| Wireshark 4.7.0 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: 8bd2e9cf340d2c1da679409c01a066d788f66174']
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_8_e {
71 value_8_1_2,
72 value_8_1_3
73};
74 static const enum_val_t cat_8_enum_vals[] = {
75 {"cat_8_ed_1_2", "edition_1_2", value_8_1_2},
76 {"cat_8_ed_1_3", "edition_1_3", value_8_1_3},
77 {NULL, NULL, 0}
78};
79
80 static int value_8_1_3_default = value_8_1_3;
81 enum value_cat_9_e {
82 value_9_2_1
83};
84 static const enum_val_t cat_9_enum_vals[] = {
85 {"cat_9_ed_2_1", "edition_2_1", value_9_2_1},
86 {NULL, NULL, 0}
87};
88
89 static int value_9_2_1_default = value_9_2_1;
90 enum value_cat_10_e {
91 value_10_1_1
92};
93 static const enum_val_t cat_10_enum_vals[] = {
94 {"cat_10_ed_1_1", "edition_1_1", value_10_1_1},
95 {NULL, NULL, 0}
96};
97
98 static int value_10_1_1_default = value_10_1_1;
99 enum value_cat_11_e {
100 value_11_1_2,
101 value_11_1_3
102};
103 static const enum_val_t cat_11_enum_vals[] = {
104 {"cat_11_ed_1_2", "edition_1_2", value_11_1_2},
105 {"cat_11_ed_1_3", "edition_1_3", value_11_1_3},
106 {NULL, NULL, 0}
107};
108
109 static int value_11_1_3_default = value_11_1_3;
110 enum value_cat_15_e {
111 value_15_1_0,
112 value_15_1_1,
113 value_15_1_2
114};
115 static const enum_val_t cat_15_enum_vals[] = {
116 {"cat_15_ed_1_0", "edition_1_0", value_15_1_0},
117 {"cat_15_ed_1_1", "edition_1_1", value_15_1_1},
118 {"cat_15_ed_1_2", "edition_1_2", value_15_1_2},
119 {NULL, NULL, 0}
120};
121
122 static int value_15_1_2_default = value_15_1_2;
123 enum value_cat_16_e {
124 value_16_1_0
125};
126 static const enum_val_t cat_16_enum_vals[] = {
127 {"cat_16_ed_1_0", "edition_1_0", value_16_1_0},
128 {NULL, NULL, 0}
129};
130
131 static int value_16_1_0_default = value_16_1_0;
132 enum value_cat_17_e {
133 value_17_1_3
134};
135 static const enum_val_t cat_17_enum_vals[] = {
136 {"cat_17_ed_1_3", "edition_1_3", value_17_1_3},
137 {NULL, NULL, 0}
138};
139
140 static int value_17_1_3_default = value_17_1_3;
141 enum value_cat_18_e {
142 value_18_1_7,
143 value_18_1_8
144};
145 static const enum_val_t cat_18_enum_vals[] = {
146 {"cat_18_ed_1_7", "edition_1_7", value_18_1_7},
147 {"cat_18_ed_1_8", "edition_1_8", value_18_1_8},
148 {NULL, NULL, 0}
149};
150
151 static int value_18_1_8_default = value_18_1_8;
152 enum value_cat_19_e {
153 value_19_1_3
154};
155 static const enum_val_t cat_19_enum_vals[] = {
156 {"cat_19_ed_1_3", "edition_1_3", value_19_1_3},
157 {NULL, NULL, 0}
158};
159
160 static int value_19_1_3_default = value_19_1_3;
161 enum value_cat_20_e {
162 value_20_1_9,
163 value_20_1_10,
164 value_20_1_11
165};
166 static const enum_val_t cat_20_enum_vals[] = {
167 {"cat_20_ed_1_9", "edition_1_9", value_20_1_9},
168 {"cat_20_ed_1_10", "edition_1_10", value_20_1_10},
169 {"cat_20_ed_1_11", "edition_1_11", value_20_1_11},
170 {NULL, NULL, 0}
171};
172
173 static int value_20_1_11_default = value_20_1_11;
174 enum value_cat_21_e {
175 value_21_0_23,
176 value_21_0_24,
177 value_21_0_25,
178 value_21_0_26,
179 value_21_2_1,
180 value_21_2_2,
181 value_21_2_3,
182 value_21_2_4,
183 value_21_2_5,
184 value_21_2_6,
185 value_21_2_7
186};
187 static const enum_val_t cat_21_enum_vals[] = {
188 {"cat_21_ed_0_23", "edition_0_23", value_21_0_23},
189 {"cat_21_ed_0_24", "edition_0_24", value_21_0_24},
190 {"cat_21_ed_0_25", "edition_0_25", value_21_0_25},
191 {"cat_21_ed_0_26", "edition_0_26", value_21_0_26},
192 {"cat_21_ed_2_1", "edition_2_1", value_21_2_1},
193 {"cat_21_ed_2_2", "edition_2_2", value_21_2_2},
194 {"cat_21_ed_2_3", "edition_2_3", value_21_2_3},
195 {"cat_21_ed_2_4", "edition_2_4", value_21_2_4},
196 {"cat_21_ed_2_5", "edition_2_5", value_21_2_5},
197 {"cat_21_ed_2_6", "edition_2_6", value_21_2_6},
198 {"cat_21_ed_2_7", "edition_2_7", value_21_2_7},
199 {NULL, NULL, 0}
200};
201
202 static int value_21_2_7_default = value_21_2_7;
203 enum value_cat_21_re_e {
204 value_21_1_4_re,
205 value_21_1_5_re
206};
207 static const enum_val_t cat_21_enum_vals_re[] = {
208 {"cat_21_ed_1_4", "edition_1_4", value_21_1_4_re},
209 {"cat_21_ed_1_5", "edition_1_5", value_21_1_5_re},
210 {NULL, NULL, 0}
211};
212
213 static int value_21_1_5_re_default = value_21_1_5_re;
214 enum value_cat_23_e {
215 value_23_1_2,
216 value_23_1_3
217};
218 static const enum_val_t cat_23_enum_vals[] = {
219 {"cat_23_ed_1_2", "edition_1_2", value_23_1_2},
220 {"cat_23_ed_1_3", "edition_1_3", value_23_1_3},
221 {NULL, NULL, 0}
222};
223
224 static int value_23_1_3_default = value_23_1_3;
225 enum value_cat_25_e {
226 value_25_1_5,
227 value_25_1_6
228};
229 static const enum_val_t cat_25_enum_vals[] = {
230 {"cat_25_ed_1_5", "edition_1_5", value_25_1_5},
231 {"cat_25_ed_1_6", "edition_1_6", value_25_1_6},
232 {NULL, NULL, 0}
233};
234
235 static int value_25_1_6_default = value_25_1_6;
236 enum value_cat_32_e {
237 value_32_1_1,
238 value_32_1_2
239};
240 static const enum_val_t cat_32_enum_vals[] = {
241 {"cat_32_ed_1_1", "edition_1_1", value_32_1_1},
242 {"cat_32_ed_1_2", "edition_1_2", value_32_1_2},
243 {NULL, NULL, 0}
244};
245
246 static int value_32_1_2_default = value_32_1_2;
247 enum value_cat_34_e {
248 value_34_1_27,
249 value_34_1_28,
250 value_34_1_29
251};
252 static const enum_val_t cat_34_enum_vals[] = {
253 {"cat_34_ed_1_27", "edition_1_27", value_34_1_27},
254 {"cat_34_ed_1_28", "edition_1_28", value_34_1_28},
255 {"cat_34_ed_1_29", "edition_1_29", value_34_1_29},
256 {NULL, NULL, 0}
257};
258
259 static int value_34_1_29_default = value_34_1_29;
260 enum value_cat_48_e {
261 value_48_1_27,
262 value_48_1_28,
263 value_48_1_29,
264 value_48_1_30,
265 value_48_1_31,
266 value_48_1_32
267};
268 static const enum_val_t cat_48_enum_vals[] = {
269 {"cat_48_ed_1_27", "edition_1_27", value_48_1_27},
270 {"cat_48_ed_1_28", "edition_1_28", value_48_1_28},
271 {"cat_48_ed_1_29", "edition_1_29", value_48_1_29},
272 {"cat_48_ed_1_30", "edition_1_30", value_48_1_30},
273 {"cat_48_ed_1_31", "edition_1_31", value_48_1_31},
274 {"cat_48_ed_1_32", "edition_1_32", value_48_1_32},
275 {NULL, NULL, 0}
276};
277
278 static int value_48_1_32_default = value_48_1_32;
279 enum value_cat_48_re_e {
280 value_48_1_11_re,
281 value_48_1_12_re,
282 value_48_1_13_re
283};
284 static const enum_val_t cat_48_enum_vals_re[] = {
285 {"cat_48_ed_1_11", "edition_1_11", value_48_1_11_re},
286 {"cat_48_ed_1_12", "edition_1_12", value_48_1_12_re},
287 {"cat_48_ed_1_13", "edition_1_13", value_48_1_13_re},
288 {NULL, NULL, 0}
289};
290
291 static int value_48_1_13_re_default = value_48_1_13_re;
292 enum value_cat_62_e {
293 value_62_1_16,
294 value_62_1_17,
295 value_62_1_18,
296 value_62_1_19,
297 value_62_1_20,
298 value_62_1_21
299};
300 static const enum_val_t cat_62_enum_vals[] = {
301 {"cat_62_ed_1_16", "edition_1_16", value_62_1_16},
302 {"cat_62_ed_1_17", "edition_1_17", value_62_1_17},
303 {"cat_62_ed_1_18", "edition_1_18", value_62_1_18},
304 {"cat_62_ed_1_19", "edition_1_19", value_62_1_19},
305 {"cat_62_ed_1_20", "edition_1_20", value_62_1_20},
306 {"cat_62_ed_1_21", "edition_1_21", value_62_1_21},
307 {NULL, NULL, 0}
308};
309
310 static int value_62_1_21_default = value_62_1_21;
311 enum value_cat_62_re_e {
312 value_62_1_2_re,
313 value_62_1_3_re
314};
315 static const enum_val_t cat_62_enum_vals_re[] = {
316 {"cat_62_ed_1_2", "edition_1_2", value_62_1_2_re},
317 {"cat_62_ed_1_3", "edition_1_3", value_62_1_3_re},
318 {NULL, NULL, 0}
319};
320
321 static int value_62_1_3_re_default = value_62_1_3_re;
322 enum value_cat_63_e {
323 value_63_1_6,
324 value_63_1_7
325};
326 static const enum_val_t cat_63_enum_vals[] = {
327 {"cat_63_ed_1_6", "edition_1_6", value_63_1_6},
328 {"cat_63_ed_1_7", "edition_1_7", value_63_1_7},
329 {NULL, NULL, 0}
330};
331
332 static int value_63_1_7_default = value_63_1_7;
333 enum value_cat_65_e {
334 value_65_1_4,
335 value_65_1_5,
336 value_65_1_6
337};
338 static const enum_val_t cat_65_enum_vals[] = {
339 {"cat_65_ed_1_4", "edition_1_4", value_65_1_4},
340 {"cat_65_ed_1_5", "edition_1_5", value_65_1_5},
341 {"cat_65_ed_1_6", "edition_1_6", value_65_1_6},
342 {NULL, NULL, 0}
343};
344
345 static int value_65_1_6_default = value_65_1_6;
346 enum value_cat_150_e {
347 value_150_3_0
348};
349 static const enum_val_t cat_150_enum_vals[] = {
350 {"cat_150_ed_3_0", "edition_3_0", value_150_3_0},
351 {NULL, NULL, 0}
352};
353
354 static int value_150_3_0_default = value_150_3_0;
355 enum value_cat_205_e {
356 value_205_1_0
357};
358 static const enum_val_t cat_205_enum_vals[] = {
359 {"cat_205_ed_1_0", "edition_1_0", value_205_1_0},
360 {NULL, NULL, 0}
361};
362
363 static int value_205_1_0_default = value_205_1_0;
364 enum value_cat_240_e {
365 value_240_1_3
366};
367 static const enum_val_t cat_240_enum_vals[] = {
368 {"cat_240_ed_1_3", "edition_1_3", value_240_1_3},
369 {NULL, NULL, 0}
370};
371
372 static int value_240_1_3_default = value_240_1_3;
373 enum value_cat_247_e {
374 value_247_1_2,
375 value_247_1_3
376};
377 static const enum_val_t cat_247_enum_vals[] = {
378 {"cat_247_ed_1_2", "edition_1_2", value_247_1_2},
379 {"cat_247_ed_1_3", "edition_1_3", value_247_1_3},
380 {NULL, NULL, 0}
381};
382
383 static int value_247_1_3_default = value_247_1_3;
384 static dialog_cat_struct asterix_properties[] = {
385 { 1, &value_1_1_4_default, cat_1_enum_vals, "cat_1", "Category 1", true },
386 { 2, &value_2_1_2_default, cat_2_enum_vals, "cat_2", "Category 2", true },
387 { 4, &value_4_1_13_default, cat_4_enum_vals, "cat_4", "Category 4", true },
388 { 8, &value_8_1_3_default, cat_8_enum_vals, "cat_8", "Category 8", true },
389 { 9, &value_9_2_1_default, cat_9_enum_vals, "cat_9", "Category 9", true },
390 { 10, &value_10_1_1_default, cat_10_enum_vals, "cat_10", "Category 10", true },
391 { 11, &value_11_1_3_default, cat_11_enum_vals, "cat_11", "Category 11", true },
392 { 15, &value_15_1_2_default, cat_15_enum_vals, "cat_15", "Category 15", true },
393 { 16, &value_16_1_0_default, cat_16_enum_vals, "cat_16", "Category 16", true },
394 { 17, &value_17_1_3_default, cat_17_enum_vals, "cat_17", "Category 17", true },
395 { 18, &value_18_1_8_default, cat_18_enum_vals, "cat_18", "Category 18", true },
396 { 19, &value_19_1_3_default, cat_19_enum_vals, "cat_19", "Category 19", true },
397 { 20, &value_20_1_11_default, cat_20_enum_vals, "cat_20", "Category 20", true },
398 { 21, &value_21_2_7_default, cat_21_enum_vals, "cat_21", "Category 21", true },
399 { 21, &value_21_1_5_re_default, cat_21_enum_vals_re, "cat_21_re", "Category 21", false },
400 { 23, &value_23_1_3_default, cat_23_enum_vals, "cat_23", "Category 23", true },
401 { 25, &value_25_1_6_default, cat_25_enum_vals, "cat_25", "Category 25", true },
402 { 32, &value_32_1_2_default, cat_32_enum_vals, "cat_32", "Category 32", true },
403 { 34, &value_34_1_29_default, cat_34_enum_vals, "cat_34", "Category 34", true },
404 { 48, &value_48_1_32_default, cat_48_enum_vals, "cat_48", "Category 48", true },
405 { 48, &value_48_1_13_re_default, cat_48_enum_vals_re, "cat_48_re", "Category 48", false },
406 { 62, &value_62_1_21_default, cat_62_enum_vals, "cat_62", "Category 62", true },
407 { 62, &value_62_1_3_re_default, cat_62_enum_vals_re, "cat_62_re", "Category 62", false },
408 { 63, &value_63_1_7_default, cat_63_enum_vals, "cat_63", "Category 63", true },
409 { 65, &value_65_1_6_default, cat_65_enum_vals, "cat_65", "Category 65", true },
410 { 150, &value_150_3_0_default, cat_150_enum_vals, "cat_150", "Category 150", true },
411 { 205, &value_205_1_0_default, cat_205_enum_vals, "cat_205", "Category 205", true },
412 { 240, &value_240_1_3_default, cat_240_enum_vals, "cat_240", "Category 240", true },
413 { 247, &value_247_1_3_default, cat_247_enum_vals, "cat_247", "Category 247", true }
414};
415 static int expand_var_0;
416 static int expand_var_1;
417 static int expand_var_2;
418 static int expand_var_3;
419 static int expand_var_4;
420 static int expand_var_5;
421 static int expand_var_6;
422 static int expand_var_7;
423 static int expand_var_8;
424 static int expand_var_9;
425 static int expand_var_10;
426 static int expand_var_11;
427 static int expand_var_12;
428 static int expand_var_13;
429 static int expand_var_14;
430 static int expand_var_15;
431 static int expand_var_16;
432 static int expand_var_17;
433 static int expand_var_18;
434 static int expand_var_19;
435 static int expand_var_20;
436 static int expand_var_21;
437 static int expand_var_22;
438 static int expand_var_23;
439 static int expand_var_24;
440 static int expand_var_25;
441 static int expand_var_26;
442 static int expand_var_27;
443 static int expand_var_28;
444 static int expand_var_29;
445 static int expand_var_30;
446 static int expand_var_31;
447 static int expand_var_32;
448 static int expand_var_33;
449 static int expand_var_34;
450 static int expand_var_35;
451 static int expand_var_36;
452 static int expand_var_37;
453 static int expand_var_38;
454 static int expand_var_39;
455 static int expand_var_40;
456 static int expand_var_41;
457 static int expand_var_42;
458 static int expand_var_43;
459 static int expand_var_44;
460 static int expand_var_45;
461 static int expand_var_46;
462 static int expand_var_47;
463 static int expand_var_48;
464 static int expand_var_49;
465 static int expand_var_50;
466 static int expand_var_51;
467 static int expand_var_52;
468 static int expand_var_53;
469 static int expand_var_54;
470 static int expand_var_55;
471 static int expand_var_56;
472 static int expand_var_57;
473 static int expand_var_58;
474 static int expand_var_59;
475 static int expand_var_60;
476 static int expand_var_61;
477 static int expand_var_62;
478 static int expand_var_63;
479 static int expand_var_64;
480 static int expand_var_65;
481 static int expand_var_66;
482 static int expand_var_67;
483 static int expand_var_68;
484 static int expand_var_69;
485 static int expand_var_70;
486 static int expand_var_71;
487 static int expand_var_72;
488 static int expand_var_73;
489 static int expand_var_74;
490 static int expand_var_75;
491 static int expand_var_76;
492 static int expand_var_77;
493 static int expand_var_78;
494 static int expand_var_79;
495 static int expand_var_80;
496 static int expand_var_81;
497 static int expand_var_82;
498 static int expand_var_83;
499 static int expand_var_84;
500 static int expand_var_85;
501 static int expand_var_86;
502 static int expand_var_87;
503 static int expand_var_88;
504 static int expand_var_89;
505 static int expand_var_90;
506 static int expand_var_91;
507 static int expand_var_92;
508 static int expand_var_93;
509 static int expand_var_94;
510 static int expand_var_95;
511 static int expand_var_96;
512 static int expand_var_97;
513 static int expand_var_98;
514 static int expand_var_99;
515 static int expand_var_100;
516 static int expand_var_101;
517 static int expand_var_102;
518 static int expand_var_103;
519 static int expand_var_104;
520 static int expand_var_105;
521 static int expand_var_106;
522 static int expand_var_107;
523 static int expand_var_108;
524 static int expand_var_109;
525 static int expand_var_110;
526 static int expand_var_111;
527 static int expand_var_112;
528 static int expand_var_113;
529 static int expand_var_114;
530 static int expand_var_115;
531 static int expand_var_116;
532 static int expand_var_117;
533 static int expand_var_118;
534 static int expand_var_119;
535 static int expand_var_120;
536 static int expand_var_121;
537 static int expand_var_122;
538 static int expand_var_123;
539 static int expand_var_124;
540 static int expand_var_125;
541 static int expand_var_126;
542 static int expand_var_127;
543 static int expand_var_128;
544 static int expand_var_129;
545 static int expand_var_130;
546 static int expand_var_131;
547 static int expand_var_132;
548 static int expand_var_133;
549 static int expand_var_134;
550 static int expand_var_135;
551 static int expand_var_136;
552 static int expand_var_137;
553 static int expand_var_138;
554 static int expand_var_139;
555 static int expand_var_140;
556 static int expand_var_141;
557 static int expand_var_142;
558 static int expand_var_143;
559 static int expand_var_144;
560 static int expand_var_145;
561 static int expand_var_146;
562 static int expand_var_147;
563 static int expand_var_148;
564 static int expand_var_149;
565 static int expand_var_150;
566 static int expand_var_151;
567 static int expand_var_152;
568 static int expand_var_153;
569 static int expand_var_154;
570 static int expand_var_155;
571 static int expand_var_156;
572 static int expand_var_157;
573 static int expand_var_158;
574 static int expand_var_159;
575 static int expand_var_160;
576 static int expand_var_161;
577 static int expand_var_162;
578 static int expand_var_163;
579 static int expand_var_164;
580 static int expand_var_165;
581 static int expand_var_166;
582 static int expand_var_167;
583 static int expand_var_168;
584 static int expand_var_169;
585 static int expand_var_170;
586 static int expand_var_171;
587 static int expand_var_172;
588 static int expand_var_173;
589 static int expand_var_174;
590 static int expand_var_175;
591 static int expand_var_176;
592 static int expand_var_177;
593 static int expand_var_178;
594 static int expand_var_179;
595 static int expand_var_180;
596 static int expand_var_181;
597 static int expand_var_182;
598 static int expand_var_183;
599 static int expand_var_184;
600 static int expand_var_185;
601 static int expand_var_186;
602 static int expand_var_187;
603 static int expand_var_188;
604 static int expand_var_189;
605 static int expand_var_190;
606 static int expand_var_191;
607 static int expand_var_192;
608 static int expand_var_193;
609 static int expand_var_194;
610 static int expand_var_195;
611 static int expand_var_196;
612 static int expand_var_197;
613 static int expand_var_198;
614 static int expand_var_199;
615 static int expand_var_200;
616 static int expand_var_201;
617 static int expand_var_202;
618 static int expand_var_203;
619 static int expand_var_204;
620 static int expand_var_205;
621 static int expand_var_206;
622 static int expand_var_207;
623 static int expand_var_208;
624 static int expand_var_209;
625 static int expand_var_210;
626 static int expand_var_211;
627 static int expand_var_212;
628 static int expand_var_213;
629 static int expand_var_214;
630 static int expand_var_215;
631 static int expand_var_216;
632 static int expand_var_217;
633 static int expand_var_218;
634 static int expand_var_219;
635 static int expand_var_220;
636 static int expand_var_221;
637 static int expand_var_222;
638 static int expand_var_223;
639 static int expand_var_224;
640 static int expand_var_225;
641 static int expand_var_226;
642 static int expand_var_227;
643 static int expand_var_228;
644 static int expand_var_229;
645 static int expand_var_230;
646 static int expand_var_231;
647 static int expand_var_232;
648 static int expand_var_233;
649 static int expand_var_234;
650 static int expand_var_235;
651 static int expand_var_236;
652 static int expand_var_237;
653 static int expand_var_238;
654 static int expand_var_239;
655 static int expand_var_240;
656 static int expand_var_241;
657 static int expand_var_242;
658 static int expand_var_243;
659 static int expand_var_244;
660 static int expand_var_245;
661 static int expand_var_246;
662 static int expand_var_247;
663 static int expand_var_248;
664 static int expand_var_249;
665 static int expand_var_250;
666 static int expand_var_251;
667 static int expand_var_252;
668 static int expand_var_253;
669 static int expand_var_254;
670 static int expand_var_255;
671 static int expand_var_256;
672 static int expand_var_257;
673 static int expand_var_258;
674 static int expand_var_259;
675 static int expand_var_260;
676 static int expand_var_261;
677 static int expand_var_262;
678 static int expand_var_263;
679 static int expand_var_264;
680 static int expand_var_265;
681 static int expand_var_266;
682 static int expand_var_267;
683 static int expand_var_268;
684 static int expand_var_269;
685 static int expand_var_270;
686 static int expand_var_271;
687 static int expand_var_272;
688 static int expand_var_273;
689 static int expand_var_274;
690 static int expand_var_275;
691 static int expand_var_276;
692 static int expand_var_277;
693 static int expand_var_278;
694 static int expand_var_279;
695 static int expand_var_280;
696 static int expand_var_281;
697 static int expand_var_282;
698 static int expand_var_283;
699 static int expand_var_284;
700 static int expand_var_285;
701 static int expand_var_286;
702 static int expand_var_287;
703 static int expand_var_288;
704 static int expand_var_289;
705 static int expand_var_290;
706 static int expand_var_291;
707 static int expand_var_292;
708 static int expand_var_293;
709 static int expand_var_294;
710 static int expand_var_295;
711 static int expand_var_296;
712 static int expand_var_297;
713 static int expand_var_298;
714 static int expand_var_299;
715 static int expand_var_300;
716 static int expand_var_301;
717 static int expand_var_302;
718 static int expand_var_303;
719 static int expand_var_304;
720 static int expand_var_305;
721 static int expand_var_306;
722 static int expand_var_307;
723 static int expand_var_308;
724 static int expand_var_309;
725 static int expand_var_310;
726 static int expand_var_311;
727 static int expand_var_312;
728 static int expand_var_313;
729 static int expand_var_314;
730 static int expand_var_315;
731 static int expand_var_316;
732 static int expand_var_317;
733 static int expand_var_318;
734 static int expand_var_319;
735 static int expand_var_320;
736 static int expand_var_321;
737 static int expand_var_322;
738 static int expand_var_323;
739 static int expand_var_324;
740 static int expand_var_325;
741 static int expand_var_326;
742 static int expand_var_327;
743 static int expand_var_328;
744 static int expand_var_329;
745 static int expand_var_330;
746 static int expand_var_331;
747 static int expand_var_332;
748 static int expand_var_333;
749 static int expand_var_334;
750 static int expand_var_335;
751 static int expand_var_336;
752 static int expand_var_337;
753 static int expand_var_338;
754 static int expand_var_339;
755 static int expand_var_340;
756 static int expand_var_341;
757 static int expand_var_342;
758 static int expand_var_343;
759 static int expand_var_344;
760 static int expand_var_345;
761 static int expand_var_346;
762 static int expand_var_347;
763 static int expand_var_348;
764 static int expand_var_349;
765 static int expand_var_350;
766 static int expand_var_351;
767 static int expand_var_352;
768 static int expand_var_353;
769 static int expand_var_354;
770 static int expand_var_355;
771 static int expand_var_356;
772 static int expand_var_357;
773 static int expand_var_358;
774 static int expand_var_359;
775 static int expand_var_360;
776 static int expand_var_361;
777 static int expand_var_362;
778 static int expand_var_363;
779 static int expand_var_364;
780 static int expand_var_365;
781 static int expand_var_366;
782 static int expand_var_367;
783 static int expand_var_368;
784 static int expand_var_369;
785 static int expand_var_370;
786 static int expand_var_371;
787 static int expand_var_372;
788 static int expand_var_373;
789 static int expand_var_374;
790 static int expand_var_375;
791 static int expand_var_376;
792 static int expand_var_377;
793 static int expand_var_378;
794 static int expand_var_379;
795 static int expand_var_380;
796 static int expand_var_381;
797 static int expand_var_382;
798 static int expand_var_383;
799 static int expand_var_384;
800 static int expand_var_385;
801 static int expand_var_386;
802 static int expand_var_387;
803 static int expand_var_388;
804 static int expand_var_389;
805 static int expand_var_390;
806 static int expand_var_391;
807 static int expand_var_392;
808 static int expand_var_393;
809 static int expand_var_394;
810 static int expand_var_395;
811 static int expand_var_396;
812 static int expand_var_397;
813 static int expand_var_398;
814 static int expand_var_399;
815 static int expand_var_400;
816 static int expand_var_401;
817 static int expand_var_402;
818 static int expand_var_403;
819 static int expand_var_404;
820 static int expand_var_405;
821 static int expand_var_406;
822 static int expand_var_407;
823 static int expand_var_408;
824 static int expand_var_409;
825 static int expand_var_410;
826 static int expand_var_411;
827 static int expand_var_412;
828 static int expand_var_413;
829 static int expand_var_414;
830 static int expand_var_415;
831 static int expand_var_416;
832 static int expand_var_417;
833 static int expand_var_418;
834 static int expand_var_419;
835 static int expand_var_420;
836 static int expand_var_421;
837 static int expand_var_422;
838 static int expand_var_423;
839 static int expand_var_424;
840 static int expand_var_425;
841 static int expand_var_426;
842 static int expand_var_427;
843 static int expand_var_428;
844 static int expand_var_429;
845 static int expand_var_430;
846 static int expand_var_431;
847 static int expand_var_432;
848 static int expand_var_433;
849 static int expand_var_434;
850 static int expand_var_435;
851 static int expand_var_436;
852 static int expand_var_437;
853 static int expand_var_438;
854 static int expand_var_439;
855 static int expand_var_440;
856 static int expand_var_441;
857 static int expand_var_442;
858 static int expand_var_443;
859 static int expand_var_444;
860 static int expand_var_445;
861 static int expand_var_446;
862 static int expand_var_447;
863 static int expand_var_448;
864 static int expand_var_449;
865 static int expand_var_450;
866 static int expand_var_451;
867 static int expand_var_452;
868 static int expand_var_453;
869 static int expand_var_454;
870 static int expand_var_455;
871 static int expand_var_456;
872 static int expand_var_457;
873 static int expand_var_458;
874 static int expand_var_459;
875 static int expand_var_460;
876 static int expand_var_461;
877 static int expand_var_462;
878 static int expand_var_463;
879 static int expand_var_464;
880 static int expand_var_465;
881 static int expand_var_466;
882 static int expand_var_467;
883 static int expand_var_468;
884 static int expand_var_469;
885 static int expand_var_470;
886 static int expand_var_471;
887 static int expand_var_472;
888 static int expand_var_473;
889 static int expand_var_474;
890 static int expand_var_475;
891 static int expand_var_476;
892 static int expand_var_477;
893 static int expand_var_478;
894 static int expand_var_479;
895 static int expand_var_480;
896 static int expand_var_481;
897 static int expand_var_482;
898 static int expand_var_483;
899 static int expand_var_484;
900 static int expand_var_485;
901 static int expand_var_486;
902 static int expand_var_487;
903 static int expand_var_488;
904 static int expand_var_489;
905 static int expand_var_490;
906 static int expand_var_491;
907 static int expand_var_492;
908 static int expand_var_493;
909 static int expand_var_494;
910 static int expand_var_495;
911 static int expand_var_496;
912 static int expand_var_497;
913 static int expand_var_498;
914 static int expand_var_499;
915 static int expand_var_500;
916 static int expand_var_501;
917 static int expand_var_502;
918 static int expand_var_503;
919 static int expand_var_504;
920 static int expand_var_505;
921 static int expand_var_506;
922 static int expand_var_507;
923 static int expand_var_508;
924 static int expand_var_509;
925 static int expand_var_510;
926 static int expand_var_511;
927 static int expand_var_512;
928 static int expand_var_513;
929 static int expand_var_514;
930 static int expand_var_515;
931 static int expand_var_516;
932 static int expand_var_517;
933 static int expand_var_518;
934 static int expand_var_519;
935 static int expand_var_520;
936 static int expand_var_521;
937 static int expand_var_522;
938 static int expand_var_523;
939 static int expand_var_524;
940 static int expand_var_525;
941 static int expand_var_526;
942 static int expand_var_527;
943 static int expand_var_528;
944 static int expand_var_529;
945 static int expand_var_530;
946 static int expand_var_531;
947 static int expand_var_532;
948 static int expand_var_533;
949 static int expand_var_534;
950 static int expand_var_535;
951 static int expand_var_536;
952 static int expand_var_537;
953 static int expand_var_538;
954 static int expand_var_539;
955 static int expand_var_540;
956 static int expand_var_541;
957 static int expand_var_542;
958 static int expand_var_543;
959 static int expand_var_544;
960 static int expand_var_545;
961 static int expand_var_546;
962 static int expand_var_547;
963 static int expand_var_548;
964 static int expand_var_549;
965 static int expand_var_550;
966 static int expand_var_551;
967 static int expand_var_552;
968 static int expand_var_553;
969 static int expand_var_554;
970 static int expand_var_555;
971 static int expand_var_556;
972 static int expand_var_557;
973 static int expand_var_558;
974 static int expand_var_559;
975 static int expand_var_560;
976 static int expand_var_561;
977 static int expand_var_562;
978 static int expand_var_563;
979 static int expand_var_564;
980 static int expand_var_565;
981 static int expand_var_566;
982 static int expand_var_567;
983 static int expand_var_568;
984 static int expand_var_569;
985 static int expand_var_570;
986 static int expand_var_571;
987 static int expand_var_572;
988 static int expand_var_573;
989 static int expand_var_574;
990 static int expand_var_575;
991 static int expand_var_576;
992 static int expand_var_577;
993 static int expand_var_578;
994 static int expand_var_579;
995 static int expand_var_580;
996 static int expand_var_581;
997 static int expand_var_582;
998 static int expand_var_583;
999 static int expand_var_584;
1000 static int expand_var_585;
1001 static int expand_var_586;
1002 static int expand_var_587;
1003 static int expand_var_588;
1004 static int expand_var_589;
1005 static int expand_var_590;
1006 static int expand_var_591;
1007 static int expand_var_592;
1008 static int expand_var_593;
1009 static int expand_var_594;
1010 static int expand_var_595;
1011 static int expand_var_596;
1012 static int expand_var_597;
1013 static int expand_var_598;
1014 static int expand_var_599;
1015 static int expand_var_600;
1016 static int expand_var_601;
1017 static int expand_var_602;
1018 static int expand_var_603;
1019 static int expand_var_604;
1020 static int expand_var_605;
1021 static int expand_var_606;
1022 static int expand_var_607;
1023 static int expand_var_608;
1024 static int expand_var_609;
1025 static int expand_var_610;
1026 static int expand_var_611;
1027 static int expand_var_612;
1028 static int expand_var_613;
1029 static int expand_var_614;
1030 static int expand_var_615;
1031 static int expand_var_616;
1032 static int expand_var_617;
1033 static int expand_var_618;
1034 static int expand_var_619;
1035 static int expand_var_620;
1036 static int expand_var_621;
1037 static int expand_var_622;
1038 static int expand_var_623;
1039 static int expand_var_624;
1040 static int expand_var_625;
1041 static int expand_var_626;
1042 static int expand_var_627;
1043 static int expand_var_628;
1044 static int expand_var_629;
1045 static int expand_var_630;
1046 static int expand_var_631;
1047 static int expand_var_632;
1048 static int expand_var_633;
1049 static int expand_var_634;
1050 static int expand_var_635;
1051 static int expand_var_636;
1052 static int expand_var_637;
1053 static int expand_var_638;
1054 static int expand_var_639;
1055 static int expand_var_640;
1056 static int expand_var_641;
1057 static int expand_var_642;
1058 static int expand_var_643;
1059 static int expand_var_644;
1060 static int expand_var_645;
1061 static int expand_var_646;
1062 static int expand_var_647;
1063 static int expand_var_648;
1064 static int expand_var_649;
1065 static int expand_var_650;
1066 static int expand_var_651;
1067 static int expand_var_652;
1068 static int expand_var_653;
1069 static int expand_var_654;
1070 static int expand_var_655;
1071 static int expand_var_656;
1072 static int expand_var_657;
1073 static int expand_var_658;
1074 static int expand_var_659;
1075 static int expand_var_660;
1076 static int expand_var_661;
1077 static int expand_var_662;
1078 static int expand_var_663;
1079 static int expand_var_664;
1080 static int expand_var_665;
1081 static int expand_var_666;
1082 static int expand_var_667;
1083 static int expand_var_668;
1084 static int expand_var_669;
1085 static int expand_var_670;
1086 static int expand_var_671;
1087 static int expand_var_672;
1088 static int expand_var_673;
1089 static int expand_var_674;
1090 static int expand_var_675;
1091 static int expand_var_676;
1092 static int expand_var_677;
1093 static int expand_var_678;
1094 static int expand_var_679;
1095 static int expand_var_680;
1096 static int expand_var_681;
1097 static int expand_var_682;
1098 static int expand_var_683;
1099 static int expand_var_684;
1100 static int expand_var_685;
1101 static int expand_var_686;
1102 static int expand_var_687;
1103 static int expand_var_688;
1104 static int expand_var_689;
1105 static int expand_var_690;
1106 static int expand_var_691;
1107 static int expand_var_692;
1108 static int expand_var_693;
1109 static int expand_var_694;
1110 static int expand_var_695;
1111 static int expand_var_696;
1112 static int expand_var_697;
1113 static int expand_var_698;
1114 static int expand_var_699;
1115 static int expand_var_700;
1116 static int expand_var_701;
1117 static int expand_var_702;
1118 static int expand_var_703;
1119 static int expand_var_704;
1120 static int expand_var_705;
1121 static int expand_var_706;
1122 static int expand_var_707;
1123 static int expand_var_708;
1124 static int expand_var_709;
1125 static int expand_var_710;
1126 static int expand_var_711;
1127 static int expand_var_712;
1128 static int expand_var_713;
1129 static int expand_var_714;
1130 static int expand_var_715;
1131 static int expand_var_716;
1132 static int expand_var_717;
1133 static int expand_var_718;
1134 static int expand_var_719;
1135 static int expand_var_720;
1136 static int expand_var_721;
1137 static int expand_var_722;
1138 static int expand_var_723;
1139 static int expand_var_724;
1140 static int expand_var_725;
1141 static int expand_var_726;
1142 static int expand_var_727;
1143 static int expand_var_728;
1144 static int expand_var_729;
1145 static int expand_var_730;
1146 static int expand_var_731;
1147 static int expand_var_732;
1148 static int expand_var_733;
1149 static int expand_var_734;
1150 static int expand_var_735;
1151 static int expand_var_736;
1152 static int expand_var_737;
1153 static int expand_var_738;
1154 static int expand_var_739;
1155 static int expand_var_740;
1156 static int expand_var_741;
1157 static int expand_var_742;
1158 static int expand_var_743;
1159 static int expand_var_744;
1160 static int expand_var_745;
1161 static int expand_var_746;
1162 static int expand_var_747;
1163 static int expand_var_748;
1164 static int expand_var_749;
1165 static int expand_var_750;
1166 static int expand_var_751;
1167 static int expand_var_752;
1168 static int expand_var_753;
1169 static int expand_var_754;
1170 static int expand_var_755;
1171 static int expand_var_756;
1172 static int expand_var_757;
1173 static int expand_var_758;
1174 static int expand_var_759;
1175 static int expand_var_760;
1176 static int expand_var_761;
1177 static int expand_var_762;
1178 static int expand_var_763;
1179 static int expand_var_764;
1180 static int expand_var_765;
1181 static int expand_var_766;
1182 static int expand_var_767;
1183 static int expand_var_768;
1184 static int expand_var_769;
1185 static int expand_var_770;
1186 static int expand_var_771;
1187 static int expand_var_772;
1188 static int expand_var_773;
1189 static int expand_var_774;
1190 static int expand_var_775;
1191 static int expand_var_776;
1192 static int expand_var_777;
1193 static int expand_var_778;
1194 static int expand_var_779;
1195 static int expand_var_780;
1196 static int expand_var_781;
1197 static int expand_var_782;
1198 static int expand_var_783;
1199 static int expand_var_784;
1200 static int expand_var_785;
1201 static int expand_var_786;
1202 static int expand_var_787;
1203 static int expand_var_788;
1204 static int expand_var_789;
1205 static int expand_var_790;
1206 static int expand_var_791;
1207 static int expand_var_792;
1208 static int expand_var_793;
1209 static int expand_var_794;
1210 static int expand_var_795;
1211 static int expand_var_796;
1212 static int expand_var_797;
1213 static int expand_var_798;
1214 static int expand_var_799;
1215 static int expand_var_800;
1216 static int expand_var_801;
1217 static int expand_var_802;
1218 static int expand_var_803;
1219 static int expand_var_804;
1220 static int expand_var_805;
1221 static int expand_var_806;
1222 static int expand_var_807;
1223 static int expand_var_808;
1224 static int expand_var_809;
1225 static int expand_var_810;
1226 static int expand_var_811;
1227 static int expand_var_812;
1228 static int expand_var_813;
1229 static int expand_var_814;
1230 static int expand_var_815;
1231 static int expand_var_816;
1232 static int expand_var_817;
1233 static int expand_var_818;
1234 static int expand_var_819;
1235 static int expand_var_820;
1236 static int expand_var_821;
1237 static int expand_var_822;
1238 static int expand_var_823;
1239 static int expand_var_824;
1240 static int expand_var_825;
1241 static int expand_var_826;
1242 static int expand_var_827;
1243 static int expand_var_828;
1244 static int expand_var_829;
1245 static int expand_var_830;
1246 static int expand_var_831;
1247 static int expand_var_832;
1248 static int expand_var_833;
1249 static int expand_var_834;
1250 static int expand_var_835;
1251 static int expand_var_836;
1252 static int expand_var_837;
1253 static int expand_var_838;
1254 static int expand_var_839;
1255 static int expand_var_840;
1256 static int expand_var_841;
1257 static int expand_var_842;
1258 static int expand_var_843;
1259 static int expand_var_844;
1260 static int expand_var_845;
1261 static int expand_var_846;
1262 static int expand_var_847;
1263 static int expand_var_848;
1264 static int expand_var_849;
1265 static int expand_var_850;
1266 static int expand_var_851;
1267 static int expand_var_852;
1268 static int expand_var_853;
1269 static int expand_var_854;
1270 static int expand_var_855;
1271 static int expand_var_856;
1272 static int expand_var_857;
1273 static int expand_var_858;
1274 static int expand_var_859;
1275 static int expand_var_860;
1276 static int expand_var_861;
1277 static int expand_var_862;
1278 static int expand_var_863;
1279 static int expand_var_864;
1280 static int expand_var_865;
1281 static int expand_var_866;
1282 static int expand_var_867;
1283 static int expand_var_868;
1284 static int expand_var_869;
1285 static int expand_var_870;
1286 static int expand_var_871;
1287 static int expand_var_872;
1288 static int expand_var_873;
1289 static int expand_var_874;
1290 static int expand_var_875;
1291 static int expand_var_876;
1292 static int expand_var_877;
1293 static int expand_var_878;
1294 static int expand_var_879;
1295 static int expand_var_880;
1296 static int expand_var_881;
1297 static int expand_var_882;
1298 static int expand_var_883;
1299 static int expand_var_884;
1300 static int expand_var_885;
1301 static int expand_var_886;
1302 static int expand_var_887;
1303 static int expand_var_888;
1304 static int expand_var_889;
1305 static int expand_var_890;
1306 static int expand_var_891;
1307 static int expand_var_892;
1308 static int expand_var_893;
1309 static int expand_var_894;
1310 static int expand_var_895;
1311 static int expand_var_896;
1312 static int expand_var_897;
1313 static int expand_var_898;
1314 static int expand_var_899;
1315 static int expand_var_900;
1316 static int expand_var_901;
1317 static int expand_var_902;
1318 static int expand_var_903;
1319 static int expand_var_904;
1320 static int expand_var_905;
1321 static int expand_var_906;
1322 static int expand_var_907;
1323 static int expand_var_908;
1324 static int expand_var_909;
1325 static int expand_var_910;
1326 static int expand_var_911;
1327 static int expand_var_912;
1328 static int expand_var_913;
1329 static int expand_var_914;
1330 static int expand_var_915;
1331 static int expand_var_916;
1332 static int expand_var_917;
1333 static int expand_var_918;
1334 static int expand_var_919;
1335 static int expand_var_920;
1336 static int expand_var_921;
1337 static int expand_var_922;
1338 static int expand_var_923;
1339 static int expand_var_924;
1340 static int expand_var_925;
1341 static int expand_var_926;
1342 static int expand_var_927;
1343 static int expand_var_928;
1344 static int expand_var_929;
1345 static int expand_var_930;
1346 static int expand_var_931;
1347 static int expand_var_932;
1348 static int expand_var_933;
1349 static int expand_var_934;
1350 static int expand_var_935;
1351 static int expand_var_936;
1352 static int expand_var_937;
1353 static int expand_var_938;
1354 static int expand_var_939;
1355 static int expand_var_940;
1356 static int expand_var_941;
1357 static int expand_var_942;
1358 static int expand_var_943;
1359 static int expand_var_944;
1360 static int expand_var_945;
1361 static int expand_var_946;
1362 static int expand_var_947;
1363 static int expand_var_948;
1364 static int expand_var_949;
1365 static int expand_var_950;
1366 static int expand_var_951;
1367 static int expand_var_952;
1368 static int expand_var_953;
1369 static int expand_var_954;
1370 static int expand_var_955;
1371 static int expand_var_956;
1372 static int expand_var_957;
1373 static int expand_var_958;
1374 static int expand_var_959;
1375 static int expand_var_960;
1376 static int expand_var_961;
1377 static int expand_var_962;
1378 static int expand_var_963;
1379 static int expand_var_964;
1380 static int expand_var_965;
1381 static int expand_var_966;
1382 static int expand_var_967;
1383 static int expand_var_968;
1384 static int expand_var_969;
1385 static int expand_var_970;
1386 static int expand_var_971;
1387 static int expand_var_972;
1388 static int expand_var_973;
1389 static int expand_var_974;
1390 static int expand_var_975;
1391 static int expand_var_976;
1392 static int expand_var_977;
1393 static int expand_var_978;
1394 static int expand_var_979;
1395 static int expand_var_980;
1396 static int expand_var_981;
1397 static int expand_var_982;
1398 static int expand_var_983;
1399 static int expand_var_984;
1400 static int expand_var_985;
1401 static int expand_var_986;
1402 static int expand_var_987;
1403 static int expand_var_988;
1404 static int expand_var_989;
1405 static int expand_var_990;
1406 static int expand_var_991;
1407 static int expand_var_992;
1408 static int expand_var_993;
1409 static int expand_var_994;
1410 static int expand_var_995;
1411 static int expand_var_996;
1412 static int expand_var_997;
1413 static int expand_var_998;
1414 static int expand_var_999;
1415 static int expand_var_1000;
1416 static int expand_var_1001;
1417 static int expand_var_1002;
1418 static int expand_var_1003;
1419 static int expand_var_1004;
1420 static int expand_var_1005;
1421 static int expand_var_1006;
1422 static int expand_var_1007;
1423 static int expand_var_1008;
1424 static int expand_var_1009;
1425 static int expand_var_1010;
1426 static int expand_var_1011;
1427 static int expand_var_1012;
1428 static int expand_var_1013;
1429 static int expand_var_1014;
1430 static int expand_var_1015;
1431 static int expand_var_1016;
1432 static int expand_var_1017;
1433 static int expand_var_1018;
1434 static int expand_var_1019;
1435 static int expand_var_1020;
1436 static int expand_var_1021;
1437 static int expand_var_1022;
1438 static int expand_var_1023;
1439 static int expand_var_1024;
1440 static int expand_var_1025;
1441 static int expand_var_1026;
1442 static int expand_var_1027;
1443 static int expand_var_1028;
1444 static int expand_var_1029;
1445 static int expand_var_1030;
1446 static int expand_var_1031;
1447 static int expand_var_1032;
1448 static int expand_var_1033;
1449 static int expand_var_1034;
1450 static int expand_var_1035;
1451 static int expand_var_1036;
1452 static int expand_var_1037;
1453 static int expand_var_1038;
1454 static int expand_var_1039;
1455 static int expand_var_1040;
1456 static int expand_var_1041;
1457 static int expand_var_1042;
1458 static int expand_var_1043;
1459 static int expand_var_1044;
1460 static int expand_var_1045;
1461 static int expand_var_1046;
1462 static int expand_var_1047;
1463 static int expand_var_1048;
1464 static int expand_var_1049;
1465 static int expand_var_1050;
1466 static int expand_var_1051;
1467 static int expand_var_1052;
1468 static int expand_var_1053;
1469 static int expand_var_1054;
1470 static int expand_var_1055;
1471 static int expand_var_1056;
1472 static int expand_var_1057;
1473 static int expand_var_1058;
1474 static int expand_var_1059;
1475 static int expand_var_1060;
1476 static int expand_var_1061;
1477 static int expand_var_1062;
1478 static int expand_var_1063;
1479 static int expand_var_1064;
1480 static int expand_var_1065;
1481 static int expand_var_1066;
1482 static int expand_var_1067;
1483 static int expand_var_1068;
1484 static int expand_var_1069;
1485 static int expand_var_1070;
1486 static int expand_var_1071;
1487 static int expand_var_1072;
1488 static int expand_var_1073;
1489 static int expand_var_1074;
1490 static int expand_var_1075;
1491 static int expand_var_1076;
1492 static int expand_var_1077;
1493 static int expand_var_1078;
1494 static int expand_var_1079;
1495 static int expand_var_1080;
1496 static int expand_var_1081;
1497 static int expand_var_1082;
1498 static int expand_var_1083;
1499 static int expand_var_1084;
1500 static int expand_var_1085;
1501 static int expand_var_1086;
1502 static int expand_var_1087;
1503 static int expand_var_1088;
1504 static int expand_var_1089;
1505 static int expand_var_1090;
1506 static int expand_var_1091;
1507 static int expand_var_1092;
1508 static int expand_var_1093;
1509 static int expand_var_1094;
1510 static int expand_var_1095;
1511 static int expand_var_1096;
1512 static int expand_var_1097;
1513 static int expand_var_1098;
1514 static int expand_var_1099;
1515 static int expand_var_1100;
1516 static int expand_var_1101;
1517 static int expand_var_1102;
1518 static int expand_var_1103;
1519 static int expand_var_1104;
1520 static int expand_var_1105;
1521 static int expand_var_1106;
1522 static int expand_var_1107;
1523 static int expand_var_1108;
1524 static int expand_var_1109;
1525 static int expand_var_1110;
1526 static int expand_var_1111;
1527 static int expand_var_1112;
1528 static int expand_var_1113;
1529 static int expand_var_1114;
1530 static int expand_var_1115;
1531 static int expand_var_1116;
1532 static int expand_var_1117;
1533 static int expand_var_1118;
1534 static int expand_var_1119;
1535 static int expand_var_1120;
1536 static int expand_var_1121;
1537 static int expand_var_1122;
1538 static int expand_var_1123;
1539 static int expand_var_1124;
1540 static int expand_var_1125;
1541 static int expand_var_1126;
1542 static int expand_var_1127;
1543 static int expand_var_1128;
1544 static int expand_var_1129;
1545 static int expand_var_1130;
1546 static int expand_var_1131;
1547 static int expand_var_1132;
1548 static int expand_var_1133;
1549 static int expand_var_1134;
1550 static int expand_var_1135;
1551 static int expand_var_1136;
1552 static int expand_var_1137;
1553 static int expand_var_1138;
1554 static int expand_var_1139;
1555 static int expand_var_1140;
1556 static int expand_var_1141;
1557 static int expand_var_1142;
1558 static int expand_var_1143;
1559 static int expand_var_1144;
1560 static int expand_var_1145;
1561 static int expand_var_1146;
1562 static int expand_var_1147;
1563 static int expand_var_1148;
1564 static int expand_var_1149;
1565 static int expand_var_1150;
1566 static int expand_var_1151;
1567 static int expand_var_1152;
1568 static int expand_var_1153;
1569 static int expand_var_1154;
1570 static int expand_var_1155;
1571 static int expand_var_1156;
1572 static int expand_var_1157;
1573 static int expand_var_1158;
1574 static int expand_var_1159;
1575 static int expand_var_1160;
1576 static int expand_var_1161;
1577 static int expand_var_1162;
1578 static int expand_var_1163;
1579 static int expand_var_1164;
1580 static int expand_var_1165;
1581 static int expand_var_1166;
1582 static int expand_var_1167;
1583 static int expand_var_1168;
1584 static int expand_var_1169;
1585 static int expand_var_1170;
1586 static int expand_var_1171;
1587 static int expand_var_1172;
1588 static int expand_var_1173;
1589 static int expand_var_1174;
1590 static int expand_var_1175;
1591 static int expand_var_1176;
1592 static int expand_var_1177;
1593 static int expand_var_1178;
1594 static int expand_var_1179;
1595 static int expand_var_1180;
1596 static int expand_var_1181;
1597 static int expand_var_1182;
1598 static int expand_var_1183;
1599 static int expand_var_1184;
1600 static int expand_var_1185;
1601 static int expand_var_1186;
1602 static int expand_var_1187;
1603 static int expand_var_1188;
1604 static int expand_var_1189;
1605 static int expand_var_1190;
1606 static int expand_var_1191;
1607 static int expand_var_1192;
1608 static int expand_var_1193;
1609 static int expand_var_1194;
1610 static int expand_var_1195;
1611 static int expand_var_1196;
1612 static int expand_var_1197;
1613 static int expand_var_1198;
1614 static int expand_var_1199;
1615 static int expand_var_1200;
1616 static int expand_var_1201;
1617 static int expand_var_1202;
1618 static int expand_var_1203;
1619 static int expand_var_1204;
1620 static int expand_var_1205;
1621 static int expand_var_1206;
1622 static int expand_var_1207;
1623 static int expand_var_1208;
1624 static int expand_var_1209;
1625 static int expand_var_1210;
1626 static int expand_var_1211;
1627 static int expand_var_1212;
1628 static int expand_var_1213;
1629 static int expand_var_1214;
1630 static int expand_var_1215;
1631 static int expand_var_1216;
1632 static int expand_var_1217;
1633 static int expand_var_1218;
1634 static int expand_var_1219;
1635 static int expand_var_1220;
1636 static int expand_var_1221;
1637 static int expand_var_1222;
1638 static int expand_var_1223;
1639 static int expand_var_1224;
1640 static int expand_var_1225;
1641 static int expand_var_1226;
1642 static int expand_var_1227;
1643 static int expand_var_1228;
1644 static int expand_var_1229;
1645 static int expand_var_1230;
1646 static int expand_var_1231;
1647 static int expand_var_1232;
1648 static int expand_var_1233;
1649 static int expand_var_1234;
1650 static int expand_var_1235;
1651 static int expand_var_1236;
1652 static int expand_var_1237;
1653 static int expand_var_1238;
1654 static int expand_var_1239;
1655 static int expand_var_1240;
1656 static int expand_var_1241;
1657 static int expand_var_1242;
1658 static int expand_var_1243;
1659 static int expand_var_1244;
1660 static int expand_var_1245;
1661 static int expand_var_1246;
1662 static int expand_var_1247;
1663 static int expand_var_1248;
1664 static int expand_var_1249;
1665 static int expand_var_1250;
1666 static int expand_var_1251;
1667 static int expand_var_1252;
1668 static int expand_var_1253;
1669 static int expand_var_1254;
1670 static int expand_var_1255;
1671 static int expand_var_1256;
1672 static int expand_var_1257;
1673 static int expand_var_1258;
1674 static int expand_var_1259;
1675 static int expand_var_1260;
1676 static int expand_var_1261;
1677 static int expand_var_1262;
1678 static int expand_var_1263;
1679 static int expand_var_1264;
1680 static int expand_var_1265;
1681 static int expand_var_1266;
1682 static int expand_var_1267;
1683 static int expand_var_1268;
1684 static int expand_var_1269;
1685 static int expand_var_1270;
1686 static int expand_var_1271;
1687 static int expand_var_1272;
1688 static int expand_var_1273;
1689 static int expand_var_1274;
1690 static int expand_var_1275;
1691 static int expand_var_1276;
1692 static int expand_var_1277;
1693 static int expand_var_1278;
1694 static int expand_var_1279;
1695 static int expand_var_1280;
1696 static int expand_var_1281;
1697 static int expand_var_1282;
1698 static int expand_var_1283;
1699 static int expand_var_1284;
1700 static int expand_var_1285;
1701 static int expand_var_1286;
1702 static int expand_var_1287;
1703 static int expand_var_1288;
1704 static int expand_var_1289;
1705 static int expand_var_1290;
1706 static int expand_var_1291;
1707 static int expand_var_1292;
1708 static int expand_var_1293;
1709 static int expand_var_1294;
1710 static int expand_var_1295;
1711 static int expand_var_1296;
1712 static int expand_var_1297;
1713 static int expand_var_1298;
1714 static int expand_var_1299;
1715 static int expand_var_1300;
1716 static int expand_var_1301;
1717 static int expand_var_1302;
1718 static int expand_var_1303;
1719 static int expand_var_1304;
1720 static int expand_var_1305;
1721 static int expand_var_1306;
1722 static int expand_var_1307;
1723 static int expand_var_1308;
1724 static int expand_var_1309;
1725 static int expand_var_1310;
1726 static int expand_var_1311;
1727 static int expand_var_1312;
1728 static int expand_var_1313;
1729 static int expand_var_1314;
1730 static int expand_var_1315;
1731 static int expand_var_1316;
1732 static int expand_var_1317;
1733 static int expand_var_1318;
1734 static int expand_var_1319;
1735 static int expand_var_1320;
1736 static int expand_var_1321;
1737 static int expand_var_1322;
1738 static int expand_var_1323;
1739 static int expand_var_1324;
1740 static int expand_var_1325;
1741 static int expand_var_1326;
1742 static int expand_var_1327;
1743 static int expand_var_1328;
1744 static int expand_var_1329;
1745 static int expand_var_1330;
1746 static int expand_var_1331;
1747 static int expand_var_1332;
1748 static int expand_var_1333;
1749 static int expand_var_1334;
1750 static int expand_var_1335;
1751 static int expand_var_1336;
1752 static int expand_var_1337;
1753 static int expand_var_1338;
1754 static int expand_var_1339;
1755 static int expand_var_1340;
1756 static int expand_var_1341;
1757 static int expand_var_1342;
1758 static int expand_var_1343;
1759 static int expand_var_1344;
1760 static int expand_var_1345;
1761 static int expand_var_1346;
1762 static int expand_var_1347;
1763 static int expand_var_1348;
1764 static int expand_var_1349;
1765 static int expand_var_1350;
1766 static int expand_var_1351;
1767 static int expand_var_1352;
1768 static int expand_var_1353;
1769 static int expand_var_1354;
1770 static int expand_var_1355;
1771 static int expand_var_1356;
1772 static int expand_var_1357;
1773 static int expand_var_1358;
1774 static int expand_var_1359;
1775 static int expand_var_1360;
1776 static int expand_var_1361;
1777 static int expand_var_1362;
1778 static int expand_var_1363;
1779 static int expand_var_1364;
1780 static int expand_var_1365;
1781 static int expand_var_1366;
1782 static int expand_var_1367;
1783 static int expand_var_1368;
1784 static int expand_var_1369;
1785 static int expand_var_1370;
1786 static int expand_var_1371;
1787 static int expand_var_1372;
1788 static int expand_var_1373;
1789 static int expand_var_1374;
1790 static int expand_var_1375;
1791 static int expand_var_1376;
1792 static int expand_var_1377;
1793 static int expand_var_1378;
1794 static int expand_var_1379;
1795 static int expand_var_1380;
1796 static int expand_var_1381;
1797 static int expand_var_1382;
1798 static int expand_var_1383;
1799 static int expand_var_1384;
1800 static int expand_var_1385;
1801 static int expand_var_1386;
1802 static int expand_var_1387;
1803 static int expand_var_1388;
1804 static int expand_var_1389;
1805 static int expand_var_1390;
1806 static int expand_var_1391;
1807 static int expand_var_1392;
1808 static int expand_var_1393;
1809 static int expand_var_1394;
1810 static int expand_var_1395;
1811 static int expand_var_1396;
1812 static int expand_var_1397;
1813 static int expand_var_1398;
1814 static int expand_var_1399;
1815 static int expand_var_1400;
1816 static int expand_var_1401;
1817 static int expand_var_1402;
1818 static int expand_var_1403;
1819 static int expand_var_1404;
1820 static int expand_var_1405;
1821 static int expand_var_1406;
1822 static int expand_var_1407;
1823 static int expand_var_1408;
1824 static int expand_var_1409;
1825 static int expand_var_1410;
1826 static int expand_var_1411;
1827 static int expand_var_1412;
1828 static int expand_var_1413;
1829 static int expand_var_1414;
1830 static int expand_var_1415;
1831 static int expand_var_1416;
1832 static int expand_var_1417;
1833 static int expand_var_1418;
1834 static int expand_var_1419;
1835 static int expand_var_1420;
1836 static int expand_var_1421;
1837 static int expand_var_1422;
1838 static int expand_var_1423;
1839 static int expand_var_1424;
1840 static int expand_var_1425;
1841 static int expand_var_1426;
1842 static int expand_var_1427;
1843 static int expand_var_1428;
1844 static int expand_var_1429;
1845 static int expand_var_1430;
1846 static int expand_var_1431;
1847 static int expand_var_1432;
1848 static int expand_var_1433;
1849 static int expand_var_1434;
1850 static int expand_var_1435;
1851 static int expand_var_1436;
1852 static int expand_var_1437;
1853 static int expand_var_1438;
1854 static int expand_var_1439;
1855 static int expand_var_1440;
1856 static int expand_var_1441;
1857 static int expand_var_1442;
1858 static int expand_var_1443;
1859 static int expand_var_1444;
1860 static int expand_var_1445;
1861 static int expand_var_1446;
1862 static int expand_var_1447;
1863 static int expand_var_1448;
1864 static int expand_var_1449;
1865 static int expand_var_1450;
1866 static int expand_var_1451;
1867 static int expand_var_1452;
1868 static int expand_var_1453;
1869 static int expand_var_1454;
1870 static int expand_var_1455;
1871 static int expand_var_1456;
1872 static int expand_var_1457;
1873 static int expand_var_1458;
1874 static int expand_var_1459;
1875 static int expand_var_1460;
1876 static int expand_var_1461;
1877 static int expand_var_1462;
1878 static int expand_var_1463;
1879 static int expand_var_1464;
1880 static int expand_var_1465;
1881 static int expand_var_1466;
1882 static int expand_var_1467;
1883 static int expand_var_1468;
1884 static int expand_var_1469;
1885 static int expand_var_1470;
1886 static int expand_var_1471;
1887 static int expand_var_1472;
1888 static int expand_var_1473;
1889 static int expand_var_1474;
1890 static int expand_var_1475;
1891 static int expand_var_1476;
1892 static int expand_var_1477;
1893 static int expand_var_1478;
1894 static int expand_var_1479;
1895 static int expand_var_1480;
1896 static int expand_var_1481;
1897 static int expand_var_1482;
1898 static int expand_var_1483;
1899 static int expand_var_1484;
1900 static int expand_var_1485;
1901 static int expand_var_1486;
1902 static int expand_var_1487;
1903 static int expand_var_1488;
1904 static int expand_var_1489;
1905 static int expand_var_1490;
1906 static int expand_var_1491;
1907 static int expand_var_1492;
1908 static int expand_var_1493;
1909 static int expand_var_1494;
1910 static int expand_var_1495;
1911 static int expand_var_1496;
1912 static int expand_var_1497;
1913 static int expand_var_1498;
1914 static int expand_var_1499;
1915 static int expand_var_1500;
1916 static int expand_var_1501;
1917 static int expand_var_1502;
1918 static int expand_var_1503;
1919 static int expand_var_1504;
1920 static int expand_var_1505;
1921 static int expand_var_1506;
1922 static int expand_var_1507;
1923 static int expand_var_1508;
1924 static int expand_var_1509;
1925 static int expand_var_1510;
1926 static int expand_var_1511;
1927 static int expand_var_1512;
1928 static int expand_var_1513;
1929 static int expand_var_1514;
1930 static int expand_var_1515;
1931 static int expand_var_1516;
1932 static int expand_var_1517;
1933 static int expand_var_1518;
1934 static int expand_var_1519;
1935 static int expand_var_1520;
1936 static int expand_var_1521;
1937 static int expand_var_1522;
1938 static int expand_var_1523;
1939 static int expand_var_1524;
1940 static int expand_var_1525;
1941 static int expand_var_1526;
1942 static int expand_var_1527;
1943 static int expand_var_1528;
1944 static int expand_var_1529;
1945 static int expand_var_1530;
1946 static int expand_var_1531;
1947 static int expand_var_1532;
1948 static int expand_var_1533;
1949 static int expand_var_1534;
1950 static int expand_var_1535;
1951 static int expand_var_1536;
1952 static int expand_var_1537;
1953 static int expand_var_1538;
1954 static int expand_var_1539;
1955 static int expand_var_1540;
1956 static int expand_var_1541;
1957 static int expand_var_1542;
1958 static int expand_var_1543;
1959 static int expand_var_1544;
1960 static int expand_var_1545;
1961 static int expand_var_1546;
1962 static int expand_var_1547;
1963 static int expand_var_1548;
1964 static int expand_var_1549;
1965 static int expand_var_1550;
1966 static int expand_var_1551;
1967 static int expand_var_1552;
1968 static int expand_var_1553;
1969 static int expand_var_1554;
1970 static int expand_var_1555;
1971 static int expand_var_1556;
1972 static int expand_var_1557;
1973 static int expand_var_1558;
1974 static int expand_var_1559;
1975 static int expand_var_1560;
1976 static int expand_var_1561;
1977 static int expand_var_1562;
1978 static int expand_var_1563;
1979 static int expand_var_1564;
1980 static int expand_var_1565;
1981 static int expand_var_1566;
1982 static int expand_var_1567;
1983 static int expand_var_1568;
1984 static int expand_var_1569;
1985 static int expand_var_1570;
1986 static int expand_var_1571;
1987 static int expand_var_1572;
1988 static int expand_var_1573;
1989 static int expand_var_1574;
1990 static int expand_var_1575;
1991 static int expand_var_1576;
1992 static int expand_var_1577;
1993 static int expand_var_1578;
1994 static int expand_var_1579;
1995 static int expand_var_1580;
1996 static int expand_var_1581;
1997 static int expand_var_1582;
1998 static int expand_var_1583;
1999 static int expand_var_1584;
2000 static int expand_var_1585;
2001 static int expand_var_1586;
2002 static int expand_var_1587;
2003 static int expand_var_1588;
2004 static int expand_var_1589;
2005 static int expand_var_1590;
2006 static int expand_var_1591;
2007 static int expand_var_1592;
2008 static int expand_var_1593;
2009 static int expand_var_1594;
2010 static int expand_var_1595;
2011 static int expand_var_1596;
2012 static int expand_var_1597;
2013 static int expand_var_1598;
2014 static int expand_var_1599;
2015 static int expand_var_1600;
2016 static int expand_var_1601;
2017 static int expand_var_1602;
2018 static int expand_var_1603;
2019 static int expand_var_1604;
2020 static int expand_var_1605;
2021 static int expand_var_1606;
2022 static int expand_var_1607;
2023 static int expand_var_1608;
2024 static int expand_var_1609;
2025 static int expand_var_1610;
2026 static int expand_var_1611;
2027 static int expand_var_1612;
2028 static int expand_var_1613;
2029 static int expand_var_1614;
2030 static int expand_var_1615;
2031 static int expand_var_1616;
2032 static int expand_var_1617;
2033 static int expand_var_1618;
2034 static int expand_var_1619;
2035 static int expand_var_1620;
2036 static int expand_var_1621;
2037 static int expand_var_1622;
2038 static int expand_var_1623;
2039 static int expand_var_1624;
2040 static int expand_var_1625;
2041 static int expand_var_1626;
2042 static int expand_var_1627;
2043 static int expand_var_1628;
2044 static int expand_var_1629;
2045 static int expand_var_1630;
2046 static int expand_var_1631;
2047 static int expand_var_1632;
2048 static int expand_var_1633;
2049 static int expand_var_1634;
2050 static int expand_var_1635;
2051 static int expand_var_1636;
2052 static int expand_var_1637;
2053 static int expand_var_1638;
2054 static int expand_var_1639;
2055 static int expand_var_1640;
2056 static int expand_var_1641;
2057 static int expand_var_1642;
2058 static int expand_var_1643;
2059 static int expand_var_1644;
2060 static int expand_var_1645;
2061 static int expand_var_1646;
2062 static int expand_var_1647;
2063 static int expand_var_1648;
2064 static int expand_var_1649;
2065 static int expand_var_1650;
2066 static int expand_var_1651;
2067 static int expand_var_1652;
2068 static int expand_var_1653;
2069 static int expand_var_1654;
2070 static int expand_var_1655;
2071 static int expand_var_1656;
2072 static int expand_var_1657;
2073 static int expand_var_1658;
2074 static int expand_var_1659;
2075 static int expand_var_1660;
2076 static int expand_var_1661;
2077 static int expand_var_1662;
2078 static int expand_var_1663;
2079 static int expand_var_1664;
2080 static int expand_var_1665;
2081 static int expand_var_1666;
2082 static int expand_var_1667;
2083 static int expand_var_1668;
2084 static int expand_var_1669;
2085 static int expand_var_1670;
2086 static int expand_var_1671;
2087 static int expand_var_1672;
2088 static int expand_var_1673;
2089 static int expand_var_1674;
2090 static int expand_var_1675;
2091 static int expand_var_1676;
2092 static int expand_var_1677;
2093 static int expand_var_1678;
2094 static int expand_var_1679;
2095 static int expand_var_1680;
2096 static int expand_var_1681;
2097 static int expand_var_1682;
2098 static int expand_var_1683;
2099 static int expand_var_1684;
2100 static int expand_var_1685;
2101 static int expand_var_1686;
2102 static int expand_var_1687;
2103 static int expand_var_1688;
2104 static int expand_var_1689;
2105 static int expand_var_1690;
2106 static int expand_var_1691;
2107 static int expand_var_1692;
2108 static int expand_var_1693;
2109 static int expand_var_1694;
2110 static int expand_var_1695;
2111 static int expand_var_1696;
2112 static int expand_var_1697;
2113 static int expand_var_1698;
2114 static int expand_var_1699;
2115 static int expand_var_1700;
2116 static int expand_var_1701;
2117 static int expand_var_1702;
2118 static int expand_var_1703;
2119 static int expand_var_1704;
2120 static int expand_var_1705;
2121 static int expand_var_1706;
2122 static int expand_var_1707;
2123 static int expand_var_1708;
2124 static int expand_var_1709;
2125 static int expand_var_1710;
2126 static int expand_var_1711;
2127 static int expand_var_1712;
2128 static int expand_var_1713;
2129 static int expand_var_1714;
2130 static int expand_var_1715;
2131 static int expand_var_1716;
2132 static int expand_var_1717;
2133 static int expand_var_1718;
2134 static int expand_var_1719;
2135 static int expand_var_1720;
2136 static int expand_var_1721;
2137 static int expand_var_1722;
2138 static int expand_var_1723;
2139 static int expand_var_1724;
2140 static int expand_var_1725;
2141 static int expand_var_1726;
2142 static int expand_var_1727;
2143 static int expand_var_1728;
2144 static int expand_var_1729;
2145 static int expand_var_1730;
2146 static int expand_var_1731;
2147 static int expand_var_1732;
2148 static int expand_var_1733;
2149 static int expand_var_1734;
2150 static int expand_var_1735;
2151 static int expand_var_1736;
2152 static int expand_var_1737;
2153 static int expand_var_1738;
2154 static int expand_var_1739;
2155 static int expand_var_1740;
2156 static int expand_var_1741;
2157 static int expand_var_1742;
2158 static int expand_var_1743;
2159 static int expand_var_1744;
2160 static int expand_var_1745;
2161 static int expand_var_1746;
2162 static int expand_var_1747;
2163 static int expand_var_1748;
2164 static int expand_var_1749;
2165 static int expand_var_1750;
2166 static int expand_var_1751;
2167 static int expand_var_1752;
2168 static int expand_var_1753;
2169 static int expand_var_1754;
2170 static int expand_var_1755;
2171 static int expand_var_1756;
2172 static int expand_var_1757;
2173 static int expand_var_1758;
2174 static int expand_var_1759;
2175 static int expand_var_1760;
2176 static int expand_var_1761;
2177 static int expand_var_1762;
2178 static int expand_var_1763;
2179 static int expand_var_1764;
2180 static int expand_var_1765;
2181 static int expand_var_1766;
2182 static int expand_var_1767;
2183 static int expand_var_1768;
2184 static int expand_var_1769;
2185 static int expand_var_1770;
2186 static int expand_var_1771;
2187 static int expand_var_1772;
2188 static int expand_var_1773;
2189 static int expand_var_1774;
2190 static int expand_var_1775;
2191 static int expand_var_1776;
2192 static int expand_var_1777;
2193 static int expand_var_1778;
2194 static int expand_var_1779;
2195 static int expand_var_1780;
2196 static int expand_var_1781;
2197 static int expand_var_1782;
2198 static int expand_var_1783;
2199 static int expand_var_1784;
2200 static int expand_var_1785;
2201 static int expand_var_1786;
2202 static int expand_var_1787;
2203 static int expand_var_1788;
2204 static int expand_var_1789;
2205 static int expand_var_1790;
2206 static int expand_var_1791;
2207 static int expand_var_1792;
2208 static int expand_var_1793;
2209 static int expand_var_1794;
2210 static int expand_var_1795;
2211 static int expand_var_1796;
2212 static int expand_var_1797;
2213 static int expand_var_1798;
2214 static int expand_var_1799;
2215 static int expand_var_1800;
2216 static int expand_var_1801;
2217 static int expand_var_1802;
2218 static int expand_var_1803;
2219 static int expand_var_1804;
2220 static int expand_var_1805;
2221 static int expand_var_1806;
2222 static int expand_var_1807;
2223 static int expand_var_1808;
2224 static int expand_var_1809;
2225 static int expand_var_1810;
2226 static int expand_var_1811;
2227 static int expand_var_1812;
2228 static int expand_var_1813;
2229 static int expand_var_1814;
2230 static int expand_var_1815;
2231 static int expand_var_1816;
2232 static int expand_var_1817;
2233 static int expand_var_1818;
2234 static int expand_var_1819;
2235 static int expand_var_1820;
2236 static int expand_var_1821;
2237 static int expand_var_1822;
2238 static int expand_var_1823;
2239 static int expand_var_1824;
2240 static int expand_var_1825;
2241 static int expand_var_1826;
2242 static int expand_var_1827;
2243 static int expand_var_1828;
2244 static int expand_var_1829;
2245 static int expand_var_1830;
2246 static int expand_var_1831;
2247 static int expand_var_1832;
2248 static int expand_var_1833;
2249 static int expand_var_1834;
2250 static int expand_var_1835;
2251 static int expand_var_1836;
2252 static int expand_var_1837;
2253 static int expand_var_1838;
2254 static int expand_var_1839;
2255 static int expand_var_1840;
2256 static int expand_var_1841;
2257 static int expand_var_1842;
2258 static int expand_var_1843;
2259 static int expand_var_1844;
2260 static int expand_var_1845;
2261 static int expand_var_1846;
2262 static int expand_var_1847;
2263 static int expand_var_1848;
2264 static int expand_var_1849;
2265 static int expand_var_1850;
2266 static int expand_var_1851;
2267 static int expand_var_1852;
2268 static int expand_var_1853;
2269 static int expand_var_1854;
2270 static int expand_var_1855;
2271 static int expand_var_1856;
2272 static int expand_var_1857;
2273 static int expand_var_1858;
2274 static int expand_var_1859;
2275 static int expand_var_1860;
2276 static int expand_var_1861;
2277 static int expand_var_1862;
2278 static int expand_var_1863;
2279 static int expand_var_1864;
2280 static int expand_var_1865;
2281 static int expand_var_1866;
2282 static int expand_var_1867;
2283 static int expand_var_1868;
2284 static int expand_var_1869;
2285 static int expand_var_1870;
2286 static int expand_var_1871;
2287 static int expand_var_1872;
2288 static int expand_var_1873;
2289 static int expand_var_1874;
2290 static int expand_var_1875;
2291 static int expand_var_1876;
2292 static int expand_var_1877;
2293 static int expand_var_1878;
2294 static int expand_var_1879;
2295 static int expand_var_1880;
2296 static int expand_var_1881;
2297 static int expand_var_1882;
2298 static int expand_var_1883;
2299 static int expand_var_1884;
2300 static int expand_var_1885;
2301 static int expand_var_1886;
2302 static int expand_var_1887;
2303 static int expand_var_1888;
2304 static int expand_var_1889;
2305 static int expand_var_1890;
2306 static int expand_var_1891;
2307 static int expand_var_1892;
2308 static int expand_var_1893;
2309 static int expand_var_1894;
2310 static int expand_var_1895;
2311 static int expand_var_1896;
2312 static int expand_var_1897;
2313 static int expand_var_1898;
2314 static int expand_var_1899;
2315 static int expand_var_1900;
2316 static int expand_var_1901;
2317 static int expand_var_1902;
2318 static int expand_var_1903;
2319 static int expand_var_1904;
2320 static int expand_var_1905;
2321 static int expand_var_1906;
2322 static int expand_var_1907;
2323 static int expand_var_1908;
2324 static int expand_var_1909;
2325 static int expand_var_1910;
2326 static int expand_var_1911;
2327 static int expand_var_1912;
2328 static int expand_var_1913;
2329 static int expand_var_1914;
2330 static int expand_var_1915;
2331 static int expand_var_1916;
2332 static int expand_var_1917;
2333 static int expand_var_1918;
2334 static int expand_var_1919;
2335 static int expand_var_1920;
2336 static int expand_var_1921;
2337 static int expand_var_1922;
2338 static int expand_var_1923;
2339 static int expand_var_1924;
2340 static int expand_var_1925;
2341 static int expand_var_1926;
2342 static int expand_var_1927;
2343 static int expand_var_1928;
2344 static int expand_var_1929;
2345 static int expand_var_1930;
2346 static int expand_var_1931;
2347 static int expand_var_1932;
2348 static int expand_var_1933;
2349 static int expand_var_1934;
2350 static int expand_var_1935;
2351 static int expand_var_1936;
2352 static int expand_var_1937;
2353 static int expand_var_1938;
2354 static int expand_var_1939;
2355 static int expand_var_1940;
2356 static int expand_var_1941;
2357 static int expand_var_1942;
2358 static int expand_var_1943;
2359 static int expand_var_1944;
2360 static int expand_var_1945;
2361 static int expand_var_1946;
2362 static int expand_var_1947;
2363 static int expand_var_1948;
2364 static int expand_var_1949;
2365 static int expand_var_1950;
2366 static int expand_var_1951;
2367 static int expand_var_1952;
2368 static int expand_var_1953;
2369 static int expand_var_1954;
2370 static int expand_var_1955;
2371 static int expand_var_1956;
2372 static int expand_var_1957;
2373 static int expand_var_1958;
2374 static int expand_var_1959;
2375 static int expand_var_1960;
2376 static int expand_var_1961;
2377 static int expand_var_1962;
2378 static int expand_var_1963;
2379 static int expand_var_1964;
2380 static int expand_var_1965;
2381 static int expand_var_1966;
2382 static int expand_var_1967;
2383 static int expand_var_1968;
2384 static int expand_var_1969;
2385 static int expand_var_1970;
2386 static int expand_var_1971;
2387 static int expand_var_1972;
2388 static int expand_var_1973;
2389 static int expand_var_1974;
2390 static int expand_var_1975;
2391 static int expand_var_1976;
2392 static int expand_var_1977;
2393 static int expand_var_1978;
2394 static int expand_var_1979;
2395 static int expand_var_1980;
2396 static int expand_var_1981;
2397 static int expand_var_1982;
2398 static int expand_var_1983;
2399 static int expand_var_1984;
2400 static int expand_var_1985;
2401 static int expand_var_1986;
2402 static int expand_var_1987;
2403 static int expand_var_1988;
2404 static int expand_var_1989;
2405 static int expand_var_1990;
2406 static int expand_var_1991;
2407 static int expand_var_1992;
2408 static int expand_var_1993;
2409 static int expand_var_1994;
2410 static int expand_var_1995;
2411 static int expand_var_1996;
2412 static int expand_var_1997;
2413 static int expand_var_1998;
2414 static int expand_var_1999;
2415 static int expand_var_2000;
2416 static int expand_var_2001;
2417 static int expand_var_2002;
2418 static int expand_var_2003;
2419 static int expand_var_2004;
2420 static int expand_var_2005;
2421 static int expand_var_2006;
2422 static int expand_var_2007;
2423 static int expand_var_2008;
2424 static int expand_var_2009;
2425 static int expand_var_2010;
2426 static int expand_var_2011;
2427 static int expand_var_2012;
2428 static int expand_var_2013;
2429 static int expand_var_2014;
2430 static int expand_var_2015;
2431 static int expand_var_2016;
2432 static int expand_var_2017;
2433 static int expand_var_2018;
2434 static int expand_var_2019;
2435 static int expand_var_2020;
2436 static int expand_var_2021;
2437 static int expand_var_2022;
2438 static int expand_var_2023;
2439 static int expand_var_2024;
2440 static int expand_var_2025;
2441 static int expand_var_2026;
2442 static int expand_var_2027;
2443 static int expand_var_2028;
2444 static int expand_var_2029;
2445 static int expand_var_2030;
2446 static int expand_var_2031;
2447 static int expand_var_2032;
2448 static int expand_var_2033;
2449 static int expand_var_2034;
2450 static int expand_var_2035;
2451 static int expand_var_2036;
2452 static int expand_var_2037;
2453 static int expand_var_2038;
2454 static int expand_var_2039;
2455 static int expand_var_2040;
2456 static int expand_var_2041;
2457 static int expand_var_2042;
2458 static int expand_var_2043;
2459 static int expand_var_2044;
2460 static int expand_var_2045;
2461 static int expand_var_2046;
2462 static int expand_var_2047;
2463 static int expand_var_2048;
2464 static int expand_var_2049;
2465 static int expand_var_2050;
2466 static int expand_var_2051;
2467 static int expand_var_2052;
2468 static int expand_var_2053;
2469 static int expand_var_2054;
2470 static int expand_var_2055;
2471 static int expand_var_2056;
2472 static int expand_var_2057;
2473 static int expand_var_2058;
2474 static int expand_var_2059;
2475 static int expand_var_2060;
2476 static int expand_var_2061;
2477 static int expand_var_2062;
2478 static int expand_var_2063;
2479 static int expand_var_2064;
2480 static int expand_var_2065;
2481 static int expand_var_2066;
2482 static int expand_var_2067;
2483 static int expand_var_2068;
2484 static int expand_var_2069;
2485 static int expand_var_2070;
2486 static int expand_var_2071;
2487 static int expand_var_2072;
2488 static int expand_var_2073;
2489 static int expand_var_2074;
2490 static int expand_var_2075;
2491 static int expand_var_2076;
2492 static int expand_var_2077;
2493 static int expand_var_2078;
2494 static int expand_var_2079;
2495 static int expand_var_2080;
2496 static int expand_var_2081;
2497 static int expand_var_2082;
2498 static int expand_var_2083;
2499 static int expand_var_2084;
2500 static int expand_var_2085;
2501 static int expand_var_2086;
2502 static int expand_var_2087;
2503 static int expand_var_2088;
2504 static int expand_var_2089;
2505 static int expand_var_2090;
2506 static int expand_var_2091;
2507 static int expand_var_2092;
2508 static int expand_var_2093;
2509 static int expand_var_2094;
2510 static int expand_var_2095;
2511 static int expand_var_2096;
2512 static int expand_var_2097;
2513 static int expand_var_2098;
2514 static int expand_var_2099;
2515 static int expand_var_2100;
2516 static int expand_var_2101;
2517 static int expand_var_2102;
2518 static int expand_var_2103;
2519 static int expand_var_2104;
2520 static int expand_var_2105;
2521 static int expand_var_2106;
2522 static int expand_var_2107;
2523 static int expand_var_2108;
2524 static int expand_var_2109;
2525 static int expand_var_2110;
2526 static int expand_var_2111;
2527 static int expand_var_2112;
2528 static int expand_var_2113;
2529 static int expand_var_2114;
2530 static int expand_var_2115;
2531 static int expand_var_2116;
2532 static int expand_var_2117;
2533 static int expand_var_2118;
2534 static int expand_var_2119;
2535 static int expand_var_2120;
2536 static int expand_var_2121;
2537 static int expand_var_2122;
2538 static int expand_var_2123;
2539 static int expand_var_2124;
2540 static int expand_var_2125;
2541 static int expand_var_2126;
2542 static int expand_var_2127;
2543 static int expand_var_2128;
2544 static int expand_var_2129;
2545 static int expand_var_2130;
2546 static int expand_var_2131;
2547 static int expand_var_2132;
2548 static int expand_var_2133;
2549 static int expand_var_2134;
2550 static int expand_var_2135;
2551 static int expand_var_2136;
2552 static int expand_var_2137;
2553 static int expand_var_2138;
2554 static int expand_var_2139;
2555 static int expand_var_2140;
2556 static int expand_var_2141;
2557 static int expand_var_2142;
2558 static int expand_var_2143;
2559 static int expand_var_2144;
2560 static int expand_var_2145;
2561 static int expand_var_2146;
2562 static int expand_var_2147;
2563 static int expand_var_2148;
2564 static int expand_var_2149;
2565 static int expand_var_2150;
2566 static int expand_var_2151;
2567 static int expand_var_2152;
2568 static int expand_var_2153;
2569 static int expand_var_2154;
2570 static int expand_var_2155;
2571 static int expand_var_2156;
2572 static int expand_var_2157;
2573 static int expand_var_2158;
2574 static int expand_var_2159;
2575 static int expand_var_2160;
2576 static int expand_var_2161;
2577 static int expand_var_2162;
2578 static int expand_var_2163;
2579 static int expand_var_2164;
2580 static int expand_var_2165;
2581 static int expand_var_2166;
2582 static int expand_var_2167;
2583 static int expand_var_2168;
2584 static int expand_var_2169;
2585 static int expand_var_2170;
2586 static int expand_var_2171;
2587 static int expand_var_2172;
2588 static int expand_var_2173;
2589 static int expand_var_2174;
2590 static int expand_var_2175;
2591 static int expand_var_2176;
2592 static int expand_var_2177;
2593 static int expand_var_2178;
2594 static int expand_var_2179;
2595 static int expand_var_2180;
2596 static int expand_var_2181;
2597 static int expand_var_2182;
2598 static int expand_var_2183;
2599 static int expand_var_2184;
2600 static int expand_var_2185;
2601 static int expand_var_2186;
2602 static int expand_var_2187;
2603 static int expand_var_2188;
2604 static int expand_var_2189;
2605 static int expand_var_2190;
2606 static int expand_var_2191;
2607 static int expand_var_2192;
2608 static int expand_var_2193;
2609 static int expand_var_2194;
2610 static int expand_var_2195;
2611 static int expand_var_2196;
2612 static int expand_var_2197;
2613 static int expand_var_2198;
2614 static int expand_var_2199;
2615 static int expand_var_2200;
2616 static int expand_var_2201;
2617 static int expand_var_2202;
2618 static int expand_var_2203;
2619 static int expand_var_2204;
2620 static int expand_var_2205;
2621 static int expand_var_2206;
2622 static int expand_var_2207;
2623 static int expand_var_2208;
2624 static int expand_var_2209;
2625 static int expand_var_2210;
2626 static int expand_var_2211;
2627 static int expand_var_2212;
2628 static int expand_var_2213;
2629 static int expand_var_2214;
2630 static int expand_var_2215;
2631 static int expand_var_2216;
2632 static int expand_var_2217;
2633 static int expand_var_2218;
2634 static int expand_var_2219;
2635 static int expand_var_2220;
2636 static int expand_var_2221;
2637 static int expand_var_2222;
2638 static int expand_var_2223;
2639 static int expand_var_2224;
2640 static int expand_var_2225;
2641 static int expand_var_2226;
2642 static int expand_var_2227;
2643 static int expand_var_2228;
2644 static int expand_var_2229;
2645 static int expand_var_2230;
2646 static int expand_var_2231;
2647 static int expand_var_2232;
2648 static int expand_var_2233;
2649 static int expand_var_2234;
2650 static int expand_var_2235;
2651 static int expand_var_2236;
2652 static int expand_var_2237;
2653 static int expand_var_2238;
2654 static int expand_var_2239;
2655 static int expand_var_2240;
2656 static int expand_var_2241;
2657 static int expand_var_2242;
2658 static int expand_var_2243;
2659 static int expand_var_2244;
2660 static int expand_var_2245;
2661 static int expand_var_2246;
2662 static int expand_var_2247;
2663 static int expand_var_2248;
2664 static int expand_var_2249;
2665 static int expand_var_2250;
2666 static int expand_var_2251;
2667 static int expand_var_2252;
2668 static int expand_var_2253;
2669 static int expand_var_2254;
2670 static int expand_var_2255;
2671 static int expand_var_2256;
2672 static int expand_var_2257;
2673 static int expand_var_2258;
2674 static int expand_var_2259;
2675 static int expand_var_2260;
2676 static int expand_var_2261;
2677 static int expand_var_2262;
2678 static int expand_var_2263;
2679 static int expand_var_2264;
2680 static int expand_var_2265;
2681 static int expand_var_2266;
2682 static int expand_var_2267;
2683 static int expand_var_2268;
2684 static int expand_var_2269;
2685 static int expand_var_2270;
2686 static int expand_var_2271;
2687 static int expand_var_2272;
2688 static int expand_var_2273;
2689 static int expand_var_2274;
2690 static int expand_var_2275;
2691 static int expand_var_2276;
2692 static int expand_var_2277;
2693 static int expand_var_2278;
2694 static int expand_var_2279;
2695 static int expand_var_2280;
2696 static int expand_var_2281;
2697 static int expand_var_2282;
2698 static int expand_var_2283;
2699 static int expand_var_2284;
2700 static int expand_var_2285;
2701 static int expand_var_2286;
2702 static int expand_var_2287;
2703 static int expand_var_2288;
2704 static int expand_var_2289;
2705 static int expand_var_2290;
2706 static int expand_var_2291;
2707 static int expand_var_2292;
2708 static int expand_var_2293;
2709 static int expand_var_2294;
2710 static int expand_var_2295;
2711 static int expand_var_2296;
2712 static int expand_var_2297;
2713 static int expand_var_2298;
2714 static int expand_var_2299;
2715 static int expand_var_2300;
2716 static int expand_var_2301;
2717 static int expand_var_2302;
2718 static int expand_var_2303;
2719 static int expand_var_2304;
2720 static int expand_var_2305;
2721 static int expand_var_2306;
2722 static int expand_var_2307;
2723 static int expand_var_2308;
2724 static int expand_var_2309;
2725 static int expand_var_2310;
2726 static int expand_var_2311;
2727 static int expand_var_2312;
2728 static int expand_var_2313;
2729 static int expand_var_2314;
2730 static int expand_var_2315;
2731 static int expand_var_2316;
2732 static int expand_var_2317;
2733 static int expand_var_2318;
2734 static int expand_var_2319;
2735 static int expand_var_2320;
2736 static int expand_var_2321;
2737 static int expand_var_2322;
2738 static int expand_var_2323;
2739 static int expand_var_2324;
2740 static int expand_var_2325;
2741 static int expand_var_2326;
2742 static int expand_var_2327;
2743 static int expand_var_2328;
2744 static int expand_var_2329;
2745 static int expand_var_2330;
2746 static int expand_var_2331;
2747 static int expand_var_2332;
2748 static int expand_var_2333;
2749 static int expand_var_2334;
2750 static int expand_var_2335;
2751 static int expand_var_2336;
2752 static int expand_var_2337;
2753 static int expand_var_2338;
2754 static int expand_var_2339;
2755 static int expand_var_2340;
2756 static int expand_var_2341;
2757 static int expand_var_2342;
2758 static int expand_var_2343;
2759 static int expand_var_2344;
2760 static int expand_var_2345;
2761 static int expand_var_2346;
2762 static int expand_var_2347;
2763 static int expand_var_2348;
2764 static int expand_var_2349;
2765 static int expand_var_2350;
2766 static int expand_var_2351;
2767 static int expand_var_2352;
2768 static int expand_var_2353;
2769 static int expand_var_2354;
2770 static int expand_var_2355;
2771 static int expand_var_2356;
2772 static int expand_var_2357;
2773 static int expand_var_2358;
2774 static int expand_var_2359;
2775 static int expand_var_2360;
2776 static int expand_var_2361;
2777 static int expand_var_2362;
2778 static int expand_var_2363;
2779 static int expand_var_2364;
2780 static int expand_var_2365;
2781 static int expand_var_2366;
2782 static int expand_var_2367;
2783 static int expand_var_2368;
2784 static int expand_var_2369;
2785 static int expand_var_2370;
2786 static int expand_var_2371;
2787 static int expand_var_2372;
2788 static int expand_var_2373;
2789 static int expand_var_2374;
2790 static int expand_var_2375;
2791 static int expand_var_2376;
2792 static int expand_var_2377;
2793 static int expand_var_2378;
2794 static int expand_var_2379;
2795 static int expand_var_2380;
2796 static int expand_var_2381;
2797 static int expand_var_2382;
2798 static int expand_var_2383;
2799 static int expand_var_2384;
2800 static int expand_var_2385;
2801 static int expand_var_2386;
2802 static int expand_var_2387;
2803 static int expand_var_2388;
2804 static int expand_var_2389;
2805 static int expand_var_2390;
2806 static int expand_var_2391;
2807 static int expand_var_2392;
2808 static int expand_var_2393;
2809 static int expand_var_2394;
2810 static int expand_var_2395;
2811 static int expand_var_2396;
2812 static int expand_var_2397;
2813 static int expand_var_2398;
2814 static int expand_var_2399;
2815 static int expand_var_2400;
2816 static int expand_var_2401;
2817 static int expand_var_2402;
2818 static int expand_var_2403;
2819 static int expand_var_2404;
2820 static int expand_var_2405;
2821 static int expand_var_2406;
2822 static int expand_var_2407;
2823 static int expand_var_2408;
2824 static int expand_var_2409;
2825 static int expand_var_2410;
2826 static int expand_var_2411;
2827 static int expand_var_2412;
2828 static int expand_var_2413;
2829 static int expand_var_2414;
2830 static int expand_var_2415;
2831 static int expand_var_2416;
2832 static int expand_var_2417;
2833 static int expand_var_2418;
2834 static int expand_var_2419;
2835 static int expand_var_2420;
2836 static int expand_var_2421;
2837 static int expand_var_2422;
2838 static int expand_var_2423;
2839 static int expand_var_2424;
2840 static int expand_var_2425;
2841 static int expand_var_2426;
2842 static int expand_var_2427;
2843 static int expand_var_2428;
2844 static int expand_var_2429;
2845 static int expand_var_2430;
2846 static int expand_var_2431;
2847 static int expand_var_2432;
2848 static int expand_var_2433;
2849 static int expand_var_2434;
2850 static int expand_var_2435;
2851 static int expand_var_2436;
2852 static int expand_var_2437;
2853 static int expand_var_2438;
2854 static int expand_var_2439;
2855 static int expand_var_2440;
2856 static int expand_var_2441;
2857 static int expand_var_2442;
2858 static int expand_var_2443;
2859 static int expand_var_2444;
2860 static int expand_var_2445;
2861 static int expand_var_2446;
2862 static int expand_var_2447;
2863 static int expand_var_2448;
2864 static int expand_var_2449;
2865 static int expand_var_2450;
2866 static int expand_var_2451;
2867 static int expand_var_2452;
2868 static int expand_var_2453;
2869 static int expand_var_2454;
2870 static int expand_var_2455;
2871 static int expand_var_2456;
2872 static int expand_var_2457;
2873 static int expand_var_2458;
2874 static int expand_var_2459;
2875 static int expand_var_2460;
2876 static int expand_var_2461;
2877 static int expand_var_2462;
2878 static int expand_var_2463;
2879 static int expand_var_2464;
2880 static int expand_var_2465;
2881 static int expand_var_2466;
2882 static int expand_var_2467;
2883 static int expand_var_2468;
2884 static int expand_var_2469;
2885 static int expand_var_2470;
2886 static int expand_var_2471;
2887 static int expand_var_2472;
2888 static int expand_var_2473;
2889 static int expand_var_2474;
2890 static int expand_var_2475;
2891 static int expand_var_2476;
2892 static int expand_var_2477;
2893 static int expand_var_2478;
2894 static int expand_var_2479;
2895 static int expand_var_2480;
2896 static int expand_var_2481;
2897 static int expand_var_2482;
2898 static int expand_var_2483;
2899 static int expand_var_2484;
2900 static int expand_var_2485;
2901 static int expand_var_2486;
2902 static int expand_var_2487;
2903 static int expand_var_2488;
2904 static int expand_var_2489;
2905 static int expand_var_2490;
2906 static int expand_var_2491;
2907 static int expand_var_2492;
2908 static int expand_var_2493;
2909 static int expand_var_2494;
2910 static int expand_var_2495;
2911 static int expand_var_2496;
2912 static int expand_var_2497;
2913 static int expand_var_2498;
2914 static int expand_var_2499;
2915 static int expand_var_2500;
2916 static int expand_var_2501;
2917 static int expand_var_2502;
2918 static int expand_var_2503;
2919 static int expand_var_2504;
2920 static int expand_var_2505;
2921 static int expand_var_2506;
2922 static int expand_var_2507;
2923 static int expand_var_2508;
2924 static int expand_var_2509;
2925 static int expand_var_2510;
2926 static int expand_var_2511;
2927 static int expand_var_2512;
2928 static int expand_var_2513;
2929 static int expand_var_2514;
2930 static int expand_var_2515;
2931 static int expand_var_2516;
2932 static int expand_var_2517;
2933 static int expand_var_2518;
2934 static int expand_var_2519;
2935 static int expand_var_2520;
2936 static int expand_var_2521;
2937 static int expand_var_2522;
2938 static int expand_var_2523;
2939 static int expand_var_2524;
2940 static int expand_var_2525;
2941 static int expand_var_2526;
2942 static int expand_var_2527;
2943 static int expand_var_2528;
2944 static int expand_var_2529;
2945 static int expand_var_2530;
2946 static int expand_var_2531;
2947 static int expand_var_2532;
2948 static int expand_var_2533;
2949 static int expand_var_2534;
2950 static int expand_var_2535;
2951 static int expand_var_2536;
2952 static int expand_var_2537;
2953 static int expand_var_2538;
2954 static int expand_var_2539;
2955 static int expand_var_2540;
2956 static int expand_var_2541;
2957 static int expand_var_2542;
2958 static int expand_var_2543;
2959 static int expand_var_2544;
2960 static int expand_var_2545;
2961 static int expand_var_2546;
2962 static int expand_var_2547;
2963 static int expand_var_2548;
2964 static int expand_var_2549;
2965 static int expand_var_2550;
2966 static int expand_var_2551;
2967 static int expand_var_2552;
2968 static int expand_var_2553;
2969 static int expand_var_2554;
2970 static int expand_var_2555;
2971 static int expand_var_2556;
2972 static int expand_var_2557;
2973 static int expand_var_2558;
2974 static int expand_var_2559;
2975 static int expand_var_2560;
2976 static int expand_var_2561;
2977 static int expand_var_2562;
2978 static int expand_var_2563;
2979 static int expand_var_2564;
2980 static int expand_var_2565;
2981 static int expand_var_2566;
2982 static int expand_var_2567;
2983 static int expand_var_2568;
2984 static int expand_var_2569;
2985 static int expand_var_2570;
2986 static int expand_var_2571;
2987 static int expand_var_2572;
2988 static int expand_var_2573;
2989 static int expand_var_2574;
2990 static int expand_var_2575;
2991 static int expand_var_2576;
2992 static int expand_var_2577;
2993 static int expand_var_2578;
2994 static int expand_var_2579;
2995 static int expand_var_2580;
2996 static int expand_var_2581;
2997 static int expand_var_2582;
2998 static int expand_var_2583;
2999 static int expand_var_2584;
3000 static int expand_var_2585;
3001 static int expand_var_2586;
3002 static int expand_var_2587;
3003 static int expand_var_2588;
3004 static int expand_var_2589;
3005 static int expand_var_2590;
3006 static int expand_var_2591;
3007 static int expand_var_2592;
3008 static int expand_var_2593;
3009 static int expand_var_2594;
3010 static int expand_var_2595;
3011 static int expand_var_2596;
3012 static int expand_var_2597;
3013 static int expand_var_2598;
3014 static int expand_var_2599;
3015 static int expand_var_2600;
3016 static int expand_var_2601;
3017 static int expand_var_2602;
3018 static int expand_var_2603;
3019 static int expand_var_2604;
3020 static int expand_var_2605;
3021 static int expand_var_2606;
3022 static int expand_var_2607;
3023 static int expand_var_2608;
3024 static int expand_var_2609;
3025 static int expand_var_2610;
3026 static int expand_var_2611;
3027 static int expand_var_2612;
3028 static int expand_var_2613;
3029 static int expand_var_2614;
3030 static int expand_var_2615;
3031 static int expand_var_2616;
3032 static int expand_var_2617;
3033 static int expand_var_2618;
3034 static int expand_var_2619;
3035 static int expand_var_2620;
3036 static int expand_var_2621;
3037 static int expand_var_2622;
3038 static int expand_var_2623;
3039 static int expand_var_2624;
3040 static int expand_var_2625;
3041 static int expand_var_2626;
3042 static int expand_var_2627;
3043 static int expand_var_2628;
3044 static int expand_var_2629;
3045 static int expand_var_2630;
3046 static int expand_var_2631;
3047 static int expand_var_2632;
3048 static int expand_var_2633;
3049 static int expand_var_2634;
3050 static int expand_var_2635;
3051 static int expand_var_2636;
3052 static int expand_var_2637;
3053 static int expand_var_2638;
3054 static int expand_var_2639;
3055 static int expand_var_2640;
3056 static int expand_var_2641;
3057 static int expand_var_2642;
3058 static int expand_var_2643;
3059 static int expand_var_2644;
3060 static int expand_var_2645;
3061 static int expand_var_2646;
3062 static int expand_var_2647;
3063 static int expand_var_2648;
3064 static int expand_var_2649;
3065 static int expand_var_2650;
3066 static int expand_var_2651;
3067 static int expand_var_2652;
3068 static int expand_var_2653;
3069 static int expand_var_2654;
3070 static int expand_var_2655;
3071 static int expand_var_2656;
3072 static int expand_var_2657;
3073 static int expand_var_2658;
3074 static int expand_var_2659;
3075 static int expand_var_2660;
3076 static int expand_var_2661;
3077 static int expand_var_2662;
3078 static int expand_var_2663;
3079 static int expand_var_2664;
3080 static int expand_var_2665;
3081 static int expand_var_2666;
3082 static int expand_var_2667;
3083 static int expand_var_2668;
3084 static int expand_var_2669;
3085 static int expand_var_2670;
3086 static int expand_var_2671;
3087 static int expand_var_2672;
3088 static int expand_var_2673;
3089 static int expand_var_2674;
3090 static int expand_var_2675;
3091 static int expand_var_2676;
3092 static int expand_var_2677;
3093 static int expand_var_2678;
3094 static int expand_var_2679;
3095 static int expand_var_2680;
3096 static int expand_var_2681;
3097 static int expand_var_2682;
3098 static int expand_var_2683;
3099 static int expand_var_2684;
3100 static int expand_var_2685;
3101 static int expand_var_2686;
3102 static int expand_var_2687;
3103 static int expand_var_2688;
3104 static int expand_var_2689;
3105 static int expand_var_2690;
3106 static int expand_var_2691;
3107 static int expand_var_2692;
3108 static int expand_var_2693;
3109 static int expand_var_2694;
3110 static int expand_var_2695;
3111 static int expand_var_2696;
3112 static int expand_var_2697;
3113 static int expand_var_2698;
3114 static int expand_var_2699;
3115 static int expand_var_2700;
3116 static int expand_var_2701;
3117 static int expand_var_2702;
3118 static int expand_var_2703;
3119 static int expand_var_2704;
3120 static int expand_var_2705;
3121 static int expand_var_2706;
3122 static int expand_var_2707;
3123 static int expand_var_2708;
3124 static int expand_var_2709;
3125 static int expand_var_2710;
3126 static int expand_var_2711;
3127 static int expand_var_2712;
3128 static int expand_var_2713;
3129 static int expand_var_2714;
3130 static int expand_var_2715;
3131 static int expand_var_2716;
3132 static int expand_var_2717;
3133 static int expand_var_2718;
3134 static int expand_var_2719;
3135 static int expand_var_2720;
3136 static int expand_var_2721;
3137 static int expand_var_2722;
3138 static int expand_var_2723;
3139 static int expand_var_2724;
3140 static int expand_var_2725;
3141 static int expand_var_2726;
3142 static int expand_var_2727;
3143 static int expand_var_2728;
3144 static int expand_var_2729;
3145 static int expand_var_2730;
3146 static int expand_var_2731;
3147 static int expand_var_2732;
3148 static int expand_var_2733;
3149 static int expand_var_2734;
3150 static int expand_var_2735;
3151 static int expand_var_2736;
3152 static int expand_var_2737;
3153 static int expand_var_2738;
3154 static int expand_var_2739;
3155 static int expand_var_2740;
3156 static int expand_var_2741;
3157 static int expand_var_2742;
3158 static int expand_var_2743;
3159 static int expand_var_2744;
3160 static int expand_var_2745;
3161 static int expand_var_2746;
3162 static int expand_var_2747;
3163 static int expand_var_2748;
3164 static int expand_var_2749;
3165 static int expand_var_2750;
3166 static int expand_var_2751;
3167 static int expand_var_2752;
3168 static int expand_var_2753;
3169 static int expand_var_2754;
3170 static int expand_var_2755;
3171 static int expand_var_2756;
3172 static int expand_var_2757;
3173 static int expand_var_2758;
3174 static int expand_var_2759;
3175 static int expand_var_2760;
3176 static int expand_var_2761;
3177 static int expand_var_2762;
3178 static int expand_var_2763;
3179 static int expand_var_2764;
3180 static int expand_var_2765;
3181 static int expand_var_2766;
3182 static int expand_var_2767;
3183 static int expand_var_2768;
3184 static int expand_var_2769;
3185 static int expand_var_2770;
3186 static int expand_var_2771;
3187 static int expand_var_2772;
3188 static int expand_var_2773;
3189 static int expand_var_2774;
3190 static int expand_var_2775;
3191 static int expand_var_2776;
3192 static int expand_var_2777;
3193 static int expand_var_2778;
3194 static int expand_var_2779;
3195 static int expand_var_2780;
3196 static int expand_var_2781;
3197 static int expand_var_2782;
3198 static int expand_var_2783;
3199 static int expand_var_2784;
3200 static int expand_var_2785;
3201 static int expand_var_2786;
3202 static int expand_var_2787;
3203 static int expand_var_2788;
3204 static int expand_var_2789;
3205 static int expand_var_2790;
3206 static int expand_var_2791;
3207 static int expand_var_2792;
3208 static int expand_var_2793;
3209 static int expand_var_2794;
3210 static int expand_var_2795;
3211 static int expand_var_2796;
3212 static int expand_var_2797;
3213 static int expand_var_2798;
3214 static int expand_var_2799;
3215 static int expand_var_2800;
3216 static int expand_var_2801;
3217 static int expand_var_2802;
3218 static int expand_var_2803;
3219 static int expand_var_2804;
3220 static int expand_var_2805;
3221 static int expand_var_2806;
3222 static int expand_var_2807;
3223 static int expand_var_2808;
3224 static int expand_var_2809;
3225 static int expand_var_2810;
3226 static int expand_var_2811;
3227 static int expand_var_2812;
3228 static int expand_var_2813;
3229 static int expand_var_2814;
3230 static int expand_var_2815;
3231 static int expand_var_2816;
3232 static int expand_var_2817;
3233 static int expand_var_2818;
3234 static int expand_var_2819;
3235 static int expand_var_2820;
3236 static int expand_var_2821;
3237 static int expand_var_2822;
3238 static int expand_var_2823;
3239 static int expand_var_2824;
3240 static int expand_var_2825;
3241 static int expand_var_2826;
3242 static int expand_var_2827;
3243 static int expand_var_2828;
3244 static int expand_var_2829;
3245 static int expand_var_2830;
3246 static int expand_var_2831;
3247 static int expand_var_2832;
3248 static int expand_var_2833;
3249 static int expand_var_2834;
3250 static int expand_var_2835;
3251 static int expand_var_2836;
3252 static int expand_var_2837;
3253 static int expand_var_2838;
3254 static int expand_var_2839;
3255 static int expand_var_2840;
3256 static int expand_var_2841;
3257 static int expand_var_2842;
3258 static int expand_var_2843;
3259 static int expand_var_2844;
3260 static int expand_var_2845;
3261 static int expand_var_2846;
3262 static int expand_var_2847;
3263 static int expand_var_2848;
3264 static int expand_var_2849;
3265 static int expand_var_2850;
3266 static int expand_var_2851;
3267 static int expand_var_2852;
3268 static int expand_var_2853;
3269 static int expand_var_2854;
3270 static int expand_var_2855;
3271 static int expand_var_2856;
3272 static int expand_var_2857;
3273 static int expand_var_2858;
3274 static int expand_var_2859;
3275 static int expand_var_2860;
3276 static int expand_var_2861;
3277 static int expand_var_2862;
3278 static int expand_var_2863;
3279 static int expand_var_2864;
3280 static int expand_var_2865;
3281 static int expand_var_2866;
3282 static int expand_var_2867;
3283 static int expand_var_2868;
3284 static int expand_var_2869;
3285 static int expand_var_2870;
3286 static int expand_var_2871;
3287 static int expand_var_2872;
3288 static int expand_var_2873;
3289 static int expand_var_2874;
3290 static int expand_var_2875;
3291 static int expand_var_2876;
3292 static int expand_var_2877;
3293 static int expand_var_2878;
3294 static int expand_var_2879;
3295 static int expand_var_2880;
3296 static int expand_var_2881;
3297 static int expand_var_2882;
3298 static int expand_var_2883;
3299 static int expand_var_2884;
3300 static int expand_var_2885;
3301 static int expand_var_2886;
3302 static int expand_var_2887;
3303 static int expand_var_2888;
3304 static int expand_var_2889;
3305 static int expand_var_2890;
3306 static int expand_var_2891;
3307 static int expand_var_2892;
3308 static int expand_var_2893;
3309 static int expand_var_2894;
3310 static int expand_var_2895;
3311 static int expand_var_2896;
3312 static int expand_var_2897;
3313 static int expand_var_2898;
3314 static int expand_var_2899;
3315 static int expand_var_2900;
3316 static int expand_var_2901;
3317 static int expand_var_2902;
3318 static int expand_var_2903;
3319 static int expand_var_2904;
3320 static int expand_var_2905;
3321 static int expand_var_2906;
3322 static int expand_var_2907;
3323 static int expand_var_2908;
3324 static int expand_var_2909;
3325 static int expand_var_2910;
3326 static int expand_var_2911;
3327 static int expand_var_2912;
3328 static int expand_var_2913;
3329 static int expand_var_2914;
3330 static int expand_var_2915;
3331 static int expand_var_2916;
3332 static int expand_var_2917;
3333 static int expand_var_2918;
3334 static int expand_var_2919;
3335 static int expand_var_2920;
3336 static int expand_var_2921;
3337 static int expand_var_2922;
3338 static int expand_var_2923;
3339 static int expand_var_2924;
3340 static int expand_var_2925;
3341 static int expand_var_2926;
3342 static int expand_var_2927;
3343 static int expand_var_2928;
3344 static int expand_var_2929;
3345 static int expand_var_2930;
3346 static int expand_var_2931;
3347 static int expand_var_2932;
3348 static int expand_var_2933;
3349 static int expand_var_2934;
3350 static int expand_var_2935;
3351 static int expand_var_2936;
3352 static int expand_var_2937;
3353 static int expand_var_2938;
3354 static int expand_var_2939;
3355 static int expand_var_2940;
3356 static int expand_var_2941;
3357 static int expand_var_2942;
3358 static int expand_var_2943;
3359 static int expand_var_2944;
3360 static int expand_var_2945;
3361 static int expand_var_2946;
3362 static int expand_var_2947;
3363 static int expand_var_2948;
3364 static int expand_var_2949;
3365 static int expand_var_2950;
3366 static int expand_var_2951;
3367 static int expand_var_2952;
3368 static int expand_var_2953;
3369 static int expand_var_2954;
3370 static int expand_var_2955;
3371 static int expand_var_2956;
3372 static int expand_var_2957;
3373 static int expand_var_2958;
3374 static int expand_var_2959;
3375 static int expand_var_2960;
3376 static int expand_var_2961;
3377 static int expand_var_2962;
3378 static int expand_var_2963;
3379 static int expand_var_2964;
3380 static int expand_var_2965;
3381 static int expand_var_2966;
3382 static int expand_var_2967;
3383 static int expand_var_2968;
3384 static int expand_var_2969;
3385 static int expand_var_2970;
3386 static int expand_var_2971;
3387 static int expand_var_2972;
3388 static int expand_var_2973;
3389 static int expand_var_2974;
3390 static int expand_var_2975;
3391 static int expand_var_2976;
3392 static int expand_var_2977;
3393 static int expand_var_2978;
3394 static int expand_var_2979;
3395 static int expand_var_2980;
3396 static int expand_var_2981;
3397 static int expand_var_2982;
3398 static int expand_var_2983;
3399 static int expand_var_2984;
3400 static int expand_var_2985;
3401 static int expand_var_2986;
3402 static int expand_var_2987;
3403 static int expand_var_2988;
3404 static int expand_var_2989;
3405 static int expand_var_2990;
3406 static int expand_var_2991;
3407 static int expand_var_2992;
3408 static int expand_var_2993;
3409 static int expand_var_2994;
3410 static int expand_var_2995;
3411 static int expand_var_2996;
3412 static int expand_var_2997;
3413 static int expand_var_2998;
3414 static int expand_var_2999;
3415 static int expand_var_3000;
3416 static int expand_var_3001;
3417 static int expand_var_3002;
3418 static int expand_var_3003;
3419 static int expand_var_3004;
3420 static int expand_var_3005;
3421 static int expand_var_3006;
3422 static int expand_var_3007;
3423 static int expand_var_3008;
3424 static int expand_var_3009;
3425 static int expand_var_3010;
3426 static int expand_var_3011;
3427 static int expand_var_3012;
3428 static int expand_var_3013;
3429 static int expand_var_3014;
3430 static int expand_var_3015;
3431 static int expand_var_3016;
3432 static int expand_var_3017;
3433 static int expand_var_3018;
3434 static int expand_var_3019;
3435 static int expand_var_3020;
3436 static int expand_var_3021;
3437 static int expand_var_3022;
3438 static int expand_var_3023;
3439 static int expand_var_3024;
3440 static int expand_var_3025;
3441 static int expand_var_3026;
3442 static int expand_var_3027;
3443 static int expand_var_3028;
3444 static int expand_var_3029;
3445 static int expand_var_3030;
3446 static int expand_var_3031;
3447 static int expand_var_3032;
3448 static int expand_var_3033;
3449 static int expand_var_3034;
3450 static int expand_var_3035;
3451 static int expand_var_3036;
3452 static int expand_var_3037;
3453 static int expand_var_3038;
3454 static int expand_var_3039;
3455 static int expand_var_3040;
3456 static int expand_var_3041;
3457 static int expand_var_3042;
3458 static int expand_var_3043;
3459 static int expand_var_3044;
3460 static int expand_var_3045;
3461 static int expand_var_3046;
3462 static int expand_var_3047;
3463 static int expand_var_3048;
3464 static int expand_var_3049;
3465 static int expand_var_3050;
3466 static int expand_var_3051;
3467 static int expand_var_3052;
3468 static int expand_var_3053;
3469 static int expand_var_3054;
3470 static int expand_var_3055;
3471 static int expand_var_3056;
3472 static int expand_var_3057;
3473 static int expand_var_3058;
3474 static int expand_var_3059;
3475 static int expand_var_3060;
3476 static int expand_var_3061;
3477 static int expand_var_3062;
3478 static int expand_var_3063;
3479 static int expand_var_3064;
3480 static int expand_var_3065;
3481 static int expand_var_3066;
3482 static int expand_var_3067;
3483 static int expand_var_3068;
3484 static int expand_var_3069;
3485 static int expand_var_3070;
3486 static int expand_var_3071;
3487 static int expand_var_3072;
3488 static int expand_var_3073;
3489 static int expand_var_3074;
3490 static int expand_var_3075;
3491 static int expand_var_3076;
3492 static int expand_var_3077;
3493 static int expand_var_3078;
3494 static int expand_var_3079;
3495 static int expand_var_3080;
3496 static int expand_var_3081;
3497 static int expand_var_3082;
3498 static int expand_var_3083;
3499 static int expand_var_3084;
3500 static int expand_var_3085;
3501 static int expand_var_3086;
3502 static int expand_var_3087;
3503 static int expand_var_3088;
3504 static int expand_var_3089;
3505 static int expand_var_3090;
3506 static int expand_var_3091;
3507 static int expand_var_3092;
3508 static int expand_var_3093;
3509 static int expand_var_3094;
3510 static int expand_var_3095;
3511 static int expand_var_3096;
3512 static int expand_var_3097;
3513 static int expand_var_3098;
3514 static int expand_var_3099;
3515 static int expand_var_3100;
3516 static int expand_var_3101;
3517 static int expand_var_3102;
3518 static int expand_var_3103;
3519 static int expand_var_3104;
3520 static int expand_var_3105;
3521 static int expand_var_3106;
3522 static int expand_var_3107;
3523 static int expand_var_3108;
3524 static int expand_var_3109;
3525 static int expand_var_3110;
3526 static int expand_var_3111;
3527 static int expand_var_3112;
3528 static int expand_var_3113;
3529 static int expand_var_3114;
3530 static int expand_var_3115;
3531 static int expand_var_3116;
3532 static int expand_var_3117;
3533 static int expand_var_3118;
3534 static int expand_var_3119;
3535 static int expand_var_3120;
3536 static int expand_var_3121;
3537 static int expand_var_3122;
3538 static int expand_var_3123;
3539 static int expand_var_3124;
3540 static int expand_var_3125;
3541 static int expand_var_3126;
3542 static int expand_var_3127;
3543 static int expand_var_3128;
3544 static int expand_var_3129;
3545 static int expand_var_3130;
3546 static int expand_var_3131;
3547 static int expand_var_3132;
3548 static int expand_var_3133;
3549 static int expand_var_3134;
3550 static int expand_var_3135;
3551 static int expand_var_3136;
3552 static int expand_var_3137;
3553 static int expand_var_3138;
3554 static int expand_var_3139;
3555 static int expand_var_3140;
3556 static int expand_var_3141;
3557 static int expand_var_3142;
3558 static int expand_var_3143;
3559 static int expand_var_3144;
3560 static int expand_var_3145;
3561 static int expand_var_3146;
3562 static int expand_var_3147;
3563 static int expand_var_3148;
3564 static int expand_var_3149;
3565 static int expand_var_3150;
3566 static int expand_var_3151;
3567 static int expand_var_3152;
3568 static int expand_var_3153;
3569 static int expand_var_3154;
3570 static int expand_var_3155;
3571 static int expand_var_3156;
3572 static int expand_var_3157;
3573 static int expand_var_3158;
3574 static int expand_var_3159;
3575 static int expand_var_3160;
3576 static int expand_var_3161;
3577 static int expand_var_3162;
3578 static int expand_var_3163;
3579 static int expand_var_3164;
3580 static int expand_var_3165;
3581 static int expand_var_3166;
3582 static int expand_var_3167;
3583 static int expand_var_3168;
3584 static int expand_var_3169;
3585 static int expand_var_3170;
3586 static int expand_var_3171;
3587 static int expand_var_3172;
3588 static int expand_var_3173;
3589 static int expand_var_3174;
3590 static int expand_var_3175;
3591 static int expand_var_3176;
3592 static int expand_var_3177;
3593 static int expand_var_3178;
3594 static int expand_var_3179;
3595 static int expand_var_3180;
3596 static int expand_var_3181;
3597 static int expand_var_3182;
3598 static int expand_var_3183;
3599 static int expand_var_3184;
3600 static int expand_var_3185;
3601 static int expand_var_3186;
3602 static int expand_var_3187;
3603 static int expand_var_3188;
3604 static int expand_var_3189;
3605 static int expand_var_3190;
3606 static int expand_var_3191;
3607 static int expand_var_3192;
3608 static int expand_var_3193;
3609 static int expand_var_3194;
3610 static int expand_var_3195;
3611 static int expand_var_3196;
3612 static int expand_var_3197;
3613 static int expand_var_3198;
3614 static int expand_var_3199;
3615 static int expand_var_3200;
3616 static int expand_var_3201;
3617 static int expand_var_3202;
3618 static int expand_var_3203;
3619 static int expand_var_3204;
3620 static int expand_var_3205;
3621 static int expand_var_3206;
3622 static int expand_var_3207;
3623 static int expand_var_3208;
3624 static int expand_var_3209;
3625 static int expand_var_3210;
3626 static int expand_var_3211;
3627 static int expand_var_3212;
3628 static int expand_var_3213;
3629 static int expand_var_3214;
3630 static int expand_var_3215;
3631 static int expand_var_3216;
3632 static int expand_var_3217;
3633 static int expand_var_3218;
3634 static int expand_var_3219;
3635 static int expand_var_3220;
3636 static int expand_var_3221;
3637 static int expand_var_3222;
3638 static int expand_var_3223;
3639 static int expand_var_3224;
3640 static int expand_var_3225;
3641 static int expand_var_3226;
3642 static int expand_var_3227;
3643 static int expand_var_3228;
3644 static int expand_var_3229;
3645 static int expand_var_3230;
3646 static int expand_var_3231;
3647 static int expand_var_3232;
3648 static int expand_var_3233;
3649 static int expand_var_3234;
3650 static int expand_var_3235;
3651 static int expand_var_3236;
3652 static int expand_var_3237;
3653 static int expand_var_3238;
3654 static int expand_var_3239;
3655 static int expand_var_3240;
3656 static int expand_var_3241;
3657 static int expand_var_3242;
3658 static int expand_var_3243;
3659 static int expand_var_3244;
3660 static int expand_var_3245;
3661 static int expand_var_3246;
3662 static int expand_var_3247;
3663 static int expand_var_3248;
3664 static int expand_var_3249;
3665 static int expand_var_3250;
3666 static int expand_var_3251;
3667 static int expand_var_3252;
3668 static int expand_var_3253;
3669 static int expand_var_3254;
3670 static int expand_var_3255;
3671 static int expand_var_3256;
3672 static int expand_var_3257;
3673 static int expand_var_3258;
3674 static int expand_var_3259;
3675 static int expand_var_3260;
3676 static int expand_var_3261;
3677 static int expand_var_3262;
3678 static int expand_var_3263;
3679 static int expand_var_3264;
3680 static int expand_var_3265;
3681 static int expand_var_3266;
3682 static int expand_var_3267;
3683 static int expand_var_3268;
3684 static int expand_var_3269;
3685 static int expand_var_3270;
3686 static int expand_var_3271;
3687 static int expand_var_3272;
3688 static int expand_var_3273;
3689 static int expand_var_3274;
3690 static int expand_var_3275;
3691 static int expand_var_3276;
3692 static int expand_var_3277;
3693 static int expand_var_3278;
3694 static int expand_var_3279;
3695 static int expand_var_3280;
3696 static int expand_var_3281;
3697 static int expand_var_3282;
3698 static int expand_var_3283;
3699 static int expand_var_3284;
3700 static int expand_var_3285;
3701 static int expand_var_3286;
3702 static int expand_var_3287;
3703 static int expand_var_3288;
3704 static int expand_var_3289;
3705 static int expand_var_3290;
3706 static int expand_var_3291;
3707 static int expand_var_3292;
3708 static int expand_var_3293;
3709 static int expand_var_3294;
3710 static int expand_var_3295;
3711 static int expand_var_3296;
3712 static int expand_var_3297;
3713 static int expand_var_3298;
3714 static int expand_var_3299;
3715 static int expand_var_3300;
3716 static int expand_var_3301;
3717 static int expand_var_3302;
3718 static int expand_var_3303;
3719 static int expand_var_3304;
3720 static int expand_var_3305;
3721 static int expand_var_3306;
3722 static int expand_var_3307;
3723 static int expand_var_3308;
3724 static int expand_var_3309;
3725 static int expand_var_3310;
3726 static int expand_var_3311;
3727 static int expand_var_3312;
3728 static int expand_var_3313;
3729 static int expand_var_3314;
3730 static int expand_var_3315;
3731 static int expand_var_3316;
3732 static int expand_var_3317;
3733 static int expand_var_3318;
3734 static int expand_var_3319;
3735 static int expand_var_3320;
3736 static int expand_var_3321;
3737 static int expand_var_3322;
3738 static int expand_var_3323;
3739 static int expand_var_3324;
3740 static int expand_var_3325;
3741 static int expand_var_3326;
3742 static int expand_var_3327;
3743 static int expand_var_3328;
3744 static int expand_var_3329;
3745 static int expand_var_3330;
3746 static int expand_var_3331;
3747 static int expand_var_3332;
3748 static int expand_var_3333;
3749 static int expand_var_3334;
3750 static int expand_var_3335;
3751 static int expand_var_3336;
3752 static int expand_var_3337;
3753 static int expand_var_3338;
3754 static int expand_var_3339;
3755 static int expand_var_3340;
3756 static int expand_var_3341;
3757 static int expand_var_3342;
3758 static int expand_var_3343;
3759 static int expand_var_3344;
3760 static int expand_var_3345;
3761 static int expand_var_3346;
3762 static int expand_var_3347;
3763 static int expand_var_3348;
3764 static int expand_var_3349;
3765 static int expand_var_3350;
3766 static int expand_var_3351;
3767 static int expand_var_3352;
3768 static int expand_var_3353;
3769 static int expand_var_3354;
3770 static int expand_var_3355;
3771 static int expand_var_3356;
3772 static int expand_var_3357;
3773 static int expand_var_3358;
3774 static int expand_var_3359;
3775 static int expand_var_3360;
3776 static int expand_var_3361;
3777 static int expand_var_3362;
3778 static int expand_var_3363;
3779 static int expand_var_3364;
3780 static int expand_var_3365;
3781 static int expand_var_3366;
3782 static int expand_var_3367;
3783 static int expand_var_3368;
3784 static int expand_var_3369;
3785 static int expand_var_3370;
3786 static int expand_var_3371;
3787 static int expand_var_3372;
3788 static int expand_var_3373;
3789 static int expand_var_3374;
3790 static int expand_var_3375;
3791 static int expand_var_3376;
3792 static int expand_var_3377;
3793 static int expand_var_3378;
3794 static int expand_var_3379;
3795 static int expand_var_3380;
3796 static int expand_var_3381;
3797 static int expand_var_3382;
3798 static int expand_var_3383;
3799 static int expand_var_3384;
3800 static int expand_var_3385;
3801 static int expand_var_3386;
3802 static int expand_var_3387;
3803 static int expand_var_3388;
3804 static int expand_var_3389;
3805 static int expand_var_3390;
3806 static int expand_var_3391;
3807 static int expand_var_3392;
3808 static int expand_var_3393;
3809 static int expand_var_3394;
3810 static int expand_var_3395;
3811 static int expand_var_3396;
3812 static int expand_var_3397;
3813 static int expand_var_3398;
3814 static int expand_var_3399;
3815 static int expand_var_3400;
3816 static int expand_var_3401;
3817 static int expand_var_3402;
3818 static int expand_var_3403;
3819 static int expand_var_3404;
3820 static int expand_var_3405;
3821 static int expand_var_3406;
3822 static int expand_var_3407;
3823 static int expand_var_3408;
3824 static int expand_var_3409;
3825 static int expand_var_3410;
3826 static int expand_var_3411;
3827 static int expand_var_3412;
3828 static int expand_var_3413;
3829 static int expand_var_3414;
3830 static int expand_var_3415;
3831 static int expand_var_3416;
3832 static int expand_var_3417;
3833 static int expand_var_3418;
3834 static int expand_var_3419;
3835 static int expand_var_3420;
3836 static int expand_var_3421;
3837 static int expand_var_3422;
3838 static int expand_var_3423;
3839 static int expand_var_3424;
3840 static int expand_var_3425;
3841 static int expand_var_3426;
3842 static int expand_var_3427;
3843 static int expand_var_3428;
3844 static int expand_var_3429;
3845 static int expand_var_3430;
3846 static int expand_var_3431;
3847 static int expand_var_3432;
3848 static int expand_var_3433;
3849 static int expand_var_3434;
3850 static int expand_var_3435;
3851 static int expand_var_3436;
3852 static int expand_var_3437;
3853 static int expand_var_3438;
3854 static int expand_var_3439;
3855 static int expand_var_3440;
3856 static int expand_var_3441;
3857 static int expand_var_3442;
3858 static int expand_var_3443;
3859 static int expand_var_3444;
3860 static int expand_var_3445;
3861 static int expand_var_3446;
3862 static int expand_var_3447;
3863 static int expand_var_3448;
3864 static int expand_var_3449;
3865 static int expand_var_3450;
3866 static int expand_var_3451;
3867 static int expand_var_3452;
3868 static int expand_var_3453;
3869 static int expand_var_3454;
3870 static int expand_var_3455;
3871 static int expand_var_3456;
3872 static int expand_var_3457;
3873 static int expand_var_3458;
3874 static int expand_var_3459;
3875 static int expand_var_3460;
3876 static int expand_var_3461;
3877 static int expand_var_3462;
3878 static int expand_var_3463;
3879 static int expand_var_3464;
3880 static int expand_var_3465;
3881 static int expand_var_3466;
3882 static int expand_var_3467;
3883 static int expand_var_3468;
3884 static int expand_var_3469;
3885 static int expand_var_3470;
3886 static int expand_var_3471;
3887 static int expand_var_3472;
3888 static int expand_var_3473;
3889 static int expand_var_3474;
3890 static int expand_var_3475;
3891 static int expand_var_3476;
3892 static int expand_var_3477;
3893 static int expand_var_3478;
3894 static int expand_var_3479;
3895 static int expand_var_3480;
3896 static int expand_var_3481;
3897 static int expand_var_3482;
3898 static int expand_var_3483;
3899 static int expand_var_3484;
3900 static int expand_var_3485;
3901 static int expand_var_3486;
3902 static int expand_var_3487;
3903 static int expand_var_3488;
3904 static int expand_var_3489;
3905 static int expand_var_3490;
3906 static int expand_var_3491;
3907 static int expand_var_3492;
3908 static int expand_var_3493;
3909 static int expand_var_3494;
3910 static int expand_var_3495;
3911 static int expand_var_3496;
3912 static int expand_var_3497;
3913 static int expand_var_3498;
3914 static int expand_var_3499;
3915 static int expand_var_3500;
3916 static int expand_var_3501;
3917 static int expand_var_3502;
3918 static int expand_var_3503;
3919 static int expand_var_3504;
3920 static int expand_var_3505;
3921 static int expand_var_3506;
3922 static int expand_var_3507;
3923 static int expand_var_3508;
3924 static int expand_var_3509;
3925 static int expand_var_3510;
3926 static int expand_var_3511;
3927 static int expand_var_3512;
3928 static int expand_var_3513;
3929 static int expand_var_3514;
3930 static int expand_var_3515;
3931 static int expand_var_3516;
3932 static int expand_var_3517;
3933 static int expand_var_3518;
3934 static int expand_var_3519;
3935 static int expand_var_3520;
3936 static int expand_var_3521;
3937 static int expand_var_3522;
3938 static int expand_var_3523;
3939 static int expand_var_3524;
3940 static int expand_var_3525;
3941 static int expand_var_3526;
3942 static int expand_var_3527;
3943 static int expand_var_3528;
3944 static int expand_var_3529;
3945 static int expand_var_3530;
3946 static int expand_var_3531;
3947 static int expand_var_3532;
3948 static int expand_var_3533;
3949 static int expand_var_3534;
3950 static int expand_var_3535;
3951 static int expand_var_3536;
3952 static int expand_var_3537;
3953 static int expand_var_3538;
3954 static int expand_var_3539;
3955 static int expand_var_3540;
3956 static int expand_var_3541;
3957 static int expand_var_3542;
3958 static int expand_var_3543;
3959 static int expand_var_3544;
3960 static int expand_var_3545;
3961 static int expand_var_3546;
3962 static int expand_var_3547;
3963 static int expand_var_3548;
3964 static int expand_var_3549;
3965 static int expand_var_3550;
3966 static int expand_var_3551;
3967 static int expand_var_3552;
3968 static int expand_var_3553;
3969 static int expand_var_3554;
3970 static int expand_var_3555;
3971 static int expand_var_3556;
3972 static int expand_var_3557;
3973 static int expand_var_3558;
3974 static int expand_var_3559;
3975 static int expand_var_3560;
3976 static int expand_var_3561;
3977 static int expand_var_3562;
3978 static int expand_var_3563;
3979 static int expand_var_3564;
3980 static int expand_var_3565;
3981 static int expand_var_3566;
3982 static int expand_var_3567;
3983 static int expand_var_3568;
3984 static int expand_var_3569;
3985 static int expand_var_3570;
3986 static int expand_var_3571;
3987 static int expand_var_3572;
3988 static int expand_var_3573;
3989 static int expand_var_3574;
3990 static int expand_var_3575;
3991 static int expand_var_3576;
3992 static int expand_var_3577;
3993 static int expand_var_3578;
3994 static int expand_var_3579;
3995 static int expand_var_3580;
3996 static int expand_var_3581;
3997 static int expand_var_3582;
3998 static int expand_var_3583;
3999 static int expand_var_3584;
4000 static int expand_var_3585;
4001 static int expand_var_3586;
4002 static int expand_var_3587;
4003 static int expand_var_3588;
4004 static int expand_var_3589;
4005 static int expand_var_3590;
4006 static int expand_var_3591;
4007 static int expand_var_3592;
4008 static int expand_var_3593;
4009 static int expand_var_3594;
4010 static int expand_var_3595;
4011 static int expand_var_3596;
4012 static int expand_var_3597;
4013 static int expand_var_3598;
4014 static int expand_var_3599;
4015 static int expand_var_3600;
4016 static int expand_var_3601;
4017 static int expand_var_3602;
4018 static int expand_var_3603;
4019 static int expand_var_3604;
4020 static int expand_var_3605;
4021 static int expand_var_3606;
4022 static int expand_var_3607;
4023 static int expand_var_3608;
4024 static int expand_var_3609;
4025 static int expand_var_3610;
4026 static int expand_var_3611;
4027 static int expand_var_3612;
4028 static int expand_var_3613;
4029 static int expand_var_3614;
4030 static int expand_var_3615;
4031 static int expand_var_3616;
4032 static int expand_var_3617;
4033 static int expand_var_3618;
4034 static int expand_var_3619;
4035 static int expand_var_3620;
4036 static int expand_var_3621;
4037 static int expand_var_3622;
4038 static int expand_var_3623;
4039 static int expand_var_3624;
4040 static int expand_var_3625;
4041 static int expand_var_3626;
4042 static int expand_var_3627;
4043 static int expand_var_3628;
4044 static int expand_var_3629;
4045 static int expand_var_3630;
4046 static int expand_var_3631;
4047 static int expand_var_3632;
4048 static int expand_var_3633;
4049 static int expand_var_3634;
4050 static int expand_var_3635;
4051 static int expand_var_3636;
4052 static int expand_var_3637;
4053 static int expand_var_3638;
4054 static int expand_var_3639;
4055 static int expand_var_3640;
4056 static int expand_var_3641;
4057 static int expand_var_3642;
4058 static int expand_var_3643;
4059 static int expand_var_3644;
4060 static int expand_var_3645;
4061 static int expand_var_3646;
4062 static int expand_var_3647;
4063 static int expand_var_3648;
4064 static int expand_var_3649;
4065 static int expand_var_3650;
4066 static int expand_var_3651;
4067 static int expand_var_3652;
4068 static int expand_var_3653;
4069 static int expand_var_3654;
4070 static int expand_var_3655;
4071 static int expand_var_3656;
4072 static int expand_var_3657;
4073 static int expand_var_3658;
4074 static int expand_var_3659;
4075 static int expand_var_3660;
4076 static int expand_var_3661;
4077 static int expand_var_3662;
4078 static int expand_var_3663;
4079 static int expand_var_3664;
4080 static int expand_var_3665;
4081 static int expand_var_3666;
4082 static int expand_var_3667;
4083 static int expand_var_3668;
4084 static int expand_var_3669;
4085 static int expand_var_3670;
4086 static int expand_var_3671;
4087 static int expand_var_3672;
4088 static int expand_var_3673;
4089 static int expand_var_3674;
4090 static int expand_var_3675;
4091 static int expand_var_3676;
4092 static int expand_var_3677;
4093 static int expand_var_3678;
4094 static int expand_var_3679;
4095 static int expand_var_3680;
4096 static int expand_var_3681;
4097 static int expand_var_3682;
4098 static int expand_var_3683;
4099 static int expand_var_3684;
4100 static int expand_var_3685;
4101 static int expand_var_3686;
4102 static int expand_var_3687;
4103 static int expand_var_3688;
4104 static int expand_var_3689;
4105 static int expand_var_3690;
4106 static int expand_var_3691;
4107 static int expand_var_3692;
4108 static int expand_var_3693;
4109 static int expand_var_3694;
4110 static int expand_var_3695;
4111 static int expand_var_3696;
4112 static int expand_var_3697;
4113 static int expand_var_3698;
4114 static int expand_var_3699;
4115 static int expand_var_3700;
4116 static int expand_var_3701;
4117 static int expand_var_3702;
4118 static int expand_var_3703;
4119 static int expand_var_3704;
4120 static int expand_var_3705;
4121 static int expand_var_3706;
4122 static int expand_var_3707;
4123 static int expand_var_3708;
4124 static int expand_var_3709;
4125 static int expand_var_3710;
4126 static int expand_var_3711;
4127 static int expand_var_3712;
4128 static int expand_var_3713;
4129 static int expand_var_3714;
4130 static int expand_var_3715;
4131 static int expand_var_3716;
4132 static int expand_var_3717;
4133 static int expand_var_3718;
4134 static int expand_var_3719;
4135 static int expand_var_3720;
4136 static int expand_var_3721;
4137 static int expand_var_3722;
4138 static int expand_var_3723;
4139 static int expand_var_3724;
4140 static int expand_var_3725;
4141 static int expand_var_3726;
4142 static int expand_var_3727;
4143 static int expand_var_3728;
4144 static int expand_var_3729;
4145 static int expand_var_3730;
4146 static int expand_var_3731;
4147 static int expand_var_3732;
4148 static int expand_var_3733;
4149 static int expand_var_3734;
4150 static int expand_var_3735;
4151 static int expand_var_3736;
4152 static int expand_var_3737;
4153 static int expand_var_3738;
4154 static int expand_var_3739;
4155 static int expand_var_3740;
4156 static int expand_var_3741;
4157 static int expand_var_3742;
4158 static int expand_var_3743;
4159 static int expand_var_3744;
4160 static int expand_var_3745;
4161 static int expand_var_3746;
4162 static int expand_var_3747;
4163 static int expand_var_3748;
4164 static int expand_var_3749;
4165 static int expand_var_3750;
4166 static int expand_var_3751;
4167 static int expand_var_3752;
4168 static int expand_var_3753;
4169 static int expand_var_3754;
4170 static int expand_var_3755;
4171 static int expand_var_3756;
4172 static int expand_var_3757;
4173 static int expand_var_3758;
4174 static int expand_var_3759;
4175 static int expand_var_3760;
4176 static int expand_var_3761;
4177 static int expand_var_3762;
4178 static int expand_var_3763;
4179 static int expand_var_3764;
4180 static int expand_var_3765;
4181 static int expand_var_3766;
4182 static int expand_var_3767;
4183 static int expand_var_3768;
4184 static int expand_var_3769;
4185 static int expand_var_3770;
4186 static int expand_var_3771;
4187 static int expand_var_3772;
4188 static int expand_var_3773;
4189 static int expand_var_3774;
4190 static int expand_var_3775;
4191 static int expand_var_3776;
4192 static int expand_var_3777;
4193 static int expand_var_3778;
4194 static int expand_var_3779;
4195 static int expand_var_3780;
4196 static int expand_var_3781;
4197 static int expand_var_3782;
4198 static int expand_var_3783;
4199 static int expand_var_3784;
4200 static int expand_var_3785;
4201 static int expand_var_3786;
4202 static int expand_var_3787;
4203 static int expand_var_3788;
4204 static int expand_var_3789;
4205 static int expand_var_3790;
4206 static int expand_var_3791;
4207 static int expand_var_3792;
4208 static int expand_var_3793;
4209 static int expand_var_3794;
4210 static int expand_var_3795;
4211 static int expand_var_3796;
4212 static int expand_var_3797;
4213 static int expand_var_3798;
4214 static int expand_var_3799;
4215 static int expand_var_3800;
4216 static int expand_var_3801;
4217 static int expand_var_3802;
4218 static int expand_var_3803;
4219 static int expand_var_3804;
4220 static int expand_var_3805;
4221 static int expand_var_3806;
4222 static int expand_var_3807;
4223 static int expand_var_3808;
4224 static int expand_var_3809;
4225 static int expand_var_3810;
4226 static int expand_var_3811;
4227 static int expand_var_3812;
4228 static int expand_var_3813;
4229 static int expand_var_3814;
4230 static int expand_var_3815;
4231 static int expand_var_3816;
4232 static int expand_var_3817;
4233 static int expand_var_3818;
4234 static int expand_var_3819;
4235 static int expand_var_3820;
4236 static int expand_var_3821;
4237 static int expand_var_3822;
4238 static int expand_var_3823;
4239 static int expand_var_3824;
4240 static int expand_var_3825;
4241 static int expand_var_3826;
4242 static int expand_var_3827;
4243 static int expand_var_3828;
4244 static int expand_var_3829;
4245 static int expand_var_3830;
4246 static int expand_var_3831;
4247 static int expand_var_3832;
4248 static int expand_var_3833;
4249 static int expand_var_3834;
4250 static int expand_var_3835;
4251 static int expand_var_3836;
4252 static int expand_var_3837;
4253 static int expand_var_3838;
4254 static int expand_var_3839;
4255 static int expand_var_3840;
4256 static int expand_var_3841;
4257 static int expand_var_3842;
4258 static int expand_var_3843;
4259 static int expand_var_3844;
4260 static int expand_var_3845;
4261 static int expand_var_3846;
4262 static int expand_var_3847;
4263 static int expand_var_3848;
4264 static int expand_var_3849;
4265 static int expand_var_3850;
4266 static int expand_var_3851;
4267 static int expand_var_3852;
4268 static int expand_var_3853;
4269 static int expand_var_3854;
4270 static int expand_var_3855;
4271 static int expand_var_3856;
4272 static int expand_var_3857;
4273 static int expand_var_3858;
4274 static int expand_var_3859;
4275 static int expand_var_3860;
4276 static int expand_var_3861;
4277 static int expand_var_3862;
4278 static int expand_var_3863;
4279 static int expand_var_3864;
4280 static int expand_var_3865;
4281 static int expand_var_3866;
4282 static int expand_var_3867;
4283 static int expand_var_3868;
4284 static int expand_var_3869;
4285 static int expand_var_3870;
4286 static int expand_var_3871;
4287 static int expand_var_3872;
4288 static int expand_var_3873;
4289 static int expand_var_3874;
4290 static int expand_var_3875;
4291 static int expand_var_3876;
4292 static int expand_var_3877;
4293 static int expand_var_3878;
4294 static int expand_var_3879;
4295 static int expand_var_3880;
4296 static int expand_var_3881;
4297 static int expand_var_3882;
4298 static int expand_var_3883;
4299 static int expand_var_3884;
4300 static int expand_var_3885;
4301 static int expand_var_3886;
4302 static int expand_var_3887;
4303 static int expand_var_3888;
4304 static int expand_var_3889;
4305 static int expand_var_3890;
4306 static int expand_var_3891;
4307 static int expand_var_3892;
4308 static int expand_var_3893;
4309 static int expand_var_3894;
4310 static int expand_var_3895;
4311 static int expand_var_3896;
4312 static int expand_var_3897;
4313 static int expand_var_3898;
4314 static int expand_var_3899;
4315 static int expand_var_3900;
4316 static int expand_var_3901;
4317 static int expand_var_3902;
4318 static int expand_var_3903;
4319 static int expand_var_3904;
4320 static int expand_var_3905;
4321 static int expand_var_3906;
4322 static int expand_var_3907;
4323 static int expand_var_3908;
4324 static int expand_var_3909;
4325 static int expand_var_3910;
4326 static int expand_var_3911;
4327 static int expand_var_3912;
4328 static int expand_var_3913;
4329 static int expand_var_3914;
4330 static int expand_var_3915;
4331 static int expand_var_3916;
4332 static int expand_var_3917;
4333 static int expand_var_3918;
4334 static int expand_var_3919;
4335 static int expand_var_3920;
4336 static int expand_var_3921;
4337 static int expand_var_3922;
4338 static int expand_var_3923;
4339 static int expand_var_3924;
4340 static int expand_var_3925;
4341 static int expand_var_3926;
4342 static int expand_var_3927;
4343 static int expand_var_3928;
4344 static int expand_var_3929;
4345 static int expand_var_3930;
4346 static int expand_var_3931;
4347 static int expand_var_3932;
4348 static int expand_var_3933;
4349 static int expand_var_3934;
4350 static int expand_var_3935;
4351 static int expand_var_3936;
4352 static int expand_var_3937;
4353 static int expand_var_3938;
4354 static int expand_var_3939;
4355 static int expand_var_3940;
4356 static int expand_var_3941;
4357 static int expand_var_3942;
4358 static int expand_var_3943;
4359 static int expand_var_3944;
4360 static int expand_var_3945;
4361 static int expand_var_3946;
4362 static int expand_var_3947;
4363 static int expand_var_3948;
4364 static int expand_var_3949;
4365 static int expand_var_3950;
4366 static int expand_var_3951;
4367 static int expand_var_3952;
4368 static int expand_var_3953;
4369 static int expand_var_3954;
4370 static int expand_var_3955;
4371 static int expand_var_3956;
4372 static int expand_var_3957;
4373 static int expand_var_3958;
4374 static int expand_var_3959;
4375 static int expand_var_3960;
4376 static int expand_var_3961;
4377 static int expand_var_3962;
4378 static int expand_var_3963;
4379 static int expand_var_3964;
4380 static int expand_var_3965;
4381 static int expand_var_3966;
4382 static int expand_var_3967;
4383 static int expand_var_3968;
4384 static int expand_var_3969;
4385 static int expand_var_3970;
4386 static int expand_var_3971;
4387 static int expand_var_3972;
4388 static int expand_var_3973;
4389 static int expand_var_3974;
4390 static int expand_var_3975;
4391 static int expand_var_3976;
4392 static int expand_var_3977;
4393 static int expand_var_3978;
4394 static int expand_var_3979;
4395 static int expand_var_3980;
4396 static int expand_var_3981;
4397 static int expand_var_3982;
4398 static int expand_var_3983;
4399 static int expand_var_3984;
4400 static int expand_var_3985;
4401 static int expand_var_3986;
4402 static int expand_var_3987;
4403 static int expand_var_3988;
4404 static int expand_var_3989;
4405 static int expand_var_3990;
4406 static int expand_var_3991;
4407 static int expand_var_3992;
4408 static int expand_var_3993;
4409 static int expand_var_3994;
4410 static int expand_var_3995;
4411 static int expand_var_3996;
4412 static int expand_var_3997;
4413 static int expand_var_3998;
4414 static int expand_var_3999;
4415 static int expand_var_4000;
4416 static int expand_var_4001;
4417 static int expand_var_4002;
4418 static int expand_var_4003;
4419 static int expand_var_4004;
4420 static int expand_var_4005;
4421 static int expand_var_4006;
4422 static int expand_var_4007;
4423 static int expand_var_4008;
4424 static int expand_var_4009;
4425 static int expand_var_4010;
4426 static int expand_var_4011;
4427 static int expand_var_4012;
4428 static int expand_var_4013;
4429 static int expand_var_4014;
4430 static int expand_var_4015;
4431 static int expand_var_4016;
4432 static int expand_var_4017;
4433 static int expand_var_4018;
4434 static int expand_var_4019;
4435 static int expand_var_4020;
4436 static int expand_var_4021;
4437 static int expand_var_4022;
4438 static int expand_var_4023;
4439 static int expand_var_4024;
4440 static int expand_var_4025;
4441 static int expand_var_4026;
4442 static int expand_var_4027;
4443 static int expand_var_4028;
4444 static int expand_var_4029;
4445 static int expand_var_4030;
4446 static int expand_var_4031;
4447 static int expand_var_4032;
4448 static int expand_var_4033;
4449 static int expand_var_4034;
4450 static int expand_var_4035;
4451 static int expand_var_4036;
4452 static int expand_var_4037;
4453 static int expand_var_4038;
4454 static int expand_var_4039;
4455 static int expand_var_4040;
4456 static int expand_var_4041;
4457 static int expand_var_4042;
4458 static int expand_var_4043;
4459 static int expand_var_4044;
4460 static int expand_var_4045;
4461 static int expand_var_4046;
4462 static int expand_var_4047;
4463 static int expand_var_4048;
4464 static int expand_var_4049;
4465 static int expand_var_4050;
4466 static int expand_var_4051;
4467 static int expand_var_4052;
4468 static int expand_var_4053;
4469 static int expand_var_4054;
4470 static int expand_var_4055;
4471 static int expand_var_4056;
4472 static int expand_var_4057;
4473 static int expand_var_4058;
4474 static int expand_var_4059;
4475 static int expand_var_4060;
4476 static int expand_var_4061;
4477 static int expand_var_4062;
4478 static int expand_var_4063;
4479 static int expand_var_4064;
4480 static int expand_var_4065;
4481 static int expand_var_4066;
4482 static int expand_var_4067;
4483 static int expand_var_4068;
4484 static int expand_var_4069;
4485 static int expand_var_4070;
4486 static int expand_var_4071;
4487 static int expand_var_4072;
4488 static int expand_var_4073;
4489 static int expand_var_4074;
4490 static int expand_var_4075;
4491 static int expand_var_4076;
4492 static int expand_var_4077;
4493 static int expand_var_4078;
4494 static int expand_var_4079;
4495 static int expand_var_4080;
4496 static int expand_var_4081;
4497 static int expand_var_4082;
4498 static int expand_var_4083;
4499 static int expand_var_4084;
4500 static int expand_var_4085;
4501 static int expand_var_4086;
4502 static int expand_var_4087;
4503 static int expand_var_4088;
4504 static int expand_var_4089;
4505 static int expand_var_4090;
4506 static int expand_var_4091;
4507 static int expand_var_4092;
4508 static int expand_var_4093;
4509 static int expand_var_4094;
4510 static int expand_var_4095;
4511 static int expand_var_4096;
4512 static int expand_var_4097;
4513 static int expand_var_4098;
4514 static int expand_var_4099;
4515 static int expand_var_4100;
4516 static int expand_var_4101;
4517 static int expand_var_4102;
4518 static int expand_var_4103;
4519 static int expand_var_4104;
4520 static int expand_var_4105;
4521 static int expand_var_4106;
4522 static int expand_var_4107;
4523 static int expand_var_4108;
4524 static int expand_var_4109;
4525 static int expand_var_4110;
4526 static int expand_var_4111;
4527 static int expand_var_4112;
4528 static int expand_var_4113;
4529 static int expand_var_4114;
4530 static int expand_var_4115;
4531 static int expand_var_4116;
4532 static int expand_var_4117;
4533 static int expand_var_4118;
4534 static int expand_var_4119;
4535 static int expand_var_4120;
4536 static int expand_var_4121;
4537 static int expand_var_4122;
4538 static int expand_var_4123;
4539 static int expand_var_4124;
4540 static int expand_var_4125;
4541 static int expand_var_4126;
4542 static int expand_var_4127;
4543 static int expand_var_4128;
4544 static int expand_var_4129;
4545 static int expand_var_4130;
4546 static int expand_var_4131;
4547 static int expand_var_4132;
4548 static int expand_var_4133;
4549 static int expand_var_4134;
4550 static int expand_var_4135;
4551 static int expand_var_4136;
4552 static int expand_var_4137;
4553 static int expand_var_4138;
4554 static int expand_var_4139;
4555 static int expand_var_4140;
4556 static int expand_var_4141;
4557 static int expand_var_4142;
4558 static int expand_var_4143;
4559 static int expand_var_4144;
4560 static int expand_var_4145;
4561 static int expand_var_4146;
4562 static int expand_var_4147;
4563 static int expand_var_4148;
4564 static int expand_var_4149;
4565 static int expand_var_4150;
4566 static int expand_var_4151;
4567 static int expand_var_4152;
4568 static int expand_var_4153;
4569 static int expand_var_4154;
4570 static int expand_var_4155;
4571 static int expand_var_4156;
4572 static int expand_var_4157;
4573 static int expand_var_4158;
4574 static int expand_var_4159;
4575 static int expand_var_4160;
4576 static int expand_var_4161;
4577 static int expand_var_4162;
4578 static int expand_var_4163;
4579 static int expand_var_4164;
4580 static int expand_var_4165;
4581 static int expand_var_4166;
4582 static int expand_var_4167;
4583 static int expand_var_4168;
4584 static const value_string value_map_2[] = {
4585 { 0, "Plot" },
4586 { 1, "Track" },
4587 { 0, NULL }
4588};
4589 static const value_string value_map_3[] = {
4590 { 0, "Actual plot or track" },
4591 { 1, "Simulated plot or track" },
4592 { 0, NULL }
4593};
4594 static const value_string value_map_4[] = {
4595 { 0, "No detection" },
4596 { 1, "Sole primary detection" },
4597 { 2, "Sole secondary detection" },
4598 { 3, "Combined primary and secondary detection" },
4599 { 0, NULL }
4600};
4601 static const value_string value_map_5[] = {
4602 { 0, "Target report from antenna 1" },
4603 { 1, "Target report from antenna 2" },
4604 { 0, NULL }
4605};
4606 static const value_string value_map_6[] = {
4607 { 0, "Default" },
4608 { 1, "Special Position Identification" },
4609 { 0, NULL }
4610};
4611 static const value_string value_map_7[] = {
4612 { 0, "Default" },
4613 { 1, "Plot or track from a fixed transponder" },
4614 { 0, NULL }
4615};
4616 static const value_string value_map_8[] = {
4617 { 0, "Default" },
4618 { 1, "Test target indicator" },
4619 { 0, NULL }
4620};
4621 static const value_string value_map_9[] = {
4622 { 0, "Default" },
4623 { 1, "Unlawful interference (code 7500)" },
4624 { 2, "Radio-communication failure (code 7600)" },
4625 { 3, "Emergency (code 7700)" },
4626 { 0, NULL }
4627};
4628 static const value_string value_map_10[] = {
4629 { 0, "Default" },
4630 { 1, "Military emergency" },
4631 { 0, NULL }
4632};
4633 static const value_string value_map_11[] = {
4634 { 0, "Default" },
4635 { 1, "Military identification" },
4636 { 0, NULL }
4637};
4638 static const value_string value_map_16[] = {
4639 { 0, "Code validated" },
4640 { 1, "Code not validated" },
4641 { 0, NULL }
4642};
4643 static const value_string value_map_17[] = {
4644 { 0, "Default" },
4645 { 1, "Garbled code" },
4646 { 0, NULL }
4647};
4648 static const value_string value_map_32[] = {
4649 { 0, "Mode-3/A code derived from the reply of the transponder" },
4650 { 1, "Smoothed Mode-3/A code as provided by a local tracker" },
4651 { 0, NULL }
4652};
4653 static const value_string value_map_18[] = {
4654 { 0, "Mode-2 code as derived from the reply of the transponder" },
4655 { 1, "Smoothed Mode-2 code as provided by a local tracker" },
4656 { 0, NULL }
4657};
4658 static const value_string value_map_20[] = {
4659 { 0, "High quality pulse A4" },
4660 { 1, "Low quality pulse A4" },
4661 { 0, NULL }
4662};
4663 static const value_string value_map_21[] = {
4664 { 0, "High quality pulse A2" },
4665 { 1, "Low quality pulse A2" },
4666 { 0, NULL }
4667};
4668 static const value_string value_map_22[] = {
4669 { 0, "High quality pulse A1" },
4670 { 1, "Low quality pulse A1" },
4671 { 0, NULL }
4672};
4673 static const value_string value_map_23[] = {
4674 { 0, "High quality pulse B4" },
4675 { 1, "Low quality pulse B4" },
4676 { 0, NULL }
4677};
4678 static const value_string value_map_24[] = {
4679 { 0, "High quality pulse B2" },
4680 { 1, "Low quality pulse B2" },
4681 { 0, NULL }
4682};
4683 static const value_string value_map_25[] = {
4684 { 0, "High quality pulse B1" },
4685 { 1, "Low quality pulse B1" },
4686 { 0, NULL }
4687};
4688 static const value_string value_map_26[] = {
4689 { 0, "High quality pulse C4" },
4690 { 1, "Low quality pulse C4" },
4691 { 0, NULL }
4692};
4693 static const value_string value_map_27[] = {
4694 { 0, "High quality pulse C2" },
4695 { 1, "Low quality pulse C2" },
4696 { 0, NULL }
4697};
4698 static const value_string value_map_28[] = {
4699 { 0, "High quality pulse C1" },
4700 { 1, "Low quality pulse C1" },
4701 { 0, NULL }
4702};
4703 static const value_string value_map_29[] = {
4704 { 0, "High quality pulse D4" },
4705 { 1, "Low quality pulse D4" },
4706 { 0, NULL }
4707};
4708 static const value_string value_map_30[] = {
4709 { 0, "High quality pulse D2" },
4710 { 1, "Low quality pulse D2" },
4711 { 0, NULL }
4712};
4713 static const value_string value_map_31[] = {
4714 { 0, "High quality pulse D1" },
4715 { 1, "Low quality pulse D1" },
4716 { 0, NULL }
4717};
4718 static const value_string value_map_12[] = {
4719 { 0, "No warning nor error condition" },
4720 { 1, "Garbled reply" },
4721 { 2, "Reflection" },
4722 { 3, "Sidelobe reply" },
4723 { 4, "Split plot" },
4724 { 5, "Second time around reply" },
4725 { 6, "Angels" },
4726 { 7, "Terrestrial vehicles" },
4727 { 64, "Possible wrong code in Mode-3/A" },
4728 { 65, "Possible wrong altitude information, transmitted when the Code C credibility check fails together with the Mode-C code in binary notation" },
4729 { 66, "Possible phantom MSSR plot" },
4730 { 80, "Fixed PSR plot" },
4731 { 81, "Slow PSR plot" },
4732 { 82, "Low quality PSR plot" },
4733 { 0, NULL }
4734};
4735 static const value_string value_map_37[] = {
4736 { 0, "Default" },
4737 { 1, "X-pulse received in Mode-3/A reply" },
4738 { 0, NULL }
4739};
4740 static const value_string value_map_38[] = {
4741 { 0, "Default" },
4742 { 1, "X-pulse received in Mode-C reply" },
4743 { 0, NULL }
4744};
4745 static const value_string value_map_39[] = {
4746 { 0, "Default" },
4747 { 1, "X-pulse received in Mode-2 reply" },
4748 { 0, NULL }
4749};
4750 static const value_string value_map_40[] = {
4751 { 0, "Confirmed Track" },
4752 { 1, "Track in initialisation phase" },
4753 { 0, NULL }
4754};
4755 static const value_string value_map_41[] = {
4756 { 0, "Primary track" },
4757 { 1, "SSR/Combined track" },
4758 { 0, NULL }
4759};
4760 static const value_string value_map_42[] = {
4761 { 0, "Default" },
4762 { 1, "Aircraft manoeuvring" },
4763 { 0, NULL }
4764};
4765 static const value_string value_map_43[] = {
4766 { 0, "Default" },
4767 { 1, "Doubtful plot to track association" },
4768 { 0, NULL }
4769};
4770 static const value_string value_map_44[] = {
4771 { 0, "RDP Chain 1" },
4772 { 1, "RDP Chain 2" },
4773 { 0, NULL }
4774};
4775 static const value_string value_map_45[] = {
4776 { 0, "Default" },
4777 { 1, "Ghost track" },
4778 { 0, NULL }
4779};
4780 static const value_string value_map_46[] = {
4781 { 0, "Default" },
4782 { 1, "Last report for a track" },
4783 { 0, NULL }
4784};
4785 static const value_string value_map_48[] = {
4786 { 1, "North marker message" },
4787 { 2, "Sector crossing message" },
4788 { 3, "South marker message" },
4789 { 8, "Activation of blind zone filtering" },
4790 { 9, "Stop of blind zone filtering" },
4791 { 0, NULL }
4792};
4793 static const value_string value_map_50[] = {
4794 { 0, "Counter for antenna 1" },
4795 { 1, "Counter for antenna 2" },
4796 { 0, NULL }
4797};
4798 static const value_string value_map_51[] = {
4799 { 1, "Sole primary plots" },
4800 { 2, "Sole SSR plots" },
4801 { 3, "Combined plots" },
4802 { 0, NULL }
4803};
4804 static const value_string value_map_55[] = {
4805 { 1, "Alive Message (AM)" },
4806 { 2, "Route Adherence Monitor Longitudinal Deviation (RAMLD)" },
4807 { 3, "Route Adherence Monitor Heading Deviation (RAMHD)" },
4808 { 4, "Minimum Safe Altitude Warning (MSAW)" },
4809 { 5, "Area Proximity Warning (APW)" },
4810 { 6, "Clearance Level Adherence Monitor (CLAM)" },
4811 { 7, "Short Term Conflict Alert (STCA)" },
4812 { 8, "Approach Path Monitor (APM)" },
4813 { 9, "RIMCAS Arrival / Landing Monitor (ALM)" },
4814 { 10, "RIMCAS Arrival / Departure Wrong Runway Alert (WRA)" },
4815 { 11, "RIMCAS Arrival / Departure Opposite Traffic Alert (OTA)" },
4816 { 12, "RIMCAS Departure Monitor (RDM)" },
4817 { 13, "RIMCAS Runway / Taxiway Crossing Monitor (RCM)" },
4818 { 14, "RIMCAS Taxiway Separation Monitor (TSM)" },
4819 { 15, "RIMCAS Unauthorized Taxiway Movement Monitor(UTMM)" },
4820 { 16, "RIMCAS Stop Bar Overrun Alert (SBOA)" },
4821 { 17, "End Of Conflict (EOC)" },
4822 { 18, "ACAS Resolution Advisory (ACASRA)" },
4823 { 19, "Near Term Conflict Alert (NTCA)" },
4824 { 20, "Downlinked Barometric Pressure Setting Monitor (DBPSM)" },
4825 { 21, "Speed Adherence Monitor (SAM)" },
4826 { 22, "Outside Controlled Airspace Tool (OCAT)" },
4827 { 23, "Vertical Conflict Detection (VCD)" },
4828 { 24, "Vertical Rate Adherence Monitor (VRAM)" },
4829 { 25, "Cleared Heading Adherence Monitor (CHAM)" },
4830 { 26, "Downlinked Selected Altitude Monitor (DSAM)" },
4831 { 27, "Holding Adherence Monitor (HAM)" },
4832 { 28, "Vertical Path Monitor (VPM)" },
4833 { 29, "RIMCAS Taxiway Traffic Alert (TTA)" },
4834 { 30, "RIMCAS Arrival/Departure Close Runway Alert (CRA)" },
4835 { 31, "RIMCAS Arrival/Departure Aircraft Separation Monitor (ASM)" },
4836 { 32, "RIMCAS ILS Area Violation Monitor (IAVM)" },
4837 { 33, "Final Target Distance Indicator (FTD)" },
4838 { 34, "Initial Target Distance Indicator (ITD)" },
4839 { 35, "Wake Vortex Indicator Infringement Alert (IIA)" },
4840 { 36, "Sequence Warning (SQW)" },
4841 { 37, "Catch Up Warning (CUW)" },
4842 { 38, "Conflicting ATC Clearances (CATC)" },
4843 { 39, "No ATC Clearance (NOCLR)" },
4844 { 40, "Aircraft Not Moving despite ATC Clearance (NOMOV)" },
4845 { 41, "Aircraft leaving/entering the aerodrome area without proper handover (NOH)" },
4846 { 42, "Wrong Runway or Taxiway Type (WRTY)" },
4847 { 43, "Stand Occupied (STOCC)" },
4848 { 44, "Ongoing Alert (ONGOING)" },
4849 { 97, "Lost Track Warning (LTW)" },
4850 { 98, "Holding Volume Infringement (HVI)" },
4851 { 99, "Airspace Infringement Warning (AIW)" },
4852 { 0, NULL }
4853};
4854 static const value_string value_map_56[] = {
4855 { 0, "Default" },
4856 { 1, "MRVA function" },
4857 { 0, NULL }
4858};
4859 static const value_string value_map_57[] = {
4860 { 0, "Default" },
4861 { 1, "RAMLD function" },
4862 { 0, NULL }
4863};
4864 static const value_string value_map_58[] = {
4865 { 0, "Default" },
4866 { 1, "RAMHD function" },
4867 { 0, NULL }
4868};
4869 static const value_string value_map_59[] = {
4870 { 0, "Default" },
4871 { 1, "MSAW function" },
4872 { 0, NULL }
4873};
4874 static const value_string value_map_60[] = {
4875 { 0, "Default" },
4876 { 1, "APW function" },
4877 { 0, NULL }
4878};
4879 static const value_string value_map_61[] = {
4880 { 0, "Default" },
4881 { 1, "CLAM function" },
4882 { 0, NULL }
4883};
4884 static const value_string value_map_62[] = {
4885 { 0, "Default" },
4886 { 1, "STCA function" },
4887 { 0, NULL }
4888};
4889 static const value_string value_map_63[] = {
4890 { 0, "Default" },
4891 { 1, "APM function" },
4892 { 0, NULL }
4893};
4894 static const value_string value_map_64[] = {
4895 { 0, "Default" },
4896 { 1, "RIMCA function" },
4897 { 0, NULL }
4898};
4899 static const value_string value_map_65[] = {
4900 { 0, "Default" },
4901 { 1, "ACAS RA function" },
4902 { 0, NULL }
4903};
4904 static const value_string value_map_66[] = {
4905 { 0, "Default" },
4906 { 1, "NTCA function" },
4907 { 0, NULL }
4908};
4909 static const value_string value_map_67[] = {
4910 { 0, "Default" },
4911 { 1, "System degraded" },
4912 { 0, NULL }
4913};
4914 static const value_string value_map_68[] = {
4915 { 0, "Default" },
4916 { 1, "Overflow error" },
4917 { 0, NULL }
4918};
4919 static const value_string value_map_69[] = {
4920 { 0, "Default" },
4921 { 1, "Overload error" },
4922 { 0, NULL }
4923};
4924 static const value_string value_map_70[] = {
4925 { 0, "Default" },
4926 { 1, "AIW function" },
4927 { 0, NULL }
4928};
4929 static const value_string value_map_71[] = {
4930 { 0, "Default" },
4931 { 1, "PAIW function" },
4932 { 0, NULL }
4933};
4934 static const value_string value_map_72[] = {
4935 { 0, "Default" },
4936 { 1, "OCAT function" },
4937 { 0, NULL }
4938};
4939 static const value_string value_map_73[] = {
4940 { 0, "Default" },
4941 { 1, "SAM function" },
4942 { 0, NULL }
4943};
4944 static const value_string value_map_74[] = {
4945 { 0, "Default" },
4946 { 1, "VCD function" },
4947 { 0, NULL }
4948};
4949 static const value_string value_map_75[] = {
4950 { 0, "Default" },
4951 { 1, "CHAM function" },
4952 { 0, NULL }
4953};
4954 static const value_string value_map_76[] = {
4955 { 0, "Default" },
4956 { 1, "DSAM function" },
4957 { 0, NULL }
4958};
4959 static const value_string value_map_77[] = {
4960 { 0, "Default" },
4961 { 1, "DBPSM ARR sub-function" },
4962 { 0, NULL }
4963};
4964 static const value_string value_map_78[] = {
4965 { 0, "Default" },
4966 { 1, "DBPSM DEP sub-function" },
4967 { 0, NULL }
4968};
4969 static const value_string value_map_79[] = {
4970 { 0, "Default" },
4971 { 1, "DBPSM TL sub-function" },
4972 { 0, NULL }
4973};
4974 static const value_string value_map_80[] = {
4975 { 0, "Default" },
4976 { 1, "VRAM CRM sub-function" },
4977 { 0, NULL }
4978};
4979 static const value_string value_map_81[] = {
4980 { 0, "Default" },
4981 { 1, "VRAM VTM sub-function" },
4982 { 0, NULL }
4983};
4984 static const value_string value_map_82[] = {
4985 { 0, "Default" },
4986 { 1, "VRAM VRM sub-function" },
4987 { 0, NULL }
4988};
4989 static const value_string value_map_83[] = {
4990 { 0, "Default" },
4991 { 1, "HAM HD sub-function" },
4992 { 0, NULL }
4993};
4994 static const value_string value_map_84[] = {
4995 { 0, "Default" },
4996 { 1, "HAM RD sub-function" },
4997 { 0, NULL }
4998};
4999 static const value_string value_map_85[] = {
5000 { 0, "Default" },
5001 { 1, "HAM VD sub-function" },
5002 { 0, NULL }
5003};
5004 static const value_string value_map_86[] = {
5005 { 0, "Default" },
5006 { 1, "HVI function" },
5007 { 0, NULL }
5008};
5009 static const value_string value_map_87[] = {
5010 { 0, "Default" },
5011 { 1, "LTW function" },
5012 { 0, NULL }
5013};
5014 static const value_string value_map_88[] = {
5015 { 0, "Default" },
5016 { 1, "VPM function" },
5017 { 0, NULL }
5018};
5019 static const value_string value_map_89[] = {
5020 { 0, "Default" },
5021 { 1, "TTA function" },
5022 { 0, NULL }
5023};
5024 static const value_string value_map_90[] = {
5025 { 0, "Default" },
5026 { 1, "CRA function" },
5027 { 0, NULL }
5028};
5029 static const value_string value_map_91[] = {
5030 { 0, "Default" },
5031 { 1, "ASM sub-function" },
5032 { 0, NULL }
5033};
5034 static const value_string value_map_92[] = {
5035 { 0, "Default" },
5036 { 1, "IAVM sub-function" },
5037 { 0, NULL }
5038};
5039 static const value_string value_map_93[] = {
5040 { 0, "Default" },
5041 { 1, "FTD Function" },
5042 { 0, NULL }
5043};
5044 static const value_string value_map_94[] = {
5045 { 0, "Default" },
5046 { 1, "ITD function" },
5047 { 0, NULL }
5048};
5049 static const value_string value_map_95[] = {
5050 { 0, "Default" },
5051 { 1, "IIA function" },
5052 { 0, NULL }
5053};
5054 static const value_string value_map_96[] = {
5055 { 0, "Default" },
5056 { 1, "SQW function" },
5057 { 0, NULL }
5058};
5059 static const value_string value_map_97[] = {
5060 { 0, "Default" },
5061 { 1, "CUW function" },
5062 { 0, NULL }
5063};
5064 static const value_string value_map_98[] = {
5065 { 0, "Default" },
5066 { 1, "CATC function" },
5067 { 0, NULL }
5068};
5069 static const value_string value_map_99[] = {
5070 { 0, "Default" },
5071 { 1, "NOCLR sub-function" },
5072 { 0, NULL }
5073};
5074 static const value_string value_map_100[] = {
5075 { 0, "Default" },
5076 { 1, "NOMOV Function" },
5077 { 0, NULL }
5078};
5079 static const value_string value_map_101[] = {
5080 { 0, "Default" },
5081 { 1, "NOH function" },
5082 { 0, NULL }
5083};
5084 static const value_string value_map_102[] = {
5085 { 0, "Default" },
5086 { 1, "WRTY function" },
5087 { 0, NULL }
5088};
5089 static const value_string value_map_103[] = {
5090 { 0, "Default" },
5091 { 1, "STOCC function" },
5092 { 0, NULL }
5093};
5094 static const value_string value_map_104[] = {
5095 { 0, "Default" },
5096 { 1, "ONGOING function" },
5097 { 0, NULL }
5098};
5099 static const value_string value_map_135[] = {
5100 { 0, "Unknown" },
5101 { 1, "General Air Traffic" },
5102 { 2, "Operational Air Traffic" },
5103 { 3, "Not applicable" },
5104 { 0, NULL }
5105};
5106 static const value_string value_map_136[] = {
5107 { 0, "Instrument Flight Rules" },
5108 { 1, "Visual Flight rules" },
5109 { 2, "Not applicable" },
5110 { 3, "Controlled Visual Flight Rules" },
5111 { 0, NULL }
5112};
5113 static const value_string value_map_137[] = {
5114 { 0, "Unknown" },
5115 { 1, "Approved" },
5116 { 2, "Exempt" },
5117 { 3, "Not Approved" },
5118 { 0, NULL }
5119};
5120 static const value_string value_map_138[] = {
5121 { 0, "Normal Priority Flight" },
5122 { 1, "High Priority Flight" },
5123 { 0, NULL }
5124};
5125 static const value_string value_map_139[] = {
5126 { 0, "Maintaining" },
5127 { 1, "Climbing" },
5128 { 2, "Descending" },
5129 { 3, "Invalid" },
5130 { 0, NULL }
5131};
5132 static const value_string value_map_140[] = {
5133 { 0, "Non primary target" },
5134 { 1, "Primary target" },
5135 { 0, NULL }
5136};
5137 static const value_string value_map_141[] = {
5138 { 0, "Default" },
5139 { 1, "Ground Vehicle" },
5140 { 0, NULL }
5141};
5142 static const value_string value_map_112[] = {
5143 { 0, "Conflict not predicted to occur in military airspace" },
5144 { 1, "Conflict predicted to occur in military airspace" },
5145 { 0, NULL }
5146};
5147 static const value_string value_map_113[] = {
5148 { 0, "Conflict not predicted to occur in civil airspace" },
5149 { 1, "Conflict predicted to occur in civil airspace" },
5150 { 0, NULL }
5151};
5152 static const value_string value_map_114[] = {
5153 { 0, "Aircraft are not fast diverging laterally at current time" },
5154 { 1, "Aircraft are fast diverging laterally at current time" },
5155 { 0, NULL }
5156};
5157 static const value_string value_map_115[] = {
5158 { 0, "Aircraft are not fast diverging vertically at current time" },
5159 { 1, "Aircraft are fast diverging vertically at current time" },
5160 { 0, NULL }
5161};
5162 static const value_string value_map_116[] = {
5163 { 0, "Minor separation infringement" },
5164 { 1, "Major separation infringement" },
5165 { 0, NULL }
5166};
5167 static const value_string value_map_117[] = {
5168 { 0, "Aircraft have not crossed at starting time of conflict" },
5169 { 1, "Aircraft have crossed at starting time of conflict" },
5170 { 0, NULL }
5171};
5172 static const value_string value_map_118[] = {
5173 { 0, "Aircraft are not diverging at starting time of conflict" },
5174 { 1, "Aircraft are diverging at starting time of conflict" },
5175 { 0, NULL }
5176};
5177 static const value_string value_map_119[] = {
5178 { 0, "Default" },
5179 { 1, "Runway/Runway Crossing" },
5180 { 0, NULL }
5181};
5182 static const value_string value_map_120[] = {
5183 { 0, "Default" },
5184 { 1, "Runway/Taxiway Crossing" },
5185 { 0, NULL }
5186};
5187 static const value_string value_map_121[] = {
5188 { 0, "Default" },
5189 { 1, "Msg Type 4 (MSAW) indicates MRVA" },
5190 { 0, NULL }
5191};
5192 static const value_string value_map_122[] = {
5193 { 0, "Default" },
5194 { 1, "Msg Type 25 (VRAM) indicates CRM" },
5195 { 0, NULL }
5196};
5197 static const value_string value_map_123[] = {
5198 { 0, "Default" },
5199 { 1, "Msg Type 25 (VRAM) indicates VRM" },
5200 { 0, NULL }
5201};
5202 static const value_string value_map_124[] = {
5203 { 0, "Default" },
5204 { 1, "Msg Type 25 (VRAM) indicates VTM" },
5205 { 0, NULL }
5206};
5207 static const value_string value_map_125[] = {
5208 { 0, "Default" },
5209 { 1, "Msg Type 29 (HAM) indicates HD" },
5210 { 0, NULL }
5211};
5212 static const value_string value_map_126[] = {
5213 { 0, "Default" },
5214 { 1, "Msg Type 29 (HAM) indicates RD" },
5215 { 0, NULL }
5216};
5217 static const value_string value_map_127[] = {
5218 { 0, "Default" },
5219 { 1, "Msg Type 29 (HAM) indicates VD" },
5220 { 0, NULL }
5221};
5222 static const value_string value_map_128[] = {
5223 { 0, "Default" },
5224 { 1, "Msg Type 20 (DBPSM) indicates ARR" },
5225 { 0, NULL }
5226};
5227 static const value_string value_map_129[] = {
5228 { 0, "Default" },
5229 { 1, "Msg Type 20 (DBPSM) indicates DEP" },
5230 { 0, NULL }
5231};
5232 static const value_string value_map_130[] = {
5233 { 0, "Default" },
5234 { 1, "Msg Type 20 (DBPSM) indicates above TL" },
5235 { 0, NULL }
5236};
5237 static const value_string value_map_131[] = {
5238 { 0, "Default" },
5239 { 1, "Msg Type 99 (AIW) indicates pAIW Alert" },
5240 { 0, NULL }
5241};
5242 static const value_string value_map_132[] = {
5243 { 0, "LOW" },
5244 { 1, "HIGH" },
5245 { 0, NULL }
5246};
5247 static const value_string value_map_144[] = {
5248 { 1, "Alive Message (AM)" },
5249 { 2, "Route Adherence Monitor Longitudinal Deviation (RAMLD)" },
5250 { 3, "Route Adherence Monitor Heading Deviation (RAMHD)" },
5251 { 4, "Minimum Safe Altitude Warning (MSAW)" },
5252 { 5, "Area Proximity Warning (APW)" },
5253 { 6, "Clearance Level Adherence Monitor (CLAM)" },
5254 { 7, "Short Term Conflict Alert (STCA)" },
5255 { 8, "Approach Path Monitor (APM)" },
5256 { 9, "RIMCAS Arrival / Landing Monitor (ALM)" },
5257 { 10, "RIMCAS Arrival / Departure Wrong Runway Alert (WRA)" },
5258 { 11, "RIMCAS Arrival / Departure Opposite Traffic Alert (OTA)" },
5259 { 12, "RIMCAS Departure Monitor (RDM)" },
5260 { 13, "RIMCAS Runway / Taxiway Crossing Monitor (RCM)" },
5261 { 14, "RIMCAS Taxiway Separation Monitor (TSM)" },
5262 { 15, "RIMCAS Unauthorized Taxiway Movement Monitor(UTMM)" },
5263 { 16, "RIMCAS Stop Bar Overrun Alert (SBOA)" },
5264 { 17, "End Of Conflict (EOC)" },
5265 { 18, "ACAS Resolution Advisory (ACASRA)" },
5266 { 19, "Near Term Conflict Alert (NTCA)" },
5267 { 20, "Downlinked Barometric Pressure Setting Monitor (DBPSM)" },
5268 { 21, "Speed Adherence Monitor (SAM)" },
5269 { 22, "Outside Controlled Airspace Tool (OCAT)" },
5270 { 23, "Vertical Conflict Detection (VCD)" },
5271 { 24, "Vertical Rate Adherence Monitor (VRAM)" },
5272 { 25, "Cleared Heading Adherence Monitor (CHAM)" },
5273 { 26, "Downlinked Selected Altitude Monitor (DSAM)" },
5274 { 27, "Holding Adherence Monitor (HAM)" },
5275 { 28, "Vertical Path Monitor (VPM)" },
5276 { 29, "RIMCAS Taxiway Traffic Alert (TTA)" },
5277 { 30, "RIMCAS Arrival/Departure Close Runway Alert (CRA)" },
5278 { 31, "RIMCAS Arrival/Departure Aircraft Separation Monitor (ASM)" },
5279 { 32, "RIMCAS ILS Area Violation Monitor (IAVM)" },
5280 { 33, "Final Target Distance Indicator (FTD)" },
5281 { 34, "Initial Target Distance Indicator (ITD)" },
5282 { 35, "Wake Vortex Indicator Infringement Alert (IIA)" },
5283 { 36, "Sequence Warning (SQW)" },
5284 { 37, "Catch Up Warning (CUW)" },
5285 { 38, "Conflicting ATC Clearances (CATC)" },
5286 { 39, "No ATC Clearance (NOCLR)" },
5287 { 40, "Aircraft Not Moving despite ATC Clearance (NOMOV)" },
5288 { 41, "Aircraft leaving/entering the aerodrome area without proper handover (NOH)" },
5289 { 42, "Wrong Runway or Taxiway Type (WRTY)" },
5290 { 43, "Stand Occupied (STOCC)" },
5291 { 44, "Ongoing Alert (ONGOING)" },
5292 { 45, "Non-Transgression Zone Violation (NTZ)" },
5293 { 97, "Lost Track Warning (LTW)" },
5294 { 98, "Holding Volume Infringement (HVI)" },
5295 { 99, "Airspace Infringement Warning (AIW)" },
5296 { 0, NULL }
5297};
5298 static const value_string value_map_145[] = {
5299 { 0, "Element not populated" },
5300 { 1, "Element populated" },
5301 { 0, NULL }
5302};
5303 static const value_string value_map_146[] = {
5304 { 0, "Inactive" },
5305 { 1, "Active" },
5306 { 2, "Pre-active" },
5307 { 3, "Reserved for Future Use" },
5308 { 4, "Reserved for Future Use" },
5309 { 5, "Reserved for Future Use" },
5310 { 6, "Reserved for Future Use" },
5311 { 7, "Reserved for Future Use" },
5312 { 0, NULL }
5313};
5314 static const value_string value_map_147[] = {
5315 { 0, "Default" },
5316 { 1, "Non-Transgression Zone Function" },
5317 { 0, NULL }
5318};
5319 static const value_string value_map_148[] = {
5320 { 1, "Polar vector" },
5321 { 2, "Cartesian vector of start point/length" },
5322 { 3, "Contour record" },
5323 { 4, "Cartesian start point and end point vector" },
5324 { 254, "SOP message" },
5325 { 255, "EOP message" },
5326 { 0, NULL }
5327};
5328 static const value_string value_map_149[] = {
5329 { 0, "Local Coordinates" },
5330 { 1, "System Coordinates" },
5331 { 0, NULL }
5332};
5333 static const value_string value_map_150[] = {
5334 { 0, "0°" },
5335 { 1, "22.5°" },
5336 { 2, "45°" },
5337 { 3, "67.5°" },
5338 { 4, "90°" },
5339 { 5, "112.5°" },
5340 { 6, "135°" },
5341 { 7, "157.5°" },
5342 { 0, NULL }
5343};
5344 static const value_string value_map_151[] = {
5345 { 0, "Default" },
5346 { 1, "Test vector" },
5347 { 0, NULL }
5348};
5349 static const value_string value_map_152[] = {
5350 { 0, "Default" },
5351 { 1, "Error condition encountered" },
5352 { 0, NULL }
5353};
5354 static const value_string value_map_154[] = {
5355 { 0, "Intermediate record of a contour" },
5356 { 1, "Last record of a contour of at least two records" },
5357 { 2, "First record of a contour of at least two records" },
5358 { 3, "First and only record, fully defining a contour" },
5359 { 0, NULL }
5360};
5361 static const value_string value_map_155[] = {
5362 { 2, "Cartesian vector" },
5363 { 253, "Intermediate-update-step message" },
5364 { 254, "Start-of-picture message" },
5365 { 255, "End-of-picture message" },
5366 { 0, NULL }
5367};
5368 static const value_string value_map_156[] = {
5369 { 1, "Target Report" },
5370 { 2, "Start of Update Cycle" },
5371 { 3, "Periodic Status Message" },
5372 { 4, "Event-triggered Status Message" },
5373 { 0, NULL }
5374};
5375 static const value_string value_map_157[] = {
5376 { 0, "SSR multilateration" },
5377 { 1, "Mode S multilateration" },
5378 { 2, "ADS-B" },
5379 { 3, "PSR" },
5380 { 4, "Magnetic Loop System" },
5381 { 5, "HF multilateration" },
5382 { 6, "Not defined" },
5383 { 7, "Other types" },
5384 { 0, NULL }
5385};
5386 static const value_string value_map_158[] = {
5387 { 0, "No differential correction (ADS-B)" },
5388 { 1, "Differential correction (ADS-B)" },
5389 { 0, NULL }
5390};
5391 static const value_string value_map_159[] = {
5392 { 0, "Chain 1" },
5393 { 1, "Chain 2" },
5394 { 0, NULL }
5395};
5396 static const value_string value_map_160[] = {
5397 { 0, "Transponder Ground bit not set" },
5398 { 1, "Transponder Ground bit set" },
5399 { 0, NULL }
5400};
5401 static const value_string value_map_161[] = {
5402 { 0, "No Corrupted reply in multilateration" },
5403 { 1, "Corrupted replies in multilateration" },
5404 { 0, NULL }
5405};
5406 static const value_string value_map_162[] = {
5407 { 0, "Actual target report" },
5408 { 1, "Simulated target report" },
5409 { 0, NULL }
5410};
5411 static const value_string value_map_163[] = {
5412 { 0, "Default" },
5413 { 1, "Test Target" },
5414 { 0, NULL }
5415};
5416 static const value_string value_map_164[] = {
5417 { 0, "Report from target transponder" },
5418 { 1, "Report from field monitor (fixed transponder)" },
5419 { 0, NULL }
5420};
5421 static const value_string value_map_165[] = {
5422 { 0, "Undetermined" },
5423 { 1, "Loop start" },
5424 { 2, "Loop finish" },
5425 { 0, NULL }
5426};
5427 static const value_string value_map_166[] = {
5428 { 0, "Undetermined" },
5429 { 1, "Aircraft" },
5430 { 2, "Ground vehicle" },
5431 { 3, "Helicopter" },
5432 { 0, NULL }
5433};
5434 static const value_string value_map_167[] = {
5435 { 0, "Absence of SPI" },
5436 { 1, "Special Position Identification" },
5437 { 0, NULL }
5438};
5439 static const value_string value_map_173[] = {
5440 { 0, "Confirmed track" },
5441 { 1, "Track in initialisation phase" },
5442 { 0, NULL }
5443};
5444 static const value_string value_map_174[] = {
5445 { 0, "No extrapolation" },
5446 { 1, "Predictable extrapolation due to sensor refresh period (see NOTE)" },
5447 { 2, "Predictable extrapolation in masked area" },
5448 { 3, "Extrapolation due to unpredictable absence of detection" },
5449 { 0, NULL }
5450};
5451 static const value_string value_map_175[] = {
5452 { 0, "Default" },
5453 { 1, "Horizontal manoeuvre" },
5454 { 0, NULL }
5455};
5456 static const value_string value_map_176[] = {
5457 { 0, "Tracking performed in 'Sensor Plane', i.e. neither slant range correction nor projection was applied" },
5458 { 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" },
5459 { 0, NULL }
5460};
5461 static const value_string value_map_177[] = {
5462 { 0, "Measured position" },
5463 { 1, "Smoothed position" },
5464 { 0, NULL }
5465};
5466 static const value_string value_map_178[] = {
5467 { 0, "Unknown type of movement" },
5468 { 1, "Taking-off" },
5469 { 2, "Landing" },
5470 { 3, "Other types of movement" },
5471 { 0, NULL }
5472};
5473 static const value_string value_map_179[] = {
5474 { 0, "No doubt" },
5475 { 1, "Doubtful correlation (undetermined reason)" },
5476 { 2, "Doubtful correlation in clutter" },
5477 { 3, "Loss of accuracy" },
5478 { 4, "Loss of accuracy in clutter" },
5479 { 5, "Unstable track" },
5480 { 6, "Previously coasted" },
5481 { 0, NULL }
5482};
5483 static const value_string value_map_180[] = {
5484 { 0, "Merge or split indication undetermined" },
5485 { 1, "Track merged by association to plot" },
5486 { 2, "Track merged by non-association to plot" },
5487 { 3, "Split track" },
5488 { 0, NULL }
5489};
5490 static const value_string value_map_171[] = {
5491 { 0, "Mode-3/A code derived from the reply of the transponder" },
5492 { 1, "Mode-3/A code not extracted during the last scan" },
5493 { 0, NULL }
5494};
5495 static const value_string value_map_183[] = {
5496 { 0, "Callsign or registration downlinked from transponder" },
5497 { 1, "Callsign not downlinked from transponder" },
5498 { 2, "Registration not downlinked from transponder" },
5499 { 0, NULL }
5500};
5501 static const value_string value_map_186[] = {
5502 { 0, "Unknown" },
5503 { 1, "ATC equipment maintenance" },
5504 { 2, "Airport maintenance" },
5505 { 3, "Fire" },
5506 { 4, "Bird scarer" },
5507 { 5, "Snow plough" },
5508 { 6, "Runway sweeper" },
5509 { 7, "Emergency" },
5510 { 8, "Police" },
5511 { 9, "Bus" },
5512 { 10, "Tug (push/tow)" },
5513 { 11, "Grass cutter" },
5514 { 12, "Fuel" },
5515 { 13, "Baggage" },
5516 { 14, "Catering" },
5517 { 15, "Aircraft maintenance" },
5518 { 16, "Flyco (follow me)" },
5519 { 0, NULL }
5520};
5521 static const value_string value_map_191[] = {
5522 { 0, "Operational" },
5523 { 1, "Degraded" },
5524 { 2, "NOGO" },
5525 { 0, NULL }
5526};
5527 static const value_string value_map_192[] = {
5528 { 0, "No overload" },
5529 { 1, "Overload" },
5530 { 0, NULL }
5531};
5532 static const value_string value_map_193[] = {
5533 { 0, "Valid" },
5534 { 1, "Invalid" },
5535 { 0, NULL }
5536};
5537 static const value_string value_map_194[] = {
5538 { 0, "Normal Operation" },
5539 { 1, "Diversity degraded" },
5540 { 0, NULL }
5541};
5542 static const value_string value_map_195[] = {
5543 { 0, "Test Target Operative" },
5544 { 1, "Test Target Failure" },
5545 { 0, NULL }
5546};
5547 static const value_string value_map_187[] = {
5548 { 0, "Default" },
5549 { 1, "In Trouble" },
5550 { 0, NULL }
5551};
5552 static const value_string value_map_188[] = {
5553 { 1, "Towing aircraft" },
5554 { 2, "“Follow me” operation" },
5555 { 3, "Runway check" },
5556 { 4, "Emergency operation (fire, medical...)" },
5557 { 5, "Work in progress (maintenance, birds scarer, sweepers...)" },
5558 { 0, NULL }
5559};
5560 static const value_string value_map_196[] = {
5561 { 1, "Target reports, flight plan data and basic alerts" },
5562 { 2, "Manual attachment of flight plan to track" },
5563 { 3, "Manual detachment of flight plan to track" },
5564 { 4, "Insertion of flight plan data" },
5565 { 5, "Suppression of flight plan data" },
5566 { 6, "Modification of flight plan data" },
5567 { 7, "Holdbar status" },
5568 { 0, NULL }
5569};
5570 static const value_string value_map_221[] = {
5571 { 0, "No communications capability (surveillance only)" },
5572 { 1, "Comm. A and Comm. B capability" },
5573 { 2, "Comm. A, Comm. B and Uplink ELM" },
5574 { 3, "Comm. A, Comm. B, Uplink ELM and Downlink ELM" },
5575 { 4, "Level 5 Transponder capability" },
5576 { 5, "Not assigned" },
5577 { 6, "Not assigned" },
5578 { 7, "Not assigned" },
5579 { 0, NULL }
5580};
5581 static const value_string value_map_222[] = {
5582 { 0, "No alert, no SPI, aircraft airborne" },
5583 { 1, "No alert, no SPI, aircraft on ground" },
5584 { 2, "Alert, no SPI, aircraft airborne" },
5585 { 3, "Alert, no SPI, aircraft on ground" },
5586 { 4, "Alert, SPI, aircraft airborne or on ground" },
5587 { 5, "No alert, SPI, aircraft airborne or on ground" },
5588 { 6, "General Emergency" },
5589 { 7, "Lifeguard / medical" },
5590 { 8, "Minimum fuel" },
5591 { 9, "No communications" },
5592 { 10, "Unlawful" },
5593 { 0, NULL }
5594};
5595 static const value_string value_map_223[] = {
5596 { 0, "No" },
5597 { 1, "Yes" },
5598 { 0, NULL }
5599};
5600 static const value_string value_map_224[] = {
5601 { 0, "100 ft resolution" },
5602 { 1, "25 ft resolution" },
5603 { 0, NULL }
5604};
5605 static const value_string value_map_225[] = {
5606 { 0, "Yes" },
5607 { 1, "No" },
5608 { 0, NULL }
5609};
5610 static const value_string value_map_226[] = {
5611 { 1, "Light aircraft <= 7000 kg" },
5612 { 2, "Reserved" },
5613 { 3, "7000 kg &lt; medium aircraft &lt; 136000 kg" },
5614 { 4, "Reserved" },
5615 { 5, "136000 kg <= heavy aircraft" },
5616 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (&gt;400 knots cruise)" },
5617 { 7, "Reserved" },
5618 { 8, "Reserved" },
5619 { 9, "Reserved" },
5620 { 10, "Rotocraft" },
5621 { 11, "Glider / sailplane" },
5622 { 12, "Lighter-than-air" },
5623 { 13, "Unmanned aerial vehicle" },
5624 { 14, "Space / transatmospheric vehicle" },
5625 { 15, "Ultralight / handglider / paraglider" },
5626 { 16, "Parachutist / skydiver" },
5627 { 17, "Reserved" },
5628 { 18, "Reserved" },
5629 { 19, "Reserved" },
5630 { 20, "Surface emergency vehicle" },
5631 { 21, "Surface service vehicle" },
5632 { 22, "Fixed ground or tethered obstruction" },
5633 { 23, "Reserved" },
5634 { 24, "Reserved" },
5635 { 0, NULL }
5636};
5637 static const value_string value_map_227[] = {
5638 { 0, "VDL Mode 4 available" },
5639 { 1, "VDL Mode 4 not available" },
5640 { 0, NULL }
5641};
5642 static const value_string value_map_228[] = {
5643 { 0, "Mode S available" },
5644 { 1, "Mode S not available" },
5645 { 0, NULL }
5646};
5647 static const value_string value_map_229[] = {
5648 { 0, "UAT available" },
5649 { 1, "UAT not available" },
5650 { 0, NULL }
5651};
5652 static const value_string value_map_198[] = {
5653 { 0, "Multisensor Track" },
5654 { 1, "Monosensor Track" },
5655 { 0, NULL }
5656};
5657 static const value_string value_map_199[] = {
5658 { 0, "Transponder Ground bit not set or unknown" },
5659 { 1, "Transponder Ground bit set" },
5660 { 0, NULL }
5661};
5662 static const value_string value_map_200[] = {
5663 { 0, "Barometric altitude (Mode C) more reliable" },
5664 { 1, "Geometric altitude more reliable" },
5665 { 0, NULL }
5666};
5667 static const value_string value_map_201[] = {
5668 { 0, "No source" },
5669 { 1, "GPS" },
5670 { 2, "3d radar" },
5671 { 3, "Triangulation" },
5672 { 4, "Height from coverage" },
5673 { 5, "Speed look-up table" },
5674 { 6, "Default height" },
5675 { 7, "Multilateration" },
5676 { 0, NULL }
5677};
5678 static const value_string value_map_202[] = {
5679 { 0, "Confirmed track" },
5680 { 1, "Tentative track" },
5681 { 0, NULL }
5682};
5683 static const value_string value_map_203[] = {
5684 { 0, "Actual Track" },
5685 { 1, "Simulated track" },
5686 { 0, NULL }
5687};
5688 static const value_string value_map_204[] = {
5689 { 0, "Default value" },
5690 { 1, "Track service end (i.e. last message transmitted to the user for the track)" },
5691 { 0, NULL }
5692};
5693 static const value_string value_map_205[] = {
5694 { 0, "Default value" },
5695 { 1, "Track service begin (i.e. first message transmitted to the user for the track)" },
5696 { 0, NULL }
5697};
5698 static const value_string value_map_206[] = {
5699 { 0, "No Mode 4 interrogationt" },
5700 { 1, "Friendly target" },
5701 { 2, "Unknown target" },
5702 { 3, "No reply" },
5703 { 0, NULL }
5704};
5705 static const value_string value_map_207[] = {
5706 { 0, "Default value" },
5707 { 1, "Military Emergency present in the last report received from a sensor capable of decoding this data" },
5708 { 0, NULL }
5709};
5710 static const value_string value_map_208[] = {
5711 { 0, "End of Data Item" },
5712 { 1, "Military Identification present in the last report received from a sensor capable of decoding this data" },
5713 { 0, NULL }
5714};
5715 static const value_string value_map_209[] = {
5716 { 0, "Track not resulting from amalgamation process" },
5717 { 1, "Track resulting from amalgamation process" },
5718 { 0, NULL }
5719};
5720 static const value_string value_map_210[] = {
5721 { 0, "Default value" },
5722 { 1, "SPI present in the last report received from a sensor capable of decoding this data" },
5723 { 0, NULL }
5724};
5725 static const value_string value_map_211[] = {
5726 { 0, "Default value" },
5727 { 1, "Age of the last received track update is higher than system dependent threshold (coasting)" },
5728 { 0, NULL }
5729};
5730 static const value_string value_map_212[] = {
5731 { 0, "Not flight-plan correlated" },
5732 { 1, "Flight plan correlated" },
5733 { 0, NULL }
5734};
5735 static const value_string value_map_213[] = {
5736 { 0, "Default value" },
5737 { 1, "ADS-B data inconsistent with other surveillance information" },
5738 { 0, NULL }
5739};
5740 static const value_string value_map_237[] = {
5741 { 0, "Unknown" },
5742 { 1, "On stand" },
5743 { 2, "Taxiing for departure" },
5744 { 3, "Taxiing for arrival" },
5745 { 4, "Runway for departure" },
5746 { 5, "Runway for arrival" },
5747 { 6, "Hold for departure" },
5748 { 7, "Hold for arrival" },
5749 { 8, "Push back" },
5750 { 9, "On finals" },
5751 { 0, NULL }
5752};
5753 static const value_string value_map_197[] = {
5754 { 0, "No QNH correction applied" },
5755 { 1, "QNH correction applied" },
5756 { 0, NULL }
5757};
5758 static const value_string value_map_230[] = {
5759 { 0, "Plan number" },
5760 { 1, "Unit 1 internal flight number" },
5761 { 2, "Unit 2 internal flight number" },
5762 { 3, "Unit 3 internal flight number" },
5763 { 0, NULL }
5764};
5765 static const value_string value_map_231[] = {
5766 { 76, "Light" },
5767 { 77, "Medium" },
5768 { 72, "Heavy" },
5769 { 74, "Super" },
5770 { 0, NULL }
5771};
5772 static const value_string value_map_232[] = {
5773 { 0, "Scheduled off-block time" },
5774 { 1, "Estimated off-block time" },
5775 { 2, "Estimated take-off time" },
5776 { 3, "Actual off-block time" },
5777 { 4, "Predicted time at runway hold" },
5778 { 5, "Actual time at runway hold" },
5779 { 6, "Actual line-up time" },
5780 { 7, "Actual take-off time" },
5781 { 8, "Estimated time of arrival" },
5782 { 9, "Predicted landing time" },
5783 { 10, "Actual landing time" },
5784 { 11, "Actual time off runway" },
5785 { 12, "Predicted time to gate" },
5786 { 13, "Actual on-block time" },
5787 { 0, NULL }
5788};
5789 static const value_string value_map_233[] = {
5790 { 0, "Today" },
5791 { 1, "Yesterday" },
5792 { 2, "Tomorrow" },
5793 { 0, NULL }
5794};
5795 static const value_string value_map_234[] = {
5796 { 0, "Seconds available" },
5797 { 1, "Seconds not available" },
5798 { 0, NULL }
5799};
5800 static const value_string value_map_235[] = {
5801 { 0, "Empty" },
5802 { 1, "Occupied" },
5803 { 2, "Unknown" },
5804 { 0, NULL }
5805};
5806 static const value_string value_map_236[] = {
5807 { 0, "Available" },
5808 { 1, "Not available" },
5809 { 2, "Unknown" },
5810 { 0, NULL }
5811};
5812 static const value_string value_map_218[] = {
5813 { 0, "Flyco (follow me)" },
5814 { 1, "ATC equipment maintenance" },
5815 { 2, "Airport maintenance" },
5816 { 3, "Fire" },
5817 { 4, "Bird scarer" },
5818 { 5, "Snow plough" },
5819 { 6, "Runway sweeper" },
5820 { 7, "Emergency" },
5821 { 8, "Police" },
5822 { 9, "Bus" },
5823 { 10, "Tug (push/tow)" },
5824 { 11, "Grass cutter" },
5825 { 12, "Fuel" },
5826 { 13, "Baggage" },
5827 { 14, "Catering" },
5828 { 15, "Aircraft maintenance" },
5829 { 16, "Unknown" },
5830 { 0, NULL }
5831};
5832 static const value_string value_map_219[] = {
5833 { 1, "Towing aircraft" },
5834 { 2, "FOLLOW-ME operation" },
5835 { 3, "Runway check" },
5836 { 4, "Emergency operation (fire, medical...)" },
5837 { 5, "Work in progress (maintenance, birds scarer, sweepers...)" },
5838 { 0, NULL }
5839};
5840 static const value_string value_map_241[] = {
5841 { 0, "Alert acknowledged" },
5842 { 1, "Alert not acknowledged" },
5843 { 0, NULL }
5844};
5845 static const value_string value_map_242[] = {
5846 { 0, "End fo alert" },
5847 { 1, "Pre-alarm" },
5848 { 2, "Severe alert" },
5849 { 0, NULL }
5850};
5851 static const value_string value_map_243[] = {
5852 { 0, "Indicator on" },
5853 { 1, "Indicator off" },
5854 { 0, NULL }
5855};
5856 static const value_string value_map_251[] = {
5857 { 0, "No alert, no SPI, aircraft airborne" },
5858 { 1, "No alert, no SPI, aircraft on ground" },
5859 { 2, "Alert, no SPI, aircraft airborne" },
5860 { 3, "Alert, no SPI, aircraft on ground" },
5861 { 4, "Alert, SPI, aircraft airborne or on ground" },
5862 { 5, "No alert, SPI, aircraft airborne or on ground" },
5863 { 6, "General Emergency" },
5864 { 7, "Lifeguard / medical" },
5865 { 8, "Minimum fuel" },
5866 { 9, "No communications" },
5867 { 10, "Unlawful interference" },
5868 { 0, NULL }
5869};
5870 static const value_string value_map_245[] = {
5871 { 0, "Default value" },
5872 { 1, "Age of the last received PSR track update is higher than system dependent threshold" },
5873 { 0, NULL }
5874};
5875 static const value_string value_map_246[] = {
5876 { 0, "Default value" },
5877 { 1, "Age of the last received SSR track update is higher than system dependent threshold" },
5878 { 0, NULL }
5879};
5880 static const value_string value_map_247[] = {
5881 { 0, "Default value" },
5882 { 1, "Age of the last received Mode S track update is higher than system dependent threshold" },
5883 { 0, NULL }
5884};
5885 static const value_string value_map_248[] = {
5886 { 0, "Default value" },
5887 { 1, "Age of the last received ADS track update is higher than system dependent threshold" },
5888 { 0, NULL }
5889};
5890 static const value_string value_map_249[] = {
5891 { 0, "Default value" },
5892 { 1, "Special Used Code (Mode A codes to be defined in the system to mark a track with special interest)" },
5893 { 0, NULL }
5894};
5895 static const value_string value_map_250[] = {
5896 { 0, "Default value" },
5897 { 1, "Assigned Mode A Code Conflict (same individual Mode A Code assigned to another track)" },
5898 { 0, NULL }
5899};
5900 static const value_string value_map_244[] = {
5901 { 0, "No QNH Correction Applied" },
5902 { 1, "QNH Correction Applied" },
5903 { 0, NULL }
5904};
5905 static const value_string value_map_252[] = {
5906 { 0, "Instrument Flight Rules" },
5907 { 1, "Visual Flight Rules" },
5908 { 2, "Not applicable" },
5909 { 3, "Controlled Visual Flight Rules" },
5910 { 0, NULL }
5911};
5912 static const value_string value_map_253[] = {
5913 { 1, "Measurement Plot" },
5914 { 2, "Measurement Track" },
5915 { 3, "Sensor Centric Plot" },
5916 { 4, "Sensor Centric Track" },
5917 { 5, "Track End Message" },
5918 { 0, NULL }
5919};
5920 static const value_string value_map_254[] = {
5921 { 0, "Periodic Report" },
5922 { 1, "Event Driven Report" },
5923 { 0, NULL }
5924};
5925 static const value_string value_map_255[] = {
5926 { 0, "Mono-Static Sensor" },
5927 { 1, "Multi-Static Sensor" },
5928 { 2, "Other" },
5929 { 3, "Unknown" },
5930 { 0, NULL }
5931};
5932 static const value_string value_map_256[] = {
5933 { 0, "Actual Target Report" },
5934 { 1, "Reference Target" },
5935 { 2, "Synthetic Target" },
5936 { 3, "Simulated / Replayed Target" },
5937 { 0, NULL }
5938};
5939 static const value_string value_map_257[] = {
5940 { 0, "Unknown" },
5941 { 1, "Forward" },
5942 { 2, "Backward" },
5943 { 3, "Static" },
5944 { 0, NULL }
5945};
5946 static const value_string value_map_258[] = {
5947 { 0, "Target not in Blind Zone" },
5948 { 1, "Target in Blind Zone" },
5949 { 0, NULL }
5950};
5951 static const value_string value_map_259[] = {
5952 { 0, "Target not in Blanked Zone" },
5953 { 1, "Target in Blanked Zone" },
5954 { 0, NULL }
5955};
5956 static const value_string value_map_260[] = {
5957 { 0, "Track Alive" },
5958 { 1, "Track Terminated by User Request" },
5959 { 0, NULL }
5960};
5961 static const value_string value_map_261[] = {
5962 { 0, "Not extrapolated" },
5963 { 1, "Extrapolated" },
5964 { 0, NULL }
5965};
5966 static const value_string value_map_262[] = {
5967 { 0, "Confirmed Track" },
5968 { 1, "Tentative Track" },
5969 { 0, NULL }
5970};
5971 static const value_string value_map_283[] = {
5972 { 1, "System Configuration" },
5973 { 2, "Transmitter / Receiver Configuration" },
5974 { 0, NULL }
5975};
5976 static const value_string value_map_287[] = {
5977 { 0, "Network information" },
5978 { 10, "Track data" },
5979 { 20, "Track data request" },
5980 { 21, "Track data stop" },
5981 { 22, "Cancel track data request" },
5982 { 23, "Track data stop acknowledgement" },
5983 { 30, "New Node / Change-over Initial or intermediate message segment" },
5984 { 31, "New Node / Change-over Final or only message segment" },
5985 { 32, "New Node / Change-over Initial or intermediate message segment reply" },
5986 { 33, "New Node / Change-over Final or only message segment reply" },
5987 { 110, "Move node to new cluster state;" },
5988 { 111, "Move node to new cluster state acknowledgement" },
5989 { 0, NULL }
5990};
5991 static const value_string value_map_289[] = {
5992 { 0, "Mode-3/A code derived from the reply of the transponder" },
5993 { 1, "Smoothed Mode-3/A code not extracted during the last scan" },
5994 { 0, NULL }
5995};
5996 static const value_string value_map_288[] = {
5997 { 0, "Default" },
5998 { 1, "Garbled code / Error correction applied" },
5999 { 0, NULL }
6000};
6001 static const value_string value_map_290[] = {
6002 { 0, "No communications capability (surveillance only), no ability to set CA code 7 either airborne or on the ground" },
6003 { 1, "Reserved" },
6004 { 2, "Reserved" },
6005 { 3, "Reserved" },
6006 { 4, "At Least Comm. A and Comm. B capability and the ability to set CA code 7 and on the ground" },
6007 { 5, "At Least Comm. A and Comm. B capability and the ability to set CA code 7 and airborne" },
6008 { 6, "At Least Comm. A and Comm. B capability and the ability to set CA code 7 and either airborne or on the ground" },
6009 { 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" },
6010 { 0, NULL }
6011};
6012 static const value_string value_map_291[] = {
6013 { 0, "Transponder SI capable" },
6014 { 1, "Transponder not SI capable" },
6015 { 0, NULL }
6016};
6017 static const value_string value_map_292[] = {
6018 { 0, "Measured position" },
6019 { 1, "No measured position (coasted)" },
6020 { 0, NULL }
6021};
6022 static const value_string value_map_293[] = {
6023 { 0, "Last Measured Flight Level" },
6024 { 1, "Predicted Flight Level" },
6025 { 0, NULL }
6026};
6027 static const value_string value_map_294[] = {
6028 { 0, "Associate_req" },
6029 { 1, "Associate_resp" },
6030 { 2, "Release_req" },
6031 { 3, "Release_resp" },
6032 { 4, "Abort_req" },
6033 { 5, "Keep_alive" },
6034 { 16, "Aircraft_report" },
6035 { 17, "Aircraft_command" },
6036 { 18, "II_code_change" },
6037 { 32, "Uplink_packet" },
6038 { 33, "Cancel_uplink_packet" },
6039 { 34, "Uplink_packet_ack" },
6040 { 35, "Downlink_packet" },
6041 { 38, "Data_XON" },
6042 { 39, "Data_XOFF" },
6043 { 48, "Uplink_broadcast" },
6044 { 49, "Cancel_uplink_broadcast" },
6045 { 50, "Uplink_broadcast_ack" },
6046 { 52, "Downlink_broadcast" },
6047 { 64, "GICB_extraction" },
6048 { 65, "Cancel_GICB_extraction" },
6049 { 66, "GICB_extraction_ack" },
6050 { 67, "GICB_response" },
6051 { 0, NULL }
6052};
6053 static const value_string value_map_295[] = {
6054 { 0, "Accepted, the request is accepted and is under processing" },
6055 { 1, "Rejected, the request has not been accepted" },
6056 { 2, "Cancelled, the request has been cancelled" },
6057 { 3, "Finished, the request has been accepted and successfully processed" },
6058 { 4, "Delayed, the request processing is temporarily delayed but the request is still valid" },
6059 { 5, "In Progress, the request is being successfully processed" },
6060 { 6, "In Progress, the request is being successfully processed" },
6061 { 0, NULL }
6062};
6063 static const value_string value_map_296[] = {
6064 { 0, "No diagnostic available" },
6065 { 1, "Aircraft Exit" },
6066 { 2, "Incorrect aircraft address" },
6067 { 3, "Impossibility to process the message" },
6068 { 4, "Insufficient or change in data link capability" },
6069 { 5, "Invalid LV field" },
6070 { 6, "Duplicate request number" },
6071 { 7, "Unknown request number" },
6072 { 8, "Timer T3 expiry" },
6073 { 9, "Expiry of I/R delivery timer" },
6074 { 10, "Uplink flow disabled by UC" },
6075 { 0, NULL }
6076};
6077 static const value_string value_map_321[] = {
6078 { 0, "SVC packets" },
6079 { 1, "MSP packets" },
6080 { 2, "Route packets" },
6081 { 0, NULL }
6082};
6083 static const value_string value_map_322[] = {
6084 { 0, "The periodicity may not be strictly respected" },
6085 { 1, "The periodicity shall be strictly respected" },
6086 { 0, NULL }
6087};
6088 static const value_string value_map_323[] = {
6089 { 0, "GICB extractions should be sent only when required by the periodicity" },
6090 { 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" },
6091 { 0, NULL }
6092};
6093 static const value_string value_map_324[] = {
6094 { 0, "The GICB extraction is attempted according to the periodicity" },
6095 { 1, "There will no GICB attempts" },
6096 { 0, NULL }
6097};
6098 static const value_string value_map_325[] = {
6099 { 0, "The extracted GICB must be sent only on the Data Link line" },
6100 { 1, "The extracted GICB must be sent only on the Surveillance line" },
6101 { 2, "The extracted GICB must be sent both on the Data Link and on the Surveillance lines" },
6102 { 0, NULL }
6103};
6104 static const value_string value_map_297[] = {
6105 { 0, "UC shall be ignored" },
6106 { 1, "UC shall be taken into account" },
6107 { 0, NULL }
6108};
6109 static const value_string value_map_298[] = {
6110 { 0, "DC shall be ignored" },
6111 { 1, "DC shall be taken into account" },
6112 { 0, NULL }
6113};
6114 static const value_string value_map_299[] = {
6115 { 0, "the uplink flow shall be enabled" },
6116 { 1, "the uplink flow shall be stopped" },
6117 { 0, NULL }
6118};
6119 static const value_string value_map_300[] = {
6120 { 0, "the downlink flow shall be enabled" },
6121 { 1, "the downlink flow shall be stopped" },
6122 { 0, NULL }
6123};
6124 static const value_string value_map_301[] = {
6125 { 0, "The interrogator is enabled to uplink frames" },
6126 { 1, "The interrogator is disabled to uplink frames" },
6127 { 0, NULL }
6128};
6129 static const value_string value_map_302[] = {
6130 { 0, "The interrogator is enabled to extract frames" },
6131 { 1, "The interrogator is disabled to extract frames" },
6132 { 0, NULL }
6133};
6134 static const value_string value_map_303[] = {
6135 { 0, "The aircraft is in the Datalink coverage map of the interrogator" },
6136 { 1, "The aircraft is not in the Datalink coverage map of the interrogator" },
6137 { 0, NULL }
6138};
6139 static const value_string value_map_304[] = {
6140 { 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" },
6141 { 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" },
6142 { 0, NULL }
6143};
6144 static const value_string value_map_305[] = {
6145 { 0, "The next Aircraft_report may not include D_Data_link_status" },
6146 { 1, "The next Aircraft_report shall include D_Data_link_status" },
6147 { 0, NULL }
6148};
6149 static const value_string value_map_306[] = {
6150 { 0, "The next Aircraft_report may not include D_COM" },
6151 { 1, "The next Aircraft_report shall include D_COM" },
6152 { 0, NULL }
6153};
6154 static const value_string value_map_307[] = {
6155 { 0, "The next Aircraft_report may not include D_ECA" },
6156 { 1, "The next Aircraft_report shall include D_ECA" },
6157 { 0, NULL }
6158};
6159 static const value_string value_map_308[] = {
6160 { 0, "The next Aircraft_report may not include D_CQF" },
6161 { 1, "The next Aircraft_report shall include D_CQF" },
6162 { 0, NULL }
6163};
6164 static const value_string value_map_309[] = {
6165 { 0, "The next Aircraft_report may not include D_CQF_method" },
6166 { 1, "The next Aircraft_report shall include D_CQF_method" },
6167 { 0, NULL }
6168};
6169 static const value_string value_map_310[] = {
6170 { 0, "The next Aircraft_report may not include D_Polar_position" },
6171 { 1, "The next Aircraft_report shall include D_Polar_position" },
6172 { 0, NULL }
6173};
6174 static const value_string value_map_311[] = {
6175 { 0, "The next Aircraft_report may not include D_Cartesian_position" },
6176 { 1, "The next Aircraft_report shall include D_Cartesian_position" },
6177 { 0, NULL }
6178};
6179 static const value_string value_map_312[] = {
6180 { 0, "The next Aircraft_report may not include Aircraft_ID" },
6181 { 1, "The next Aircraft_report shall include Aircraft_ID" },
6182 { 0, NULL }
6183};
6184 static const value_string value_map_313[] = {
6185 { 0, "The next Aircraft_report may not include Mode_A" },
6186 { 1, "The next Aircraft_report shall include Mode_A" },
6187 { 0, NULL }
6188};
6189 static const value_string value_map_314[] = {
6190 { 0, "The next Aircraft_report may not include Speed" },
6191 { 1, "The next Aircraft_report shall include Speed" },
6192 { 0, NULL }
6193};
6194 static const value_string value_map_315[] = {
6195 { 0, "The next Aircraft_report may not include Height" },
6196 { 1, "The next Aircraft_report shall include Height" },
6197 { 0, NULL }
6198};
6199 static const value_string value_map_316[] = {
6200 { 0, "The next Aircraft_report may not include Heading" },
6201 { 1, "The next Aircraft_report shall include Heading" },
6202 { 0, NULL }
6203};
6204 static const value_string value_map_317[] = {
6205 { 0, "No communications capability (surveillance only)" },
6206 { 1, "Comm. A and Comm. B capability" },
6207 { 2, "Comm. A, Comm. B and Uplink ELM" },
6208 { 3, "Comm. A, Comm. B and Uplink ELM and Downlink ELM" },
6209 { 4, "Level 5 Transponder capability" },
6210 { 0, NULL }
6211};
6212 static const value_string value_map_318[] = {
6213 { 0, "Aircraft is airborne" },
6214 { 1, "Aircraft is on the ground" },
6215 { 0, NULL }
6216};
6217 static const value_string value_map_319[] = {
6218 { 0, "The CQF calculation method is not supported" },
6219 { 1, "The CQF is minimum" },
6220 { 126, "The CQF is maximum" },
6221 { 127, "The CQF is undefined according to the calculation method" },
6222 { 0, NULL }
6223};
6224 static const value_string value_map_326[] = {
6225 { 1, "Start of Update Cycle" },
6226 { 2, "Periodic Status Message" },
6227 { 3, "Event-triggered Status Message" },
6228 { 0, NULL }
6229};
6230 static const value_string value_map_327[] = {
6231 { 0, "Operational" },
6232 { 1, "Degraded" },
6233 { 2, "NOGO" },
6234 { 3, "Undefined" },
6235 { 0, NULL }
6236};
6237 static const value_string value_map_328[] = {
6238 { 0, "Standby" },
6239 { 1, "Exec" },
6240 { 0, NULL }
6241};
6242 static const value_string value_map_329[] = {
6243 { 0, "Faulted" },
6244 { 1, "Good" },
6245 { 0, NULL }
6246};
6247 static const value_string value_map_330[] = {
6248 { 0, "Not present" },
6249 { 1, "Present" },
6250 { 0, NULL }
6251};
6252 static const value_string value_map_331[] = {
6253 { 0, "Offline" },
6254 { 1, "Online" },
6255 { 0, NULL }
6256};
6257 static const value_string value_map_332[] = {
6258 { 1, "Warning" },
6259 { 2, "Faulted" },
6260 { 3, "Good" },
6261 { 0, NULL }
6262};
6263 static const value_string value_map_334[] = {
6264 { 0, "Non-Mode S 1090MHz multilateration" },
6265 { 1, "No Non-Mode S 1090MHz multilat" },
6266 { 0, NULL }
6267};
6268 static const value_string value_map_335[] = {
6269 { 0, "Mode-S 1090 MHz multilateration" },
6270 { 1, "No Mode-S 1090 MHz multilateration" },
6271 { 0, NULL }
6272};
6273 static const value_string value_map_336[] = {
6274 { 0, "HF multilateration" },
6275 { 1, "No HF multilateration" },
6276 { 0, NULL }
6277};
6278 static const value_string value_map_337[] = {
6279 { 0, "VDL Mode 4 multilateration" },
6280 { 1, "No VDL Mode 4 multilateration" },
6281 { 0, NULL }
6282};
6283 static const value_string value_map_338[] = {
6284 { 0, "UAT multilateration" },
6285 { 1, "No UAT multilateration" },
6286 { 0, NULL }
6287};
6288 static const value_string value_map_339[] = {
6289 { 0, "DME/TACAN multilateration" },
6290 { 1, "No DME/TACAN multilateration" },
6291 { 0, NULL }
6292};
6293 static const value_string value_map_340[] = {
6294 { 0, "Other Technology Multilateration" },
6295 { 1, "No Other Technology Multilateration" },
6296 { 0, NULL }
6297};
6298 static const value_string value_map_341[] = {
6299 { 0, "Report from target transponder" },
6300 { 1, "Report from field monitor (element transponder)" },
6301 { 0, NULL }
6302};
6303 static const value_string value_map_346[] = {
6304 { 0, "Confirmed track" },
6305 { 1, "Track in initiation phase" },
6306 { 0, NULL }
6307};
6308 static const value_string value_map_345[] = {
6309 { 0, "Mode-3/A code derived from the reply of the transponder" },
6310 { 1, "Mode-3/A code not extracted during the last update period" },
6311 { 0, NULL }
6312};
6313 static const value_string value_map_348[] = {
6314 { 0, "Callsign or registration not downlinked from transponder" },
6315 { 1, "Registration downlinked from transponder" },
6316 { 2, "Callsign downlinked from transponder" },
6317 { 3, "Not defined" },
6318 { 0, NULL }
6319};
6320 static const value_string value_map_349[] = {
6321 { 0, "TU1/RU1 has NOT contributed to the target detection" },
6322 { 1, "TU1/RU1 has contributed to the target detection" },
6323 { 0, NULL }
6324};
6325 static const value_string value_map_350[] = {
6326 { 0, "TU2/RU2 has NOT contributed to the target detection" },
6327 { 1, "TU2/RU2 has contributed to the target detection" },
6328 { 0, NULL }
6329};
6330 static const value_string value_map_351[] = {
6331 { 0, "TU3/RU3 has NOT contributed to the target detection" },
6332 { 1, "TU3/RU3 has contributed to the target detection" },
6333 { 0, NULL }
6334};
6335 static const value_string value_map_352[] = {
6336 { 0, "TU4/RU4 has NOT contributed to the target detection" },
6337 { 1, "TU4/RU4 has contributed to the target detection" },
6338 { 0, NULL }
6339};
6340 static const value_string value_map_353[] = {
6341 { 0, "TU5/RU5 has NOT contributed to the target detection" },
6342 { 1, "TU5/RU5 has contributed to the target detection" },
6343 { 0, NULL }
6344};
6345 static const value_string value_map_354[] = {
6346 { 0, "TU6/RU6 has NOT contributed to the target detection" },
6347 { 1, "TU6/RU6 has contributed to the target detection" },
6348 { 0, NULL }
6349};
6350 static const value_string value_map_355[] = {
6351 { 0, "TU7/RU7 has NOT contributed to the target detection" },
6352 { 1, "TU7/RU7 has contributed to the target detection" },
6353 { 0, NULL }
6354};
6355 static const value_string value_map_356[] = {
6356 { 0, "TU8/RU8 has NOT contributed to the target detection" },
6357 { 1, "TU8/RU8 has contributed to the target detection" },
6358 { 0, NULL }
6359};
6360 static const value_string value_map_347[] = {
6361 { 0, "No alert, no SPI, aircraft airborne" },
6362 { 1, "No alert, no SPI, aircraft on ground" },
6363 { 2, "Alert, no SPI, aircraft airborne" },
6364 { 3, "Alert, no SPI, aircraft on ground" },
6365 { 4, "Alert, SPI, aircraft airborne or on ground" },
6366 { 5, "No alert, SPI, aircraft airborne or on ground" },
6367 { 6, "Not assigned" },
6368 { 7, "Information not yet extracted" },
6369 { 0, NULL }
6370};
6371 static const value_string value_map_342[] = {
6372 { 0, "Not defined; never used" },
6373 { 1, "Multipath Reply (Reflection)" },
6374 { 3, "Split plot" },
6375 { 10, "Phantom SSR plot" },
6376 { 11, "Non-Matching Mode-3/A Code" },
6377 { 12, "Mode C code / Mode S altitude code abnormal value compared to the track" },
6378 { 15, "Transponder anomaly detected" },
6379 { 16, "Duplicated or Illegal Mode S Aircraft Address" },
6380 { 17, "Mode S error correction applied" },
6381 { 18, "Undecodable Mode C code / Mode S altitude code" },
6382 { 0, NULL }
6383};
6384 static const value_string value_map_344[] = {
6385 { 0, "Mode-1 code derived from the reply of the transponder" },
6386 { 1, "Smoothed Mode-1 code as provided by a local tracker" },
6387 { 0, NULL }
6388};
6389 static const value_string value_map_343[] = {
6390 { 0, "Mode-2 code derived from the reply of the transponder" },
6391 { 1, "Smoothed Mode-2 code as provided by a local tracker n" },
6392 { 0, NULL }
6393};
6394 static const value_string value_map_358[] = {
6395 { 0, "Target with 24-bit ICAO address" },
6396 { 1, "Target with a non-ICAO 24-bit address" },
6397 { 2, "Non-ADS-B Message" },
6398 { 3, "Information not available" },
6399 { 0, NULL }
6400};
6401 static const value_string value_map_359[] = {
6402 { 0, "Not Coasted" },
6403 { 1, "Coasted" },
6404 { 0, NULL }
6405};
6406 static const value_string value_map_360[] = {
6407 { 0, "Non-extended version" },
6408 { 1, "ACAS Xa Version 1" },
6409 { 2, "ACAS Xu Version 1" },
6410 { 3, "Reserved for future use" },
6411 { 0, NULL }
6412};
6413 static const value_string value_map_363[] = {
6414 { 0, "Ground Bit not set" },
6415 { 1, "Ground Bit set" },
6416 { 0, NULL }
6417};
6418 static const value_string value_map_364[] = {
6419 { 0, "Equipment capable to provide Selected Altitude" },
6420 { 1, "Equipment not capable to provide Selected Altitude" },
6421 { 0, NULL }
6422};
6423 static const value_string value_map_365[] = {
6424 { 0, "Non unique address" },
6425 { 1, "24-Bit ICAO address" },
6426 { 2, "Surface vehicle address" },
6427 { 3, "Anonymous address" },
6428 { 4, "Reserved for future use" },
6429 { 5, "Reserved for future use" },
6430 { 6, "Reserved for future use" },
6431 { 7, "Reserved for future use" },
6432 { 0, NULL }
6433};
6434 static const value_string value_map_366[] = {
6435 { 0, "Unknown" },
6436 { 1, "25 ft" },
6437 { 2, "100 ft" },
6438 { 0, NULL }
6439};
6440 static const value_string value_map_367[] = {
6441 { 0, "Unknown" },
6442 { 1, "ACAS not operational" },
6443 { 2, "ACAS operartional" },
6444 { 3, "Invalid" },
6445 { 0, NULL }
6446};
6447 static const value_string value_map_368[] = {
6448 { 0, "Unknown" },
6449 { 1, "Multiple Navigation not operational" },
6450 { 2, "Multiple Navigation operartional" },
6451 { 3, "Invalid" },
6452 { 0, NULL }
6453};
6454 static const value_string value_map_369[] = {
6455 { 0, "Unknown" },
6456 { 1, "Differencial Correction" },
6457 { 2, "NO Differencial Correction" },
6458 { 3, "Invalid" },
6459 { 0, NULL }
6460};
6461 static const value_string value_map_391[] = {
6462 { 0, "Unknown" },
6463 { 1, "Aircraft equiped with CDTI" },
6464 { 0, NULL }
6465};
6466 static const value_string value_map_392[] = {
6467 { 0, "Not used" },
6468 { 1, "Used" },
6469 { 0, NULL }
6470};
6471 static const value_string value_map_385[] = {
6472 { 0, "Air Speed = IAS, LSB (Bit-1) = 2 -14 NM/s" },
6473 { 1, "Air Speed = Mach, LSB (Bit-1) = 0.001" },
6474 { 0, NULL }
6475};
6476 static const value_string value_map_388[] = {
6477 { 0, "Not available" },
6478 { 1, "Left" },
6479 { 2, "Right" },
6480 { 3, "Straight" },
6481 { 0, NULL }
6482};
6483 static const value_string value_map_390[] = {
6484 { 0, "No emergency / not reported" },
6485 { 1, "General emergency" },
6486 { 2, "Lifeguard / medical" },
6487 { 3, "Minimum fuel" },
6488 { 4, "No communications" },
6489 { 5, "Unlawful interference" },
6490 { 0, NULL }
6491};
6492 static const value_string value_map_361[] = {
6493 { 1, "Light aircraft <= 7000 kg" },
6494 { 2, "Reserved" },
6495 { 3, "7000 kg < Medium aircraft < 136000 kg" },
6496 { 4, "Reserved" },
6497 { 5, "136000 kg <= Heavy aircraft" },
6498 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise)" },
6499 { 7, "Reserved" },
6500 { 8, "Reserved" },
6501 { 9, "Reserved" },
6502 { 10, "Rotocraft" },
6503 { 11, "Glider / sailplane" },
6504 { 12, "Lighter-than-air" },
6505 { 13, "Unmanned aerial vehicle" },
6506 { 14, "Space / transatmospheric vehicle" },
6507 { 15, "Ultralight / handglider / paraglider" },
6508 { 16, "Parachutist / skydiver" },
6509 { 17, "Reserved" },
6510 { 18, "Reserved" },
6511 { 19, "Reserved" },
6512 { 20, "Surface emergency vehicle" },
6513 { 21, "Surface service vehicle" },
6514 { 22, "Fixed ground or tethered obstruction" },
6515 { 23, "Reserved" },
6516 { 24, "Reserved" },
6517 { 0, NULL }
6518};
6519 static const value_string value_map_382[] = {
6520 { 0, "No source information provided" },
6521 { 1, "Source Information provided" },
6522 { 0, NULL }
6523};
6524 static const value_string value_map_383[] = {
6525 { 0, "Unknown" },
6526 { 1, "Aircraft Altitude (Holding Altitude)" },
6527 { 2, "MCP/FCU Selected Altitude" },
6528 { 3, "FMS Selected Altitude" },
6529 { 0, NULL }
6530};
6531 static const value_string value_map_384[] = {
6532 { 0, "Not active" },
6533 { 1, "Active" },
6534 { 0, NULL }
6535};
6536 static const value_string value_map_371[] = {
6537 { 0, "Trajectory Intent Data is available for this aircraft" },
6538 { 1, "Trajectory Intent Data is not available for this aircraft" },
6539 { 0, NULL }
6540};
6541 static const value_string value_map_372[] = {
6542 { 0, "Trajectory Intent Data is valid" },
6543 { 1, "Trajectory Intent Data is not valid" },
6544 { 0, NULL }
6545};
6546 static const value_string value_map_373[] = {
6547 { 0, "TCP number available" },
6548 { 1, "TCP number not available" },
6549 { 0, NULL }
6550};
6551 static const value_string value_map_374[] = {
6552 { 0, "TCP compliance" },
6553 { 1, "TCP non-compliance" },
6554 { 0, NULL }
6555};
6556 static const value_string value_map_377[] = {
6557 { 0, "Unknown" },
6558 { 1, "Fly by waypoint (LT)" },
6559 { 2, "Fly over waypoint (LT)" },
6560 { 3, "Hold pattern (LT)" },
6561 { 4, "Procedure hold (LT)" },
6562 { 5, "Procedure turn (LT)" },
6563 { 6, "RF leg (LT)" },
6564 { 7, "Top of climb (VT)" },
6565 { 8, "Top of descent (VT)" },
6566 { 9, "Start of level (VT)" },
6567 { 10, "Cross-over altitude (VT)" },
6568 { 11, "Transition altitude (VT)" },
6569 { 0, NULL }
6570};
6571 static const value_string value_map_378[] = {
6572 { 0, "N/A" },
6573 { 1, "Turn right" },
6574 { 2, "Turn left" },
6575 { 3, "No turn" },
6576 { 0, NULL }
6577};
6578 static const value_string value_map_379[] = {
6579 { 0, "TTR not available" },
6580 { 1, "TTR available" },
6581 { 0, NULL }
6582};
6583 static const value_string value_map_380[] = {
6584 { 0, "TOV available" },
6585 { 1, "TOV not available" },
6586 { 0, NULL }
6587};
6588 static const value_string value_map_396[] = {
6589 { 0, "Mode-3/A code derived during last update" },
6590 { 1, "Mode-3/A code not extracted during the last update" },
6591 { 0, NULL }
6592};
6593 static const value_string value_map_398[] = {
6594 { 0, "True North" },
6595 { 1, "Magnetic North" },
6596 { 0, NULL }
6597};
6598 static const value_string value_map_399[] = {
6599 { 0, "Data is either unavailable or invalid" },
6600 { 1, "Data is available and valid" },
6601 { 0, NULL }
6602};
6603 static const value_string value_map_401[] = {
6604 { 0, "Autopilot not engaged" },
6605 { 1, "Autopilot engaged" },
6606 { 0, NULL }
6607};
6608 static const value_string value_map_402[] = {
6609 { 0, "Vertical Navigation not active" },
6610 { 1, "Vertical Navigation active" },
6611 { 0, NULL }
6612};
6613 static const value_string value_map_403[] = {
6614 { 0, "Altitude Hold not engaged" },
6615 { 1, "Altitude Hold engaged" },
6616 { 0, NULL }
6617};
6618 static const value_string value_map_404[] = {
6619 { 0, "Approach Mode not active" },
6620 { 1, "Approach Mode active" },
6621 { 0, NULL }
6622};
6623 static const value_string value_map_405[] = {
6624 { 0, "Aircraft has not stopped" },
6625 { 1, "Aircraft has stopped" },
6626 { 0, NULL }
6627};
6628 static const value_string value_map_406[] = {
6629 { 0, "Heading/Ground Track data is not valid" },
6630 { 1, "Heading/Ground Track data is valid" },
6631 { 0, NULL }
6632};
6633 static const value_string value_map_407[] = {
6634 { 0, "Heading data provided" },
6635 { 1, "Ground Track provided" },
6636 { 0, NULL }
6637};
6638 static const value_string value_map_409[] = {
6639 { 0, "Target is not 1090 ES IN capable" },
6640 { 1, "Target is 1090 ES IN capable" },
6641 { 0, NULL }
6642};
6643 static const value_string value_map_410[] = {
6644 { 0, "Target is not UAT IN capable" },
6645 { 1, "Target is UAT IN capable" },
6646 { 0, NULL }
6647};
6648 static const value_string value_map_411[] = {
6649 { 0, "No Mode 5 interrogation" },
6650 { 1, "Mode 5 interrogation" },
6651 { 0, NULL }
6652};
6653 static const value_string value_map_412[] = {
6654 { 0, "No authenticated Mode 5 ID reply/report" },
6655 { 1, "Authenticated Mode 5 ID reply/report" },
6656 { 0, NULL }
6657};
6658 static const value_string value_map_413[] = {
6659 { 0, "No authenticated Mode 5 Data reply or Report" },
6660 { 1, "Authenticated Mode 5 Data reply or Report (i.e any valid Mode 5 reply type other than ID)" },
6661 { 0, NULL }
6662};
6663 static const value_string value_map_414[] = {
6664 { 0, "Mode 1 code not present or not from Mode 5 reply/report" },
6665 { 1, "Mode 1 code from Mode 5 reply/report" },
6666 { 0, NULL }
6667};
6668 static const value_string value_map_415[] = {
6669 { 0, "Mode 2 code not present or not from Mode 5 reply/report" },
6670 { 1, "Mode 2 code from Mode 5 reply/report" },
6671 { 0, NULL }
6672};
6673 static const value_string value_map_416[] = {
6674 { 0, "Mode 3 code not present or not from Mode 5 reply/report" },
6675 { 1, "Mode 3 code from Mode 5 reply/report" },
6676 { 0, NULL }
6677};
6678 static const value_string value_map_417[] = {
6679 { 0, "Flightlevel not present or not from Mode 5 reply/report" },
6680 { 1, "Flightlevel from Mode 5 reply/report" },
6681 { 0, NULL }
6682};
6683 static const value_string value_map_418[] = {
6684 { 0, "Position not from Mode 5 report (ADS-B report)" },
6685 { 1, "Position from Mode 5 report" },
6686 { 0, NULL }
6687};
6688 static const value_string value_map_419[] = {
6689 { 0, "Mode 1 code as derived from the report of the transponder" },
6690 { 1, "Smoothed Mode 1 code as provided by a local tracker" },
6691 { 0, NULL }
6692};
6693 static const value_string value_map_420[] = {
6694 { 0, "X-Pulse not present" },
6695 { 1, "X-pulse present" },
6696 { 0, NULL }
6697};
6698 static const value_string value_map_421[] = {
6699 { 0, "X-pulse set to zero or no authenticated Data reply or Report received" },
6700 { 1, "X-pulse set to one (present)" },
6701 { 0, NULL }
6702};
6703 static const value_string value_map_422[] = {
6704 { 0, "X-pulse set to zero or no Mode C reply" },
6705 { 1, "X-pulse set to one (present)" },
6706 { 0, NULL }
6707};
6708 static const value_string value_map_423[] = {
6709 { 0, "X-pulse set to zero or no Mode 3/A reply" },
6710 { 1, "X-pulse set to one (present)" },
6711 { 0, NULL }
6712};
6713 static const value_string value_map_424[] = {
6714 { 0, "0 X-pulse set to zero or no Mode 2 reply" },
6715 { 1, "X-pulse set to one (present)" },
6716 { 0, NULL }
6717};
6718 static const value_string value_map_425[] = {
6719 { 0, "X-pulse set to zero or no Mode 1 reply" },
6720 { 1, "X-pulse set to one (present)" },
6721 { 0, NULL }
6722};
6723 static const value_string value_map_426[] = {
6724 { 0, "MCP/FCU Mode Bits not populated" },
6725 { 1, "MCP/FCU Mode Bits populated" },
6726 { 0, NULL }
6727};
6728 static const value_string value_map_427[] = {
6729 { 0, "Not RCE" },
6730 { 1, "TABS (see Note 2)" },
6731 { 2, "Reserved for future use" },
6732 { 3, "Other RCE" },
6733 { 0, NULL }
6734};
6735 static const value_string value_map_428[] = {
6736 { 0, "Reply Rate Limiting is not active" },
6737 { 1, "Reply Rate Limiting is active" },
6738 { 0, NULL }
6739};
6740 static const value_string value_map_429[] = {
6741 { 0, "No emergency / not reported" },
6742 { 1, "General emergency" },
6743 { 2, "UAS/RPAS - Lost link" },
6744 { 3, "Minimum fuel" },
6745 { 4, "No communications" },
6746 { 5, "Unlawful interference" },
6747 { 6, "Aircraft in Distress" },
6748 { 7, "Aircraft in Distress Manual Activation" },
6749 { 0, NULL }
6750};
6751 static const value_string value_map_430[] = {
6752 { 0, "Unavailable, Unknown, or less than 70 W" },
6753 { 1, "70 W" },
6754 { 2, "125 W" },
6755 { 3, "200 W" },
6756 { 0, NULL }
6757};
6758 static const value_string value_map_431[] = {
6759 { 0, "Unknown" },
6760 { 1, "Transponder #1 (left/pilot side or single)" },
6761 { 2, "Transponder #2 (right/co-pilot side)" },
6762 { 3, "Transponder #3 (auxiliary or Backup)" },
6763 { 0, NULL }
6764};
6765 static const value_string value_map_432[] = {
6766 { 0, "Manned Operation" },
6767 { 1, "Unmanned Operation" },
6768 { 0, NULL }
6769};
6770 static const value_string value_map_433[] = {
6771 { 0, "RWC Corrective Alert not active" },
6772 { 1, "RWC Corrective Alert active" },
6773 { 0, NULL }
6774};
6775 static const value_string value_map_434[] = {
6776 { 0, "No RWC Capability" },
6777 { 1, "RWC/RA/OCM Capability" },
6778 { 2, "RWC/OCM Capability" },
6779 { 3, "Invalid ASTERIX Value" },
6780 { 0, NULL }
6781};
6782 static const value_string value_map_435[] = {
6783 { 0, "Vertical Only" },
6784 { 1, "Horizontal Only" },
6785 { 2, "Blended" },
6786 { 3, "Vertical Only or Horizontal Only per intruder" },
6787 { 0, NULL }
6788};
6789 static const value_string value_map_436[] = {
6790 { 0, "Active CAS (TCAS II) or no CAS" },
6791 { 1, "Active CAS (not TCAS II)" },
6792 { 2, "Active CAS (not TCAS II) with OCM transmit capability" },
6793 { 3, "Active CAS of Junior Status" },
6794 { 4, "Passive CAS with 1030TCAS Resolution Message receive capability" },
6795 { 5, "Passive CAS with only OCM receive capability" },
6796 { 6, "Reserved for future use" },
6797 { 7, "Reserved for future use" },
6798 { 0, NULL }
6799};
6800 static const value_string value_map_437[] = {
6801 { 0, "Element Not Populated" },
6802 { 1, "Element Populated" },
6803 { 0, NULL }
6804};
6805 static const value_string value_map_438[] = {
6806 { 0, "No data" },
6807 { 1, "0 ≤ TAO ≤ 1" },
6808 { 2, "1 < TAO ≤ 2" },
6809 { 3, "2 < TAO ≤ 4" },
6810 { 4, "4 < TAO ≤ 6" },
6811 { 5, "6 < TAO ≤ 8" },
6812 { 6, "8 < TAO ≤ 10" },
6813 { 7, "10 < TAO ≤ 12" },
6814 { 8, "12 < TAO ≤ 14" },
6815 { 9, "14 < TAO ≤ 16" },
6816 { 10, "16 < TAO ≤ 18" },
6817 { 11, "18 < TAO ≤ 20" },
6818 { 12, "20 < TAO ≤ 22" },
6819 { 13, "22 < TAO ≤ 24" },
6820 { 14, "24 < TAO ≤ 26" },
6821 { 15, "26 < TAO ≤ 28" },
6822 { 16, "28 < TAO ≤ 30" },
6823 { 17, "30 < TAO ≤ 32" },
6824 { 18, "32 < TAO ≤ 34" },
6825 { 19, "34 < TAO ≤ 36" },
6826 { 20, "36 < TAO ≤ 38" },
6827 { 21, "38 < TAO ≤ 40" },
6828 { 22, "40 < TAO ≤ 42" },
6829 { 23, "42 < TAO ≤ 44" },
6830 { 24, "44 < TAO ≤ 46" },
6831 { 25, "46 < TAO ≤ 48" },
6832 { 26, "48 < TAO ≤ 50" },
6833 { 27, "50 < TAO ≤ 52" },
6834 { 28, "52 < TAO ≤ 54" },
6835 { 29, "54 < TAO ≤ 56" },
6836 { 30, "56 < TAO ≤ 58" },
6837 { 31, "TAO > 58" },
6838 { 0, NULL }
6839};
6840 static const value_string value_map_448[] = {
6841 { 0, "24-Bit ICAO address" },
6842 { 1, "Duplicate address" },
6843 { 2, "Surface vehicle address" },
6844 { 3, "Anonymous address" },
6845 { 4, "Reserved for future use" },
6846 { 5, "Reserved for future use" },
6847 { 6, "Reserved for future use" },
6848 { 7, "Reserved for future use" },
6849 { 0, NULL }
6850};
6851 static const value_string value_map_449[] = {
6852 { 0, "25 ft" },
6853 { 1, "100 ft" },
6854 { 2, "Unknown" },
6855 { 3, "Invalid" },
6856 { 0, NULL }
6857};
6858 static const value_string value_map_450[] = {
6859 { 0, "Default" },
6860 { 1, "Range Check passed, CPR Validation pending" },
6861 { 0, NULL }
6862};
6863 static const value_string value_map_451[] = {
6864 { 0, "Report valid" },
6865 { 1, "Report suspect" },
6866 { 2, "No information" },
6867 { 3, "Reserved for future use" },
6868 { 0, NULL }
6869};
6870 static const value_string value_map_452[] = {
6871 { 0, "Default (see note)" },
6872 { 1, "Independent Position Check failed" },
6873 { 0, NULL }
6874};
6875 static const value_string value_map_453[] = {
6876 { 0, "NOGO-bit not set" },
6877 { 1, "NOGO-bit set" },
6878 { 0, NULL }
6879};
6880 static const value_string value_map_454[] = {
6881 { 0, "CPR Validation correct" },
6882 { 1, "CPR Validation failed" },
6883 { 0, NULL }
6884};
6885 static const value_string value_map_455[] = {
6886 { 0, "LDPJ not detected" },
6887 { 1, "LDPJ detected" },
6888 { 0, NULL }
6889};
6890 static const value_string value_map_456[] = {
6891 { 0, "Default" },
6892 { 1, "Range Check failed" },
6893 { 0, NULL }
6894};
6895 static const value_string value_map_462[] = {
6896 { 0, "Value in defined range" },
6897 { 1, "Value exceeds defined range" },
6898 { 0, NULL }
6899};
6900 static const value_string value_map_457[] = {
6901 { 3, "Reserved" },
6902 { 2, "TOMRp whole seconds = (I021/073) Whole seconds - 1" },
6903 { 1, "TOMRp whole seconds = (I021/073) Whole seconds + 1" },
6904 { 0, "TOMRp whole seconds = (I021/073) Whole seconds" },
6905 { 0, NULL }
6906};
6907 static const value_string value_map_459[] = {
6908 { 3, "Reserved" },
6909 { 2, "TOMRp whole seconds = (I021/075) Whole seconds - 1" },
6910 { 1, "TOMRp whole seconds = (I021/075) Whole seconds + 1" },
6911 { 0, "TOMRp whole seconds = (I021/075) Whole seconds" },
6912 { 0, NULL }
6913};
6914 static const value_string value_map_460[] = {
6915 { 0, "Measured per flight-hour" },
6916 { 1, "Measured per sample" },
6917 { 0, NULL }
6918};
6919 static const value_string value_map_468[] = {
6920 { 0, "The MOPS Version is supported by the GS" },
6921 { 1, "The MOPS Version is not supported by the GS" },
6922 { 0, NULL }
6923};
6924 static const value_string value_map_469[] = {
6925 { 0, "ED102/DO-260 [Ref. 8]" },
6926 { 1, "DO-260A [Ref. 9]" },
6927 { 2, "ED102A/DO-260B [Ref. 11]" },
6928 { 0, NULL }
6929};
6930 static const value_string value_map_470[] = {
6931 { 0, "Other" },
6932 { 1, "UAT" },
6933 { 2, "1090 ES" },
6934 { 3, "VDL 4" },
6935 { 4, "Not assigned" },
6936 { 5, "Not assigned" },
6937 { 6, "Not assigned" },
6938 { 7, "Not assigned" },
6939 { 0, NULL }
6940};
6941 static const value_string value_map_464[] = {
6942 { 0, "No intent change active" },
6943 { 1, "Intent change flag raised" },
6944 { 0, NULL }
6945};
6946 static const value_string value_map_465[] = {
6947 { 0, "LNAV Mode engaged" },
6948 { 1, "LNAV Mode not engaged" },
6949 { 0, NULL }
6950};
6951 static const value_string value_map_466[] = {
6952 { 0, "No emergency / not reported" },
6953 { 1, "General emergency" },
6954 { 2, "Lifeguard / medical emergency" },
6955 { 3, "Minimum fuel" },
6956 { 4, "No communications" },
6957 { 5, "Unlawful interference" },
6958 { 6, "DOWNED Aircraft" },
6959 { 0, NULL }
6960};
6961 static const value_string value_map_467[] = {
6962 { 0, "No condition reported" },
6963 { 1, "Permanent Alert (Emergency condition)" },
6964 { 2, "Temporary Alert (change in Mode 3/A Code other than emergency)" },
6965 { 3, "SPI set" },
6966 { 0, NULL }
6967};
6968 static const value_string value_map_447[] = {
6969 { 0, "No ADS-B Emitter Category Information" },
6970 { 1, "Light aircraft <= 15500 lbs" },
6971 { 2, "15500 lbs < small aircraft <75000 lbs" },
6972 { 3, "75000 lbs < medium a/c < 300000 lbs" },
6973 { 4, "High Vortex Large" },
6974 { 5, "300000 lbs <= heavy aircraft" },
6975 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise)" },
6976 { 7, "Reserved" },
6977 { 8, "Reserved" },
6978 { 9, "Reserved" },
6979 { 10, "Rotocraft" },
6980 { 11, "Glider / sailplane" },
6981 { 12, "Lighter-than-air" },
6982 { 13, "Unmanned aerial vehicle" },
6983 { 14, "Space / transatmospheric vehicle" },
6984 { 15, "Ultralight / handglider / paraglider" },
6985 { 16, "Parachutist / skydiver" },
6986 { 17, "Reserved" },
6987 { 18, "Reserved" },
6988 { 19, "Reserved" },
6989 { 20, "Surface emergency vehicle" },
6990 { 21, "Surface service vehicle" },
6991 { 22, "Fixed ground or tethered obstruction" },
6992 { 23, "Cluster obstacle" },
6993 { 24, "Line obstacle" },
6994 { 0, NULL }
6995};
6996 static const value_string value_map_461[] = {
6997 { 0, "Not active or unknown" },
6998 { 1, "Active" },
6999 { 0, NULL }
7000};
7001 static const value_string value_map_439[] = {
7002 { 0, "TCAS II or ACAS RA not active" },
7003 { 1, "TCAS RA active" },
7004 { 0, NULL }
7005};
7006 static const value_string value_map_440[] = {
7007 { 0, "No capability for Trajectory Change Reports" },
7008 { 1, "Support for TC+0 reports only" },
7009 { 2, "Support for multiple TC reports" },
7010 { 3, "Reserved" },
7011 { 0, NULL }
7012};
7013 static const value_string value_map_441[] = {
7014 { 0, "No capability to support Target State Reports" },
7015 { 1, "Capable of supporting target State Reports" },
7016 { 0, NULL }
7017};
7018 static const value_string value_map_442[] = {
7019 { 0, "No capability to generate ARV-reports" },
7020 { 1, "Capable of generate ARV-reports" },
7021 { 0, NULL }
7022};
7023 static const value_string value_map_443[] = {
7024 { 0, "CDTI not operational" },
7025 { 1, "CDTI operational" },
7026 { 0, NULL }
7027};
7028 static const value_string value_map_444[] = {
7029 { 0, "TCAS operational" },
7030 { 1, "TCAS not operational" },
7031 { 0, NULL }
7032};
7033 static const value_string value_map_445[] = {
7034 { 0, "Antenna Diversity" },
7035 { 1, "Single Antenna only" },
7036 { 0, NULL }
7037};
7038 static const value_string value_map_471[] = {
7039 { 0, "Position transmitted is not ADS-B position reference point" },
7040 { 1, "Position transmitted is the ADS-B position reference point" },
7041 { 0, NULL }
7042};
7043 static const value_string value_map_472[] = {
7044 { 0, ">= 70 Watts" },
7045 { 1, "< 70 Watts" },
7046 { 0, NULL }
7047};
7048 static const value_string value_map_473[] = {
7049 { 0, "Aircraft not receiving ATC-services" },
7050 { 1, "Aircraft receiving ATC services" },
7051 { 0, NULL }
7052};
7053 static const value_string value_map_474[] = {
7054 { 0, "IDENT switch not active" },
7055 { 1, "IDENT switch active" },
7056 { 0, NULL }
7057};
7058 static const value_string value_map_476[] = {
7059 { 0, "No military emergency" },
7060 { 1, "Military emergency" },
7061 { 0, NULL }
7062};
7063 static const value_string value_map_477[] = {
7064 { 0, "Default" },
7065 { 1, "List Lookup failed (see note)" },
7066 { 0, NULL }
7067};
7068 static const value_string value_map_478[] = {
7069 { 0, "ED102/DO-260 [Ref. 7]" },
7070 { 1, "DO-260A [Ref. 8]" },
7071 { 2, "ED102A/DO-260B [Ref. 10]" },
7072 { 3, "ED-102B/DO-260C [Ref. 11]" },
7073 { 0, NULL }
7074};
7075 static const value_string value_map_479[] = {
7076 { 0, "PIC mapped from FTC and NIC Supplements" },
7077 { 1, "1 PIC directly received in HVA or Phase Overlay" },
7078 { 0, NULL }
7079};
7080 static const value_string value_map_480[] = {
7081 { 0, "Validation not performed" },
7082 { 1, "Validation performed without Pass/Fail (see Note)" },
7083 { 2, "Validation Pass (see Note)" },
7084 { 3, "Validation Fail (see Note)" },
7085 { 0, NULL }
7086};
7087 static const value_string value_map_481[] = {
7088 { 0, "Item not available" },
7089 { 1, "Item available" },
7090 { 0, NULL }
7091};
7092 static const value_string value_map_483[] = {
7093 { 1, "Ground station status report" },
7094 { 2, "Service status report" },
7095 { 3, "Service statistics report" },
7096 { 0, NULL }
7097};
7098 static const value_string value_map_484[] = {
7099 { 1, "ADS-B VDL4" },
7100 { 2, "ADS-B Ext Squitter" },
7101 { 3, "ADS-B UAT" },
7102 { 4, "TIS-B VDL4" },
7103 { 5, "TIS-B Ext Squitter" },
7104 { 6, "TIS-B UAT" },
7105 { 7, "FIS-B VDL4" },
7106 { 8, "GRAS VDL4" },
7107 { 9, "MLT" },
7108 { 0, NULL }
7109};
7110 static const value_string value_map_485[] = {
7111 { 0, "Data is released for operational use" },
7112 { 1, "Data must not be used operationally" },
7113 { 0, NULL }
7114};
7115 static const value_string value_map_486[] = {
7116 { 0, "Default, no overload" },
7117 { 1, "Overload in DP" },
7118 { 0, NULL }
7119};
7120 static const value_string value_map_487[] = {
7121 { 0, "Default, no overload" },
7122 { 1, "Overload in transmission subsystem" },
7123 { 0, NULL }
7124};
7125 static const value_string value_map_488[] = {
7126 { 0, "Monitoring system not connected or unknown" },
7127 { 1, "Monitoring system connected" },
7128 { 0, NULL }
7129};
7130 static const value_string value_map_489[] = {
7131 { 0, "No spoofing detected" },
7132 { 1, "Potential spoofing attack" },
7133 { 0, NULL }
7134};
7135 static const value_string value_map_490[] = {
7136 { 0, "Default" },
7137 { 1, "Track numbering has restarted" },
7138 { 0, NULL }
7139};
7140 static const value_string value_map_491[] = {
7141 { 0, "No information" },
7142 { 1, "NRA class" },
7143 { 2, "Reserved for future use" },
7144 { 3, "Reserved for future use" },
7145 { 4, "Reserved for future use" },
7146 { 5, "Reserved for future use" },
7147 { 6, "Reserved for future use" },
7148 { 7, "Reserved for future use" },
7149 { 0, NULL }
7150};
7151 static const value_string value_map_492[] = {
7152 { 0, "Unknown" },
7153 { 1, "Failed" },
7154 { 2, "Disabled" },
7155 { 3, "Degraded" },
7156 { 4, "Normal" },
7157 { 5, "Initialisation" },
7158 { 0, NULL }
7159};
7160 static const value_string value_map_493[] = {
7161 { 0, "Number of unknown messages received" },
7162 { 1, "Number of too old messages received" },
7163 { 2, "Number of failed message conversions" },
7164 { 3, "Total Number of messages received" },
7165 { 4, "Total Number of messages transmitted" },
7166 { 20, "Number of TIS-B management messages received" },
7167 { 21, "Number of Basic messages received" },
7168 { 22, "Number of High Dynamic messages received" },
7169 { 23, "Number of Full Position messages received" },
7170 { 24, "Number of Basic Ground messages received" },
7171 { 25, "Number of TCP messages received" },
7172 { 26, "Number of UTC time messages received" },
7173 { 27, "Number of Data messages received" },
7174 { 28, "Number of High Resolution messages received" },
7175 { 29, "Number of Aircraft Target Airborne messages received" },
7176 { 30, "Number of Aircraft Target Ground messages received" },
7177 { 31, "Number of Ground Vehicle Target messages received" },
7178 { 32, "Number of 2 slots TCP messages received" },
7179 { 0, NULL }
7180};
7181 static const value_string value_map_494[] = {
7182 { 0, "From midnight" },
7183 { 1, "From the last report" },
7184 { 0, NULL }
7185};
7186 static const value_string value_map_496[] = {
7187 { 0, "Operational" },
7188 { 1, "Operational but in Standby" },
7189 { 2, "Maintenance" },
7190 { 3, "Reserved for future use" },
7191 { 0, NULL }
7192};
7193 static const value_string value_map_497[] = {
7194 { 0, "Running" },
7195 { 1, "Failed" },
7196 { 2, "Degraded" },
7197 { 3, "Undefined" },
7198 { 4, "Reserved for future use" },
7199 { 5, "Reserved for future use" },
7200 { 6, "Reserved for future use" },
7201 { 7, "Reserved for future use" },
7202 { 8, "Reserved for future use" },
7203 { 9, "Reserved for future use" },
7204 { 10, "Reserved for future use" },
7205 { 11, "Reserved for future use" },
7206 { 12, "Reserved for future use" },
7207 { 13, "Reserved for future use" },
7208 { 14, "Reserved for future use" },
7209 { 15, "Reserved for future use" },
7210 { 0, NULL }
7211};
7212 static const value_string value_map_498[] = {
7213 { 0, "Running / OK" },
7214 { 1, "Failed" },
7215 { 2, "Degraded" },
7216 { 3, "Undefined" },
7217 { 4, "Reserved for future use" },
7218 { 5, "Reserved for future use" },
7219 { 6, "Reserved for future use" },
7220 { 7, "Reserved for future use" },
7221 { 0, NULL }
7222};
7223 static const value_string value_map_499[] = {
7224 { 0, "OK" },
7225 { 1, "Failed" },
7226 { 2, "Degraded" },
7227 { 3, "Undefined" },
7228 { 4, "Reserved for future use" },
7229 { 5, "Reserved for future use" },
7230 { 6, "Reserved for future use" },
7231 { 7, "Reserved for future use" },
7232 { 0, NULL }
7233};
7234 static const value_string value_map_500[] = {
7235 { 0, "No error detected (shall not be sent)" },
7236 { 1, "Error Code Undefined" },
7237 { 2, "Time Source Invalid" },
7238 { 3, "Time Source Coasting" },
7239 { 4, "Track ID numbering has restarted" },
7240 { 5, "Data Processor Overload" },
7241 { 6, "Ground Interface Data Communications Overload" },
7242 { 7, "System stopped by operator" },
7243 { 8, "CBIT failed" },
7244 { 9, "Test Target Failure" },
7245 { 10, "Reserved for allocation by the AMG" },
7246 { 11, "Reserved for allocation by the AMG" },
7247 { 12, "Reserved for allocation by the AMG" },
7248 { 13, "Reserved for allocation by the AMG" },
7249 { 14, "Reserved for allocation by the AMG" },
7250 { 15, "Reserved for allocation by the AMG" },
7251 { 16, "Reserved for allocation by the AMG" },
7252 { 17, "Reserved for allocation by the AMG" },
7253 { 18, "Reserved for allocation by the AMG" },
7254 { 19, "Reserved for allocation by the AMG" },
7255 { 20, "Reserved for allocation by the AMG" },
7256 { 21, "Reserved for allocation by the AMG" },
7257 { 22, "Reserved for allocation by the AMG" },
7258 { 23, "Reserved for allocation by the AMG" },
7259 { 24, "Reserved for allocation by the AMG" },
7260 { 25, "Reserved for allocation by the AMG" },
7261 { 26, "Reserved for allocation by the AMG" },
7262 { 27, "Reserved for allocation by the AMG" },
7263 { 28, "Reserved for allocation by the AMG" },
7264 { 29, "Reserved for allocation by the AMG" },
7265 { 30, "Reserved for allocation by the AMG" },
7266 { 31, "Reserved for allocation by the AMG" },
7267 { 32, "Reserved for allocation by system manufacturers" },
7268 { 33, "Reserved for allocation by system manufacturers" },
7269 { 34, "Reserved for allocation by system manufacturers" },
7270 { 35, "Reserved for allocation by system manufacturers" },
7271 { 36, "Reserved for allocation by system manufacturers" },
7272 { 37, "Reserved for allocation by system manufacturers" },
7273 { 38, "Reserved for allocation by system manufacturers" },
7274 { 39, "Reserved for allocation by system manufacturers" },
7275 { 40, "Reserved for allocation by system manufacturers" },
7276 { 41, "Reserved for allocation by system manufacturers" },
7277 { 42, "Reserved for allocation by system manufacturers" },
7278 { 43, "Reserved for allocation by system manufacturers" },
7279 { 44, "Reserved for allocation by system manufacturers" },
7280 { 45, "Reserved for allocation by system manufacturers" },
7281 { 46, "Reserved for allocation by system manufacturers" },
7282 { 47, "Reserved for allocation by system manufacturers" },
7283 { 48, "Reserved for allocation by system manufacturers" },
7284 { 49, "Reserved for allocation by system manufacturers" },
7285 { 50, "Reserved for allocation by system manufacturers" },
7286 { 51, "Reserved for allocation by system manufacturers" },
7287 { 52, "Reserved for allocation by system manufacturers" },
7288 { 53, "Reserved for allocation by system manufacturers" },
7289 { 54, "Reserved for allocation by system manufacturers" },
7290 { 55, "Reserved for allocation by system manufacturers" },
7291 { 56, "Reserved for allocation by system manufacturers" },
7292 { 57, "Reserved for allocation by system manufacturers" },
7293 { 58, "Reserved for allocation by system manufacturers" },
7294 { 59, "Reserved for allocation by system manufacturers" },
7295 { 60, "Reserved for allocation by system manufacturers" },
7296 { 61, "Reserved for allocation by system manufacturers" },
7297 { 62, "Reserved for allocation by system manufacturers" },
7298 { 63, "Reserved for allocation by system manufacturers" },
7299 { 64, "Reserved for allocation by system manufacturers" },
7300 { 65, "Reserved for allocation by system manufacturers" },
7301 { 66, "Reserved for allocation by system manufacturers" },
7302 { 67, "Reserved for allocation by system manufacturers" },
7303 { 68, "Reserved for allocation by system manufacturers" },
7304 { 69, "Reserved for allocation by system manufacturers" },
7305 { 70, "Reserved for allocation by system manufacturers" },
7306 { 71, "Reserved for allocation by system manufacturers" },
7307 { 72, "Reserved for allocation by system manufacturers" },
7308 { 73, "Reserved for allocation by system manufacturers" },
7309 { 74, "Reserved for allocation by system manufacturers" },
7310 { 75, "Reserved for allocation by system manufacturers" },
7311 { 76, "Reserved for allocation by system manufacturers" },
7312 { 77, "Reserved for allocation by system manufacturers" },
7313 { 78, "Reserved for allocation by system manufacturers" },
7314 { 79, "Reserved for allocation by system manufacturers" },
7315 { 80, "Reserved for allocation by system manufacturers" },
7316 { 81, "Reserved for allocation by system manufacturers" },
7317 { 82, "Reserved for allocation by system manufacturers" },
7318 { 83, "Reserved for allocation by system manufacturers" },
7319 { 84, "Reserved for allocation by system manufacturers" },
7320 { 85, "Reserved for allocation by system manufacturers" },
7321 { 86, "Reserved for allocation by system manufacturers" },
7322 { 87, "Reserved for allocation by system manufacturers" },
7323 { 88, "Reserved for allocation by system manufacturers" },
7324 { 89, "Reserved for allocation by system manufacturers" },
7325 { 90, "Reserved for allocation by system manufacturers" },
7326 { 91, "Reserved for allocation by system manufacturers" },
7327 { 92, "Reserved for allocation by system manufacturers" },
7328 { 93, "Reserved for allocation by system manufacturers" },
7329 { 94, "Reserved for allocation by system manufacturers" },
7330 { 95, "Reserved for allocation by system manufacturers" },
7331 { 96, "Reserved for allocation by system manufacturers" },
7332 { 97, "Reserved for allocation by system manufacturers" },
7333 { 98, "Reserved for allocation by system manufacturers" },
7334 { 99, "Reserved for allocation by system manufacturers" },
7335 { 100, "Reserved for allocation by system manufacturers" },
7336 { 101, "Reserved for allocation by system manufacturers" },
7337 { 102, "Reserved for allocation by system manufacturers" },
7338 { 103, "Reserved for allocation by system manufacturers" },
7339 { 104, "Reserved for allocation by system manufacturers" },
7340 { 105, "Reserved for allocation by system manufacturers" },
7341 { 106, "Reserved for allocation by system manufacturers" },
7342 { 107, "Reserved for allocation by system manufacturers" },
7343 { 108, "Reserved for allocation by system manufacturers" },
7344 { 109, "Reserved for allocation by system manufacturers" },
7345 { 110, "Reserved for allocation by system manufacturers" },
7346 { 111, "Reserved for allocation by system manufacturers" },
7347 { 112, "Reserved for allocation by system manufacturers" },
7348 { 113, "Reserved for allocation by system manufacturers" },
7349 { 114, "Reserved for allocation by system manufacturers" },
7350 { 115, "Reserved for allocation by system manufacturers" },
7351 { 116, "Reserved for allocation by system manufacturers" },
7352 { 117, "Reserved for allocation by system manufacturers" },
7353 { 118, "Reserved for allocation by system manufacturers" },
7354 { 119, "Reserved for allocation by system manufacturers" },
7355 { 120, "Reserved for allocation by system manufacturers" },
7356 { 121, "Reserved for allocation by system manufacturers" },
7357 { 122, "Reserved for allocation by system manufacturers" },
7358 { 123, "Reserved for allocation by system manufacturers" },
7359 { 124, "Reserved for allocation by system manufacturers" },
7360 { 125, "Reserved for allocation by system manufacturers" },
7361 { 126, "Reserved for allocation by system manufacturers" },
7362 { 127, "Reserved for allocation by system manufacturers" },
7363 { 128, "Reserved for allocation by system manufacturers" },
7364 { 129, "Reserved for allocation by system manufacturers" },
7365 { 130, "Reserved for allocation by system manufacturers" },
7366 { 131, "Reserved for allocation by system manufacturers" },
7367 { 132, "Reserved for allocation by system manufacturers" },
7368 { 133, "Reserved for allocation by system manufacturers" },
7369 { 134, "Reserved for allocation by system manufacturers" },
7370 { 135, "Reserved for allocation by system manufacturers" },
7371 { 136, "Reserved for allocation by system manufacturers" },
7372 { 137, "Reserved for allocation by system manufacturers" },
7373 { 138, "Reserved for allocation by system manufacturers" },
7374 { 139, "Reserved for allocation by system manufacturers" },
7375 { 140, "Reserved for allocation by system manufacturers" },
7376 { 141, "Reserved for allocation by system manufacturers" },
7377 { 142, "Reserved for allocation by system manufacturers" },
7378 { 143, "Reserved for allocation by system manufacturers" },
7379 { 144, "Reserved for allocation by system manufacturers" },
7380 { 145, "Reserved for allocation by system manufacturers" },
7381 { 146, "Reserved for allocation by system manufacturers" },
7382 { 147, "Reserved for allocation by system manufacturers" },
7383 { 148, "Reserved for allocation by system manufacturers" },
7384 { 149, "Reserved for allocation by system manufacturers" },
7385 { 150, "Reserved for allocation by system manufacturers" },
7386 { 151, "Reserved for allocation by system manufacturers" },
7387 { 152, "Reserved for allocation by system manufacturers" },
7388 { 153, "Reserved for allocation by system manufacturers" },
7389 { 154, "Reserved for allocation by system manufacturers" },
7390 { 155, "Reserved for allocation by system manufacturers" },
7391 { 156, "Reserved for allocation by system manufacturers" },
7392 { 157, "Reserved for allocation by system manufacturers" },
7393 { 158, "Reserved for allocation by system manufacturers" },
7394 { 159, "Reserved for allocation by system manufacturers" },
7395 { 160, "Reserved for allocation by system manufacturers" },
7396 { 161, "Reserved for allocation by system manufacturers" },
7397 { 162, "Reserved for allocation by system manufacturers" },
7398 { 163, "Reserved for allocation by system manufacturers" },
7399 { 164, "Reserved for allocation by system manufacturers" },
7400 { 165, "Reserved for allocation by system manufacturers" },
7401 { 166, "Reserved for allocation by system manufacturers" },
7402 { 167, "Reserved for allocation by system manufacturers" },
7403 { 168, "Reserved for allocation by system manufacturers" },
7404 { 169, "Reserved for allocation by system manufacturers" },
7405 { 170, "Reserved for allocation by system manufacturers" },
7406 { 171, "Reserved for allocation by system manufacturers" },
7407 { 172, "Reserved for allocation by system manufacturers" },
7408 { 173, "Reserved for allocation by system manufacturers" },
7409 { 174, "Reserved for allocation by system manufacturers" },
7410 { 175, "Reserved for allocation by system manufacturers" },
7411 { 176, "Reserved for allocation by system manufacturers" },
7412 { 177, "Reserved for allocation by system manufacturers" },
7413 { 178, "Reserved for allocation by system manufacturers" },
7414 { 179, "Reserved for allocation by system manufacturers" },
7415 { 180, "Reserved for allocation by system manufacturers" },
7416 { 181, "Reserved for allocation by system manufacturers" },
7417 { 182, "Reserved for allocation by system manufacturers" },
7418 { 183, "Reserved for allocation by system manufacturers" },
7419 { 184, "Reserved for allocation by system manufacturers" },
7420 { 185, "Reserved for allocation by system manufacturers" },
7421 { 186, "Reserved for allocation by system manufacturers" },
7422 { 187, "Reserved for allocation by system manufacturers" },
7423 { 188, "Reserved for allocation by system manufacturers" },
7424 { 189, "Reserved for allocation by system manufacturers" },
7425 { 190, "Reserved for allocation by system manufacturers" },
7426 { 191, "Reserved for allocation by system manufacturers" },
7427 { 192, "Reserved for allocation by system manufacturers" },
7428 { 193, "Reserved for allocation by system manufacturers" },
7429 { 194, "Reserved for allocation by system manufacturers" },
7430 { 195, "Reserved for allocation by system manufacturers" },
7431 { 196, "Reserved for allocation by system manufacturers" },
7432 { 197, "Reserved for allocation by system manufacturers" },
7433 { 198, "Reserved for allocation by system manufacturers" },
7434 { 199, "Reserved for allocation by system manufacturers" },
7435 { 200, "Reserved for allocation by system manufacturers" },
7436 { 201, "Reserved for allocation by system manufacturers" },
7437 { 202, "Reserved for allocation by system manufacturers" },
7438 { 203, "Reserved for allocation by system manufacturers" },
7439 { 204, "Reserved for allocation by system manufacturers" },
7440 { 205, "Reserved for allocation by system manufacturers" },
7441 { 206, "Reserved for allocation by system manufacturers" },
7442 { 207, "Reserved for allocation by system manufacturers" },
7443 { 208, "Reserved for allocation by system manufacturers" },
7444 { 209, "Reserved for allocation by system manufacturers" },
7445 { 210, "Reserved for allocation by system manufacturers" },
7446 { 211, "Reserved for allocation by system manufacturers" },
7447 { 212, "Reserved for allocation by system manufacturers" },
7448 { 213, "Reserved for allocation by system manufacturers" },
7449 { 214, "Reserved for allocation by system manufacturers" },
7450 { 215, "Reserved for allocation by system manufacturers" },
7451 { 216, "Reserved for allocation by system manufacturers" },
7452 { 217, "Reserved for allocation by system manufacturers" },
7453 { 218, "Reserved for allocation by system manufacturers" },
7454 { 219, "Reserved for allocation by system manufacturers" },
7455 { 220, "Reserved for allocation by system manufacturers" },
7456 { 221, "Reserved for allocation by system manufacturers" },
7457 { 222, "Reserved for allocation by system manufacturers" },
7458 { 223, "Reserved for allocation by system manufacturers" },
7459 { 224, "Reserved for allocation by system manufacturers" },
7460 { 225, "Reserved for allocation by system manufacturers" },
7461 { 226, "Reserved for allocation by system manufacturers" },
7462 { 227, "Reserved for allocation by system manufacturers" },
7463 { 228, "Reserved for allocation by system manufacturers" },
7464 { 229, "Reserved for allocation by system manufacturers" },
7465 { 230, "Reserved for allocation by system manufacturers" },
7466 { 231, "Reserved for allocation by system manufacturers" },
7467 { 232, "Reserved for allocation by system manufacturers" },
7468 { 233, "Reserved for allocation by system manufacturers" },
7469 { 234, "Reserved for allocation by system manufacturers" },
7470 { 235, "Reserved for allocation by system manufacturers" },
7471 { 236, "Reserved for allocation by system manufacturers" },
7472 { 237, "Reserved for allocation by system manufacturers" },
7473 { 238, "Reserved for allocation by system manufacturers" },
7474 { 239, "Reserved for allocation by system manufacturers" },
7475 { 240, "Reserved for allocation by system manufacturers" },
7476 { 241, "Reserved for allocation by system manufacturers" },
7477 { 242, "Reserved for allocation by system manufacturers" },
7478 { 243, "Reserved for allocation by system manufacturers" },
7479 { 244, "Reserved for allocation by system manufacturers" },
7480 { 245, "Reserved for allocation by system manufacturers" },
7481 { 246, "Reserved for allocation by system manufacturers" },
7482 { 247, "Reserved for allocation by system manufacturers" },
7483 { 248, "Reserved for allocation by system manufacturers" },
7484 { 249, "Reserved for allocation by system manufacturers" },
7485 { 250, "Reserved for allocation by system manufacturers" },
7486 { 251, "Reserved for allocation by system manufacturers" },
7487 { 252, "Reserved for allocation by system manufacturers" },
7488 { 253, "Reserved for allocation by system manufacturers" },
7489 { 254, "Reserved for allocation by system manufacturers" },
7490 { 255, "Reserved for allocation by system manufacturers" },
7491 { 0, NULL }
7492};
7493 static const value_string value_map_501[] = {
7494 { 0, "No Error Detected" },
7495 { 1, "Error Code Undefined" },
7496 { 2, "Reserved for allocation by the AMG" },
7497 { 3, "Reserved for allocation by the AMG" },
7498 { 4, "Reserved for allocation by the AMG" },
7499 { 5, "Reserved for allocation by the AMG" },
7500 { 6, "Reserved for allocation by the AMG" },
7501 { 7, "Reserved for allocation by the AMG" },
7502 { 8, "Reserved for allocation by the AMG" },
7503 { 9, "Reserved for allocation by the AMG" },
7504 { 10, "Reserved for allocation by the AMG" },
7505 { 11, "Reserved for allocation by the AMG" },
7506 { 12, "Reserved for allocation by the AMG" },
7507 { 13, "Reserved for allocation by the AMG" },
7508 { 14, "Reserved for allocation by the AMG" },
7509 { 15, "Reserved for allocation by the AMG" },
7510 { 16, "Reserved for allocation by system manufacturers" },
7511 { 17, "Reserved for allocation by system manufacturers" },
7512 { 18, "Reserved for allocation by system manufacturers" },
7513 { 19, "Reserved for allocation by system manufacturers" },
7514 { 20, "Reserved for allocation by system manufacturers" },
7515 { 21, "Reserved for allocation by system manufacturers" },
7516 { 22, "Reserved for allocation by system manufacturers" },
7517 { 23, "Reserved for allocation by system manufacturers" },
7518 { 24, "Reserved for allocation by system manufacturers" },
7519 { 25, "Reserved for allocation by system manufacturers" },
7520 { 26, "Reserved for allocation by system manufacturers" },
7521 { 27, "Reserved for allocation by system manufacturers" },
7522 { 28, "Reserved for allocation by system manufacturers" },
7523 { 29, "Reserved for allocation by system manufacturers" },
7524 { 30, "Reserved for allocation by system manufacturers" },
7525 { 31, "Reserved for allocation by system manufacturers" },
7526 { 32, "Reserved for allocation by system manufacturers" },
7527 { 33, "Reserved for allocation by system manufacturers" },
7528 { 34, "Reserved for allocation by system manufacturers" },
7529 { 35, "Reserved for allocation by system manufacturers" },
7530 { 36, "Reserved for allocation by system manufacturers" },
7531 { 37, "Reserved for allocation by system manufacturers" },
7532 { 38, "Reserved for allocation by system manufacturers" },
7533 { 39, "Reserved for allocation by system manufacturers" },
7534 { 40, "Reserved for allocation by system manufacturers" },
7535 { 41, "Reserved for allocation by system manufacturers" },
7536 { 42, "Reserved for allocation by system manufacturers" },
7537 { 43, "Reserved for allocation by system manufacturers" },
7538 { 44, "Reserved for allocation by system manufacturers" },
7539 { 45, "Reserved for allocation by system manufacturers" },
7540 { 46, "Reserved for allocation by system manufacturers" },
7541 { 47, "Reserved for allocation by system manufacturers" },
7542 { 48, "Reserved for allocation by system manufacturers" },
7543 { 49, "Reserved for allocation by system manufacturers" },
7544 { 50, "Reserved for allocation by system manufacturers" },
7545 { 51, "Reserved for allocation by system manufacturers" },
7546 { 52, "Reserved for allocation by system manufacturers" },
7547 { 53, "Reserved for allocation by system manufacturers" },
7548 { 54, "Reserved for allocation by system manufacturers" },
7549 { 55, "Reserved for allocation by system manufacturers" },
7550 { 56, "Reserved for allocation by system manufacturers" },
7551 { 57, "Reserved for allocation by system manufacturers" },
7552 { 58, "Reserved for allocation by system manufacturers" },
7553 { 59, "Reserved for allocation by system manufacturers" },
7554 { 60, "Reserved for allocation by system manufacturers" },
7555 { 61, "Reserved for allocation by system manufacturers" },
7556 { 62, "Reserved for allocation by system manufacturers" },
7557 { 63, "Reserved for allocation by system manufacturers" },
7558 { 0, NULL }
7559};
7560 static const value_string value_map_502[] = {
7561 { 0, "Running" },
7562 { 1, "Failed" },
7563 { 2, "Maintenance" },
7564 { 3, "Reserved" },
7565 { 0, NULL }
7566};
7567 static const value_string value_map_503[] = {
7568 { 0, "Number of unknown messages received" },
7569 { 1, "Number of too old messages received" },
7570 { 2, "Number of failed message conversions" },
7571 { 3, "Total Number of messages received" },
7572 { 4, "Total number of messages transmitted" },
7573 { 5, "Reserved for AMG" },
7574 { 6, "Reserved for AMG" },
7575 { 7, "Reserved for AMG" },
7576 { 8, "Reserved for AMG" },
7577 { 9, "Reserved for AMG" },
7578 { 10, "Reserved for AMG" },
7579 { 11, "Reserved for AMG" },
7580 { 12, "Reserved for AMG" },
7581 { 13, "Reserved for AMG" },
7582 { 14, "Reserved for AMG" },
7583 { 15, "Reserved for AMG" },
7584 { 16, "Reserved for AMG" },
7585 { 17, "Reserved for AMG" },
7586 { 18, "Reserved for AMG" },
7587 { 19, "Reserved for AMG" },
7588 { 20, "Implementation specific" },
7589 { 21, "Implementation specific" },
7590 { 22, "Implementation specific" },
7591 { 23, "Implementation specific" },
7592 { 24, "Implementation specific" },
7593 { 25, "Implementation specific" },
7594 { 26, "Implementation specific" },
7595 { 27, "Implementation specific" },
7596 { 28, "Implementation specific" },
7597 { 29, "Implementation specific" },
7598 { 30, "Implementation specific" },
7599 { 31, "Implementation specific" },
7600 { 32, "Implementation specific" },
7601 { 33, "Implementation specific" },
7602 { 34, "Implementation specific" },
7603 { 35, "Implementation specific" },
7604 { 36, "Implementation specific" },
7605 { 37, "Implementation specific" },
7606 { 38, "Implementation specific" },
7607 { 39, "Implementation specific" },
7608 { 40, "Implementation specific" },
7609 { 41, "Implementation specific" },
7610 { 42, "Implementation specific" },
7611 { 43, "Implementation specific" },
7612 { 44, "Implementation specific" },
7613 { 45, "Implementation specific" },
7614 { 46, "Implementation specific" },
7615 { 47, "Implementation specific" },
7616 { 48, "Implementation specific" },
7617 { 49, "Implementation specific" },
7618 { 50, "Implementation specific" },
7619 { 51, "Implementation specific" },
7620 { 52, "Implementation specific" },
7621 { 53, "Implementation specific" },
7622 { 54, "Implementation specific" },
7623 { 55, "Implementation specific" },
7624 { 56, "Implementation specific" },
7625 { 57, "Implementation specific" },
7626 { 58, "Implementation specific" },
7627 { 59, "Implementation specific" },
7628 { 60, "Implementation specific" },
7629 { 61, "Implementation specific" },
7630 { 62, "Implementation specific" },
7631 { 63, "Implementation specific" },
7632 { 64, "Implementation specific" },
7633 { 65, "Implementation specific" },
7634 { 66, "Implementation specific" },
7635 { 67, "Implementation specific" },
7636 { 68, "Implementation specific" },
7637 { 69, "Implementation specific" },
7638 { 70, "Implementation specific" },
7639 { 71, "Implementation specific" },
7640 { 72, "Implementation specific" },
7641 { 73, "Implementation specific" },
7642 { 74, "Implementation specific" },
7643 { 75, "Implementation specific" },
7644 { 76, "Implementation specific" },
7645 { 77, "Implementation specific" },
7646 { 78, "Implementation specific" },
7647 { 79, "Implementation specific" },
7648 { 80, "Implementation specific" },
7649 { 81, "Implementation specific" },
7650 { 82, "Implementation specific" },
7651 { 83, "Implementation specific" },
7652 { 84, "Implementation specific" },
7653 { 85, "Implementation specific" },
7654 { 86, "Implementation specific" },
7655 { 87, "Implementation specific" },
7656 { 88, "Implementation specific" },
7657 { 89, "Implementation specific" },
7658 { 90, "Implementation specific" },
7659 { 91, "Implementation specific" },
7660 { 92, "Implementation specific" },
7661 { 93, "Implementation specific" },
7662 { 94, "Implementation specific" },
7663 { 95, "Implementation specific" },
7664 { 96, "Implementation specific" },
7665 { 97, "Implementation specific" },
7666 { 98, "Implementation specific" },
7667 { 99, "Implementation specific" },
7668 { 100, "Implementation specific" },
7669 { 101, "Implementation specific" },
7670 { 102, "Implementation specific" },
7671 { 103, "Implementation specific" },
7672 { 104, "Implementation specific" },
7673 { 105, "Implementation specific" },
7674 { 106, "Implementation specific" },
7675 { 107, "Implementation specific" },
7676 { 108, "Implementation specific" },
7677 { 109, "Implementation specific" },
7678 { 110, "Implementation specific" },
7679 { 111, "Implementation specific" },
7680 { 112, "Implementation specific" },
7681 { 113, "Implementation specific" },
7682 { 114, "Implementation specific" },
7683 { 115, "Implementation specific" },
7684 { 116, "Implementation specific" },
7685 { 117, "Implementation specific" },
7686 { 118, "Implementation specific" },
7687 { 119, "Implementation specific" },
7688 { 120, "Implementation specific" },
7689 { 121, "Implementation specific" },
7690 { 122, "Implementation specific" },
7691 { 123, "Implementation specific" },
7692 { 124, "Implementation specific" },
7693 { 125, "Implementation specific" },
7694 { 126, "Implementation specific" },
7695 { 127, "Implementation specific" },
7696 { 128, "Implementation specific" },
7697 { 129, "Implementation specific" },
7698 { 130, "Implementation specific" },
7699 { 131, "Implementation specific" },
7700 { 132, "Implementation specific" },
7701 { 133, "Implementation specific" },
7702 { 134, "Implementation specific" },
7703 { 135, "Implementation specific" },
7704 { 136, "Implementation specific" },
7705 { 137, "Implementation specific" },
7706 { 138, "Implementation specific" },
7707 { 139, "Implementation specific" },
7708 { 140, "Implementation specific" },
7709 { 141, "Implementation specific" },
7710 { 142, "Implementation specific" },
7711 { 143, "Implementation specific" },
7712 { 144, "Implementation specific" },
7713 { 145, "Implementation specific" },
7714 { 146, "Implementation specific" },
7715 { 147, "Implementation specific" },
7716 { 148, "Implementation specific" },
7717 { 149, "Implementation specific" },
7718 { 150, "Implementation specific" },
7719 { 151, "Implementation specific" },
7720 { 152, "Implementation specific" },
7721 { 153, "Implementation specific" },
7722 { 154, "Implementation specific" },
7723 { 155, "Implementation specific" },
7724 { 156, "Implementation specific" },
7725 { 157, "Implementation specific" },
7726 { 158, "Implementation specific" },
7727 { 159, "Implementation specific" },
7728 { 160, "Implementation specific" },
7729 { 161, "Implementation specific" },
7730 { 162, "Implementation specific" },
7731 { 163, "Implementation specific" },
7732 { 164, "Implementation specific" },
7733 { 165, "Implementation specific" },
7734 { 166, "Implementation specific" },
7735 { 167, "Implementation specific" },
7736 { 168, "Implementation specific" },
7737 { 169, "Implementation specific" },
7738 { 170, "Implementation specific" },
7739 { 171, "Implementation specific" },
7740 { 172, "Implementation specific" },
7741 { 173, "Implementation specific" },
7742 { 174, "Implementation specific" },
7743 { 175, "Implementation specific" },
7744 { 176, "Implementation specific" },
7745 { 177, "Implementation specific" },
7746 { 178, "Implementation specific" },
7747 { 179, "Implementation specific" },
7748 { 180, "Implementation specific" },
7749 { 181, "Implementation specific" },
7750 { 182, "Implementation specific" },
7751 { 183, "Implementation specific" },
7752 { 184, "Implementation specific" },
7753 { 185, "Implementation specific" },
7754 { 186, "Implementation specific" },
7755 { 187, "Implementation specific" },
7756 { 188, "Implementation specific" },
7757 { 189, "Implementation specific" },
7758 { 190, "Implementation specific" },
7759 { 191, "Implementation specific" },
7760 { 192, "Implementation specific" },
7761 { 193, "Implementation specific" },
7762 { 194, "Implementation specific" },
7763 { 195, "Implementation specific" },
7764 { 196, "Implementation specific" },
7765 { 197, "Implementation specific" },
7766 { 198, "Implementation specific" },
7767 { 199, "Implementation specific" },
7768 { 200, "Implementation specific" },
7769 { 201, "Implementation specific" },
7770 { 202, "Implementation specific" },
7771 { 203, "Implementation specific" },
7772 { 204, "Implementation specific" },
7773 { 205, "Implementation specific" },
7774 { 206, "Implementation specific" },
7775 { 207, "Implementation specific" },
7776 { 208, "Implementation specific" },
7777 { 209, "Implementation specific" },
7778 { 210, "Implementation specific" },
7779 { 211, "Implementation specific" },
7780 { 212, "Implementation specific" },
7781 { 213, "Implementation specific" },
7782 { 214, "Implementation specific" },
7783 { 215, "Implementation specific" },
7784 { 216, "Implementation specific" },
7785 { 217, "Implementation specific" },
7786 { 218, "Implementation specific" },
7787 { 219, "Implementation specific" },
7788 { 220, "Implementation specific" },
7789 { 221, "Implementation specific" },
7790 { 222, "Implementation specific" },
7791 { 223, "Implementation specific" },
7792 { 224, "Implementation specific" },
7793 { 225, "Implementation specific" },
7794 { 226, "Implementation specific" },
7795 { 227, "Implementation specific" },
7796 { 228, "Implementation specific" },
7797 { 229, "Implementation specific" },
7798 { 230, "Implementation specific" },
7799 { 231, "Implementation specific" },
7800 { 232, "Implementation specific" },
7801 { 233, "Implementation specific" },
7802 { 234, "Implementation specific" },
7803 { 235, "Implementation specific" },
7804 { 236, "Implementation specific" },
7805 { 237, "Implementation specific" },
7806 { 238, "Implementation specific" },
7807 { 239, "Implementation specific" },
7808 { 240, "Implementation specific" },
7809 { 241, "Implementation specific" },
7810 { 242, "Implementation specific" },
7811 { 243, "Implementation specific" },
7812 { 244, "Implementation specific" },
7813 { 245, "Implementation specific" },
7814 { 246, "Implementation specific" },
7815 { 247, "Implementation specific" },
7816 { 248, "Implementation specific" },
7817 { 249, "Implementation specific" },
7818 { 250, "Implementation specific" },
7819 { 251, "Implementation specific" },
7820 { 252, "Implementation specific" },
7821 { 253, "Implementation specific" },
7822 { 254, "Implementation specific" },
7823 { 255, "Implementation specific" },
7824 { 0, NULL }
7825};
7826 static const value_string value_map_504[] = {
7827 { 0, "From UTC midnight" },
7828 { 1, "From the previous report" },
7829 { 0, NULL }
7830};
7831 static const value_string value_map_506[] = {
7832 { 0, "No Error Detected" },
7833 { 1, "Error Code Undefined" },
7834 { 2, "Alert" },
7835 { 3, "Alarm" },
7836 { 4, "Reserved for allocation by the AMG" },
7837 { 5, "Reserved for allocation by the AMG" },
7838 { 6, "Reserved for allocation by the AMG" },
7839 { 7, "Reserved for allocation by the AMG" },
7840 { 8, "Reserved for allocation by the AMG" },
7841 { 9, "Reserved for allocation by the AMG" },
7842 { 10, "Reserved for allocation by the AMG" },
7843 { 11, "Reserved for allocation by the AMG" },
7844 { 12, "Reserved for allocation by the AMG" },
7845 { 13, "Reserved for allocation by the AMG" },
7846 { 14, "Reserved for allocation by the AMG" },
7847 { 15, "Reserved for allocation by the AMG" },
7848 { 16, "Reserved for allocation by system manufacturers" },
7849 { 17, "Reserved for allocation by system manufacturers" },
7850 { 18, "Reserved for allocation by system manufacturers" },
7851 { 19, "Reserved for allocation by system manufacturers" },
7852 { 20, "Reserved for allocation by system manufacturers" },
7853 { 21, "Reserved for allocation by system manufacturers" },
7854 { 22, "Reserved for allocation by system manufacturers" },
7855 { 23, "Reserved for allocation by system manufacturers" },
7856 { 24, "Reserved for allocation by system manufacturers" },
7857 { 25, "Reserved for allocation by system manufacturers" },
7858 { 26, "Reserved for allocation by system manufacturers" },
7859 { 27, "Reserved for allocation by system manufacturers" },
7860 { 28, "Reserved for allocation by system manufacturers" },
7861 { 29, "Reserved for allocation by system manufacturers" },
7862 { 30, "Reserved for allocation by system manufacturers" },
7863 { 31, "Reserved for allocation by system manufacturers" },
7864 { 32, "Reserved for allocation by system manufacturers" },
7865 { 33, "Reserved for allocation by system manufacturers" },
7866 { 34, "Reserved for allocation by system manufacturers" },
7867 { 35, "Reserved for allocation by system manufacturers" },
7868 { 36, "Reserved for allocation by system manufacturers" },
7869 { 37, "Reserved for allocation by system manufacturers" },
7870 { 38, "Reserved for allocation by system manufacturers" },
7871 { 39, "Reserved for allocation by system manufacturers" },
7872 { 40, "Reserved for allocation by system manufacturers" },
7873 { 41, "Reserved for allocation by system manufacturers" },
7874 { 42, "Reserved for allocation by system manufacturers" },
7875 { 43, "Reserved for allocation by system manufacturers" },
7876 { 44, "Reserved for allocation by system manufacturers" },
7877 { 45, "Reserved for allocation by system manufacturers" },
7878 { 46, "Reserved for allocation by system manufacturers" },
7879 { 47, "Reserved for allocation by system manufacturers" },
7880 { 48, "Reserved for allocation by system manufacturers" },
7881 { 49, "Reserved for allocation by system manufacturers" },
7882 { 50, "Reserved for allocation by system manufacturers" },
7883 { 51, "Reserved for allocation by system manufacturers" },
7884 { 52, "Reserved for allocation by system manufacturers" },
7885 { 53, "Reserved for allocation by system manufacturers" },
7886 { 54, "Reserved for allocation by system manufacturers" },
7887 { 55, "Reserved for allocation by system manufacturers" },
7888 { 56, "Reserved for allocation by system manufacturers" },
7889 { 57, "Reserved for allocation by system manufacturers" },
7890 { 58, "Reserved for allocation by system manufacturers" },
7891 { 59, "Reserved for allocation by system manufacturers" },
7892 { 60, "Reserved for allocation by system manufacturers" },
7893 { 61, "Reserved for allocation by system manufacturers" },
7894 { 62, "Reserved for allocation by system manufacturers" },
7895 { 63, "Reserved for allocation by system manufacturers" },
7896 { 0, NULL }
7897};
7898 static const value_string value_map_507[] = {
7899 { 1, "Information sent by an FPPS" },
7900 { 0, NULL }
7901};
7902 static const value_string value_map_508[] = {
7903 { 1, "Flight Plan to track initial correlation" },
7904 { 2, "Miniplan update" },
7905 { 3, "End of correlation" },
7906 { 4, "Miniplan Cancellation" },
7907 { 5, "Retained Miniplan" },
7908 { 0, NULL }
7909};
7910 static const value_string value_map_509[] = {
7911 { 0, "Plan Number" },
7912 { 1, "Unit 1 internal flight number" },
7913 { 2, "Unit 2 internal flight number" },
7914 { 3, "Unit 3 internal flight number" },
7915 { 0, NULL }
7916};
7917 static const value_string value_map_510[] = {
7918 { 0, "Unknown" },
7919 { 1, "Approved" },
7920 { 2, "Exempt" },
7921 { 3, "Not approved" },
7922 { 0, NULL }
7923};
7924 static const value_string value_map_511[] = {
7925 { 0, "Scheduled Off-Block Time" },
7926 { 1, "Estimated Off-Block Time" },
7927 { 2, "Estimated Take-Off Time" },
7928 { 3, "Actual Off-Block Time" },
7929 { 4, "Predicted Time at Runway Hold" },
7930 { 5, "Actual Time at Runway Hold" },
7931 { 6, "Actual Line-Up Time" },
7932 { 7, "Actual Take-Off Time" },
7933 { 8, "Estimated Time of Arrival" },
7934 { 9, "Predicted Landing Time" },
7935 { 10, "Actual Landing Time" },
7936 { 11, "Actual Time off Runway" },
7937 { 12, "Predicted Time to Gate" },
7938 { 13, "Actual On-Block Time" },
7939 { 0, NULL }
7940};
7941 static const value_string value_map_512[] = {
7942 { 0, "Today" },
7943 { 1, "Yesterday" },
7944 { 2, "Tomorrow" },
7945 { 3, "Invalid" },
7946 { 0, NULL }
7947};
7948 static const value_string value_map_513[] = {
7949 { 0, "Empty" },
7950 { 1, "Occupied" },
7951 { 2, "Unknown" },
7952 { 3, "Invalid" },
7953 { 0, NULL }
7954};
7955 static const value_string value_map_514[] = {
7956 { 0, "Available" },
7957 { 1, "Not available" },
7958 { 2, "Unknown" },
7959 { 3, "Invalid" },
7960 { 0, NULL }
7961};
7962 static const value_string value_map_515[] = {
7963 { 0, "Invalid ASTERIX value" },
7964 { 1, "Information sent by an FPPS" },
7965 { 2, "SUC information sent by an FDPS" },
7966 { 0, NULL }
7967};
7968 static const value_string value_map_516[] = {
7969 { 1, "North marker message" },
7970 { 2, "Sector crossing message" },
7971 { 3, "Geographical filtering message" },
7972 { 4, "Jamming strobe message" },
7973 { 0, NULL }
7974};
7975 static const value_string value_map_517[] = {
7976 { 0, "System is released for operational use" },
7977 { 1, "Operational use of System is inhibited, i.e. the data shall be discarded by an operational SDPS" },
7978 { 0, NULL }
7979};
7980 static const value_string value_map_518[] = {
7981 { 0, "RDPC-1 selected" },
7982 { 1, "RDPC-2 selected" },
7983 { 0, NULL }
7984};
7985 static const value_string value_map_519[] = {
7986 { 0, "Default situation" },
7987 { 1, "Reset of RDPC" },
7988 { 0, NULL }
7989};
7990 static const value_string value_map_520[] = {
7991 { 0, "Default, no overload" },
7992 { 1, "Overload in RDP" },
7993 { 0, NULL }
7994};
7995 static const value_string value_map_521[] = {
7996 { 0, "Monitoring system connected" },
7997 { 1, "Monitoring system disconnected" },
7998 { 0, NULL }
7999};
8000 static const value_string value_map_522[] = {
8001 { 0, "Antenna 1" },
8002 { 1, "Antenna 2" },
8003 { 0, NULL }
8004};
8005 static const value_string value_map_523[] = {
8006 { 0, "No channel selected" },
8007 { 1, "Channel A only selected" },
8008 { 2, "Channel B only selected" },
8009 { 3, "Diversity mode ; Channel A and B selected" },
8010 { 0, NULL }
8011};
8012 static const value_string value_map_524[] = {
8013 { 0, "No channel selected" },
8014 { 1, "Channel A only selected" },
8015 { 2, "Channel B only selected" },
8016 { 3, "Invalid combination" },
8017 { 0, NULL }
8018};
8019 static const value_string value_map_525[] = {
8020 { 0, "No channel selected" },
8021 { 1, "Channel A only selected" },
8022 { 2, "Channel B only selected" },
8023 { 3, "Illegal combination" },
8024 { 0, NULL }
8025};
8026 static const value_string value_map_526[] = {
8027 { 0, "Channel A in use" },
8028 { 1, "Channel B in use" },
8029 { 0, NULL }
8030};
8031 static const value_string value_map_527[] = {
8032 { 0, "No reduction active" },
8033 { 1, "Reduction step 1 active" },
8034 { 2, "Reduction step 2 active" },
8035 { 3, "Reduction step 3 active" },
8036 { 4, "Reduction step 4 active" },
8037 { 5, "Reduction step 5 active" },
8038 { 6, "Reduction step 6 active" },
8039 { 7, "Reduction step 7 active" },
8040 { 0, NULL }
8041};
8042 static const value_string value_map_528[] = {
8043 { 0, "Linear polarization" },
8044 { 1, "Circular polarization" },
8045 { 0, NULL }
8046};
8047 static const value_string value_map_529[] = {
8048 { 0, "STC Map-1" },
8049 { 1, "STC Map-2" },
8050 { 2, "STC Map-3" },
8051 { 3, "STC Map-4" },
8052 { 0, NULL }
8053};
8054 static const value_string value_map_530[] = {
8055 { 0, "Autonomous" },
8056 { 1, "Not autonomous" },
8057 { 0, NULL }
8058};
8059 static const value_string value_map_531[] = {
8060 { 0, "No detection (number of misses)" },
8061 { 1, "Single PSR target reports" },
8062 { 2, "Single SSR target reports (Non-Mode S)" },
8063 { 3, "SSR+PSR target reports (Non-Mode S)" },
8064 { 4, "Single All-Call target reports (Mode S)" },
8065 { 5, "Single Roll-Call target reports (Mode S)" },
8066 { 6, "All-Call + PSR (Mode S) target reports" },
8067 { 7, "Roll-Call + PSR (Mode S) target reports" },
8068 { 8, "Filter for Weather data" },
8069 { 9, "Filter for Jamming Strobe" },
8070 { 10, "Filter for PSR data" },
8071 { 11, "Filter for SSR/Mode S data" },
8072 { 12, "Filter for SSR/Mode S+PSR data" },
8073 { 13, "Filter for Enhanced Surveillance data" },
8074 { 14, "Filter for PSR+Enhanced Surveillance" },
8075 { 15, "Filter for PSR+Enhanced Surveillance + SSR/Mode S data not in Area of Prime Interest" },
8076 { 16, "Filter for PSR+Enhanced Surveillance + all SSR/Mode S data" },
8077 { 0, NULL }
8078};
8079 static const value_string value_map_532[] = {
8080 { 0, "Invalid value" },
8081 { 1, "Filter for Weather data" },
8082 { 2, "Filter for Jamming Strobe" },
8083 { 3, "Filter for PSR data" },
8084 { 4, "Filter for SSR/Mode S data" },
8085 { 5, "Filter for SSR/Mode S + PSR data" },
8086 { 6, "Enhanced Surveillance data" },
8087 { 7, "Filter for PSR+Enhanced Surveillance data" },
8088 { 8, "Filter for PSR+Enhanced Surveillance + SSR/Mode S data not in Area of Prime Interest" },
8089 { 9, "Filter for PSR+Enhanced Surveillance + all SSR/Mode S data" },
8090 { 0, NULL }
8091};
8092 static const value_string value_map_533[] = {
8093 { 1, "North marker message" },
8094 { 2, "Sector crossing message" },
8095 { 3, "Geographical filtering message" },
8096 { 4, "Jamming strobe message" },
8097 { 5, "Solar Storm Message" },
8098 { 0, NULL }
8099};
8100 static const value_string value_map_534[] = {
8101 { 0, "No detection (number of misses)" },
8102 { 1, "Single PSR target reports" },
8103 { 2, "Single SSR target reports (Non-Mode S)" },
8104 { 3, "SSR+PSR target reports (Non-Mode S)" },
8105 { 4, "Single All-Call target reports (Mode S)" },
8106 { 5, "Single Roll-Call target reports (Mode S)" },
8107 { 6, "All-Call + PSR (Mode S) target reports" },
8108 { 7, "Roll-Call + PSR (Mode S) target reports" },
8109 { 8, "Filter for Weather data" },
8110 { 9, "Filter for Jamming Strobe" },
8111 { 10, "Filter for PSR data" },
8112 { 11, "Filter for SSR/Mode S data" },
8113 { 12, "Filter for SSR/Mode S+PSR data" },
8114 { 13, "Filter for Enhanced Surveillance data" },
8115 { 14, "Filter for PSR+Enhanced Surveillance" },
8116 { 15, "Filter for PSR+Enhanced Surveillance + SSR/Mode S data not in Area of Prime Interest" },
8117 { 16, "Filter for PSR+Enhanced Surveillance + all SSR/Mode S data" },
8118 { 17, "Re-Interrogations (per sector)" },
8119 { 18, "BDS Swap and wrong DF replies(per sector)" },
8120 { 19, "Mode A/C FRUIT (per sector)" },
8121 { 20, "Mode S FRUIT (per sector)" },
8122 { 0, NULL }
8123};
8124 static const value_string value_map_535[] = {
8125 { 1, "North marker message" },
8126 { 2, "Sector crossing message" },
8127 { 3, "Geographical filtering message" },
8128 { 4, "Jamming strobe message" },
8129 { 5, "Solar Storm Message" },
8130 { 6, "SSR Jamming Strobe Message" },
8131 { 7, "Mode S Jamming Strobe Message" },
8132 { 0, NULL }
8133};
8134 static const value_string value_map_536[] = {
8135 { 0, "No authenticated Mode 5 Data reply/report" },
8136 { 1, "Authenticated Mode 5 Data reply/report (i.e any valid Mode 5 reply type other than ID)" },
8137 { 0, NULL }
8138};
8139 static const value_string value_map_537[] = {
8140 { 0, "Mode C altitude not present or not from Mode 5 reply/report" },
8141 { 1, "Mode C altitude from Mode 5 reply/report" },
8142 { 0, NULL }
8143};
8144 static const value_string value_map_538[] = {
8145 { 0, "National Origin is valid" },
8146 { 1, "National Origin is invalid" },
8147 { 0, NULL }
8148};
8149 static const value_string value_map_539[] = {
8150 { 0, "GA reported in 100 ft increments" },
8151 { 1, "GA reported in 25 ft increments" },
8152 { 0, NULL }
8153};
8154 static const value_string value_map_540[] = {
8155 { 0, "Code not validated" },
8156 { 1, "Code validated" },
8157 { 0, NULL }
8158};
8159 static const value_string value_map_541[] = {
8160 { 0, "Mode 1 Code derived from the reply of the transponder" },
8161 { 1, "Mode 1 Code not extracted during the last scan" },
8162 { 0, NULL }
8163};
8164 static const value_string value_map_542[] = {
8165 { 0, "X-pulse set to zero or no Mode 2 reply" },
8166 { 1, "X-pulse set to one (present)" },
8167 { 0, NULL }
8168};
8169 static const value_string value_map_543[] = {
8170 { 0, "No Mode 4 interrogation" },
8171 { 1, "Possibly friendly target" },
8172 { 2, "Probably friendly target" },
8173 { 3, "Friendly target" },
8174 { 0, NULL }
8175};
8176 static const value_string value_map_545[] = {
8177 { 0, "Track is not associated with an SCN Plot" },
8178 { 1, "Track is associated with an SCN Plot" },
8179 { 0, NULL }
8180};
8181 static const value_string value_map_546[] = {
8182 { 0, "Associated Plot does not contain a Roll Call component" },
8183 { 1, "Associated Plot contains at least a Roll Call component" },
8184 { 0, NULL }
8185};
8186 static const value_string value_map_547[] = {
8187 { 0, "Associated Plot does not contain an All Call component" },
8188 { 1, "Associated Plot contains at least an All Call component" },
8189 { 0, NULL }
8190};
8191 static const value_string value_map_548[] = {
8192 { 0, "Associated Plot does not contain an SSR component" },
8193 { 1, "Associated Plot contains at least an SSR component" },
8194 { 0, NULL }
8195};
8196 static const value_string value_map_549[] = {
8197 { 0, "Associated Plot does not contain a PSR component" },
8198 { 1, "Associated Plot contains at least a PSR component" },
8199 { 0, NULL }
8200};
8201 static const value_string value_map_551[] = {
8202 { 0, "Surveillance Mode A (alert bit or periodic)" },
8203 { 1, "Comm-A" },
8204 { 2, "Ground Initiated Comm-B" },
8205 { 3, "Air Initiated Comm-B" },
8206 { 4, "Broadcast Comm-B" },
8207 { 5, "Comm-C" },
8208 { 6, "Comm-D" },
8209 { 7, "Reserved for future use" },
8210 { 8, "Reserved for future use" },
8211 { 9, "Reserved for future use" },
8212 { 10, "Reserved for future use" },
8213 { 11, "Reserved for future use" },
8214 { 12, "Reserved for future use" },
8215 { 13, "Reserved for future use" },
8216 { 14, "Reserved for future use" },
8217 { 15, "Reserved for future use" },
8218 { 0, NULL }
8219};
8220 static const value_string value_map_552[] = {
8221 { 0, "From previous scan" },
8222 { 1, "New in current scan" },
8223 { 2, "Requested in the beam by transponder" },
8224 { 3, "Invalid ASTERIX value" },
8225 { 0, NULL }
8226};
8227 static const value_string value_map_553[] = {
8228 { 0, "In progress" },
8229 { 1, "Completed" },
8230 { 2, "Cancelled" },
8231 { 3, "Invalid ASTERIX value" },
8232 { 0, NULL }
8233};
8234 static const value_string value_map_554[] = {
8235 { 0, "Target not locked out by this radar" },
8236 { 1, "Target locked out by this radar" },
8237 { 0, NULL }
8238};
8239 static const value_string value_map_556[] = {
8240 { 0, "Tentative Track with One Plot" },
8241 { 1, "Tentative Track with at least Two Plots" },
8242 { 2, "Pre-Confirmed Track" },
8243 { 3, "Confirmed Track" },
8244 { 0, NULL }
8245};
8246 static const value_string value_map_557[] = {
8247 { 0, "Data used by Tracker" },
8248 { 1, "Data not used by Tracker" },
8249 { 2, "2-127: Reserved for future use" },
8250 { 0, NULL }
8251};
8252 static const value_string value_map_558[] = {
8253 { 0, "DRN not available" },
8254 { 1, "DRN available" },
8255 { 0, NULL }
8256};
8257 static const value_string value_map_559[] = {
8258 { 0, "Radar tracker calculation" },
8259 { 1, "Integrated ADS-B" },
8260 { 2, "External ADS-B" },
8261 { 3, "SCN" },
8262 { 0, NULL }
8263};
8264 static const value_string value_map_560[] = {
8265 { 0, "Identity not requested" },
8266 { 1, "Identity requested" },
8267 { 0, NULL }
8268};
8269 static const value_string value_map_561[] = {
8270 { 0, "PSR Echo" },
8271 { 1, "SSR Reply" },
8272 { 2, "All Call Reply" },
8273 { 3, "Roll Call Reply" },
8274 { 0, NULL }
8275};
8276 static const value_string value_map_562[] = {
8277 { 0, "Mode-2 code as derived from reply of the transponder" },
8278 { 1, "Smoothed Mode-2 as provided by a local tracker" },
8279 { 0, NULL }
8280};
8281 static const value_string value_map_563[] = {
8282 { 0, "Mode-3/A code as derived from the reply of the transponder" },
8283 { 1, "Smoothed Mode-3/A code as provided by a local tracker" },
8284 { 0, NULL }
8285};
8286 static const value_string value_map_567[] = {
8287 { 0, "No detection" },
8288 { 1, "Single PSR detection" },
8289 { 2, "Single SSR detection" },
8290 { 3, "SSR + PSR detection" },
8291 { 4, "Single ModeS All-Call" },
8292 { 5, "Single ModeS Roll-Call" },
8293 { 6, "ModeS All-Call + PSR" },
8294 { 7, "ModeS Roll-Call +PSR" },
8295 { 0, NULL }
8296};
8297 static const value_string value_map_568[] = {
8298 { 0, "Report from RDP Chain 1" },
8299 { 1, "Report from RDP Chain 2" },
8300 { 0, NULL }
8301};
8302 static const value_string value_map_569[] = {
8303 { 0, "Report from aircraft transponder" },
8304 { 1, "Report from field monitor (fixed transponder)" },
8305 { 0, NULL }
8306};
8307 static const value_string value_map_570[] = {
8308 { 0, "Real target report" },
8309 { 1, "Test target report" },
8310 { 0, NULL }
8311};
8312 static const value_string value_map_571[] = {
8313 { 0, "No Extended Range" },
8314 { 1, "Extended Range present" },
8315 { 0, NULL }
8316};
8317 static const value_string value_map_572[] = {
8318 { 0, "No X-Pulse present" },
8319 { 1, "X-Pulse present" },
8320 { 0, NULL }
8321};
8322 static const value_string value_map_573[] = {
8323 { 0, "No military identification" },
8324 { 1, "Military identification" },
8325 { 0, NULL }
8326};
8327 static const value_string value_map_574[] = {
8328 { 0, "No Mode 4 interrogation" },
8329 { 1, "Friendly target" },
8330 { 2, "Unknown target" },
8331 { 3, "No reply" },
8332 { 0, NULL }
8333};
8334 static const value_string value_map_583[] = {
8335 { 0, "Combined Track" },
8336 { 1, "PSR Track" },
8337 { 2, "SSR/Mode S Track" },
8338 { 3, "Invalid" },
8339 { 0, NULL }
8340};
8341 static const value_string value_map_584[] = {
8342 { 0, "Normal confidence" },
8343 { 1, "Low confidence in plot to track association" },
8344 { 0, NULL }
8345};
8346 static const value_string value_map_585[] = {
8347 { 0, "No horizontal man.sensed" },
8348 { 1, "Horizontal man. sensed" },
8349 { 0, NULL }
8350};
8351 static const value_string value_map_586[] = {
8352 { 0, "Maintaining" },
8353 { 1, "Climbing" },
8354 { 2, "Descending" },
8355 { 3, "Unknown" },
8356 { 0, NULL }
8357};
8358 static const value_string value_map_587[] = {
8359 { 0, "Track still alive" },
8360 { 1, "End of track lifetime(last report for this track)" },
8361 { 0, NULL }
8362};
8363 static const value_string value_map_588[] = {
8364 { 0, "True target track" },
8365 { 1, "Ghost target track" },
8366 { 0, NULL }
8367};
8368 static const value_string value_map_589[] = {
8369 { 0, "Tracking performed in so-called 'Radar Plane', i.e. neither slant range correction nor stereographical projection was applied" },
8370 { 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" },
8371 { 0, NULL }
8372};
8373 static const value_string value_map_575[] = {
8374 { 0, "Not defined; never used" },
8375 { 1, "Multipath Reply (Reflection)" },
8376 { 2, "Reply due to sidelobe interrogation/reception" },
8377 { 3, "Split plot" },
8378 { 4, "Second time around reply" },
8379 { 5, "Angel" },
8380 { 6, "Slow moving target correlated with road infrastructure (terrestrial vehicle)" },
8381 { 7, "Fixed PSR plot" },
8382 { 8, "Slow PSR target" },
8383 { 9, "Low quality PSR plot" },
8384 { 10, "Phantom SSR plot" },
8385 { 11, "Non-Matching Mode-3/A Code" },
8386 { 12, "Mode C code / Mode S altitude code abnormal value compared to the track" },
8387 { 13, "Target in Clutter Area" },
8388 { 14, "Maximum Doppler Response in Zero Filter" },
8389 { 15, "Transponder anomaly detected" },
8390 { 16, "Duplicated or Illegal Mode S Aircraft Address" },
8391 { 17, "Mode S error correction applied" },
8392 { 18, "Undecodable Mode C code / Mode S altitude code" },
8393 { 19, "Birds" },
8394 { 20, "Flock of Birds" },
8395 { 21, "Mode-1 was present in original reply" },
8396 { 22, "Mode-2 was present in original reply" },
8397 { 23, "Plot potentially caused by Wind Turbine" },
8398 { 24, "Helicopter" },
8399 { 25, "Maximum number of re-interrogations reached (surveillance information)" },
8400 { 26, "Maximum number of re-interrogations reached (BDS Extractions)" },
8401 { 27, "BDS Overlay Incoherence" },
8402 { 28, "Potential BDS Swap Detected" },
8403 { 29, "Track Update in the Zenithal Gap" },
8404 { 30, "Mode S Track re-acquired" },
8405 { 31, "Duplicated Mode 5 Pair NO/PIN detected" },
8406 { 0, NULL }
8407};
8408 static const value_string value_map_577[] = {
8409 { 0, "Doppler speed is valid" },
8410 { 1, "Doppler speed is doubtful" },
8411 { 0, NULL }
8412};
8413 static const value_string value_map_591[] = {
8414 { 0, "No communications capability (surveillance only)" },
8415 { 1, "Comm. A and Comm. B capability" },
8416 { 2, "Comm. A, Comm. B and Uplink ELM" },
8417 { 3, "Comm. A, Comm. B, Uplink ELM and Downlink ELM" },
8418 { 4, "Level 5 Transponder capability" },
8419 { 0, NULL }
8420};
8421 static const value_string value_map_592[] = {
8422 { 0, "No alert, no SPI, aircraft airborne" },
8423 { 1, "No alert, no SPI, aircraft on ground" },
8424 { 2, "Alert, no SPI, aircraft airborne" },
8425 { 3, "Alert, no SPI, aircraft on ground" },
8426 { 4, "Alert, SPI, aircraft airborne or on ground" },
8427 { 5, "No alert, SPI, aircraft airborne or on ground" },
8428 { 7, "Unknown" },
8429 { 0, NULL }
8430};
8431 static const value_string value_map_593[] = {
8432 { 0, "SI-Code Capable" },
8433 { 1, "II-Code Capable" },
8434 { 0, NULL }
8435};
8436 static const value_string value_map_576[] = {
8437 { 0, "Mode-1 code as derived from the reply of the transponder" },
8438 { 1, "Smoothed Mode-1 code as provided by a local tracker" },
8439 { 0, NULL }
8440};
8441 static const value_string value_map_594[] = {
8442 { 0, "Not defined; never used" },
8443 { 1, "Multipath Reply (Reflection)" },
8444 { 2, "Reply due to sidelobe interrogation/reception" },
8445 { 3, "Split plot" },
8446 { 4, "Second time around reply" },
8447 { 5, "Angel" },
8448 { 6, "Slow moving target correlated with road infrastructure (terrestrial vehicle)" },
8449 { 7, "Fixed PSR plot" },
8450 { 8, "Slow PSR target" },
8451 { 9, "Low quality PSR plot" },
8452 { 10, "Phantom SSR plot" },
8453 { 11, "Non-Matching Mode-3/A Code" },
8454 { 12, "Mode C code / Mode S altitude code abnormal value compared to the track" },
8455 { 13, "Target in Clutter Area" },
8456 { 14, "Maximum Doppler Response in Zero Filter" },
8457 { 15, "Transponder anomaly detected" },
8458 { 16, "Duplicated or Illegal Mode S Aircraft Address" },
8459 { 17, "Mode S error correction applied" },
8460 { 18, "Undecodable Mode C code / Mode S altitude code" },
8461 { 19, "Birds" },
8462 { 20, "Flock of Birds" },
8463 { 21, "Mode-1 was present in original reply" },
8464 { 22, "Mode-2 was present in original reply" },
8465 { 23, "Plot potentially caused by Wind Turbine" },
8466 { 24, "Helicopter" },
8467 { 25, "Maximum number of re-interrogations reached (surveillance information)" },
8468 { 26, "Maximum number of re-interrogations reached (BDS Extractions)" },
8469 { 27, "BDS Overlay Incoherence" },
8470 { 28, "Potential BDS Swap Detected" },
8471 { 29, "Track Update in the Zenithal Gap" },
8472 { 30, "Mode S Track re-acquired" },
8473 { 31, "Duplicated Mode 5 Pair NO/PIN detected" },
8474 { 32, "Wrong DF reply format detected" },
8475 { 33, "Transponder anomaly (MS XPD replies with Mode A/C to Mode A/C-only all-call)" },
8476 { 34, "Transponder anomaly (SI capability report wrong)" },
8477 { 0, NULL }
8478};
8479 static const value_string value_map_595[] = {
8480 { 0, "ADSB not populated" },
8481 { 1, "ADSB populated" },
8482 { 0, NULL }
8483};
8484 static const value_string value_map_596[] = {
8485 { 0, "Not available" },
8486 { 1, "Available" },
8487 { 0, NULL }
8488};
8489 static const value_string value_map_597[] = {
8490 { 0, "SCN not populated" },
8491 { 1, "SCN populated" },
8492 { 0, NULL }
8493};
8494 static const value_string value_map_598[] = {
8495 { 0, "PAI not populated" },
8496 { 1, "PAI populated" },
8497 { 0, NULL }
8498};
8499 static const value_string value_map_599[] = {
8500 { 0, "Not defined; never used" },
8501 { 1, "Multipath Reply (Reflection)" },
8502 { 2, "Reply due to sidelobe interrogation/reception" },
8503 { 3, "Split plot" },
8504 { 4, "Second time around reply" },
8505 { 5, "Angel" },
8506 { 6, "Slow moving target correlated with road infrastructure (terrestrial vehicle)" },
8507 { 7, "Fixed PSR plot" },
8508 { 8, "Slow PSR target" },
8509 { 9, "Low quality PSR plot" },
8510 { 10, "Phantom SSR plot" },
8511 { 11, "Non-Matching Mode-3/A Code" },
8512 { 12, "Mode C code / Mode S altitude code abnormal value compared to the track" },
8513 { 13, "Target in Clutter Area" },
8514 { 14, "Maximum Doppler Response in Zero Filter" },
8515 { 15, "Transponder anomaly detected" },
8516 { 16, "Duplicated or Illegal Mode S Aircraft Address" },
8517 { 17, "Mode S error correction applied" },
8518 { 18, "Undecodable Mode C code / Mode S altitude code" },
8519 { 19, "Birds" },
8520 { 20, "Flock of Birds" },
8521 { 21, "Mode-1 was present in original reply" },
8522 { 22, "Mode-2 was present in original reply" },
8523 { 23, "Plot potentially caused by Wind Turbine" },
8524 { 24, "Helicopter" },
8525 { 25, "Maximum number of re-interrogations reached (surveillance information)" },
8526 { 26, "Maximum number of re-interrogations reached (BDS Extractions)" },
8527 { 27, "BDS Overlay Incoherence" },
8528 { 28, "Potential BDS Swap Detected" },
8529 { 29, "Track Update in the Zenithal Gap" },
8530 { 30, "Mode S Track re-acquired" },
8531 { 31, "Duplicated Mode 5 Pair NO/PIN detected" },
8532 { 32, "Wrong DF reply format detected" },
8533 { 33, "Transponder anomaly (MS XPD replies with Mode A/C to Mode A/C-only all-call)" },
8534 { 34, "Transponder anomaly (SI capability report wrong)" },
8535 { 35, "Potential IC Conflict" },
8536 { 36, "IC Conflict detection possible-no conflict currently detected" },
8537 { 0, NULL }
8538};
8539 static const value_string value_map_600[] = {
8540 { 0, "ACASXV not populated" },
8541 { 1, "ACASXV populated" },
8542 { 0, NULL }
8543};
8544 static const value_string value_map_601[] = {
8545 { 0, "Non-Extended Version" },
8546 { 1, "ACAS Xa Version 1" },
8547 { 2, "ACAS Xu Version 1" },
8548 { 0, NULL }
8549};
8550 static const value_string value_map_602[] = {
8551 { 0, "POXPR not populated" },
8552 { 1, "POXPR populated" },
8553 { 0, NULL }
8554};
8555 static const value_string value_map_603[] = {
8556 { 0, "PO not supported (PPM only)" },
8557 { 1, "PO supported" },
8558 { 0, NULL }
8559};
8560 static const value_string value_map_604[] = {
8561 { 0, "POACT not populated" },
8562 { 1, "POACT populated" },
8563 { 0, NULL }
8564};
8565 static const value_string value_map_605[] = {
8566 { 0, "PO not active" },
8567 { 1, "PO active" },
8568 { 0, NULL }
8569};
8570 static const value_string value_map_606[] = {
8571 { 0, "DTFXPR not populated" },
8572 { 1, "DTFXPR populated" },
8573 { 0, NULL }
8574};
8575 static const value_string value_map_607[] = {
8576 { 0, "Basic Dataflash not supported" },
8577 { 1, "Basic Dataflash supported" },
8578 { 0, NULL }
8579};
8580 static const value_string value_map_608[] = {
8581 { 0, "DTFACT not populated" },
8582 { 1, "DTFACT populated" },
8583 { 0, NULL }
8584};
8585 static const value_string value_map_609[] = {
8586 { 0, "Basic Dataflash not active" },
8587 { 1, "Basic Dataflash active" },
8588 { 0, NULL }
8589};
8590 static const value_string value_map_610[] = {
8591 { 0, "IRMXPR not populated" },
8592 { 1, "IRMXPR populated" },
8593 { 0, NULL }
8594};
8595 static const value_string value_map_611[] = {
8596 { 0, "Transponder not IRM capable" },
8597 { 1, "Transponder IRM capable" },
8598 { 0, NULL }
8599};
8600 static const value_string value_map_612[] = {
8601 { 0, "IRMACT not populated" },
8602 { 1, "IRMACT populated" },
8603 { 0, NULL }
8604};
8605 static const value_string value_map_613[] = {
8606 { 0, "IRM not active" },
8607 { 1, "IRM active" },
8608 { 0, NULL }
8609};
8610 static const value_string value_map_614[] = {
8611 { 0, "Not defined; never used" },
8612 { 1, "Multipath Reply (Reflection)" },
8613 { 2, "Reply due to sidelobe interrogation/reception" },
8614 { 3, "Split plot" },
8615 { 4, "Second time around reply" },
8616 { 5, "Angel" },
8617 { 6, "Slow moving target correlated with road infrastructure (terrestrial vehicle)" },
8618 { 7, "Fixed PSR plot" },
8619 { 8, "Slow PSR target" },
8620 { 9, "Low quality PSR plot" },
8621 { 10, "Phantom SSR plot" },
8622 { 11, "Non-Matching Mode-3/A Code" },
8623 { 12, "Mode C code / Mode S altitude code abnormal value compared to the track" },
8624 { 13, "Target in Clutter Area" },
8625 { 14, "Maximum Doppler Response in Zero Filter" },
8626 { 15, "Transponder anomaly detected" },
8627 { 16, "Duplicated or Illegal Mode S Aircraft Address" },
8628 { 17, "Mode S error correction applied" },
8629 { 18, "Undecodable Mode C code / Mode S altitude code" },
8630 { 19, "Birds" },
8631 { 20, "Flock of Birds" },
8632 { 21, "Mode-1 was present in original reply" },
8633 { 22, "Mode-2 was present in original reply" },
8634 { 23, "Plot potentially caused by Wind Turbine" },
8635 { 24, "Helicopter" },
8636 { 25, "Maximum number of re-interrogations reached (surveillance information)" },
8637 { 26, "Maximum number of re-interrogations reached (BDS Extractions)" },
8638 { 27, "BDS Overlay Incoherence" },
8639 { 28, "Potential BDS Swap Detected" },
8640 { 29, "Track Update in the Zenithal Gap" },
8641 { 30, "Mode S Track re-acquired" },
8642 { 31, "Duplicated Mode 5 Pair NO/PIN detected" },
8643 { 32, "Wrong DF reply format detected" },
8644 { 33, "Transponder anomaly (MS XPD replies with Mode A/C to Mode A/C-only all-call)" },
8645 { 34, "Transponder anomaly (SI capability report wrong)" },
8646 { 35, "Potential IC Conflict" },
8647 { 36, "IC Conflict detection possible-no conflict currently detected" },
8648 { 37, "Duplicate Mode 5 PIN (refer to the Mode 5 items in the REF)" },
8649 { 0, NULL }
8650};
8651 static const value_string value_map_615[] = {
8652 { 0, "No detection" },
8653 { 1, "Single PSR detection" },
8654 { 2, "Single SSR detection" },
8655 { 3, "SSR+PSR detection" },
8656 { 4, "Single Mode S All-Call" },
8657 { 5, "Single Mode S Roll-Call" },
8658 { 6, "Mode S All-Call + PSR" },
8659 { 7, "Mode S Roll-Call + PSR" },
8660 { 8, "ADS-B" },
8661 { 9, "WAM" },
8662 { 0, NULL }
8663};
8664 static const value_string value_map_616[] = {
8665 { 0, "Flight plan data from active FDPS" },
8666 { 1, "Flight plan data retained from no longer active FDPS" },
8667 { 0, NULL }
8668};
8669 static const value_string value_map_617[] = {
8670 { 0, "LNAV not populated" },
8671 { 1, "LNAV populated" },
8672 { 0, NULL }
8673};
8674 static const value_string value_map_618[] = {
8675 { 0, "LNAV Mode Engaged" },
8676 { 1, "LNAV Mode not Engaged" },
8677 { 0, NULL }
8678};
8679 static const value_string value_map_619[] = {
8680 { 0, "PS3 Element not populated" },
8681 { 1, "PS3 Element populated" },
8682 { 0, NULL }
8683};
8684 static const value_string value_map_620[] = {
8685 { 0, "No emergency / not reported" },
8686 { 1, "General emergency" },
8687 { 2, "UAS/RPAS - Lost link" },
8688 { 3, "Minimum fuel" },
8689 { 4, "No communications" },
8690 { 5, "Unlawful interference" },
8691 { 6, "Aircraft in Distress Automatic Activation" },
8692 { 7, "Aircraft in Distress Manual Activation" },
8693 { 0, NULL }
8694};
8695 static const value_string value_map_621[] = {
8696 { 0, "Not RCE" },
8697 { 1, "TABS" },
8698 { 2, "Reserved for future use" },
8699 { 3, "Other RCE" },
8700 { 0, NULL }
8701};
8702 static const value_string value_map_622[] = {
8703 { 0, "Unknown" },
8704 { 1, "Transponder #1 (left/pilot side or single)" },
8705 { 2, "Transponder #2 (right/co-pilot side)" },
8706 { 3, "Transponder #3 (auxiliary or Back-up)" },
8707 { 0, NULL }
8708};
8709 static const value_string value_map_623[] = {
8710 { 0, "Active CAS (TCAS II) or no CAS" },
8711 { 1, "Active CAS (not TCAS II)" },
8712 { 2, "Active CAS (not TCAS II) with OCM transmit capability" },
8713 { 3, "Active CAS of Junior Status" },
8714 { 4, "Passive CAS with 1030 TCAS Resolution Message receive capability" },
8715 { 5, "Passive CAS with only OCM receive capability" },
8716 { 6, "Reserved for future use" },
8717 { 7, "Reserved for future use" },
8718 { 0, NULL }
8719};
8720 static const value_string value_map_624[] = {
8721 { 0, "No change" },
8722 { 1, "Mode 3/A has changed" },
8723 { 0, NULL }
8724};
8725 static const value_string value_map_654[] = {
8726 { 0, "Callsign or registration downlinked from target" },
8727 { 1, "Callsign not downlinked from target" },
8728 { 2, "Registration not downlinked from target" },
8729 { 3, "Invalid" },
8730 { 0, NULL }
8731};
8732 static const value_string value_map_658[] = {
8733 { 0, "Air Speed = IAS, LSB (Bit-1) = 2^-14 NM/s" },
8734 { 1, "Air Speed = Mach, LSB (Bit-1) = 0.001" },
8735 { 0, NULL }
8736};
8737 static const value_string value_map_659[] = {
8738 { 0, "No source information provided" },
8739 { 1, "Source information provided" },
8740 { 0, NULL }
8741};
8742 static const value_string value_map_660[] = {
8743 { 0, "Unknown" },
8744 { 1, "Aircraft altitude" },
8745 { 2, "FCU/MCP selected altitude" },
8746 { 3, "FMS selected altitude" },
8747 { 0, NULL }
8748};
8749 static const value_string value_map_661[] = {
8750 { 0, "Trajectory intent data is available for this aircraft" },
8751 { 1, "Trajectory intent data is not available for this aircraft" },
8752 { 0, NULL }
8753};
8754 static const value_string value_map_662[] = {
8755 { 0, "Trajectory intent data is valid" },
8756 { 1, "Trajectory intent data is not valid" },
8757 { 0, NULL }
8758};
8759 static const value_string value_map_663[] = {
8760 { 0, "No alert, no SPI, aircraft airborne" },
8761 { 1, "No alert, no SPI, aircraft on ground" },
8762 { 2, "Alert, no SPI, aircraft airborne" },
8763 { 3, "Alert, no SPI, aircraft on ground" },
8764 { 4, "Alert, SPI, aircraft airborne or on ground" },
8765 { 5, "No alert, SPI, aircraft airborne or on ground" },
8766 { 0, NULL }
8767};
8768 static const value_string value_map_664[] = {
8769 { 0, "Unknown" },
8770 { 1, "ACAS not operational" },
8771 { 2, "ACAS operational" },
8772 { 3, "Invalid" },
8773 { 0, NULL }
8774};
8775 static const value_string value_map_665[] = {
8776 { 0, "Unknown" },
8777 { 1, "Multiple navigational aids not operating" },
8778 { 2, "Multiple navigational aids operating" },
8779 { 3, "Invalid" },
8780 { 0, NULL }
8781};
8782 static const value_string value_map_666[] = {
8783 { 0, "Unknown" },
8784 { 1, "Differential correction" },
8785 { 2, "No differential correction" },
8786 { 3, "Invalid" },
8787 { 0, NULL }
8788};
8789 static const value_string value_map_667[] = {
8790 { 0, "Transponder ground bit not set or unknown" },
8791 { 1, "Transponder Ground Bit set" },
8792 { 0, NULL }
8793};
8794 static const value_string value_map_668[] = {
8795 { 0, "No emergency" },
8796 { 1, "General emergency" },
8797 { 2, "Lifeguard / medical" },
8798 { 3, "Minimum fuel" },
8799 { 4, "No communications" },
8800 { 5, "Unlawful interference" },
8801 { 6, "Downed Aircraft" },
8802 { 7, "Unknown" },
8803 { 0, NULL }
8804};
8805 static const value_string value_map_669[] = {
8806 { 0, "Not valid Wind Speed" },
8807 { 1, "Valid Wind Speed" },
8808 { 0, NULL }
8809};
8810 static const value_string value_map_670[] = {
8811 { 0, "Not valid Wind Direction" },
8812 { 1, "Valid Wind Direction" },
8813 { 0, NULL }
8814};
8815 static const value_string value_map_671[] = {
8816 { 0, "Not valid Temperature" },
8817 { 1, "Valid Temperature" },
8818 { 0, NULL }
8819};
8820 static const value_string value_map_672[] = {
8821 { 0, "Not valid Turbulence" },
8822 { 1, "Valid Turbulence" },
8823 { 0, NULL }
8824};
8825 static const value_string value_map_673[] = {
8826 { 1, "Light aircraft =< 7000 kg" },
8827 { 2, "Reserved" },
8828 { 3, "7000 kg < medium aircraft < 136000 kg" },
8829 { 4, "Reserved" },
8830 { 5, "136000 kg <= heavy aircraft" },
8831 { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise)" },
8832 { 7, "Reserved" },
8833 { 8, "Reserved" },
8834 { 9, "Reserved" },
8835 { 10, "Rotocraft" },
8836 { 11, "Glider / sailplane" },
8837 { 12, "Lighter-than-air" },
8838 { 13, "Unmanned aerial vehicle" },
8839 { 14, "Space / transatmospheric vehicle" },
8840 { 15, "Ultralight / handglider / paraglider" },
8841 { 16, "Parachutist / skydiver" },
8842 { 17, "Reserved" },
8843 { 18, "Reserved" },
8844 { 19, "Reserved" },
8845 { 20, "Surface emergency vehicle" },
8846 { 21, "Surface service vehicle" },
8847 { 22, "Fixed ground or tethered obstruction" },
8848 { 23, "Reserved" },
8849 { 24, "Reserved" },
8850 { 0, NULL }
8851};
8852 static const value_string value_map_625[] = {
8853 { 0, "Multisensor track" },
8854 { 1, "Monosensor track" },
8855 { 0, NULL }
8856};
8857 static const value_string value_map_626[] = {
8858 { 0, "No source" },
8859 { 1, "GNSS" },
8860 { 2, "3D radar" },
8861 { 3, "Triangulation" },
8862 { 4, "Height from coverage" },
8863 { 5, "Speed look-up table" },
8864 { 6, "Default height" },
8865 { 7, "Multilateration" },
8866 { 0, NULL }
8867};
8868 static const value_string value_map_627[] = {
8869 { 0, "Actual track" },
8870 { 1, "Simulated track" },
8871 { 0, NULL }
8872};
8873 static const value_string value_map_628[] = {
8874 { 0, "Default value" },
8875 { 1, "Last message transmitted to the user for the track" },
8876 { 0, NULL }
8877};
8878 static const value_string value_map_629[] = {
8879 { 0, "Default value" },
8880 { 1, "First message transmitted to the user for the track" },
8881 { 0, NULL }
8882};
8883 static const value_string value_map_630[] = {
8884 { 0, "Default value" },
8885 { 1, "Slave Track Promotion" },
8886 { 0, NULL }
8887};
8888 static const value_string value_map_631[] = {
8889 { 0, "Complementary service used" },
8890 { 1, "Background service used" },
8891 { 0, NULL }
8892};
8893 static const value_string value_map_632[] = {
8894 { 0, "Default value" },
8895 { 1, "Military Identification present in the last report received from a sensor capable of decoding this data" },
8896 { 0, NULL }
8897};
8898 static const value_string value_map_633[] = {
8899 { 0, "No Mode 5 interrogation" },
8900 { 1, "Friendly target" },
8901 { 2, "Unknown target" },
8902 { 3, "No reply" },
8903 { 0, NULL }
8904};
8905 static const value_string value_map_634[] = {
8906 { 0, "Default value" },
8907 { 1, "Age of the last received ADS-B track update is higher than system dependent threshold" },
8908 { 0, NULL }
8909};
8910 static const value_string value_map_635[] = {
8911 { 0, "Default value" },
8912 { 1, "Assigned Mode A Code Conflict (same discrete Mode A Code assigned to another track)" },
8913 { 0, NULL }
8914};
8915 static const value_string value_map_636[] = {
8916 { 0, "Combined" },
8917 { 1, "Co-operative only" },
8918 { 2, "Non-Cooperative only" },
8919 { 3, "Not defined" },
8920 { 0, NULL }
8921};
8922 static const value_string value_map_637[] = {
8923 { 0, "No emergency" },
8924 { 1, "General emergency" },
8925 { 2, "Lifeguard / medical" },
8926 { 3, "Minimum fuel" },
8927 { 4, "No communications" },
8928 { 5, "Unlawful interference" },
8929 { 6, "Downed Aircraft" },
8930 { 7, "Undefined" },
8931 { 0, NULL }
8932};
8933 static const value_string value_map_638[] = {
8934 { 0, "No indication" },
8935 { 1, "Potential False Track Indication" },
8936 { 0, NULL }
8937};
8938 static const value_string value_map_639[] = {
8939 { 0, "Default value" },
8940 { 1, "Track created / updated with FPL data" },
8941 { 0, NULL }
8942};
8943 static const value_string value_map_640[] = {
8944 { 0, "Default value" },
8945 { 1, "Duplicate Mode 3/A Code" },
8946 { 0, NULL }
8947};
8948 static const value_string value_map_641[] = {
8949 { 0, "Default value" },
8950 { 1, "Duplicate Flight Plan" },
8951 { 0, NULL }
8952};
8953 static const value_string value_map_642[] = {
8954 { 0, "Default value" },
8955 { 1, "Duplicate Flight Plan due to manual correlation" },
8956 { 0, NULL }
8957};
8958 static const value_string value_map_650[] = {
8959 { 0, "Constant course" },
8960 { 1, "Right turn" },
8961 { 2, "Left turn" },
8962 { 3, "Undetermined" },
8963 { 0, NULL }
8964};
8965 static const value_string value_map_651[] = {
8966 { 0, "Constant groundspeed" },
8967 { 1, "Increasing groundspeed" },
8968 { 2, "Decreasing groundspeed" },
8969 { 3, "Undetermined" },
8970 { 0, NULL }
8971};
8972 static const value_string value_map_652[] = {
8973 { 0, "Level" },
8974 { 1, "Climb" },
8975 { 2, "Descent" },
8976 { 3, "Undetermined" },
8977 { 0, NULL }
8978};
8979 static const value_string value_map_653[] = {
8980 { 0, "No altitude discrepancy" },
8981 { 1, "Altitude discrepancy" },
8982 { 0, NULL }
8983};
8984 static const value_string value_map_676[] = {
8985 { 0, "No valid Mode 3/A available" },
8986 { 1, "Valid Mode 3/A available" },
8987 { 0, NULL }
8988};
8989 static const value_string value_map_643[] = {
8990 { 0, "No authenticated Mode 5 ID reply" },
8991 { 1, "Authenticated Mode 5 ID reply" },
8992 { 0, NULL }
8993};
8994 static const value_string value_map_644[] = {
8995 { 0, "Mode 1 code not present or not from Mode 5 reply" },
8996 { 1, "Mode 1 code from Mode 5 reply" },
8997 { 0, NULL }
8998};
8999 static const value_string value_map_645[] = {
9000 { 0, "Mode 2 code not present or not from Mode 5 reply" },
9001 { 1, "Mode 2 code from Mode 5 reply" },
9002 { 0, NULL }
9003};
9004 static const value_string value_map_646[] = {
9005 { 0, "Mode 3 code not present or not from Mode 5 reply" },
9006 { 1, "Mode 3 code from Mode 5 reply" },
9007 { 0, NULL }
9008};
9009 static const value_string value_map_647[] = {
9010 { 0, "Mode C altitude code not present or not from Mode 5 reply" },
9011 { 1, "Mode C altitude from Mode 5 reply" },
9012 { 0, NULL }
9013};
9014 static const value_string value_map_648[] = {
9015 { 0, "X-pulse set to zero or no authenticated Data reply or Report received" },
9016 { 1, "X-pulse set to one" },
9017 { 0, NULL }
9018};
9019 static const value_string value_map_655[] = {
9020 { 0, "Mode 3/A code as derived from the reply of the transponder" },
9021 { 1, "Mode 3/A code as provided by a sensor local tracker" },
9022 { 0, NULL }
9023};
9024 static const value_string value_map_656[] = {
9025 { 0, "No detection" },
9026 { 1, "Single PSR detection" },
9027 { 2, "Single SSR detection" },
9028 { 3, "SSR + PSR detection" },
9029 { 4, "Single ModeS All-Call" },
9030 { 5, "Single ModeS Roll-Call" },
9031 { 6, "ModeS All-Call + PSR" },
9032 { 7, "ModeS Roll-Call + PSR" },
9033 { 0, NULL }
9034};
9035 static const value_string value_map_657[] = {
9036 { 0, "Report from target transponder" },
9037 { 1, "Report from field monitor (item transponder)" },
9038 { 0, NULL }
9039};
9040 static const value_string value_map_685[] = {
9041 { 0, "No alert, no SPI, aircraft airborne" },
9042 { 1, "No alert, no SPI, aircraft on ground" },
9043 { 2, "Alert, no SPI, aircraft airborne" },
9044 { 3, "Alert, no SPI, aircraft on ground" },
9045 { 4, "Alert, SPI, aircraft airborne or on ground" },
9046 { 5, "No alert, SPI, aircraft airborne or on ground" },
9047 { 6, "Not defined" },
9048 { 7, "Unknown or not yet extracted" },
9049 { 0, NULL }
9050};
9051 static const value_string value_map_682[] = {
9052 { 0, "Default value" },
9053 { 1, "Surface target" },
9054 { 0, NULL }
9055};
9056 static const value_string value_map_683[] = {
9057 { 0, "No indication" },
9058 { 1, "Duplicate Flight-ID" },
9059 { 0, NULL }
9060};
9061 static const value_string value_map_684[] = {
9062 { 0, "Default value" },
9063 { 1, "Inconsistent Emergency Code" },
9064 { 0, NULL }
9065};
9066 static const value_string value_map_686[] = {
9067 { 0, "Default value" },
9068 { 1, "Age of the last received MLAT track updateis higher than system dependent threshold" },
9069 { 0, NULL }
9070};
9071 static const value_string value_map_687[] = {
9072 { 0, "Default value" },
9073 { 1, "Age of the last received Mode-5 interrogation track update is higher than system dependent threshold" },
9074 { 0, NULL }
9075};
9076 static const value_string value_map_688[] = {
9077 { 0, "Operational" },
9078 { 1, "Degraded" },
9079 { 2, "Initialization" },
9080 { 3, "Not currently connected" },
9081 { 0, NULL }
9082};
9083 static const value_string value_map_689[] = {
9084 { 0, "PSR GO" },
9085 { 1, "PSR NOGO" },
9086 { 0, NULL }
9087};
9088 static const value_string value_map_690[] = {
9089 { 0, "SSR GO" },
9090 { 1, "SSR NOGO" },
9091 { 0, NULL }
9092};
9093 static const value_string value_map_691[] = {
9094 { 0, "MDS GO" },
9095 { 1, "MDS NOGO" },
9096 { 0, NULL }
9097};
9098 static const value_string value_map_692[] = {
9099 { 0, "ADS GO" },
9100 { 1, "ADS NOGO" },
9101 { 0, NULL }
9102};
9103 static const value_string value_map_693[] = {
9104 { 0, "MLT GO" },
9105 { 1, "MLT NOGO" },
9106 { 0, NULL }
9107};
9108 static const value_string value_map_694[] = {
9109 { 0, "System is released for operational use" },
9110 { 1, "Operational use of System is inhibited" },
9111 { 0, NULL }
9112};
9113 static const value_string value_map_695[] = {
9114 { 0, "Default (no meaning)" },
9115 { 1, "No plots being received" },
9116 { 0, NULL }
9117};
9118 static const value_string value_map_699[] = {
9119 { 1, "SDPS Status" },
9120 { 2, "End of Batch" },
9121 { 3, "Service Status Report" },
9122 { 0, NULL }
9123};
9124 static const value_string value_map_700[] = {
9125 { 0, "Operational" },
9126 { 1, "Degraded" },
9127 { 2, "Not currently connected" },
9128 { 3, "Unknown" },
9129 { 0, NULL }
9130};
9131 static const value_string value_map_701[] = {
9132 { 0, "Default" },
9133 { 1, "Overload" },
9134 { 0, NULL }
9135};
9136 static const value_string value_map_702[] = {
9137 { 0, "Default" },
9138 { 1, "Invalid Time Source" },
9139 { 0, NULL }
9140};
9141 static const value_string value_map_703[] = {
9142 { 0, "Not applicable" },
9143 { 1, "SDPS-1 selected" },
9144 { 2, "SDPS-2 selected" },
9145 { 3, "SDPS-3 selected" },
9146 { 0, NULL }
9147};
9148 static const value_string value_map_704[] = {
9149 { 1, "Service degradation" },
9150 { 2, "Service degradation ended" },
9151 { 3, "Main radar out of service" },
9152 { 4, "Service interrupted by the operator" },
9153 { 5, "Service interrupted due to contingency" },
9154 { 6, "Ready for service restart after contingency" },
9155 { 7, "Service ended by the operator" },
9156 { 8, "Failure of user main radar" },
9157 { 9, "Service restarted by the operator" },
9158 { 10, "Main radar becoming operational" },
9159 { 11, "Main radar becoming degraded" },
9160 { 12, "Service continuity interrupted due to disconnection with adjacent unit" },
9161 { 13, "Service continuity restarted" },
9162 { 14, "Service synchronised on backup radar" },
9163 { 15, "Service synchronised on main radar" },
9164 { 16, "Main and backup radar, if any, failed" },
9165 { 0, NULL }
9166};
9167 static const value_string value_map_705[] = {
9168 { 1, "Flight plan creation" },
9169 { 2, "Flight plan modification" },
9170 { 3, "Flight plan repetition" },
9171 { 4, "Manual flight plan deletion" },
9172 { 5, "Automatic flight plan deletion" },
9173 { 6, "Flight is beyond extraction area boundary" },
9174 { 251, "Short term conflict alert" },
9175 { 252, "Correlations" },
9176 { 253, "Decorrelations" },
9177 { 254, "Start of background loop" },
9178 { 255, "End of background loop" },
9179 { 0, NULL }
9180};
9181 static const value_string value_map_706[] = {
9182 { 1, "P, point" },
9183 { 2, "B, point with bearing and distance" },
9184 { 3, "LS, latitude/longitude position short format" },
9185 { 4, "LL, latitude/longitude position long format" },
9186 { 5, "X, x/y co-ordinate position" },
9187 { 6, "G, georeference position" },
9188 { 14, "E, airport" },
9189 { 0, NULL }
9190};
9191 static const value_string value_map_707[] = {
9192 { 1, "System Position Report" },
9193 { 2, "System Bearing Report" },
9194 { 3, "System Position Report of conflicting transmission" },
9195 { 4, "System Detection End Report" },
9196 { 5, "Sensor Data Report" },
9197 { 0, NULL }
9198};
9199 static const value_string value_map_711[] = {
9200 { 1, "Video Summary message" },
9201 { 2, "Video message" },
9202 { 0, NULL }
9203};
9204 static const value_string value_map_713[] = {
9205 { 0, "No compression applied" },
9206 { 1, "Compression applied" },
9207 { 0, NULL }
9208};
9209 static const value_string value_map_714[] = {
9210 { 1, "Monobit Resolution (1 bit)" },
9211 { 2, "Low Resolution (2 bits)" },
9212 { 3, "Medium Resolution (4 bits)" },
9213 { 4, "High Resolution (8 bits)" },
9214 { 5, "Very High Resolution (16 bits)" },
9215 { 6, "Ultra High Resolution (32 bits)" },
9216 { 0, NULL }
9217};
9218 static hf_register_info hf[] = {
9219{ &hf_asterix_category, { "Category", "asterix.category", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9220{ &hf_asterix_length, { "Length", "asterix.length", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9221{ &hf_asterix_fspec, { "FSPEC", "asterix.fspec", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9222{ &hf_asterix_fspec_bitstring, { "FSPEC", "asterix.fspec_bitstring", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9223{ &hf_asterix_datablock,{ "ASTERIX DATA BLOCK", "asterix.datablock", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9224{ &hf_asterix_record, { "RECORD", "asterix.record", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9225{ &hf_asterix_counter, { "Repetition", "asterix.counter", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9226{ &hf_asterix_possible_interpretation, { "Possible interpretation", "asterix.possible_interpretation", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9227{ &hf_asterix_possible_interpretations, { "Possible interpretations:", "asterix.possible_interpretations", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9228{ &hf_asterix_spare, { "Spare bits", "asterix.spare_bit", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9229{ &expand_var_0, { "010 : Data Source Identifier", "asterix.cat_1_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9230{ &expand_var_1, { "SAC : System Area Code", "asterix.cat_1_datafield_010_SAC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9231{ &expand_var_2, { "SIC : System Identification Code", "asterix.cat_1_datafield_010_SIC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9232{ &expand_var_3, { "020 : Target Report Descriptor", "asterix.cat_1_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9233{ &expand_var_4, { "TYP", "asterix.cat_1_datafield_020_TYP", FT_UINT8, BASE_DEC, VALS(value_map_2), 0x0, NULL, HFILL } },
9234{ &expand_var_5, { "SIM", "asterix.cat_1_datafield_020_SIM", FT_UINT8, BASE_DEC, VALS(value_map_3), 0x0, NULL, HFILL } },
9235{ &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 } },
9236{ &expand_var_7, { "ANT", "asterix.cat_1_datafield_020_ANT", FT_UINT8, BASE_DEC, VALS(value_map_5), 0x0, NULL, HFILL } },
9237{ &expand_var_8, { "SPI", "asterix.cat_1_datafield_020_SPI", FT_UINT8, BASE_DEC, VALS(value_map_6), 0x0, NULL, HFILL } },
9238{ &expand_var_9, { "RAB", "asterix.cat_1_datafield_020_RAB", FT_UINT8, BASE_DEC, VALS(value_map_7), 0x0, NULL, HFILL } },
9239{ &expand_var_10, { "FX", "asterix.cat_1_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9240{ &expand_var_11, { "TST", "asterix.cat_1_datafield_020_TST", FT_UINT8, BASE_DEC, VALS(value_map_8), 0x0, NULL, HFILL } },
9241{ &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 } },
9242{ &expand_var_13, { "ME", "asterix.cat_1_datafield_020_ME", FT_UINT8, BASE_DEC, VALS(value_map_10), 0x0, NULL, HFILL } },
9243{ &expand_var_14, { "MI", "asterix.cat_1_datafield_020_MI", FT_UINT8, BASE_DEC, VALS(value_map_11), 0x0, NULL, HFILL } },
9244{ &expand_var_15, { "FX", "asterix.cat_1_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9245{ &expand_var_16, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_1_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9246{ &expand_var_17, { "RHO [NM]", "asterix.cat_1_datafield_040_RHO", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9247{ &expand_var_18, { "THETA [°]", "asterix.cat_1_datafield_040_THETA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9248{ &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 } },
9249{ &expand_var_20, { "V", "asterix.cat_1_datafield_070_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
9250{ &expand_var_21, { "G", "asterix.cat_1_datafield_070_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
9251{ &expand_var_22, { "L", "asterix.cat_1_datafield_070_L", FT_UINT8, BASE_DEC, VALS(value_map_32), 0x0, NULL, HFILL } },
9252{ &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 } },
9253{ &expand_var_24, { "090 : Mode-C Code in Binary Representation", "asterix.cat_1_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9254{ &expand_var_25, { "V", "asterix.cat_1_datafield_090_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
9255{ &expand_var_26, { "G", "asterix.cat_1_datafield_090_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
9256{ &expand_var_27, { "HGT : Mode-C HEIGHT [FL]", "asterix.cat_1_datafield_090_HGT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9257{ &expand_var_28, { "130 : Radar Plot Characteristics", "asterix.cat_1_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9258{ &expand_var_29, { "130 : Radar Plot Characteristics", "asterix.cat_1_datafield_130_130", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9259{ &expand_var_30, { "141 : Truncated Time of Day [s]", "asterix.cat_1_datafield_141_141", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9260{ &expand_var_31, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_1_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9261{ &expand_var_32, { "V", "asterix.cat_1_datafield_050_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
9262{ &expand_var_33, { "G", "asterix.cat_1_datafield_050_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
9263{ &expand_var_34, { "L", "asterix.cat_1_datafield_050_L", FT_UINT8, BASE_DEC, VALS(value_map_18), 0x0, NULL, HFILL } },
9264{ &expand_var_35, { "MODE2 : Mode-2 Code in Octal Representation", "asterix.cat_1_datafield_050_MODE2", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9265{ &expand_var_36, { "120 : Measured Radial Doppler Speed [NM/s]", "asterix.cat_1_datafield_120_120", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9266{ &expand_var_37, { "131 : Received Power [dBm]", "asterix.cat_1_datafield_131_131", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9267{ &expand_var_38, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_1_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9268{ &expand_var_39, { "QA4", "asterix.cat_1_datafield_080_QA4", FT_UINT8, BASE_DEC, VALS(value_map_20), 0x0, NULL, HFILL } },
9269{ &expand_var_40, { "QA2", "asterix.cat_1_datafield_080_QA2", FT_UINT8, BASE_DEC, VALS(value_map_21), 0x0, NULL, HFILL } },
9270{ &expand_var_41, { "QA1", "asterix.cat_1_datafield_080_QA1", FT_UINT8, BASE_DEC, VALS(value_map_22), 0x0, NULL, HFILL } },
9271{ &expand_var_42, { "QB4", "asterix.cat_1_datafield_080_QB4", FT_UINT8, BASE_DEC, VALS(value_map_23), 0x0, NULL, HFILL } },
9272{ &expand_var_43, { "QB2", "asterix.cat_1_datafield_080_QB2", FT_UINT8, BASE_DEC, VALS(value_map_24), 0x0, NULL, HFILL } },
9273{ &expand_var_44, { "QB1", "asterix.cat_1_datafield_080_QB1", FT_UINT8, BASE_DEC, VALS(value_map_25), 0x0, NULL, HFILL } },
9274{ &expand_var_45, { "QC4", "asterix.cat_1_datafield_080_QC4", FT_UINT8, BASE_DEC, VALS(value_map_26), 0x0, NULL, HFILL } },
9275{ &expand_var_46, { "QC2", "asterix.cat_1_datafield_080_QC2", FT_UINT8, BASE_DEC, VALS(value_map_27), 0x0, NULL, HFILL } },
9276{ &expand_var_47, { "QC1", "asterix.cat_1_datafield_080_QC1", FT_UINT8, BASE_DEC, VALS(value_map_28), 0x0, NULL, HFILL } },
9277{ &expand_var_48, { "QD4", "asterix.cat_1_datafield_080_QD4", FT_UINT8, BASE_DEC, VALS(value_map_29), 0x0, NULL, HFILL } },
9278{ &expand_var_49, { "QD2", "asterix.cat_1_datafield_080_QD2", FT_UINT8, BASE_DEC, VALS(value_map_30), 0x0, NULL, HFILL } },
9279{ &expand_var_50, { "QD1", "asterix.cat_1_datafield_080_QD1", FT_UINT8, BASE_DEC, VALS(value_map_31), 0x0, NULL, HFILL } },
9280{ &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 } },
9281{ &expand_var_52, { "V", "asterix.cat_1_datafield_100_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
9282{ &expand_var_53, { "G", "asterix.cat_1_datafield_100_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
9283{ &expand_var_54, { "MODEC : Mode-C Reply in Gray Notation", "asterix.cat_1_datafield_100_MODEC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9284{ &expand_var_55, { "QC1", "asterix.cat_1_datafield_100_QC1", FT_UINT8, BASE_DEC, VALS(value_map_28), 0x0, NULL, HFILL } },
9285{ &expand_var_56, { "QA1", "asterix.cat_1_datafield_100_QA1", FT_UINT8, BASE_DEC, VALS(value_map_22), 0x0, NULL, HFILL } },
9286{ &expand_var_57, { "QC2", "asterix.cat_1_datafield_100_QC2", FT_UINT8, BASE_DEC, VALS(value_map_27), 0x0, NULL, HFILL } },
9287{ &expand_var_58, { "QA2", "asterix.cat_1_datafield_100_QA2", FT_UINT8, BASE_DEC, VALS(value_map_21), 0x0, NULL, HFILL } },
9288{ &expand_var_59, { "QC4", "asterix.cat_1_datafield_100_QC4", FT_UINT8, BASE_DEC, VALS(value_map_26), 0x0, NULL, HFILL } },
9289{ &expand_var_60, { "QA4", "asterix.cat_1_datafield_100_QA4", FT_UINT8, BASE_DEC, VALS(value_map_20), 0x0, NULL, HFILL } },
9290{ &expand_var_61, { "QB1", "asterix.cat_1_datafield_100_QB1", FT_UINT8, BASE_DEC, VALS(value_map_25), 0x0, NULL, HFILL } },
9291{ &expand_var_62, { "QD1", "asterix.cat_1_datafield_100_QD1", FT_UINT8, BASE_DEC, VALS(value_map_31), 0x0, NULL, HFILL } },
9292{ &expand_var_63, { "QB2", "asterix.cat_1_datafield_100_QB2", FT_UINT8, BASE_DEC, VALS(value_map_24), 0x0, NULL, HFILL } },
9293{ &expand_var_64, { "QD2", "asterix.cat_1_datafield_100_QD2", FT_UINT8, BASE_DEC, VALS(value_map_30), 0x0, NULL, HFILL } },
9294{ &expand_var_65, { "QB4", "asterix.cat_1_datafield_100_QB4", FT_UINT8, BASE_DEC, VALS(value_map_23), 0x0, NULL, HFILL } },
9295{ &expand_var_66, { "QD4", "asterix.cat_1_datafield_100_QD4", FT_UINT8, BASE_DEC, VALS(value_map_29), 0x0, NULL, HFILL } },
9296{ &expand_var_67, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_1_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9297{ &expand_var_68, { "030 : Warning/Error Conditions", "asterix.cat_1_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9298{ &expand_var_69, { "030 : Warning/Error Conditions", "asterix.cat_1_datafield_030_030", FT_UINT8, BASE_DEC, VALS(value_map_12), 0x0, NULL, HFILL } },
9299{ &expand_var_70, { "150 : Presence of X-Pulse", "asterix.cat_1_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9300{ &expand_var_71, { "XA", "asterix.cat_1_datafield_150_XA", FT_UINT8, BASE_DEC, VALS(value_map_37), 0x0, NULL, HFILL } },
9301{ &expand_var_72, { "XC", "asterix.cat_1_datafield_150_XC", FT_UINT8, BASE_DEC, VALS(value_map_38), 0x0, NULL, HFILL } },
9302{ &expand_var_73, { "X2", "asterix.cat_1_datafield_150_X2", FT_UINT8, BASE_DEC, VALS(value_map_39), 0x0, NULL, HFILL } },
9303{ &expand_var_74, { "SP : Special Purpose Field", "asterix.cat_1_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9304{ &expand_var_75, { "010 : Data Source Identifier", "asterix.cat_1_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9305{ &expand_var_76, { "020 : Target Report Descriptor", "asterix.cat_1_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9306{ &expand_var_77, { "161 : Track Plot Number", "asterix.cat_1_datafield_161_161", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9307{ &expand_var_78, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_1_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9308{ &expand_var_79, { "042 : Calculated Position in Cartesian Co-ordinates", "asterix.cat_1_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9309{ &expand_var_80, { "X : X-Component [NM]", "asterix.cat_1_datafield_042_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9310{ &expand_var_81, { "Y : Y-Component [NM]", "asterix.cat_1_datafield_042_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9311{ &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 } },
9312{ &expand_var_83, { "GSP : Calculated Groundspeed [NM/s]", "asterix.cat_1_datafield_200_GSP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9313{ &expand_var_84, { "HDG : Calculated Heading [°]", "asterix.cat_1_datafield_200_HDG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9314{ &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 } },
9315{ &expand_var_86, { "090 : Mode-C Code in Binary Representation", "asterix.cat_1_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9316{ &expand_var_87, { "141 : Truncated Time of Day [s]", "asterix.cat_1_datafield_141_141", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9317{ &expand_var_88, { "130 : Radar Plot Characteristics", "asterix.cat_1_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9318{ &expand_var_89, { "131 : Received Power [dBm]", "asterix.cat_1_datafield_131_131", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9319{ &expand_var_90, { "120 : Measured Radial Doppler Speed [NM/s]", "asterix.cat_1_datafield_120_120", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9320{ &expand_var_91, { "170 : Track Status", "asterix.cat_1_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9321{ &expand_var_92, { "CON", "asterix.cat_1_datafield_170_CON", FT_UINT8, BASE_DEC, VALS(value_map_40), 0x0, NULL, HFILL } },
9322{ &expand_var_93, { "RAD", "asterix.cat_1_datafield_170_RAD", FT_UINT8, BASE_DEC, VALS(value_map_41), 0x0, NULL, HFILL } },
9323{ &expand_var_94, { "MAN", "asterix.cat_1_datafield_170_MAN", FT_UINT8, BASE_DEC, VALS(value_map_42), 0x0, NULL, HFILL } },
9324{ &expand_var_95, { "DOU", "asterix.cat_1_datafield_170_DOU", FT_UINT8, BASE_DEC, VALS(value_map_43), 0x0, NULL, HFILL } },
9325{ &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 } },
9326{ &expand_var_97, { "GHO", "asterix.cat_1_datafield_170_GHO", FT_UINT8, BASE_DEC, VALS(value_map_45), 0x0, NULL, HFILL } },
9327{ &expand_var_98, { "FX", "asterix.cat_1_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9328{ &expand_var_99, { "TRE", "asterix.cat_1_datafield_170_TRE", FT_UINT8, BASE_DEC, VALS(value_map_46), 0x0, NULL, HFILL } },
9329{ &expand_var_100, { "FX", "asterix.cat_1_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9330{ &expand_var_101, { "210 : Track Quality", "asterix.cat_1_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9331{ &expand_var_102, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_1_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9332{ &expand_var_103, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_1_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9333{ &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 } },
9334{ &expand_var_105, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_1_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9335{ &expand_var_106, { "030 : Warning/Error Conditions", "asterix.cat_1_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9336{ &expand_var_107, { "SP : Special Purpose Field", "asterix.cat_1_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9337{ &expand_var_108, { "150 : Presence of X-Pulse", "asterix.cat_1_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9338{ &expand_var_109, { "010 : Data Source Identifier", "asterix.cat_1_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9339{ &expand_var_110, { "020 : Target Report Descriptor", "asterix.cat_1_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9340{ &expand_var_111, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_1_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9341{ &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 } },
9342{ &expand_var_113, { "090 : Mode-C Code in Binary Representation", "asterix.cat_1_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9343{ &expand_var_114, { "130 : Radar Plot Characteristics", "asterix.cat_1_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9344{ &expand_var_115, { "141 : Truncated Time of Day [s]", "asterix.cat_1_datafield_141_141", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9345{ &expand_var_116, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_1_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9346{ &expand_var_117, { "120 : Measured Radial Doppler Speed [NM/s]", "asterix.cat_1_datafield_120_120", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9347{ &expand_var_118, { "131 : Received Power [dBm]", "asterix.cat_1_datafield_131_131", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9348{ &expand_var_119, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_1_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9349{ &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 } },
9350{ &expand_var_121, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_1_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9351{ &expand_var_122, { "030 : Warning/Error Conditions", "asterix.cat_1_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9352{ &expand_var_123, { "150 : Presence of X-Pulse", "asterix.cat_1_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9353{ &expand_var_124, { "SP : Special Purpose Field", "asterix.cat_1_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9354{ &expand_var_125, { "010 : Data Source Identifier", "asterix.cat_1_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9355{ &expand_var_126, { "020 : Target Report Descriptor", "asterix.cat_1_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9356{ &expand_var_127, { "161 : Track Plot Number", "asterix.cat_1_datafield_161_161", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9357{ &expand_var_128, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_1_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9358{ &expand_var_129, { "042 : Calculated Position in Cartesian Co-ordinates", "asterix.cat_1_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9359{ &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 } },
9360{ &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 } },
9361{ &expand_var_132, { "090 : Mode-C Code in Binary Representation", "asterix.cat_1_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9362{ &expand_var_133, { "141 : Truncated Time of Day [s]", "asterix.cat_1_datafield_141_141", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9363{ &expand_var_134, { "130 : Radar Plot Characteristics", "asterix.cat_1_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9364{ &expand_var_135, { "131 : Received Power [dBm]", "asterix.cat_1_datafield_131_131", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9365{ &expand_var_136, { "120 : Measured Radial Doppler Speed [NM/s]", "asterix.cat_1_datafield_120_120", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9366{ &expand_var_137, { "170 : Track Status", "asterix.cat_1_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9367{ &expand_var_138, { "210 : Track Quality", "asterix.cat_1_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9368{ &expand_var_139, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_1_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9369{ &expand_var_140, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_1_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9370{ &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 } },
9371{ &expand_var_142, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_1_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9372{ &expand_var_143, { "030 : Warning/Error Conditions", "asterix.cat_1_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9373{ &expand_var_144, { "SP : Special Purpose Field", "asterix.cat_1_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9374{ &expand_var_145, { "150 : Presence of X-Pulse", "asterix.cat_1_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9375{ &expand_var_146, { "010 : Data Source Identifier", "asterix.cat_1_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9376{ &expand_var_147, { "020 : Target Report Descriptor", "asterix.cat_1_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9377{ &expand_var_148, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_1_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9378{ &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 } },
9379{ &expand_var_150, { "090 : Mode-C Code in Binary Representation", "asterix.cat_1_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9380{ &expand_var_151, { "130 : Radar Plot Characteristics", "asterix.cat_1_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9381{ &expand_var_152, { "141 : Truncated Time of Day [s]", "asterix.cat_1_datafield_141_141", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9382{ &expand_var_153, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_1_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9383{ &expand_var_154, { "120 : Measured Radial Doppler Speed [NM/s]", "asterix.cat_1_datafield_120_120", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9384{ &expand_var_155, { "131 : Received Power [dBm]", "asterix.cat_1_datafield_131_131", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9385{ &expand_var_156, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_1_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9386{ &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 } },
9387{ &expand_var_158, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_1_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9388{ &expand_var_159, { "030 : Warning/Error Conditions", "asterix.cat_1_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9389{ &expand_var_160, { "150 : Presence of X-Pulse", "asterix.cat_1_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9390{ &expand_var_161, { "SP : Special Purpose Field", "asterix.cat_1_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9391{ &expand_var_162, { "010 : Data Source Identifier", "asterix.cat_1_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9392{ &expand_var_163, { "020 : Target Report Descriptor", "asterix.cat_1_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9393{ &expand_var_164, { "161 : Track Plot Number", "asterix.cat_1_datafield_161_161", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9394{ &expand_var_165, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_1_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9395{ &expand_var_166, { "042 : Calculated Position in Cartesian Co-ordinates", "asterix.cat_1_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9396{ &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 } },
9397{ &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 } },
9398{ &expand_var_169, { "090 : Mode-C Code in Binary Representation", "asterix.cat_1_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9399{ &expand_var_170, { "141 : Truncated Time of Day [s]", "asterix.cat_1_datafield_141_141", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9400{ &expand_var_171, { "130 : Radar Plot Characteristics", "asterix.cat_1_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9401{ &expand_var_172, { "131 : Received Power [dBm]", "asterix.cat_1_datafield_131_131", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9402{ &expand_var_173, { "120 : Measured Radial Doppler Speed [NM/s]", "asterix.cat_1_datafield_120_120", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9403{ &expand_var_174, { "170 : Track Status", "asterix.cat_1_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9404{ &expand_var_175, { "210 : Track Quality", "asterix.cat_1_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9405{ &expand_var_176, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_1_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9406{ &expand_var_177, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_1_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9407{ &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 } },
9408{ &expand_var_179, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_1_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9409{ &expand_var_180, { "030 : Warning/Error Conditions", "asterix.cat_1_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9410{ &expand_var_181, { "SP : Special Purpose Field", "asterix.cat_1_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9411{ &expand_var_182, { "150 : Presence of X-Pulse", "asterix.cat_1_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9412{ &expand_var_183, { "010 : Data Source Identifier", "asterix.cat_2_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9413{ &expand_var_184, { "000 : Message Type", "asterix.cat_2_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_48), 0x0, NULL, HFILL } },
9414{ &expand_var_185, { "020 : Sector Number [°]", "asterix.cat_2_datafield_020_020", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9415{ &expand_var_186, { "030 : Time of Day [s]", "asterix.cat_2_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9416{ &expand_var_187, { "041 : Antenna Rotation Speed [s]", "asterix.cat_2_datafield_041_041", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9417{ &expand_var_188, { "050 : Station Configuration Status", "asterix.cat_2_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9418{ &expand_var_189, { "060 : Station Processing Mode", "asterix.cat_2_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9419{ &expand_var_190, { "070 : Plot Count Values", "asterix.cat_2_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9420{ &expand_var_191, { "070 : Plot Count Values", "asterix.cat_2_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9421{ &expand_var_192, { "A : Aerial Identification", "asterix.cat_2_datafield_070_A", FT_UINT8, BASE_DEC, VALS(value_map_50), 0x0, NULL, HFILL } },
9422{ &expand_var_193, { "IDENT", "asterix.cat_2_datafield_070_IDENT", FT_UINT8, BASE_DEC, VALS(value_map_51), 0x0, NULL, HFILL } },
9423{ &expand_var_194, { "COUNTER", "asterix.cat_2_datafield_070_COUNTER", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9424{ &expand_var_195, { "100 : Dynamic Window Type 1", "asterix.cat_2_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9425{ &expand_var_196, { "RS : Rho Start [NM]", "asterix.cat_2_datafield_100_RS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9426{ &expand_var_197, { "RE : Rho End [NM]", "asterix.cat_2_datafield_100_RE", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9427{ &expand_var_198, { "TS : Theta Start [°]", "asterix.cat_2_datafield_100_TS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9428{ &expand_var_199, { "TE : Theta End [°]", "asterix.cat_2_datafield_100_TE", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9429{ &expand_var_200, { "090 : Collimation Error", "asterix.cat_2_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9430{ &expand_var_201, { "RE : Range Error [NM]", "asterix.cat_2_datafield_090_RE", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9431{ &expand_var_202, { "AE : Azimuth Error [°]", "asterix.cat_2_datafield_090_AE", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9432{ &expand_var_203, { "080 : Warning/Error Conditions", "asterix.cat_2_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9433{ &expand_var_204, { "SP : Special Purpose Field", "asterix.cat_2_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9434{ &expand_var_205, { "010 : Data Source Identifier", "asterix.cat_2_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9435{ &expand_var_206, { "000 : Message Type", "asterix.cat_2_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_48), 0x0, NULL, HFILL } },
9436{ &expand_var_207, { "020 : Sector Number [°]", "asterix.cat_2_datafield_020_020", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9437{ &expand_var_208, { "030 : Time of Day [s]", "asterix.cat_2_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9438{ &expand_var_209, { "041 : Antenna Rotation Speed [s]", "asterix.cat_2_datafield_041_041", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9439{ &expand_var_210, { "050 : Station Configuration Status", "asterix.cat_2_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9440{ &expand_var_211, { "060 : Station Processing Mode", "asterix.cat_2_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9441{ &expand_var_212, { "070 : Plot Count Values", "asterix.cat_2_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9442{ &expand_var_213, { "100 : Dynamic Window Type 1", "asterix.cat_2_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9443{ &expand_var_214, { "090 : Collimation Error", "asterix.cat_2_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9444{ &expand_var_215, { "080 : Warning/Error Conditions", "asterix.cat_2_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9445{ &expand_var_216, { "SP : Special Purpose Field", "asterix.cat_2_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9446{ &expand_var_217, { "010 : Data Source Identifier", "asterix.cat_2_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9447{ &expand_var_218, { "000 : Message Type", "asterix.cat_2_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_48), 0x0, NULL, HFILL } },
9448{ &expand_var_219, { "020 : Sector Number [°]", "asterix.cat_2_datafield_020_020", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9449{ &expand_var_220, { "030 : Time of Day [s]", "asterix.cat_2_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9450{ &expand_var_221, { "041 : Antenna Rotation Speed [s]", "asterix.cat_2_datafield_041_041", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9451{ &expand_var_222, { "050 : Station Configuration Status", "asterix.cat_2_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9452{ &expand_var_223, { "060 : Station Processing Mode", "asterix.cat_2_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9453{ &expand_var_224, { "070 : Plot Count Values", "asterix.cat_2_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9454{ &expand_var_225, { "100 : Dynamic Window Type 1", "asterix.cat_2_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9455{ &expand_var_226, { "090 : Collimation Error", "asterix.cat_2_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9456{ &expand_var_227, { "080 : Warning/Error Conditions", "asterix.cat_2_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9457{ &expand_var_228, { "SP : Special Purpose Field", "asterix.cat_2_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9458{ &expand_var_229, { "010 : Data Source Identifier", "asterix.cat_4_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9459{ &expand_var_230, { "000 : Message Type", "asterix.cat_4_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_55), 0x0, NULL, HFILL } },
9460{ &expand_var_231, { "015 : SDPS Identifier", "asterix.cat_4_datafield_015_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9461{ &expand_var_232, { "015 : SDPS Identifier", "asterix.cat_4_datafield_015_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9462{ &expand_var_233, { "020 : Time of Message [s]", "asterix.cat_4_datafield_020_020", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9463{ &expand_var_234, { "040 : Alert Identifier", "asterix.cat_4_datafield_040_040", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9464{ &expand_var_235, { "045 : Alert Status", "asterix.cat_4_datafield_045_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9465{ &expand_var_236, { "STAT : Status of the Alert", "asterix.cat_4_datafield_045_STAT", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9466{ &expand_var_237, { "060 : Safety Net Function and System Status", "asterix.cat_4_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9467{ &expand_var_238, { "MRVA", "asterix.cat_4_datafield_060_MRVA", FT_UINT8, BASE_DEC, VALS(value_map_56), 0x0, NULL, HFILL } },
9468{ &expand_var_239, { "RAMLD", "asterix.cat_4_datafield_060_RAMLD", FT_UINT8, BASE_DEC, VALS(value_map_57), 0x0, NULL, HFILL } },
9469{ &expand_var_240, { "RAMHD", "asterix.cat_4_datafield_060_RAMHD", FT_UINT8, BASE_DEC, VALS(value_map_58), 0x0, NULL, HFILL } },
9470{ &expand_var_241, { "MSAW", "asterix.cat_4_datafield_060_MSAW", FT_UINT8, BASE_DEC, VALS(value_map_59), 0x0, NULL, HFILL } },
9471{ &expand_var_242, { "APW", "asterix.cat_4_datafield_060_APW", FT_UINT8, BASE_DEC, VALS(value_map_60), 0x0, NULL, HFILL } },
9472{ &expand_var_243, { "CLAM", "asterix.cat_4_datafield_060_CLAM", FT_UINT8, BASE_DEC, VALS(value_map_61), 0x0, NULL, HFILL } },
9473{ &expand_var_244, { "STCA", "asterix.cat_4_datafield_060_STCA", FT_UINT8, BASE_DEC, VALS(value_map_62), 0x0, NULL, HFILL } },
9474{ &expand_var_245, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9475{ &expand_var_246, { "APM", "asterix.cat_4_datafield_060_APM", FT_UINT8, BASE_DEC, VALS(value_map_63), 0x0, NULL, HFILL } },
9476{ &expand_var_247, { "RIMCA", "asterix.cat_4_datafield_060_RIMCA", FT_UINT8, BASE_DEC, VALS(value_map_64), 0x0, NULL, HFILL } },
9477{ &expand_var_248, { "ACASRA", "asterix.cat_4_datafield_060_ACASRA", FT_UINT8, BASE_DEC, VALS(value_map_65), 0x0, NULL, HFILL } },
9478{ &expand_var_249, { "NTCA", "asterix.cat_4_datafield_060_NTCA", FT_UINT8, BASE_DEC, VALS(value_map_66), 0x0, NULL, HFILL } },
9479{ &expand_var_250, { "DG", "asterix.cat_4_datafield_060_DG", FT_UINT8, BASE_DEC, VALS(value_map_67), 0x0, NULL, HFILL } },
9480{ &expand_var_251, { "OF", "asterix.cat_4_datafield_060_OF", FT_UINT8, BASE_DEC, VALS(value_map_68), 0x0, NULL, HFILL } },
9481{ &expand_var_252, { "OL", "asterix.cat_4_datafield_060_OL", FT_UINT8, BASE_DEC, VALS(value_map_69), 0x0, NULL, HFILL } },
9482{ &expand_var_253, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9483{ &expand_var_254, { "AIW", "asterix.cat_4_datafield_060_AIW", FT_UINT8, BASE_DEC, VALS(value_map_70), 0x0, NULL, HFILL } },
9484{ &expand_var_255, { "PAIW", "asterix.cat_4_datafield_060_PAIW", FT_UINT8, BASE_DEC, VALS(value_map_71), 0x0, NULL, HFILL } },
9485{ &expand_var_256, { "OCAT", "asterix.cat_4_datafield_060_OCAT", FT_UINT8, BASE_DEC, VALS(value_map_72), 0x0, NULL, HFILL } },
9486{ &expand_var_257, { "SAM", "asterix.cat_4_datafield_060_SAM", FT_UINT8, BASE_DEC, VALS(value_map_73), 0x0, NULL, HFILL } },
9487{ &expand_var_258, { "VCD", "asterix.cat_4_datafield_060_VCD", FT_UINT8, BASE_DEC, VALS(value_map_74), 0x0, NULL, HFILL } },
9488{ &expand_var_259, { "CHAM", "asterix.cat_4_datafield_060_CHAM", FT_UINT8, BASE_DEC, VALS(value_map_75), 0x0, NULL, HFILL } },
9489{ &expand_var_260, { "DSAM", "asterix.cat_4_datafield_060_DSAM", FT_UINT8, BASE_DEC, VALS(value_map_76), 0x0, NULL, HFILL } },
9490{ &expand_var_261, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9491{ &expand_var_262, { "DBPSMARR", "asterix.cat_4_datafield_060_DBPSMARR", FT_UINT8, BASE_DEC, VALS(value_map_77), 0x0, NULL, HFILL } },
9492{ &expand_var_263, { "DBPSMDEP", "asterix.cat_4_datafield_060_DBPSMDEP", FT_UINT8, BASE_DEC, VALS(value_map_78), 0x0, NULL, HFILL } },
9493{ &expand_var_264, { "DBPSMTL", "asterix.cat_4_datafield_060_DBPSMTL", FT_UINT8, BASE_DEC, VALS(value_map_79), 0x0, NULL, HFILL } },
9494{ &expand_var_265, { "VRAMCRM", "asterix.cat_4_datafield_060_VRAMCRM", FT_UINT8, BASE_DEC, VALS(value_map_80), 0x0, NULL, HFILL } },
9495{ &expand_var_266, { "VRAMVTM", "asterix.cat_4_datafield_060_VRAMVTM", FT_UINT8, BASE_DEC, VALS(value_map_81), 0x0, NULL, HFILL } },
9496{ &expand_var_267, { "VRAMVRM", "asterix.cat_4_datafield_060_VRAMVRM", FT_UINT8, BASE_DEC, VALS(value_map_82), 0x0, NULL, HFILL } },
9497{ &expand_var_268, { "HAMHD", "asterix.cat_4_datafield_060_HAMHD", FT_UINT8, BASE_DEC, VALS(value_map_83), 0x0, NULL, HFILL } },
9498{ &expand_var_269, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9499{ &expand_var_270, { "HAMRD", "asterix.cat_4_datafield_060_HAMRD", FT_UINT8, BASE_DEC, VALS(value_map_84), 0x0, NULL, HFILL } },
9500{ &expand_var_271, { "HAMVD", "asterix.cat_4_datafield_060_HAMVD", FT_UINT8, BASE_DEC, VALS(value_map_85), 0x0, NULL, HFILL } },
9501{ &expand_var_272, { "HVI", "asterix.cat_4_datafield_060_HVI", FT_UINT8, BASE_DEC, VALS(value_map_86), 0x0, NULL, HFILL } },
9502{ &expand_var_273, { "LTW", "asterix.cat_4_datafield_060_LTW", FT_UINT8, BASE_DEC, VALS(value_map_87), 0x0, NULL, HFILL } },
9503{ &expand_var_274, { "VPM", "asterix.cat_4_datafield_060_VPM", FT_UINT8, BASE_DEC, VALS(value_map_88), 0x0, NULL, HFILL } },
9504{ &expand_var_275, { "TTA", "asterix.cat_4_datafield_060_TTA", FT_UINT8, BASE_DEC, VALS(value_map_89), 0x0, NULL, HFILL } },
9505{ &expand_var_276, { "CRA", "asterix.cat_4_datafield_060_CRA", FT_UINT8, BASE_DEC, VALS(value_map_90), 0x0, NULL, HFILL } },
9506{ &expand_var_277, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9507{ &expand_var_278, { "ASM", "asterix.cat_4_datafield_060_ASM", FT_UINT8, BASE_DEC, VALS(value_map_91), 0x0, NULL, HFILL } },
9508{ &expand_var_279, { "IAVM", "asterix.cat_4_datafield_060_IAVM", FT_UINT8, BASE_DEC, VALS(value_map_92), 0x0, NULL, HFILL } },
9509{ &expand_var_280, { "FTD", "asterix.cat_4_datafield_060_FTD", FT_UINT8, BASE_DEC, VALS(value_map_93), 0x0, NULL, HFILL } },
9510{ &expand_var_281, { "ITD", "asterix.cat_4_datafield_060_ITD", FT_UINT8, BASE_DEC, VALS(value_map_94), 0x0, NULL, HFILL } },
9511{ &expand_var_282, { "IIA", "asterix.cat_4_datafield_060_IIA", FT_UINT8, BASE_DEC, VALS(value_map_95), 0x0, NULL, HFILL } },
9512{ &expand_var_283, { "SQW", "asterix.cat_4_datafield_060_SQW", FT_UINT8, BASE_DEC, VALS(value_map_96), 0x0, NULL, HFILL } },
9513{ &expand_var_284, { "CUW", "asterix.cat_4_datafield_060_CUW", FT_UINT8, BASE_DEC, VALS(value_map_97), 0x0, NULL, HFILL } },
9514{ &expand_var_285, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9515{ &expand_var_286, { "CATC", "asterix.cat_4_datafield_060_CATC", FT_UINT8, BASE_DEC, VALS(value_map_98), 0x0, NULL, HFILL } },
9516{ &expand_var_287, { "NOCLR", "asterix.cat_4_datafield_060_NOCLR", FT_UINT8, BASE_DEC, VALS(value_map_99), 0x0, NULL, HFILL } },
9517{ &expand_var_288, { "NOMOV", "asterix.cat_4_datafield_060_NOMOV", FT_UINT8, BASE_DEC, VALS(value_map_100), 0x0, NULL, HFILL } },
9518{ &expand_var_289, { "NOH", "asterix.cat_4_datafield_060_NOH", FT_UINT8, BASE_DEC, VALS(value_map_101), 0x0, NULL, HFILL } },
9519{ &expand_var_290, { "WRTY", "asterix.cat_4_datafield_060_WRTY", FT_UINT8, BASE_DEC, VALS(value_map_102), 0x0, NULL, HFILL } },
9520{ &expand_var_291, { "STOCC", "asterix.cat_4_datafield_060_STOCC", FT_UINT8, BASE_DEC, VALS(value_map_103), 0x0, NULL, HFILL } },
9521{ &expand_var_292, { "ONGOING", "asterix.cat_4_datafield_060_ONGOING", FT_UINT8, BASE_DEC, VALS(value_map_104), 0x0, NULL, HFILL } },
9522{ &expand_var_293, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9523{ &expand_var_294, { "030 : Track Number 1", "asterix.cat_4_datafield_030_030", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9524{ &expand_var_295, { "170 : Aircraft Identification and Characteristics 1", "asterix.cat_4_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9525{ &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 } },
9526{ &expand_var_297, { "M31 : Mode 3/A Code Aircraft 1", "asterix.cat_4_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9527{ &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 } },
9528{ &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 } },
9529{ &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 } },
9530{ &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 } },
9531{ &expand_var_302, { "ALT : Altitude of Predicted Conflict [ft]", "asterix.cat_4_datafield_170_ALT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9532{ &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 } },
9533{ &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 } },
9534{ &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 } },
9535{ &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 } },
9536{ &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 } },
9537{ &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 } },
9538{ &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 } },
9539{ &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 } },
9540{ &expand_var_311, { "FR1FR2(Flight Rules)", "asterix.cat_4_datafield_170_FR1FR2", FT_UINT8, BASE_DEC, VALS(value_map_136), 0x0, NULL, HFILL } },
9541{ &expand_var_312, { "RVSM", "asterix.cat_4_datafield_170_RVSM", FT_UINT8, BASE_DEC, VALS(value_map_137), 0x0, NULL, HFILL } },
9542{ &expand_var_313, { "HPR", "asterix.cat_4_datafield_170_HPR", FT_UINT8, BASE_DEC, VALS(value_map_138), 0x0, NULL, HFILL } },
9543{ &expand_var_314, { "FX", "asterix.cat_4_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9544{ &expand_var_315, { "CDM(Climbing/Descending Mode)", "asterix.cat_4_datafield_170_CDM", FT_UINT8, BASE_DEC, VALS(value_map_139), 0x0, NULL, HFILL } },
9545{ &expand_var_316, { "PRI", "asterix.cat_4_datafield_170_PRI", FT_UINT8, BASE_DEC, VALS(value_map_140), 0x0, NULL, HFILL } },
9546{ &expand_var_317, { "GV", "asterix.cat_4_datafield_170_GV", FT_UINT8, BASE_DEC, VALS(value_map_141), 0x0, NULL, HFILL } },
9547{ &expand_var_318, { "FX", "asterix.cat_4_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9548{ &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 } },
9549{ &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 } },
9550{ &expand_var_321, { "NBR []", "asterix.cat_4_datafield_170_NBR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9551{ &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 } },
9552{ &expand_var_323, { "120 : Conflict Characteristics", "asterix.cat_4_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9553{ &expand_var_324, { "CN : Conflict Nature", "asterix.cat_4_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9554{ &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 } },
9555{ &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 } },
9556{ &expand_var_327, { "FLD(Fast Lateral Divergence)", "asterix.cat_4_datafield_120_FLD", FT_UINT8, BASE_DEC, VALS(value_map_114), 0x0, NULL, HFILL } },
9557{ &expand_var_328, { "FVD(Fast Vertical Divergence)", "asterix.cat_4_datafield_120_FVD", FT_UINT8, BASE_DEC, VALS(value_map_115), 0x0, NULL, HFILL } },
9558{ &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 } },
9559{ &expand_var_330, { "CROSS(Crossing Test)", "asterix.cat_4_datafield_120_CROSS", FT_UINT8, BASE_DEC, VALS(value_map_117), 0x0, NULL, HFILL } },
9560{ &expand_var_331, { "DIV(Divergence Test)", "asterix.cat_4_datafield_120_DIV", FT_UINT8, BASE_DEC, VALS(value_map_118), 0x0, NULL, HFILL } },
9561{ &expand_var_332, { "FX", "asterix.cat_4_datafield_120_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9562{ &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 } },
9563{ &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 } },
9564{ &expand_var_335, { "MRVA", "asterix.cat_4_datafield_120_MRVA", FT_UINT8, BASE_DEC, VALS(value_map_121), 0x0, NULL, HFILL } },
9565{ &expand_var_336, { "VRAMCRM", "asterix.cat_4_datafield_120_VRAMCRM", FT_UINT8, BASE_DEC, VALS(value_map_122), 0x0, NULL, HFILL } },
9566{ &expand_var_337, { "VRAMVRM", "asterix.cat_4_datafield_120_VRAMVRM", FT_UINT8, BASE_DEC, VALS(value_map_123), 0x0, NULL, HFILL } },
9567{ &expand_var_338, { "VRAMVTM", "asterix.cat_4_datafield_120_VRAMVTM", FT_UINT8, BASE_DEC, VALS(value_map_124), 0x0, NULL, HFILL } },
9568{ &expand_var_339, { "HAMHD", "asterix.cat_4_datafield_120_HAMHD", FT_UINT8, BASE_DEC, VALS(value_map_125), 0x0, NULL, HFILL } },
9569{ &expand_var_340, { "FX", "asterix.cat_4_datafield_120_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9570{ &expand_var_341, { "HAMRD", "asterix.cat_4_datafield_120_HAMRD", FT_UINT8, BASE_DEC, VALS(value_map_126), 0x0, NULL, HFILL } },
9571{ &expand_var_342, { "HAMVD", "asterix.cat_4_datafield_120_HAMVD", FT_UINT8, BASE_DEC, VALS(value_map_127), 0x0, NULL, HFILL } },
9572{ &expand_var_343, { "DBPSMARR", "asterix.cat_4_datafield_120_DBPSMARR", FT_UINT8, BASE_DEC, VALS(value_map_128), 0x0, NULL, HFILL } },
9573{ &expand_var_344, { "DBPSMDEP", "asterix.cat_4_datafield_120_DBPSMDEP", FT_UINT8, BASE_DEC, VALS(value_map_129), 0x0, NULL, HFILL } },
9574{ &expand_var_345, { "DBPSMTL", "asterix.cat_4_datafield_120_DBPSMTL", FT_UINT8, BASE_DEC, VALS(value_map_130), 0x0, NULL, HFILL } },
9575{ &expand_var_346, { "AIW", "asterix.cat_4_datafield_120_AIW", FT_UINT8, BASE_DEC, VALS(value_map_131), 0x0, NULL, HFILL } },
9576{ &expand_var_347, { "FX", "asterix.cat_4_datafield_120_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9577{ &expand_var_348, { "CC : Conflict Classification", "asterix.cat_4_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9578{ &expand_var_349, { "TID : Identification of Conflict Categories Definition Table", "asterix.cat_4_datafield_120_TID", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9579{ &expand_var_350, { "CPC : Conflict Properties Class", "asterix.cat_4_datafield_120_CPC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9580{ &expand_var_351, { "CS : Conflict Severity", "asterix.cat_4_datafield_120_CS", FT_UINT8, BASE_DEC, VALS(value_map_132), 0x0, NULL, HFILL } },
9581{ &expand_var_352, { "CP : Conflict Probability [%]", "asterix.cat_4_datafield_120_CP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9582{ &expand_var_353, { "CD : Conflict Duration [s]", "asterix.cat_4_datafield_120_CD", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9583{ &expand_var_354, { "070 : Conflict Timing and Separation", "asterix.cat_4_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9584{ &expand_var_355, { "TC : Time to Conflict [s]", "asterix.cat_4_datafield_070_TC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9585{ &expand_var_356, { "TCA : Time to Closest Approach [s]", "asterix.cat_4_datafield_070_TCA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9586{ &expand_var_357, { "CHS : Current Horizontal Separation [m]", "asterix.cat_4_datafield_070_CHS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9587{ &expand_var_358, { "MHS : Estimated Minimum Horizontal Separation [m]", "asterix.cat_4_datafield_070_MHS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9588{ &expand_var_359, { "CVS : Current Vertical Separation [ft]", "asterix.cat_4_datafield_070_CVS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9589{ &expand_var_360, { "MVS : Estimated Minimum Vertical Separation [ft]", "asterix.cat_4_datafield_070_MVS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9590{ &expand_var_361, { "076 : Vertical Deviation [ft]", "asterix.cat_4_datafield_076_076", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9591{ &expand_var_362, { "074 : Longitudinal Deviation [m]", "asterix.cat_4_datafield_074_074", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9592{ &expand_var_363, { "075 : Transversal Distance Deviation [m]", "asterix.cat_4_datafield_075_075", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9593{ &expand_var_364, { "100 : Area Definition", "asterix.cat_4_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9594{ &expand_var_365, { "AN : Area Name", "asterix.cat_4_datafield_100_AN", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9595{ &expand_var_366, { "CAN : Crossing Area Name", "asterix.cat_4_datafield_100_CAN", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9596{ &expand_var_367, { "RT1 : Runway/Taxiway Designator 1", "asterix.cat_4_datafield_100_RT1", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9597{ &expand_var_368, { "RT2 : Runway/Taxiway Designator 2", "asterix.cat_4_datafield_100_RT2", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9598{ &expand_var_369, { "SB : Stop Bar Designator", "asterix.cat_4_datafield_100_SB", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9599{ &expand_var_370, { "G : Gate Designator", "asterix.cat_4_datafield_100_G", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9600{ &expand_var_371, { "035 : Track Number 2", "asterix.cat_4_datafield_035_035", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9601{ &expand_var_372, { "171 : Aircraft Identification and Characteristics 2", "asterix.cat_4_datafield_171_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9602{ &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 } },
9603{ &expand_var_374, { "M32 : Mode 3/A Code Aircraft 2", "asterix.cat_4_datafield_171_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9604{ &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 } },
9605{ &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 } },
9606{ &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 } },
9607{ &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 } },
9608{ &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 } },
9609{ &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 } },
9610{ &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 } },
9611{ &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 } },
9612{ &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 } },
9613{ &expand_var_384, { "110 : FDPS Sector Control Identification", "asterix.cat_4_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9614{ &expand_var_385, { "110 : FDPS Sector Control Identification", "asterix.cat_4_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9615{ &expand_var_386, { "CEN", "asterix.cat_4_datafield_110_CEN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9616{ &expand_var_387, { "POS", "asterix.cat_4_datafield_110_POS", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9617{ &expand_var_388, { "RE : Reserved Expansion Field", "asterix.cat_4_major_1_minor_12_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9618{ &expand_var_389, { "SP : Special Purpose Field", "asterix.cat_4_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9619{ &expand_var_390, { "010 : Data Source Identifier", "asterix.cat_4_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9620{ &expand_var_391, { "000 : Message Type", "asterix.cat_4_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_144), 0x0, NULL, HFILL } },
9621{ &expand_var_392, { "015 : SDPS Identifier", "asterix.cat_4_datafield_015_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9622{ &expand_var_393, { "020 : Time of Message [s]", "asterix.cat_4_datafield_020_020", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9623{ &expand_var_394, { "040 : Alert Identifier", "asterix.cat_4_datafield_040_040", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9624{ &expand_var_395, { "045 : Area and Alert Status", "asterix.cat_4_datafield_045_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9625{ &expand_var_396, { "AREA : Area Status", "asterix.cat_4_datafield_045_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9626{ &expand_var_397, { "EP : Element Populated Bit", "asterix.cat_4_datafield_045_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
9627{ &expand_var_398, { "VAL : Area Status Value", "asterix.cat_4_datafield_045_VAL", FT_UINT8, BASE_DEC, VALS(value_map_146), 0x0, NULL, HFILL } },
9628{ &expand_var_399, { "STAT : Status of the Alert", "asterix.cat_4_datafield_045_STAT", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9629{ &expand_var_400, { "060 : Safety Net Function and System Status", "asterix.cat_4_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9630{ &expand_var_401, { "MRVA", "asterix.cat_4_datafield_060_MRVA", FT_UINT8, BASE_DEC, VALS(value_map_56), 0x0, NULL, HFILL } },
9631{ &expand_var_402, { "RAMLD", "asterix.cat_4_datafield_060_RAMLD", FT_UINT8, BASE_DEC, VALS(value_map_57), 0x0, NULL, HFILL } },
9632{ &expand_var_403, { "RAMHD", "asterix.cat_4_datafield_060_RAMHD", FT_UINT8, BASE_DEC, VALS(value_map_58), 0x0, NULL, HFILL } },
9633{ &expand_var_404, { "MSAW", "asterix.cat_4_datafield_060_MSAW", FT_UINT8, BASE_DEC, VALS(value_map_59), 0x0, NULL, HFILL } },
9634{ &expand_var_405, { "APW", "asterix.cat_4_datafield_060_APW", FT_UINT8, BASE_DEC, VALS(value_map_60), 0x0, NULL, HFILL } },
9635{ &expand_var_406, { "CLAM", "asterix.cat_4_datafield_060_CLAM", FT_UINT8, BASE_DEC, VALS(value_map_61), 0x0, NULL, HFILL } },
9636{ &expand_var_407, { "STCA", "asterix.cat_4_datafield_060_STCA", FT_UINT8, BASE_DEC, VALS(value_map_62), 0x0, NULL, HFILL } },
9637{ &expand_var_408, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9638{ &expand_var_409, { "APM", "asterix.cat_4_datafield_060_APM", FT_UINT8, BASE_DEC, VALS(value_map_63), 0x0, NULL, HFILL } },
9639{ &expand_var_410, { "RIMCA", "asterix.cat_4_datafield_060_RIMCA", FT_UINT8, BASE_DEC, VALS(value_map_64), 0x0, NULL, HFILL } },
9640{ &expand_var_411, { "ACASRA", "asterix.cat_4_datafield_060_ACASRA", FT_UINT8, BASE_DEC, VALS(value_map_65), 0x0, NULL, HFILL } },
9641{ &expand_var_412, { "NTCA", "asterix.cat_4_datafield_060_NTCA", FT_UINT8, BASE_DEC, VALS(value_map_66), 0x0, NULL, HFILL } },
9642{ &expand_var_413, { "DG", "asterix.cat_4_datafield_060_DG", FT_UINT8, BASE_DEC, VALS(value_map_67), 0x0, NULL, HFILL } },
9643{ &expand_var_414, { "OF", "asterix.cat_4_datafield_060_OF", FT_UINT8, BASE_DEC, VALS(value_map_68), 0x0, NULL, HFILL } },
9644{ &expand_var_415, { "OL", "asterix.cat_4_datafield_060_OL", FT_UINT8, BASE_DEC, VALS(value_map_69), 0x0, NULL, HFILL } },
9645{ &expand_var_416, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9646{ &expand_var_417, { "AIW", "asterix.cat_4_datafield_060_AIW", FT_UINT8, BASE_DEC, VALS(value_map_70), 0x0, NULL, HFILL } },
9647{ &expand_var_418, { "PAIW", "asterix.cat_4_datafield_060_PAIW", FT_UINT8, BASE_DEC, VALS(value_map_71), 0x0, NULL, HFILL } },
9648{ &expand_var_419, { "OCAT", "asterix.cat_4_datafield_060_OCAT", FT_UINT8, BASE_DEC, VALS(value_map_72), 0x0, NULL, HFILL } },
9649{ &expand_var_420, { "SAM", "asterix.cat_4_datafield_060_SAM", FT_UINT8, BASE_DEC, VALS(value_map_73), 0x0, NULL, HFILL } },
9650{ &expand_var_421, { "VCD", "asterix.cat_4_datafield_060_VCD", FT_UINT8, BASE_DEC, VALS(value_map_74), 0x0, NULL, HFILL } },
9651{ &expand_var_422, { "CHAM", "asterix.cat_4_datafield_060_CHAM", FT_UINT8, BASE_DEC, VALS(value_map_75), 0x0, NULL, HFILL } },
9652{ &expand_var_423, { "DSAM", "asterix.cat_4_datafield_060_DSAM", FT_UINT8, BASE_DEC, VALS(value_map_76), 0x0, NULL, HFILL } },
9653{ &expand_var_424, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9654{ &expand_var_425, { "DBPSMARR", "asterix.cat_4_datafield_060_DBPSMARR", FT_UINT8, BASE_DEC, VALS(value_map_77), 0x0, NULL, HFILL } },
9655{ &expand_var_426, { "DBPSMDEP", "asterix.cat_4_datafield_060_DBPSMDEP", FT_UINT8, BASE_DEC, VALS(value_map_78), 0x0, NULL, HFILL } },
9656{ &expand_var_427, { "DBPSMTL", "asterix.cat_4_datafield_060_DBPSMTL", FT_UINT8, BASE_DEC, VALS(value_map_79), 0x0, NULL, HFILL } },
9657{ &expand_var_428, { "VRAMCRM", "asterix.cat_4_datafield_060_VRAMCRM", FT_UINT8, BASE_DEC, VALS(value_map_80), 0x0, NULL, HFILL } },
9658{ &expand_var_429, { "VRAMVTM", "asterix.cat_4_datafield_060_VRAMVTM", FT_UINT8, BASE_DEC, VALS(value_map_81), 0x0, NULL, HFILL } },
9659{ &expand_var_430, { "VRAMVRM", "asterix.cat_4_datafield_060_VRAMVRM", FT_UINT8, BASE_DEC, VALS(value_map_82), 0x0, NULL, HFILL } },
9660{ &expand_var_431, { "HAMHD", "asterix.cat_4_datafield_060_HAMHD", FT_UINT8, BASE_DEC, VALS(value_map_83), 0x0, NULL, HFILL } },
9661{ &expand_var_432, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9662{ &expand_var_433, { "HAMRD", "asterix.cat_4_datafield_060_HAMRD", FT_UINT8, BASE_DEC, VALS(value_map_84), 0x0, NULL, HFILL } },
9663{ &expand_var_434, { "HAMVD", "asterix.cat_4_datafield_060_HAMVD", FT_UINT8, BASE_DEC, VALS(value_map_85), 0x0, NULL, HFILL } },
9664{ &expand_var_435, { "HVI", "asterix.cat_4_datafield_060_HVI", FT_UINT8, BASE_DEC, VALS(value_map_86), 0x0, NULL, HFILL } },
9665{ &expand_var_436, { "LTW", "asterix.cat_4_datafield_060_LTW", FT_UINT8, BASE_DEC, VALS(value_map_87), 0x0, NULL, HFILL } },
9666{ &expand_var_437, { "VPM", "asterix.cat_4_datafield_060_VPM", FT_UINT8, BASE_DEC, VALS(value_map_88), 0x0, NULL, HFILL } },
9667{ &expand_var_438, { "TTA", "asterix.cat_4_datafield_060_TTA", FT_UINT8, BASE_DEC, VALS(value_map_89), 0x0, NULL, HFILL } },
9668{ &expand_var_439, { "CRA", "asterix.cat_4_datafield_060_CRA", FT_UINT8, BASE_DEC, VALS(value_map_90), 0x0, NULL, HFILL } },
9669{ &expand_var_440, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9670{ &expand_var_441, { "ASM", "asterix.cat_4_datafield_060_ASM", FT_UINT8, BASE_DEC, VALS(value_map_91), 0x0, NULL, HFILL } },
9671{ &expand_var_442, { "IAVM", "asterix.cat_4_datafield_060_IAVM", FT_UINT8, BASE_DEC, VALS(value_map_92), 0x0, NULL, HFILL } },
9672{ &expand_var_443, { "FTD", "asterix.cat_4_datafield_060_FTD", FT_UINT8, BASE_DEC, VALS(value_map_93), 0x0, NULL, HFILL } },
9673{ &expand_var_444, { "ITD", "asterix.cat_4_datafield_060_ITD", FT_UINT8, BASE_DEC, VALS(value_map_94), 0x0, NULL, HFILL } },
9674{ &expand_var_445, { "IIA", "asterix.cat_4_datafield_060_IIA", FT_UINT8, BASE_DEC, VALS(value_map_95), 0x0, NULL, HFILL } },
9675{ &expand_var_446, { "SQW", "asterix.cat_4_datafield_060_SQW", FT_UINT8, BASE_DEC, VALS(value_map_96), 0x0, NULL, HFILL } },
9676{ &expand_var_447, { "CUW", "asterix.cat_4_datafield_060_CUW", FT_UINT8, BASE_DEC, VALS(value_map_97), 0x0, NULL, HFILL } },
9677{ &expand_var_448, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9678{ &expand_var_449, { "CATC", "asterix.cat_4_datafield_060_CATC", FT_UINT8, BASE_DEC, VALS(value_map_98), 0x0, NULL, HFILL } },
9679{ &expand_var_450, { "NOCLR", "asterix.cat_4_datafield_060_NOCLR", FT_UINT8, BASE_DEC, VALS(value_map_99), 0x0, NULL, HFILL } },
9680{ &expand_var_451, { "NOMOV", "asterix.cat_4_datafield_060_NOMOV", FT_UINT8, BASE_DEC, VALS(value_map_100), 0x0, NULL, HFILL } },
9681{ &expand_var_452, { "NOH", "asterix.cat_4_datafield_060_NOH", FT_UINT8, BASE_DEC, VALS(value_map_101), 0x0, NULL, HFILL } },
9682{ &expand_var_453, { "WRTY", "asterix.cat_4_datafield_060_WRTY", FT_UINT8, BASE_DEC, VALS(value_map_102), 0x0, NULL, HFILL } },
9683{ &expand_var_454, { "STOCC", "asterix.cat_4_datafield_060_STOCC", FT_UINT8, BASE_DEC, VALS(value_map_103), 0x0, NULL, HFILL } },
9684{ &expand_var_455, { "ONGOING", "asterix.cat_4_datafield_060_ONGOING", FT_UINT8, BASE_DEC, VALS(value_map_104), 0x0, NULL, HFILL } },
9685{ &expand_var_456, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9686{ &expand_var_457, { "NTZ", "asterix.cat_4_datafield_060_NTZ", FT_UINT8, BASE_DEC, VALS(value_map_147), 0x0, NULL, HFILL } },
9687{ &expand_var_458, { "FX", "asterix.cat_4_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9688{ &expand_var_459, { "030 : Track Number 1", "asterix.cat_4_datafield_030_030", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9689{ &expand_var_460, { "170 : Aircraft Identification and Characteristics 1", "asterix.cat_4_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9690{ &expand_var_461, { "120 : Conflict Characteristics", "asterix.cat_4_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9691{ &expand_var_462, { "070 : Conflict Timing and Separation", "asterix.cat_4_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9692{ &expand_var_463, { "076 : Vertical Deviation [ft]", "asterix.cat_4_datafield_076_076", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9693{ &expand_var_464, { "074 : Longitudinal Deviation [m]", "asterix.cat_4_datafield_074_074", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9694{ &expand_var_465, { "075 : Transversal Distance Deviation [m]", "asterix.cat_4_datafield_075_075", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9695{ &expand_var_466, { "100 : Area Definition", "asterix.cat_4_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9696{ &expand_var_467, { "035 : Track Number 2", "asterix.cat_4_datafield_035_035", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9697{ &expand_var_468, { "171 : Aircraft Identification and Characteristics 2", "asterix.cat_4_datafield_171_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9698{ &expand_var_469, { "110 : FDPS Sector Control Identification", "asterix.cat_4_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9699{ &expand_var_470, { "RE : Reserved Expansion Field", "asterix.cat_4_major_1_minor_13_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9700{ &expand_var_471, { "SP : Special Purpose Field", "asterix.cat_4_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9701{ &expand_var_472, { "010 : Data Source Identifier", "asterix.cat_8_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9702{ &expand_var_473, { "000 : Message Type", "asterix.cat_8_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_148), 0x0, NULL, HFILL } },
9703{ &expand_var_474, { "020 : Vector Qualifier", "asterix.cat_8_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9704{ &expand_var_475, { "ORG", "asterix.cat_8_datafield_020_ORG", FT_UINT8, BASE_DEC, VALS(value_map_149), 0x0, NULL, HFILL } },
9705{ &expand_var_476, { "I(Intensity Level)", "asterix.cat_8_datafield_020_I", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9706{ &expand_var_477, { "S(Shading Orientation with Respect to North)", "asterix.cat_8_datafield_020_S", FT_UINT8, BASE_DEC, VALS(value_map_150), 0x0, NULL, HFILL } },
9707{ &expand_var_478, { "FX", "asterix.cat_8_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9708{ &expand_var_479, { "TST", "asterix.cat_8_datafield_020_TST", FT_UINT8, BASE_DEC, VALS(value_map_151), 0x0, NULL, HFILL } },
9709{ &expand_var_480, { "ER", "asterix.cat_8_datafield_020_ER", FT_UINT8, BASE_DEC, VALS(value_map_152), 0x0, NULL, HFILL } },
9710{ &expand_var_481, { "FX", "asterix.cat_8_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9711{ &expand_var_482, { "036 : Sequence of Cartesian Vectors in SPF Notation", "asterix.cat_8_datafield_036_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9712{ &expand_var_483, { "036 : Sequence of Cartesian Vectors in SPF Notation", "asterix.cat_8_datafield_036_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9713{ &expand_var_484, { "X : X-Component", "asterix.cat_8_datafield_036_X", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9714{ &expand_var_485, { "Y : Y-Component", "asterix.cat_8_datafield_036_Y", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9715{ &expand_var_486, { "LENGTH : Length", "asterix.cat_8_datafield_036_LENGTH", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9716{ &expand_var_487, { "034 : Sequence of Polar Vectors in SPF Notation", "asterix.cat_8_datafield_034_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9717{ &expand_var_488, { "034 : Sequence of Polar Vectors in SPF Notation", "asterix.cat_8_datafield_034_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9718{ &expand_var_489, { "STR : Start Range", "asterix.cat_8_datafield_034_STR", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9719{ &expand_var_490, { "ENDR : End Range", "asterix.cat_8_datafield_034_ENDR", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9720{ &expand_var_491, { "AZ : Azimuth [°]", "asterix.cat_8_datafield_034_AZ", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9721{ &expand_var_492, { "040 : Contour Identifier", "asterix.cat_8_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9722{ &expand_var_493, { "ORG", "asterix.cat_8_datafield_040_ORG", FT_UINT8, BASE_DEC, VALS(value_map_149), 0x0, NULL, HFILL } },
9723{ &expand_var_494, { "I : Intensity Level", "asterix.cat_8_datafield_040_I", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9724{ &expand_var_495, { "FSTLST", "asterix.cat_8_datafield_040_FSTLST", FT_UINT8, BASE_DEC, VALS(value_map_154), 0x0, NULL, HFILL } },
9725{ &expand_var_496, { "CSN : Contour Serial Number", "asterix.cat_8_datafield_040_CSN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9726{ &expand_var_497, { "050 : Sequence of Contour Points in SPF Notation", "asterix.cat_8_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9727{ &expand_var_498, { "050 : Sequence of Contour Points in SPF Notation", "asterix.cat_8_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9728{ &expand_var_499, { "X1", "asterix.cat_8_datafield_050_X1", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9729{ &expand_var_500, { "Y1", "asterix.cat_8_datafield_050_Y1", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9730{ &expand_var_501, { "090 : Time of Day [s]", "asterix.cat_8_datafield_090_090", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9731{ &expand_var_502, { "100 : Processing Status", "asterix.cat_8_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9732{ &expand_var_503, { "F(Scaling Factor)", "asterix.cat_8_datafield_100_F", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9733{ &expand_var_504, { "R(Current Reduction Stage in Use)", "asterix.cat_8_datafield_100_R", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9734{ &expand_var_505, { "Q(Processing Parameters)", "asterix.cat_8_datafield_100_Q", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9735{ &expand_var_506, { "FX", "asterix.cat_8_datafield_100_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9736{ &expand_var_507, { "110 : Station Configuration Status", "asterix.cat_8_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9737{ &expand_var_508, { "120 : Total Number of Items Constituting One Weather Picture", "asterix.cat_8_datafield_120_120", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9738{ &expand_var_509, { "038 : Sequence of Weather Vectors in SPF Notation", "asterix.cat_8_datafield_038_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9739{ &expand_var_510, { "038 : Sequence of Weather Vectors in SPF Notation", "asterix.cat_8_datafield_038_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9740{ &expand_var_511, { "X1 : X1-Component", "asterix.cat_8_datafield_038_X1", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9741{ &expand_var_512, { "Y1 : Y1-Component", "asterix.cat_8_datafield_038_Y1", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9742{ &expand_var_513, { "X2 : X2-Component", "asterix.cat_8_datafield_038_X2", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9743{ &expand_var_514, { "Y2 : Y2-Component", "asterix.cat_8_datafield_038_Y2", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9744{ &expand_var_515, { "SP : Special Purpose Field", "asterix.cat_8_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9745{ &expand_var_516, { "010 : Data Source Identifier", "asterix.cat_8_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9746{ &expand_var_517, { "000 : Message Type", "asterix.cat_8_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_148), 0x0, NULL, HFILL } },
9747{ &expand_var_518, { "020 : Vector Qualifier", "asterix.cat_8_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9748{ &expand_var_519, { "036 : Sequence of Cartesian Vectors in SPF Notation", "asterix.cat_8_datafield_036_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9749{ &expand_var_520, { "034 : Sequence of Polar Vectors in SPF Notation", "asterix.cat_8_datafield_034_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9750{ &expand_var_521, { "040 : Contour Identifier", "asterix.cat_8_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9751{ &expand_var_522, { "050 : Sequence of Contour Points in SPF Notation", "asterix.cat_8_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9752{ &expand_var_523, { "090 : Time of Day [s]", "asterix.cat_8_datafield_090_090", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9753{ &expand_var_524, { "100 : Processing Status", "asterix.cat_8_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9754{ &expand_var_525, { "110 : Station Configuration Status", "asterix.cat_8_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9755{ &expand_var_526, { "120 : Total Number of Items Constituting One Weather Picture", "asterix.cat_8_datafield_120_120", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9756{ &expand_var_527, { "038 : Sequence of Weather Vectors in SPF Notation", "asterix.cat_8_datafield_038_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9757{ &expand_var_528, { "SP : Special Purpose Field", "asterix.cat_8_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9758{ &expand_var_529, { "010 : Data Source Identifier", "asterix.cat_9_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9759{ &expand_var_530, { "000 : Message Type", "asterix.cat_9_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_155), 0x0, NULL, HFILL } },
9760{ &expand_var_531, { "020 : Vector Qualifier", "asterix.cat_9_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9761{ &expand_var_532, { "ORG", "asterix.cat_9_datafield_020_ORG", FT_UINT8, BASE_DEC, VALS(value_map_149), 0x0, NULL, HFILL } },
9762{ &expand_var_533, { "I(Intensity Level)", "asterix.cat_9_datafield_020_I", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9763{ &expand_var_534, { "S(Shading Orientation with Respect to North)", "asterix.cat_9_datafield_020_S", FT_UINT8, BASE_DEC, VALS(value_map_150), 0x0, NULL, HFILL } },
9764{ &expand_var_535, { "FX", "asterix.cat_9_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9765{ &expand_var_536, { "030 : Sequence of Cartesian Vectors", "asterix.cat_9_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9766{ &expand_var_537, { "030 : Sequence of Cartesian Vectors", "asterix.cat_9_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9767{ &expand_var_538, { "X : X-coordinate", "asterix.cat_9_datafield_030_X", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9768{ &expand_var_539, { "Y : Y-coordinate", "asterix.cat_9_datafield_030_Y", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9769{ &expand_var_540, { "L : Vector Length", "asterix.cat_9_datafield_030_L", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9770{ &expand_var_541, { "060 : Synchronisation/Control Signal", "asterix.cat_9_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9771{ &expand_var_542, { "SN(Step Number)", "asterix.cat_9_datafield_060_SN", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9772{ &expand_var_543, { "FX", "asterix.cat_9_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9773{ &expand_var_544, { "070 : Time of Day [s]", "asterix.cat_9_datafield_070_070", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9774{ &expand_var_545, { "080 : Processing Status", "asterix.cat_9_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9775{ &expand_var_546, { "090 : Radar Configuration and Status", "asterix.cat_9_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9776{ &expand_var_547, { "090 : Radar Configuration and Status", "asterix.cat_9_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9777{ &expand_var_548, { "SAC : SAC of Radar Concerned", "asterix.cat_9_datafield_090_SAC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9778{ &expand_var_549, { "SIC : SIC of Radar Concerned", "asterix.cat_9_datafield_090_SIC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9779{ &expand_var_550, { "CP : Circular Polarisation", "asterix.cat_9_datafield_090_CP", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9780{ &expand_var_551, { "WO : Weather Channel Overload", "asterix.cat_9_datafield_090_WO", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9781{ &expand_var_552, { "R : Reduction Step in Use By Radar Concerned", "asterix.cat_9_datafield_090_R", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9782{ &expand_var_553, { "100 : Vector Count", "asterix.cat_9_datafield_100_100", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9783{ &expand_var_554, { "010 : Data Source Identifier", "asterix.cat_10_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9784{ &expand_var_555, { "000 : Message Type", "asterix.cat_10_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_156), 0x0, NULL, HFILL } },
9785{ &expand_var_556, { "020 : Target Report Descriptor", "asterix.cat_10_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9786{ &expand_var_557, { "TYP", "asterix.cat_10_datafield_020_TYP", FT_UINT8, BASE_DEC, VALS(value_map_157), 0x0, NULL, HFILL } },
9787{ &expand_var_558, { "DCR", "asterix.cat_10_datafield_020_DCR", FT_UINT8, BASE_DEC, VALS(value_map_158), 0x0, NULL, HFILL } },
9788{ &expand_var_559, { "CHN", "asterix.cat_10_datafield_020_CHN", FT_UINT8, BASE_DEC, VALS(value_map_159), 0x0, NULL, HFILL } },
9789{ &expand_var_560, { "GBS", "asterix.cat_10_datafield_020_GBS", FT_UINT8, BASE_DEC, VALS(value_map_160), 0x0, NULL, HFILL } },
9790{ &expand_var_561, { "CRT", "asterix.cat_10_datafield_020_CRT", FT_UINT8, BASE_DEC, VALS(value_map_161), 0x0, NULL, HFILL } },
9791{ &expand_var_562, { "FX", "asterix.cat_10_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9792{ &expand_var_563, { "SIM", "asterix.cat_10_datafield_020_SIM", FT_UINT8, BASE_DEC, VALS(value_map_162), 0x0, NULL, HFILL } },
9793{ &expand_var_564, { "TST", "asterix.cat_10_datafield_020_TST", FT_UINT8, BASE_DEC, VALS(value_map_163), 0x0, NULL, HFILL } },
9794{ &expand_var_565, { "RAB", "asterix.cat_10_datafield_020_RAB", FT_UINT8, BASE_DEC, VALS(value_map_164), 0x0, NULL, HFILL } },
9795{ &expand_var_566, { "LOP", "asterix.cat_10_datafield_020_LOP", FT_UINT8, BASE_DEC, VALS(value_map_165), 0x0, NULL, HFILL } },
9796{ &expand_var_567, { "TOT", "asterix.cat_10_datafield_020_TOT", FT_UINT8, BASE_DEC, VALS(value_map_166), 0x0, NULL, HFILL } },
9797{ &expand_var_568, { "FX", "asterix.cat_10_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9798{ &expand_var_569, { "SPI", "asterix.cat_10_datafield_020_SPI", FT_UINT8, BASE_DEC, VALS(value_map_167), 0x0, NULL, HFILL } },
9799{ &expand_var_570, { "FX", "asterix.cat_10_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9800{ &expand_var_571, { "140 : Time of Day [s]", "asterix.cat_10_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9801{ &expand_var_572, { "041 : Position in WGS-84 Co-ordinates", "asterix.cat_10_datafield_041_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9802{ &expand_var_573, { "LAT : Latitude [°]", "asterix.cat_10_datafield_041_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9803{ &expand_var_574, { "LON : Longitude [°]", "asterix.cat_10_datafield_041_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9804{ &expand_var_575, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_10_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9805{ &expand_var_576, { "RHO : RHO [m]", "asterix.cat_10_datafield_040_RHO", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9806{ &expand_var_577, { "TH : Theta [°]", "asterix.cat_10_datafield_040_TH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9807{ &expand_var_578, { "042 : Position in Cartesian Co-ordinates", "asterix.cat_10_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9808{ &expand_var_579, { "X : X Coordinate [m]", "asterix.cat_10_datafield_042_X", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9809{ &expand_var_580, { "Y : Y Coordinate [m]", "asterix.cat_10_datafield_042_Y", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9810{ &expand_var_581, { "200 : Calculated Track Velocity in Polar Co-ordinates", "asterix.cat_10_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9811{ &expand_var_582, { "GSP : Ground Speed [NM/s]", "asterix.cat_10_datafield_200_GSP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9812{ &expand_var_583, { "TRA : Track Angle [°]", "asterix.cat_10_datafield_200_TRA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9813{ &expand_var_584, { "202 : Calculated Track Velocity in Cartesian Co-ordinates", "asterix.cat_10_datafield_202_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9814{ &expand_var_585, { "VX : X Velocity [m/s]", "asterix.cat_10_datafield_202_VX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9815{ &expand_var_586, { "VY : Y Velocity [m/s]", "asterix.cat_10_datafield_202_VY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9816{ &expand_var_587, { "161 : Track Number", "asterix.cat_10_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9817{ &expand_var_588, { "TRK : Track Number", "asterix.cat_10_datafield_161_TRK", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9818{ &expand_var_589, { "170 : Track Status", "asterix.cat_10_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9819{ &expand_var_590, { "CNF", "asterix.cat_10_datafield_170_CNF", FT_UINT8, BASE_DEC, VALS(value_map_173), 0x0, NULL, HFILL } },
9820{ &expand_var_591, { "TRE", "asterix.cat_10_datafield_170_TRE", FT_UINT8, BASE_DEC, VALS(value_map_46), 0x0, NULL, HFILL } },
9821{ &expand_var_592, { "CST", "asterix.cat_10_datafield_170_CST", FT_UINT8, BASE_DEC, VALS(value_map_174), 0x0, NULL, HFILL } },
9822{ &expand_var_593, { "MAH", "asterix.cat_10_datafield_170_MAH", FT_UINT8, BASE_DEC, VALS(value_map_175), 0x0, NULL, HFILL } },
9823{ &expand_var_594, { "TCC", "asterix.cat_10_datafield_170_TCC", FT_UINT8, BASE_DEC, VALS(value_map_176), 0x0, NULL, HFILL } },
9824{ &expand_var_595, { "STH", "asterix.cat_10_datafield_170_STH", FT_UINT8, BASE_DEC, VALS(value_map_177), 0x0, NULL, HFILL } },
9825{ &expand_var_596, { "FX", "asterix.cat_10_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9826{ &expand_var_597, { "TOM", "asterix.cat_10_datafield_170_TOM", FT_UINT8, BASE_DEC, VALS(value_map_178), 0x0, NULL, HFILL } },
9827{ &expand_var_598, { "DOU", "asterix.cat_10_datafield_170_DOU", FT_UINT8, BASE_DEC, VALS(value_map_179), 0x0, NULL, HFILL } },
9828{ &expand_var_599, { "MRS", "asterix.cat_10_datafield_170_MRS", FT_UINT8, BASE_DEC, VALS(value_map_180), 0x0, NULL, HFILL } },
9829{ &expand_var_600, { "FX", "asterix.cat_10_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9830{ &expand_var_601, { "GHO", "asterix.cat_10_datafield_170_GHO", FT_UINT8, BASE_DEC, VALS(value_map_45), 0x0, NULL, HFILL } },
9831{ &expand_var_602, { "FX", "asterix.cat_10_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9832{ &expand_var_603, { "060 : Mode-3/A Code in Octal Representation", "asterix.cat_10_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9833{ &expand_var_604, { "V : Validated", "asterix.cat_10_datafield_060_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
9834{ &expand_var_605, { "G : Garbled", "asterix.cat_10_datafield_060_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
9835{ &expand_var_606, { "L", "asterix.cat_10_datafield_060_L", FT_UINT8, BASE_DEC, VALS(value_map_171), 0x0, NULL, HFILL } },
9836{ &expand_var_607, { "MODE3A : Mode-3/A Reply in Octal Representation", "asterix.cat_10_datafield_060_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9837{ &expand_var_608, { "220 : Target Address", "asterix.cat_10_datafield_220_220", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9838{ &expand_var_609, { "245 : Target Identification", "asterix.cat_10_datafield_245_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9839{ &expand_var_610, { "STI", "asterix.cat_10_datafield_245_STI", FT_UINT8, BASE_DEC, VALS(value_map_183), 0x0, NULL, HFILL } },
9840{ &expand_var_611, { "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 } },
9841{ &expand_var_612, { "250 : Mode S MB Data", "asterix.cat_10_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9842{ &expand_var_613, { "250 : Mode S MB Data", "asterix.cat_10_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9843{ &expand_var_614, { "MBDATA", "asterix.cat_10_datafield_250_MBDATA", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9844{ &expand_var_615, { "BDS1", "asterix.cat_10_datafield_250_BDS1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9845{ &expand_var_616, { "BDS2", "asterix.cat_10_datafield_250_BDS2", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9846{ &expand_var_617, { "300 : Vehicle Fleet Identification", "asterix.cat_10_datafield_300_300", FT_UINT8, BASE_DEC, VALS(value_map_186), 0x0, NULL, HFILL } },
9847{ &expand_var_618, { "090 : Flight Level in Binary Representation", "asterix.cat_10_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9848{ &expand_var_619, { "V : Validated", "asterix.cat_10_datafield_090_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
9849{ &expand_var_620, { "G : Garbled", "asterix.cat_10_datafield_090_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
9850{ &expand_var_621, { "FL : Flight Level [FL]", "asterix.cat_10_datafield_090_FL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9851{ &expand_var_622, { "091 : Measured Height [ft]", "asterix.cat_10_datafield_091_091", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9852{ &expand_var_623, { "270 : Target Size and Orientation", "asterix.cat_10_datafield_270_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9853{ &expand_var_624, { "LENGTH(Length) [m]", "asterix.cat_10_datafield_270_LENGTH", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9854{ &expand_var_625, { "FX", "asterix.cat_10_datafield_270_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9855{ &expand_var_626, { "ORIENTATION(Orientation) [°]", "asterix.cat_10_datafield_270_ORIENTATION", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9856{ &expand_var_627, { "FX", "asterix.cat_10_datafield_270_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9857{ &expand_var_628, { "WIDTH(Width) [m]", "asterix.cat_10_datafield_270_WIDTH", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9858{ &expand_var_629, { "FX", "asterix.cat_10_datafield_270_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9859{ &expand_var_630, { "550 : System Status", "asterix.cat_10_datafield_550_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9860{ &expand_var_631, { "NOGO : Operational Release Status of the System", "asterix.cat_10_datafield_550_NOGO", FT_UINT8, BASE_DEC, VALS(value_map_191), 0x0, NULL, HFILL } },
9861{ &expand_var_632, { "OVL : Overload Indicator", "asterix.cat_10_datafield_550_OVL", FT_UINT8, BASE_DEC, VALS(value_map_192), 0x0, NULL, HFILL } },
9862{ &expand_var_633, { "TSV : Time Source Validity", "asterix.cat_10_datafield_550_TSV", FT_UINT8, BASE_DEC, VALS(value_map_193), 0x0, NULL, HFILL } },
9863{ &expand_var_634, { "DIV", "asterix.cat_10_datafield_550_DIV", FT_UINT8, BASE_DEC, VALS(value_map_194), 0x0, NULL, HFILL } },
9864{ &expand_var_635, { "TTF", "asterix.cat_10_datafield_550_TTF", FT_UINT8, BASE_DEC, VALS(value_map_195), 0x0, NULL, HFILL } },
9865{ &expand_var_636, { "310 : Pre-programmed Message", "asterix.cat_10_datafield_310_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9866{ &expand_var_637, { "TRB", "asterix.cat_10_datafield_310_TRB", FT_UINT8, BASE_DEC, VALS(value_map_187), 0x0, NULL, HFILL } },
9867{ &expand_var_638, { "MSG", "asterix.cat_10_datafield_310_MSG", FT_UINT8, BASE_DEC, VALS(value_map_188), 0x0, NULL, HFILL } },
9868{ &expand_var_639, { "500 : Standard Deviation of Position", "asterix.cat_10_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9869{ &expand_var_640, { "DEVX : Standard Deviation of X Component [m]", "asterix.cat_10_datafield_500_DEVX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9870{ &expand_var_641, { "DEVY : Standard Deviation of Y Component [m]", "asterix.cat_10_datafield_500_DEVY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9871{ &expand_var_642, { "COVXY : Covariance in Two’s Complement Form [m]", "asterix.cat_10_datafield_500_COVXY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9872{ &expand_var_643, { "280 : Presence", "asterix.cat_10_datafield_280_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9873{ &expand_var_644, { "280 : Presence", "asterix.cat_10_datafield_280_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9874{ &expand_var_645, { "DRHO [m]", "asterix.cat_10_datafield_280_DRHO", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9875{ &expand_var_646, { "DTHETA [°]", "asterix.cat_10_datafield_280_DTHETA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9876{ &expand_var_647, { "131 : Amplitude of Primary Plot", "asterix.cat_10_datafield_131_131", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9877{ &expand_var_648, { "210 : Calculated Acceleration", "asterix.cat_10_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9878{ &expand_var_649, { "AX : X Acceleration [m/s²]", "asterix.cat_10_datafield_210_AX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9879{ &expand_var_650, { "AY : Y Acceleration [m/s²]", "asterix.cat_10_datafield_210_AY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9880{ &expand_var_651, { "SP : Special Purpose Field", "asterix.cat_10_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9881{ &expand_var_652, { "RE : Reserved Expansion Field", "asterix.cat_10_major_1_minor_1_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9882{ &expand_var_653, { "010 : Data Source Identifier", "asterix.cat_11_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9883{ &expand_var_654, { "SAC : System Area Code Fixed to Zero", "asterix.cat_11_datafield_010_SAC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9884{ &expand_var_655, { "SIC : System Identification Code", "asterix.cat_11_datafield_010_SIC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9885{ &expand_var_656, { "000 : Message Type", "asterix.cat_11_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_196), 0x0, NULL, HFILL } },
9886{ &expand_var_657, { "015 : Service Identification", "asterix.cat_11_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9887{ &expand_var_658, { "140 : Time of Track Information [s]", "asterix.cat_11_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9888{ &expand_var_659, { "041 : Position in WGS-84 Coordinates", "asterix.cat_11_datafield_041_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9889{ &expand_var_660, { "LAT : Latitude in WGS-84 in Two's Complement [°]", "asterix.cat_11_datafield_041_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9890{ &expand_var_661, { "LON : Longitude in WGS-84 in Two's Complement [°]", "asterix.cat_11_datafield_041_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9891{ &expand_var_662, { "042 : Calculated Position in Cartesian Co-ordinates", "asterix.cat_11_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9892{ &expand_var_663, { "X : X-Component [m]", "asterix.cat_11_datafield_042_X", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9893{ &expand_var_664, { "Y : Y-Component [m]", "asterix.cat_11_datafield_042_Y", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9894{ &expand_var_665, { "202 : Calculated Track Velocity in Cartesian Coordinates", "asterix.cat_11_datafield_202_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9895{ &expand_var_666, { "VX : Vx [m/s]", "asterix.cat_11_datafield_202_VX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9896{ &expand_var_667, { "VY : Vy [m/s]", "asterix.cat_11_datafield_202_VY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9897{ &expand_var_668, { "210 : Calculated Acceleration", "asterix.cat_11_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9898{ &expand_var_669, { "AX : Ax [m/s²]", "asterix.cat_11_datafield_210_AX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9899{ &expand_var_670, { "AY : Ay [m/s²]", "asterix.cat_11_datafield_210_AY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9900{ &expand_var_671, { "060 : Mode-3/A Code in Octal Representation", "asterix.cat_11_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9901{ &expand_var_672, { "MOD3A : Mode-3/A Reply in Octal Representation", "asterix.cat_11_datafield_060_MOD3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9902{ &expand_var_673, { "245 : Target Identification", "asterix.cat_11_datafield_245_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9903{ &expand_var_674, { "STI", "asterix.cat_11_datafield_245_STI", FT_UINT8, BASE_DEC, VALS(value_map_183), 0x0, NULL, HFILL } },
9904{ &expand_var_675, { "TID : Target Identification", "asterix.cat_11_datafield_245_TID", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9905{ &expand_var_676, { "380 : Mode-S / ADS-B Related Data", "asterix.cat_11_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9906{ &expand_var_677, { "MB : BDS", "asterix.cat_11_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9907{ &expand_var_678, { "MB : BDS", "asterix.cat_11_datafield_380_MB", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9908{ &expand_var_679, { "ADR : 24 Bits Aircraft Address", "asterix.cat_11_datafield_380_ADR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9909{ &expand_var_680, { "COMACAS : Communications/ACAS Capability and Flight Status", "asterix.cat_11_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9910{ &expand_var_681, { "COM : Communications Capability of the Transponder", "asterix.cat_11_datafield_380_COM", FT_UINT8, BASE_DEC, VALS(value_map_221), 0x0, NULL, HFILL } },
9911{ &expand_var_682, { "STAT : Flight Status", "asterix.cat_11_datafield_380_STAT", FT_UINT8, BASE_DEC, VALS(value_map_222), 0x0, NULL, HFILL } },
9912{ &expand_var_683, { "SSC : Specific Service Capability", "asterix.cat_11_datafield_380_SSC", FT_UINT8, BASE_DEC, VALS(value_map_223), 0x0, NULL, HFILL } },
9913{ &expand_var_684, { "ARC : Altitude Reporting Capability", "asterix.cat_11_datafield_380_ARC", FT_UINT8, BASE_DEC, VALS(value_map_224), 0x0, NULL, HFILL } },
9914{ &expand_var_685, { "AIC : Aircraft Identification Capability", "asterix.cat_11_datafield_380_AIC", FT_UINT8, BASE_DEC, VALS(value_map_223), 0x0, NULL, HFILL } },
9915{ &expand_var_686, { "B1A : BDS 1,0 Bit 16", "asterix.cat_11_datafield_380_B1A", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9916{ &expand_var_687, { "B1B : BDS 1,0 Bit 37/40", "asterix.cat_11_datafield_380_B1B", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9917{ &expand_var_688, { "AC : ACAS Operational", "asterix.cat_11_datafield_380_AC", FT_UINT8, BASE_DEC, VALS(value_map_223), 0x0, NULL, HFILL } },
9918{ &expand_var_689, { "MN : Multiple Navigational Aids Operating", "asterix.cat_11_datafield_380_MN", FT_UINT8, BASE_DEC, VALS(value_map_223), 0x0, NULL, HFILL } },
9919{ &expand_var_690, { "DC : Differential Correction", "asterix.cat_11_datafield_380_DC", FT_UINT8, BASE_DEC, VALS(value_map_225), 0x0, NULL, HFILL } },
9920{ &expand_var_691, { "ACT : Aircraft Derived Aircraft Type", "asterix.cat_11_datafield_380_ACT", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9921{ &expand_var_692, { "ECAT : Emitter Category", "asterix.cat_11_datafield_380_ECAT", FT_UINT8, BASE_DEC, VALS(value_map_226), 0x0, NULL, HFILL } },
9922{ &expand_var_693, { "AVTECH : Available Technologies", "asterix.cat_11_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9923{ &expand_var_694, { "VDL : VDL Mode 4", "asterix.cat_11_datafield_380_VDL", FT_UINT8, BASE_DEC, VALS(value_map_227), 0x0, NULL, HFILL } },
9924{ &expand_var_695, { "MDS : Mode S", "asterix.cat_11_datafield_380_MDS", FT_UINT8, BASE_DEC, VALS(value_map_228), 0x0, NULL, HFILL } },
9925{ &expand_var_696, { "UAT : UAT", "asterix.cat_11_datafield_380_UAT", FT_UINT8, BASE_DEC, VALS(value_map_229), 0x0, NULL, HFILL } },
9926{ &expand_var_697, { "161 : Track Number", "asterix.cat_11_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9927{ &expand_var_698, { "FTN : Fusion Track Number", "asterix.cat_11_datafield_161_FTN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9928{ &expand_var_699, { "170 : Track Status", "asterix.cat_11_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9929{ &expand_var_700, { "MON", "asterix.cat_11_datafield_170_MON", FT_UINT8, BASE_DEC, VALS(value_map_198), 0x0, NULL, HFILL } },
9930{ &expand_var_701, { "GBS", "asterix.cat_11_datafield_170_GBS", FT_UINT8, BASE_DEC, VALS(value_map_199), 0x0, NULL, HFILL } },
9931{ &expand_var_702, { "MRH", "asterix.cat_11_datafield_170_MRH", FT_UINT8, BASE_DEC, VALS(value_map_200), 0x0, NULL, HFILL } },
9932{ &expand_var_703, { "SRC", "asterix.cat_11_datafield_170_SRC", FT_UINT8, BASE_DEC, VALS(value_map_201), 0x0, NULL, HFILL } },
9933{ &expand_var_704, { "CNF", "asterix.cat_11_datafield_170_CNF", FT_UINT8, BASE_DEC, VALS(value_map_202), 0x0, NULL, HFILL } },
9934{ &expand_var_705, { "FX", "asterix.cat_11_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9935{ &expand_var_706, { "SIM", "asterix.cat_11_datafield_170_SIM", FT_UINT8, BASE_DEC, VALS(value_map_203), 0x0, NULL, HFILL } },
9936{ &expand_var_707, { "TSE", "asterix.cat_11_datafield_170_TSE", FT_UINT8, BASE_DEC, VALS(value_map_204), 0x0, NULL, HFILL } },
9937{ &expand_var_708, { "TSB", "asterix.cat_11_datafield_170_TSB", FT_UINT8, BASE_DEC, VALS(value_map_205), 0x0, NULL, HFILL } },
9938{ &expand_var_709, { "FRIFOE", "asterix.cat_11_datafield_170_FRIFOE", FT_UINT8, BASE_DEC, VALS(value_map_206), 0x0, NULL, HFILL } },
9939{ &expand_var_710, { "ME", "asterix.cat_11_datafield_170_ME", FT_UINT8, BASE_DEC, VALS(value_map_207), 0x0, NULL, HFILL } },
9940{ &expand_var_711, { "MI", "asterix.cat_11_datafield_170_MI", FT_UINT8, BASE_DEC, VALS(value_map_208), 0x0, NULL, HFILL } },
9941{ &expand_var_712, { "FX", "asterix.cat_11_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9942{ &expand_var_713, { "AMA", "asterix.cat_11_datafield_170_AMA", FT_UINT8, BASE_DEC, VALS(value_map_209), 0x0, NULL, HFILL } },
9943{ &expand_var_714, { "SPI", "asterix.cat_11_datafield_170_SPI", FT_UINT8, BASE_DEC, VALS(value_map_210), 0x0, NULL, HFILL } },
9944{ &expand_var_715, { "CST", "asterix.cat_11_datafield_170_CST", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
9945{ &expand_var_716, { "FPC", "asterix.cat_11_datafield_170_FPC", FT_UINT8, BASE_DEC, VALS(value_map_212), 0x0, NULL, HFILL } },
9946{ &expand_var_717, { "AFF", "asterix.cat_11_datafield_170_AFF", FT_UINT8, BASE_DEC, VALS(value_map_213), 0x0, NULL, HFILL } },
9947{ &expand_var_718, { "FX", "asterix.cat_11_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9948{ &expand_var_719, { "290 : System Track Update Ages", "asterix.cat_11_datafield_290_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9949{ &expand_var_720, { "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 } },
9950{ &expand_var_721, { "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 } },
9951{ &expand_var_722, { "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 } },
9952{ &expand_var_723, { "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 } },
9953{ &expand_var_724, { "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 } },
9954{ &expand_var_725, { "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 } },
9955{ &expand_var_726, { "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 } },
9956{ &expand_var_727, { "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 } },
9957{ &expand_var_728, { "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 } },
9958{ &expand_var_729, { "LOP : Age of the Last Magentic Loop Detection [s]", "asterix.cat_11_datafield_290_LOP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9959{ &expand_var_730, { "TRK : Actual Track Age Since First Occurrence [s]", "asterix.cat_11_datafield_290_TRK", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9960{ &expand_var_731, { "MUL : Age of the Last Multilateration Detection [s]", "asterix.cat_11_datafield_290_MUL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9961{ &expand_var_732, { "430 : Phase of Flight", "asterix.cat_11_datafield_430_430", FT_UINT8, BASE_DEC, VALS(value_map_237), 0x0, NULL, HFILL } },
9962{ &expand_var_733, { "090 : Measured Flight Level [FL]", "asterix.cat_11_datafield_090_090", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9963{ &expand_var_734, { "093 : Calculated Track Barometric Altitude", "asterix.cat_11_datafield_093_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9964{ &expand_var_735, { "QNH : QNH Correction Applied", "asterix.cat_11_datafield_093_QNH", FT_UINT8, BASE_DEC, VALS(value_map_197), 0x0, NULL, HFILL } },
9965{ &expand_var_736, { "CTBA : Calculated Track Barometric Altitude [FL]", "asterix.cat_11_datafield_093_CTBA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9966{ &expand_var_737, { "092 : Calculated Track Geometric Altitude [ft]", "asterix.cat_11_datafield_092_092", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9967{ &expand_var_738, { "215 : Calculated Rate Of Climb/Descent [ft/min]", "asterix.cat_11_datafield_215_215", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9968{ &expand_var_739, { "270 : Target Size and Orientation", "asterix.cat_11_datafield_270_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9969{ &expand_var_740, { "390 : Flight Plan Related Data", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9970{ &expand_var_741, { "FPPSID : FPPS Identification Tag", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9971{ &expand_var_742, { "SAC : System Area Code", "asterix.cat_11_datafield_390_SAC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9972{ &expand_var_743, { "SIC : System Identity Code", "asterix.cat_11_datafield_390_SIC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9973{ &expand_var_744, { "CSN : Callsign", "asterix.cat_11_datafield_390_CSN", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9974{ &expand_var_745, { "IFPSFLIGHTID : IFPS_FLIGHT_ID", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9975{ &expand_var_746, { "TYP : IFPS Flight ID Type", "asterix.cat_11_datafield_390_TYP", FT_UINT8, BASE_DEC, VALS(value_map_230), 0x0, NULL, HFILL } },
9976{ &expand_var_747, { "NBR : IFPS Flight ID Number", "asterix.cat_11_datafield_390_NBR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9977{ &expand_var_748, { "FLIGHTCAT : Flight Category", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9978{ &expand_var_749, { "GATOAT : Flight Type", "asterix.cat_11_datafield_390_GATOAT", FT_UINT8, BASE_DEC, VALS(value_map_135), 0x0, NULL, HFILL } },
9979{ &expand_var_750, { "FR1FR2 : Flight Rules", "asterix.cat_11_datafield_390_FR1FR2", FT_UINT8, BASE_DEC, VALS(value_map_136), 0x0, NULL, HFILL } },
9980{ &expand_var_751, { "RVSM : RVSM", "asterix.cat_11_datafield_390_RVSM", FT_UINT8, BASE_DEC, VALS(value_map_137), 0x0, NULL, HFILL } },
9981{ &expand_var_752, { "HPR : Flight Priority", "asterix.cat_11_datafield_390_HPR", FT_UINT8, BASE_DEC, VALS(value_map_138), 0x0, NULL, HFILL } },
9982{ &expand_var_753, { "TOA : Type of Aircraft", "asterix.cat_11_datafield_390_TOA", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9983{ &expand_var_754, { "WTC : Wake Turbulence Category", "asterix.cat_11_datafield_390_WTC", FT_UINT8, BASE_DEC, VALS(value_map_231), 0x0, NULL, HFILL } },
9984{ &expand_var_755, { "ADEP : Departure Airport", "asterix.cat_11_datafield_390_ADEP", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9985{ &expand_var_756, { "ADES : Destination Airport", "asterix.cat_11_datafield_390_ADES", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9986{ &expand_var_757, { "RWY : Runway Designation", "asterix.cat_11_datafield_390_RWY", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9987{ &expand_var_758, { "CFL : Current Cleared Flight Level [FL]", "asterix.cat_11_datafield_390_CFL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9988{ &expand_var_759, { "CCP : Current Control Position", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9989{ &expand_var_760, { "CENTRE : 8-bit Group Identification Code", "asterix.cat_11_datafield_390_CENTRE", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9990{ &expand_var_761, { "POSITION : 8-bit Control Position Identification Code", "asterix.cat_11_datafield_390_POSITION", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9991{ &expand_var_762, { "TOD : Time of Departure", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9992{ &expand_var_763, { "TOD : Time of Departure", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
9993{ &expand_var_764, { "TYP : Time Type", "asterix.cat_11_datafield_390_TYP", FT_UINT8, BASE_DEC, VALS(value_map_232), 0x0, NULL, HFILL } },
9994{ &expand_var_765, { "DAY : Day", "asterix.cat_11_datafield_390_DAY", FT_UINT8, BASE_DEC, VALS(value_map_233), 0x0, NULL, HFILL } },
9995{ &expand_var_766, { "HOR : Hours, from 0 to 23", "asterix.cat_11_datafield_390_HOR", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9996{ &expand_var_767, { "MIN : Minutes, from 0 to 59", "asterix.cat_11_datafield_390_MIN", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9997{ &expand_var_768, { "AVS : Seconds Available", "asterix.cat_11_datafield_390_AVS", FT_UINT8, BASE_DEC, VALS(value_map_234), 0x0, NULL, HFILL } },
9998{ &expand_var_769, { "SEC : Seconds, from 0 to 59", "asterix.cat_11_datafield_390_SEC", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
9999{ &expand_var_770, { "AST : Aircraft Stand", "asterix.cat_11_datafield_390_AST", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10000{ &expand_var_771, { "STS : Stand Status", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10001{ &expand_var_772, { "EMP : Stand Empty", "asterix.cat_11_datafield_390_EMP", FT_UINT8, BASE_DEC, VALS(value_map_235), 0x0, NULL, HFILL } },
10002{ &expand_var_773, { "AVL : Stand Available", "asterix.cat_11_datafield_390_AVL", FT_UINT8, BASE_DEC, VALS(value_map_236), 0x0, NULL, HFILL } },
10003{ &expand_var_774, { "300 : Vehicle Fleet Identification", "asterix.cat_11_datafield_300_300", FT_UINT8, BASE_DEC, VALS(value_map_218), 0x0, NULL, HFILL } },
10004{ &expand_var_775, { "310 : Pre-programmed Message", "asterix.cat_11_datafield_310_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10005{ &expand_var_776, { "TRB : In Trouble", "asterix.cat_11_datafield_310_TRB", FT_UINT8, BASE_DEC, VALS(value_map_187), 0x0, NULL, HFILL } },
10006{ &expand_var_777, { "MSG : Message", "asterix.cat_11_datafield_310_MSG", FT_UINT8, BASE_DEC, VALS(value_map_219), 0x0, NULL, HFILL } },
10007{ &expand_var_778, { "500 : Estimated Accuracies", "asterix.cat_11_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10008{ &expand_var_779, { "APC : Estimated Accuracy Of Track Position (Cartesian)", "asterix.cat_11_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10009{ &expand_var_780, { "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 } },
10010{ &expand_var_781, { "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 } },
10011{ &expand_var_782, { "APW : Estimated Accuracy Of Track Position (WGS84)", "asterix.cat_11_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10012{ &expand_var_783, { "LAT : APW Latitude Component Accuracy [°]", "asterix.cat_11_datafield_500_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10013{ &expand_var_784, { "LON : APW Longitude Component Accuracy [°]", "asterix.cat_11_datafield_500_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10014{ &expand_var_785, { "ATH : Estimated Accuracy Of Track Height [m]", "asterix.cat_11_datafield_500_ATH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10015{ &expand_var_786, { "AVC : Estimated Accuracy Of Track Velocity (Cartesian)", "asterix.cat_11_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10016{ &expand_var_787, { "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 } },
10017{ &expand_var_788, { "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 } },
10018{ &expand_var_789, { "ARC : Estimated Accuracy Of Rate Of Climb / Descent [m/s]", "asterix.cat_11_datafield_500_ARC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10019{ &expand_var_790, { "AAC : Estimated Accuracy Of Acceleration (Cartesian)", "asterix.cat_11_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10020{ &expand_var_791, { "X : Estimated Accuracy Of Acceleration of X Component [m/s²]", "asterix.cat_11_datafield_500_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10021{ &expand_var_792, { "Y : Estimated Accuracy Of Acceleration of Y Component [m/s²]", "asterix.cat_11_datafield_500_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10022{ &expand_var_793, { "600 : Alert Messages", "asterix.cat_11_datafield_600_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10023{ &expand_var_794, { "ACK : Alert Acknowleged", "asterix.cat_11_datafield_600_ACK", FT_UINT8, BASE_DEC, VALS(value_map_241), 0x0, NULL, HFILL } },
10024{ &expand_var_795, { "SVR : Alert Severity", "asterix.cat_11_datafield_600_SVR", FT_UINT8, BASE_DEC, VALS(value_map_242), 0x0, NULL, HFILL } },
10025{ &expand_var_796, { "AT : Alert Type", "asterix.cat_11_datafield_600_AT", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10026{ &expand_var_797, { "AN : Alert Number", "asterix.cat_11_datafield_600_AN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10027{ &expand_var_798, { "605 : Tracks in Alert", "asterix.cat_11_datafield_605_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10028{ &expand_var_799, { "605 : Tracks in Alert", "asterix.cat_11_datafield_605_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10029{ &expand_var_800, { "FTN : Fusion Track Number", "asterix.cat_11_datafield_605_FTN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10030{ &expand_var_801, { "610 : Holdbar Status", "asterix.cat_11_datafield_610_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10031{ &expand_var_802, { "610 : Holdbar Status", "asterix.cat_11_datafield_610_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10032{ &expand_var_803, { "BKN : Bank Number", "asterix.cat_11_datafield_610_BKN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10033{ &expand_var_804, { "I1 : Indicator 1", "asterix.cat_11_datafield_610_I1", FT_UINT8, BASE_DEC, VALS(value_map_243), 0x0, NULL, HFILL } },
10034{ &expand_var_805, { "I2 : Indicator 2", "asterix.cat_11_datafield_610_I2", FT_UINT8, BASE_DEC, VALS(value_map_243), 0x0, NULL, HFILL } },
10035{ &expand_var_806, { "I3 : Indicator 3", "asterix.cat_11_datafield_610_I3", FT_UINT8, BASE_DEC, VALS(value_map_243), 0x0, NULL, HFILL } },
10036{ &expand_var_807, { "I4 : Indicator 4", "asterix.cat_11_datafield_610_I4", FT_UINT8, BASE_DEC, VALS(value_map_243), 0x0, NULL, HFILL } },
10037{ &expand_var_808, { "I5 : Indicator 5", "asterix.cat_11_datafield_610_I5", FT_UINT8, BASE_DEC, VALS(value_map_243), 0x0, NULL, HFILL } },
10038{ &expand_var_809, { "I6 : Indicator 6", "asterix.cat_11_datafield_610_I6", FT_UINT8, BASE_DEC, VALS(value_map_243), 0x0, NULL, HFILL } },
10039{ &expand_var_810, { "I7 : Indicator 7", "asterix.cat_11_datafield_610_I7", FT_UINT8, BASE_DEC, VALS(value_map_243), 0x0, NULL, HFILL } },
10040{ &expand_var_811, { "I8 : Indicator 8", "asterix.cat_11_datafield_610_I8", FT_UINT8, BASE_DEC, VALS(value_map_243), 0x0, NULL, HFILL } },
10041{ &expand_var_812, { "I9 : Indicator 9", "asterix.cat_11_datafield_610_I9", FT_UINT8, BASE_DEC, VALS(value_map_243), 0x0, NULL, HFILL } },
10042{ &expand_var_813, { "I10 : Indicator 10", "asterix.cat_11_datafield_610_I10", FT_UINT8, BASE_DEC, VALS(value_map_243), 0x0, NULL, HFILL } },
10043{ &expand_var_814, { "I11 : Indicator 11", "asterix.cat_11_datafield_610_I11", FT_UINT8, BASE_DEC, VALS(value_map_243), 0x0, NULL, HFILL } },
10044{ &expand_var_815, { "I12 : Indicator 12", "asterix.cat_11_datafield_610_I12", FT_UINT8, BASE_DEC, VALS(value_map_243), 0x0, NULL, HFILL } },
10045{ &expand_var_816, { "SP : Special Purpose Field", "asterix.cat_11_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10046{ &expand_var_817, { "RE : Reserved Expansion Field", "asterix.cat_11_major_1_minor_2_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10047{ &expand_var_818, { "010 : Data Source Identifier", "asterix.cat_11_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10048{ &expand_var_819, { "000 : Message Type", "asterix.cat_11_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_196), 0x0, NULL, HFILL } },
10049{ &expand_var_820, { "015 : Service Identification", "asterix.cat_11_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10050{ &expand_var_821, { "140 : Time of Track Information [s]", "asterix.cat_11_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10051{ &expand_var_822, { "041 : Position in WGS-84 Coordinates", "asterix.cat_11_datafield_041_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10052{ &expand_var_823, { "042 : Calculated Position in Cartesian Co-ordinates", "asterix.cat_11_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10053{ &expand_var_824, { "202 : Calculated Track Velocity in Cartesian Coordinates", "asterix.cat_11_datafield_202_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10054{ &expand_var_825, { "VX : Vx [m/s]", "asterix.cat_11_datafield_202_VX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10055{ &expand_var_826, { "VY : Vy [m/s]", "asterix.cat_11_datafield_202_VY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10056{ &expand_var_827, { "210 : Calculated Acceleration", "asterix.cat_11_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10057{ &expand_var_828, { "AX : Ax [m/s²]", "asterix.cat_11_datafield_210_AX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10058{ &expand_var_829, { "AY : Ay [m/s²]", "asterix.cat_11_datafield_210_AY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10059{ &expand_var_830, { "060 : Mode-3/A Code in Octal Representation", "asterix.cat_11_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10060{ &expand_var_831, { "245 : Target Identification", "asterix.cat_11_datafield_245_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10061{ &expand_var_832, { "STI", "asterix.cat_11_datafield_245_STI", FT_UINT8, BASE_DEC, VALS(value_map_183), 0x0, NULL, HFILL } },
10062{ &expand_var_833, { "TID : Target Identification", "asterix.cat_11_datafield_245_TID", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10063{ &expand_var_834, { "380 : Mode-S / ADS-B Related Data", "asterix.cat_11_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10064{ &expand_var_835, { "MB : BDS", "asterix.cat_11_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10065{ &expand_var_836, { "ADR : 24 Bits Aircraft Address", "asterix.cat_11_datafield_380_ADR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10066{ &expand_var_837, { "COMACAS : Communications/ACAS Capability and Flight Status", "asterix.cat_11_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10067{ &expand_var_838, { "COM : Communications Capability of the Transponder", "asterix.cat_11_datafield_380_COM", FT_UINT8, BASE_DEC, VALS(value_map_221), 0x0, NULL, HFILL } },
10068{ &expand_var_839, { "STAT : Flight Status", "asterix.cat_11_datafield_380_STAT", FT_UINT8, BASE_DEC, VALS(value_map_251), 0x0, NULL, HFILL } },
10069{ &expand_var_840, { "SSC : Specific Service Capability", "asterix.cat_11_datafield_380_SSC", FT_UINT8, BASE_DEC, VALS(value_map_223), 0x0, NULL, HFILL } },
10070{ &expand_var_841, { "ARC : Altitude Reporting Capability", "asterix.cat_11_datafield_380_ARC", FT_UINT8, BASE_DEC, VALS(value_map_224), 0x0, NULL, HFILL } },
10071{ &expand_var_842, { "AIC : Aircraft Identification Capability", "asterix.cat_11_datafield_380_AIC", FT_UINT8, BASE_DEC, VALS(value_map_223), 0x0, NULL, HFILL } },
10072{ &expand_var_843, { "B1A : BDS 1,0 Bit 16", "asterix.cat_11_datafield_380_B1A", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10073{ &expand_var_844, { "B1B : BDS 1,0 Bit 37/40", "asterix.cat_11_datafield_380_B1B", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10074{ &expand_var_845, { "AC : ACAS Operational", "asterix.cat_11_datafield_380_AC", FT_UINT8, BASE_DEC, VALS(value_map_223), 0x0, NULL, HFILL } },
10075{ &expand_var_846, { "MN : Multiple Navigational Aids Operating", "asterix.cat_11_datafield_380_MN", FT_UINT8, BASE_DEC, VALS(value_map_223), 0x0, NULL, HFILL } },
10076{ &expand_var_847, { "DC : Differential Correction", "asterix.cat_11_datafield_380_DC", FT_UINT8, BASE_DEC, VALS(value_map_225), 0x0, NULL, HFILL } },
10077{ &expand_var_848, { "ACT : Aircraft Derived Aircraft Type", "asterix.cat_11_datafield_380_ACT", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10078{ &expand_var_849, { "ECAT : Emitter Category", "asterix.cat_11_datafield_380_ECAT", FT_UINT8, BASE_DEC, VALS(value_map_226), 0x0, NULL, HFILL } },
10079{ &expand_var_850, { "AVTECH : Available Technologies", "asterix.cat_11_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10080{ &expand_var_851, { "161 : Track Number", "asterix.cat_11_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10081{ &expand_var_852, { "170 : Track Status", "asterix.cat_11_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10082{ &expand_var_853, { "MON", "asterix.cat_11_datafield_170_MON", FT_UINT8, BASE_DEC, VALS(value_map_198), 0x0, NULL, HFILL } },
10083{ &expand_var_854, { "GBS", "asterix.cat_11_datafield_170_GBS", FT_UINT8, BASE_DEC, VALS(value_map_199), 0x0, NULL, HFILL } },
10084{ &expand_var_855, { "MRH", "asterix.cat_11_datafield_170_MRH", FT_UINT8, BASE_DEC, VALS(value_map_200), 0x0, NULL, HFILL } },
10085{ &expand_var_856, { "SRC", "asterix.cat_11_datafield_170_SRC", FT_UINT8, BASE_DEC, VALS(value_map_201), 0x0, NULL, HFILL } },
10086{ &expand_var_857, { "CNF", "asterix.cat_11_datafield_170_CNF", FT_UINT8, BASE_DEC, VALS(value_map_202), 0x0, NULL, HFILL } },
10087{ &expand_var_858, { "FX", "asterix.cat_11_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10088{ &expand_var_859, { "SIM", "asterix.cat_11_datafield_170_SIM", FT_UINT8, BASE_DEC, VALS(value_map_203), 0x0, NULL, HFILL } },
10089{ &expand_var_860, { "TSE", "asterix.cat_11_datafield_170_TSE", FT_UINT8, BASE_DEC, VALS(value_map_204), 0x0, NULL, HFILL } },
10090{ &expand_var_861, { "TSB", "asterix.cat_11_datafield_170_TSB", FT_UINT8, BASE_DEC, VALS(value_map_205), 0x0, NULL, HFILL } },
10091{ &expand_var_862, { "FRIFOE", "asterix.cat_11_datafield_170_FRIFOE", FT_UINT8, BASE_DEC, VALS(value_map_206), 0x0, NULL, HFILL } },
10092{ &expand_var_863, { "ME", "asterix.cat_11_datafield_170_ME", FT_UINT8, BASE_DEC, VALS(value_map_207), 0x0, NULL, HFILL } },
10093{ &expand_var_864, { "MI", "asterix.cat_11_datafield_170_MI", FT_UINT8, BASE_DEC, VALS(value_map_208), 0x0, NULL, HFILL } },
10094{ &expand_var_865, { "FX", "asterix.cat_11_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10095{ &expand_var_866, { "AMA", "asterix.cat_11_datafield_170_AMA", FT_UINT8, BASE_DEC, VALS(value_map_209), 0x0, NULL, HFILL } },
10096{ &expand_var_867, { "SPI", "asterix.cat_11_datafield_170_SPI", FT_UINT8, BASE_DEC, VALS(value_map_210), 0x0, NULL, HFILL } },
10097{ &expand_var_868, { "CST", "asterix.cat_11_datafield_170_CST", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
10098{ &expand_var_869, { "FPC", "asterix.cat_11_datafield_170_FPC", FT_UINT8, BASE_DEC, VALS(value_map_212), 0x0, NULL, HFILL } },
10099{ &expand_var_870, { "AFF", "asterix.cat_11_datafield_170_AFF", FT_UINT8, BASE_DEC, VALS(value_map_213), 0x0, NULL, HFILL } },
10100{ &expand_var_871, { "FX", "asterix.cat_11_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10101{ &expand_var_872, { "PSR", "asterix.cat_11_datafield_170_PSR", FT_UINT8, BASE_DEC, VALS(value_map_245), 0x0, NULL, HFILL } },
10102{ &expand_var_873, { "SSR", "asterix.cat_11_datafield_170_SSR", FT_UINT8, BASE_DEC, VALS(value_map_246), 0x0, NULL, HFILL } },
10103{ &expand_var_874, { "MDS", "asterix.cat_11_datafield_170_MDS", FT_UINT8, BASE_DEC, VALS(value_map_247), 0x0, NULL, HFILL } },
10104{ &expand_var_875, { "ADS", "asterix.cat_11_datafield_170_ADS", FT_UINT8, BASE_DEC, VALS(value_map_248), 0x0, NULL, HFILL } },
10105{ &expand_var_876, { "SUC", "asterix.cat_11_datafield_170_SUC", FT_UINT8, BASE_DEC, VALS(value_map_249), 0x0, NULL, HFILL } },
10106{ &expand_var_877, { "AAC", "asterix.cat_11_datafield_170_AAC", FT_UINT8, BASE_DEC, VALS(value_map_250), 0x0, NULL, HFILL } },
10107{ &expand_var_878, { "FX", "asterix.cat_11_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10108{ &expand_var_879, { "290 : System Track Update Ages", "asterix.cat_11_datafield_290_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10109{ &expand_var_880, { "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 } },
10110{ &expand_var_881, { "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 } },
10111{ &expand_var_882, { "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 } },
10112{ &expand_var_883, { "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 } },
10113{ &expand_var_884, { "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 } },
10114{ &expand_var_885, { "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 } },
10115{ &expand_var_886, { "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 } },
10116{ &expand_var_887, { "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 } },
10117{ &expand_var_888, { "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 } },
10118{ &expand_var_889, { "LOP : Age of the Last Magentic Loop Detection [s]", "asterix.cat_11_datafield_290_LOP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10119{ &expand_var_890, { "TRK : Actual Track Age Since First Occurrence [s]", "asterix.cat_11_datafield_290_TRK", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10120{ &expand_var_891, { "MUL : Age of the Last Multilateration Detection [s]", "asterix.cat_11_datafield_290_MUL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10121{ &expand_var_892, { "430 : Phase of Flight", "asterix.cat_11_datafield_430_430", FT_UINT8, BASE_DEC, VALS(value_map_237), 0x0, NULL, HFILL } },
10122{ &expand_var_893, { "090 : Measured Flight Level [FL]", "asterix.cat_11_datafield_090_090", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10123{ &expand_var_894, { "093 : Calculated Track Barometric Altitude", "asterix.cat_11_datafield_093_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10124{ &expand_var_895, { "QNH : QNH Correction Applied", "asterix.cat_11_datafield_093_QNH", FT_UINT8, BASE_DEC, VALS(value_map_244), 0x0, NULL, HFILL } },
10125{ &expand_var_896, { "CTBA : Calculated Track Barometric Altitude [FL]", "asterix.cat_11_datafield_093_CTBA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10126{ &expand_var_897, { "092 : Calculated Track Geometric Altitude [ft]", "asterix.cat_11_datafield_092_092", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10127{ &expand_var_898, { "215 : Calculated Rate Of Climb/Descent [ft/min]", "asterix.cat_11_datafield_215_215", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10128{ &expand_var_899, { "270 : Target Size and Orientation", "asterix.cat_11_datafield_270_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10129{ &expand_var_900, { "390 : Flight Plan Related Data", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10130{ &expand_var_901, { "FPPSID : FPPS Identification Tag", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10131{ &expand_var_902, { "CSN : Callsign", "asterix.cat_11_datafield_390_CSN", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10132{ &expand_var_903, { "IFPSFLIGHTID : IFPS_FLIGHT_ID", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10133{ &expand_var_904, { "FLIGHTCAT : Flight Category", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10134{ &expand_var_905, { "GATOAT : Flight Type", "asterix.cat_11_datafield_390_GATOAT", FT_UINT8, BASE_DEC, VALS(value_map_135), 0x0, NULL, HFILL } },
10135{ &expand_var_906, { "FR1FR2 : Flight Rules", "asterix.cat_11_datafield_390_FR1FR2", FT_UINT8, BASE_DEC, VALS(value_map_252), 0x0, NULL, HFILL } },
10136{ &expand_var_907, { "RVSM : RVSM", "asterix.cat_11_datafield_390_RVSM", FT_UINT8, BASE_DEC, VALS(value_map_137), 0x0, NULL, HFILL } },
10137{ &expand_var_908, { "HPR : Flight Priority", "asterix.cat_11_datafield_390_HPR", FT_UINT8, BASE_DEC, VALS(value_map_138), 0x0, NULL, HFILL } },
10138{ &expand_var_909, { "TOA : Type of Aircraft", "asterix.cat_11_datafield_390_TOA", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10139{ &expand_var_910, { "WTC : Wake Turbulence Category", "asterix.cat_11_datafield_390_WTC", FT_UINT8, BASE_DEC, VALS(value_map_231), 0x0, NULL, HFILL } },
10140{ &expand_var_911, { "ADEP : Departure Airport", "asterix.cat_11_datafield_390_ADEP", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10141{ &expand_var_912, { "ADES : Destination Airport", "asterix.cat_11_datafield_390_ADES", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10142{ &expand_var_913, { "RWY : Runway Designation", "asterix.cat_11_datafield_390_RWY", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10143{ &expand_var_914, { "CFL : Current Cleared Flight Level [FL]", "asterix.cat_11_datafield_390_CFL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10144{ &expand_var_915, { "CCP : Current Control Position", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10145{ &expand_var_916, { "TOD : Time of Departure", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10146{ &expand_var_917, { "AST : Aircraft Stand", "asterix.cat_11_datafield_390_AST", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10147{ &expand_var_918, { "STS : Stand Status", "asterix.cat_11_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10148{ &expand_var_919, { "300 : Vehicle Fleet Identification", "asterix.cat_11_datafield_300_300", FT_UINT8, BASE_DEC, VALS(value_map_218), 0x0, NULL, HFILL } },
10149{ &expand_var_920, { "310 : Pre-programmed Message", "asterix.cat_11_datafield_310_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10150{ &expand_var_921, { "500 : Estimated Accuracies", "asterix.cat_11_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10151{ &expand_var_922, { "600 : Alert Messages", "asterix.cat_11_datafield_600_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10152{ &expand_var_923, { "605 : Tracks in Alert", "asterix.cat_11_datafield_605_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10153{ &expand_var_924, { "610 : Holdbar Status", "asterix.cat_11_datafield_610_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10154{ &expand_var_925, { "SP : Special Purpose Field", "asterix.cat_11_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10155{ &expand_var_926, { "RE : Reserved Expansion Field", "asterix.cat_11_major_1_minor_3_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10156{ &expand_var_927, { "010 : Data Source Identifier", "asterix.cat_15_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10157{ &expand_var_928, { "000 : Message Type", "asterix.cat_15_datafield_000_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10158{ &expand_var_929, { "MT : Message Type", "asterix.cat_15_datafield_000_MT", FT_UINT8, BASE_DEC, VALS(value_map_253), 0x0, NULL, HFILL } },
10159{ &expand_var_930, { "RG : Report Generation", "asterix.cat_15_datafield_000_RG", FT_UINT8, BASE_DEC, VALS(value_map_254), 0x0, NULL, HFILL } },
10160{ &expand_var_931, { "015 : Service Identification", "asterix.cat_15_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10161{ &expand_var_932, { "020 : Target Report Descriptor", "asterix.cat_15_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10162{ &expand_var_933, { "MOMU(Mono-Static Target Report or Multi-Static Target Report)", "asterix.cat_15_datafield_020_MOMU", FT_UINT8, BASE_DEC, VALS(value_map_255), 0x0, NULL, HFILL } },
10163{ &expand_var_934, { "TTAX(Target Taxonomy)", "asterix.cat_15_datafield_020_TTAX", FT_UINT8, BASE_DEC, VALS(value_map_256), 0x0, NULL, HFILL } },
10164{ &expand_var_935, { "SCD(Scanning Direction)", "asterix.cat_15_datafield_020_SCD", FT_UINT8, BASE_DEC, VALS(value_map_257), 0x0, NULL, HFILL } },
10165{ &expand_var_936, { "FX", "asterix.cat_15_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10166{ &expand_var_937, { "030 : Warning/Error Conditions", "asterix.cat_15_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10167{ &expand_var_938, { "145 : Time of Applicability [s]", "asterix.cat_15_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10168{ &expand_var_939, { "161 : Track/Plot Number", "asterix.cat_15_datafield_161_161", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10169{ &expand_var_940, { "170 : Track/Plot Status", "asterix.cat_15_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10170{ &expand_var_941, { "BIZ", "asterix.cat_15_datafield_170_BIZ", FT_UINT8, BASE_DEC, VALS(value_map_258), 0x0, NULL, HFILL } },
10171{ &expand_var_942, { "BAZ", "asterix.cat_15_datafield_170_BAZ", FT_UINT8, BASE_DEC, VALS(value_map_259), 0x0, NULL, HFILL } },
10172{ &expand_var_943, { "TUR", "asterix.cat_15_datafield_170_TUR", FT_UINT8, BASE_DEC, VALS(value_map_260), 0x0, NULL, HFILL } },
10173{ &expand_var_944, { "CSTP(Coasted - Position)", "asterix.cat_15_datafield_170_CSTP", FT_UINT8, BASE_DEC, VALS(value_map_261), 0x0, NULL, HFILL } },
10174{ &expand_var_945, { "CSTH(Coasted – Height)", "asterix.cat_15_datafield_170_CSTH", FT_UINT8, BASE_DEC, VALS(value_map_261), 0x0, NULL, HFILL } },
10175{ &expand_var_946, { "CNF(Confirmed vs. Tentative Track)", "asterix.cat_15_datafield_170_CNF", FT_UINT8, BASE_DEC, VALS(value_map_262), 0x0, NULL, HFILL } },
10176{ &expand_var_947, { "FX", "asterix.cat_15_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10177{ &expand_var_948, { "050 : Update Period", "asterix.cat_15_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10178{ &expand_var_949, { "UPD : Update Period [s]", "asterix.cat_15_datafield_050_UPD", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10179{ &expand_var_950, { "270 : Target Size & Orientation", "asterix.cat_15_datafield_270_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10180{ &expand_var_951, { "LEN : Target Length [m]", "asterix.cat_15_datafield_270_LEN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10181{ &expand_var_952, { "WDT : Target Width [m]", "asterix.cat_15_datafield_270_WDT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10182{ &expand_var_953, { "HGT : Target Height [m]", "asterix.cat_15_datafield_270_HGT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10183{ &expand_var_954, { "ORT : Target Orientation [°]", "asterix.cat_15_datafield_270_ORT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10184{ &expand_var_955, { "300 : Object Classification", "asterix.cat_15_datafield_300_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10185{ &expand_var_956, { "300 : Object Classification", "asterix.cat_15_datafield_300_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10186{ &expand_var_957, { "CLS : Classification", "asterix.cat_15_datafield_300_CLS", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10187{ &expand_var_958, { "PRB : Probability", "asterix.cat_15_datafield_300_PRB", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10188{ &expand_var_959, { "400 : Measurement Identifier", "asterix.cat_15_datafield_400_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10189{ &expand_var_960, { "PID : Pair Identifier", "asterix.cat_15_datafield_400_PID", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10190{ &expand_var_961, { "ON : Observation Number", "asterix.cat_15_datafield_400_ON", FT_UINT24, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10191{ &expand_var_962, { "600 : Horizontal Position Information", "asterix.cat_15_datafield_600_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10192{ &expand_var_963, { "P84 : Horizontal Position in WGS-84 Coordinates", "asterix.cat_15_datafield_600_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10193{ &expand_var_964, { "LATITUDE [°]", "asterix.cat_15_datafield_600_LATITUDE", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10194{ &expand_var_965, { "LONGITUDE [°]", "asterix.cat_15_datafield_600_LONGITUDE", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10195{ &expand_var_966, { "HPR : Horizontal Position Resolution", "asterix.cat_15_datafield_600_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10196{ &expand_var_967, { "RSHPX [m]", "asterix.cat_15_datafield_600_RSHPX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10197{ &expand_var_968, { "RSHPY [m]", "asterix.cat_15_datafield_600_RSHPY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10198{ &expand_var_969, { "CORSHPXY []", "asterix.cat_15_datafield_600_CORSHPXY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10199{ &expand_var_970, { "HPP : Horizontal Position Precision", "asterix.cat_15_datafield_600_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10200{ &expand_var_971, { "SDHPX [m]", "asterix.cat_15_datafield_600_SDHPX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10201{ &expand_var_972, { "SDHPY [m]", "asterix.cat_15_datafield_600_SDHPY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10202{ &expand_var_973, { "COSDHPXY []", "asterix.cat_15_datafield_600_COSDHPXY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10203{ &expand_var_974, { "601 : Geometric Height Information", "asterix.cat_15_datafield_601_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10204{ &expand_var_975, { "GH : Geometric Height (WGS-84) [m]", "asterix.cat_15_datafield_601_GH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10205{ &expand_var_976, { "RSGH : Geometric Height Resolution [m]", "asterix.cat_15_datafield_601_RSGH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10206{ &expand_var_977, { "SDGH : Geometric Height Precision [m]", "asterix.cat_15_datafield_601_SDGH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10207{ &expand_var_978, { "CI6 : Confidence Interval for Geometric Height (67%)", "asterix.cat_15_datafield_601_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10208{ &expand_var_979, { "UCI6 [m]", "asterix.cat_15_datafield_601_UCI6", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10209{ &expand_var_980, { "LCI6 [m]", "asterix.cat_15_datafield_601_LCI6", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10210{ &expand_var_981, { "CI9 : Confidence Interval for Geometric Height (95%)", "asterix.cat_15_datafield_601_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10211{ &expand_var_982, { "UCI9 [m]", "asterix.cat_15_datafield_601_UCI9", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10212{ &expand_var_983, { "LCI9 [m]", "asterix.cat_15_datafield_601_LCI9", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10213{ &expand_var_984, { "COGHHP : Correlation of Geometric Height and Horizontal Position", "asterix.cat_15_datafield_601_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10214{ &expand_var_985, { "X []", "asterix.cat_15_datafield_601_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10215{ &expand_var_986, { "Y []", "asterix.cat_15_datafield_601_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10216{ &expand_var_987, { "COGHHV : Correlation of Geometric Height and Horizontal Velocity", "asterix.cat_15_datafield_601_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10217{ &expand_var_988, { "COGHHA : Correlation of Geometric Height and Horizontal Acceleration", "asterix.cat_15_datafield_601_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10218{ &expand_var_989, { "602 : Horizontal Velocity Information", "asterix.cat_15_datafield_602_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10219{ &expand_var_990, { "HV : Horizontal Velocity Vector", "asterix.cat_15_datafield_602_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10220{ &expand_var_991, { "X [m/s]", "asterix.cat_15_datafield_602_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10221{ &expand_var_992, { "Y [m/s]", "asterix.cat_15_datafield_602_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10222{ &expand_var_993, { "RSHV : Horizontal Velocity Resolution", "asterix.cat_15_datafield_602_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10223{ &expand_var_994, { "X [m/s]", "asterix.cat_15_datafield_602_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10224{ &expand_var_995, { "Y [m/s]", "asterix.cat_15_datafield_602_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10225{ &expand_var_996, { "CORSHVXY []", "asterix.cat_15_datafield_602_CORSHVXY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10226{ &expand_var_997, { "SDHV : Horizontal Velocity Precision", "asterix.cat_15_datafield_602_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10227{ &expand_var_998, { "X [m/s]", "asterix.cat_15_datafield_602_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10228{ &expand_var_999, { "Y [m/s]", "asterix.cat_15_datafield_602_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10229{ &expand_var_1000, { "COHVXY []", "asterix.cat_15_datafield_602_COHVXY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10230{ &expand_var_1001, { "COHVHP : Correlation of Horizontal Velocity and Horizontal Position", "asterix.cat_15_datafield_602_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10231{ &expand_var_1002, { "COHVXHPX []", "asterix.cat_15_datafield_602_COHVXHPX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10232{ &expand_var_1003, { "COHVXHPY []", "asterix.cat_15_datafield_602_COHVXHPY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10233{ &expand_var_1004, { "COHVYHPX []", "asterix.cat_15_datafield_602_COHVYHPX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10234{ &expand_var_1005, { "COHVYHPY []", "asterix.cat_15_datafield_602_COHVYHPY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10235{ &expand_var_1006, { "603 : Horizontal Acceleration Information", "asterix.cat_15_datafield_603_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10236{ &expand_var_1007, { "HA : Horizontal Acceleration Vector", "asterix.cat_15_datafield_603_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10237{ &expand_var_1008, { "X [m/s²]", "asterix.cat_15_datafield_603_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10238{ &expand_var_1009, { "Y [m/s²]", "asterix.cat_15_datafield_603_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10239{ &expand_var_1010, { "SDHA : Horizontal Acceleration Precision", "asterix.cat_15_datafield_603_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10240{ &expand_var_1011, { "X [m/s²]", "asterix.cat_15_datafield_603_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10241{ &expand_var_1012, { "Y [m/s²]", "asterix.cat_15_datafield_603_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10242{ &expand_var_1013, { "COHAXY []", "asterix.cat_15_datafield_603_COHAXY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10243{ &expand_var_1014, { "COHAHP : Correlation of Horizontal Acceleration and Horizontal Position", "asterix.cat_15_datafield_603_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10244{ &expand_var_1015, { "COHAXHPX []", "asterix.cat_15_datafield_603_COHAXHPX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10245{ &expand_var_1016, { "COHAXHPY []", "asterix.cat_15_datafield_603_COHAXHPY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10246{ &expand_var_1017, { "COHAYHPX []", "asterix.cat_15_datafield_603_COHAYHPX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10247{ &expand_var_1018, { "COAYHPY []", "asterix.cat_15_datafield_603_COAYHPY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10248{ &expand_var_1019, { "COHAHV : Correlation of Horizontal Acceleration and Horizontal Velocity", "asterix.cat_15_datafield_603_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10249{ &expand_var_1020, { "COHAXHVX []", "asterix.cat_15_datafield_603_COHAXHVX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10250{ &expand_var_1021, { "COHAXHVY []", "asterix.cat_15_datafield_603_COHAXHVY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10251{ &expand_var_1022, { "COHAYHVX []", "asterix.cat_15_datafield_603_COHAYHVX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10252{ &expand_var_1023, { "COHAYHVY []", "asterix.cat_15_datafield_603_COHAYHVY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10253{ &expand_var_1024, { "604 : Vertical Velocity Information", "asterix.cat_15_datafield_604_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10254{ &expand_var_1025, { "VV : Vertical Velocity [m/s]", "asterix.cat_15_datafield_604_VV", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10255{ &expand_var_1026, { "RSVV : Vertical Velocity Resolution [m/s]", "asterix.cat_15_datafield_604_RSVV", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10256{ &expand_var_1027, { "SDVV : Vertical Velocity Precision", "asterix.cat_15_datafield_604_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10257{ &expand_var_1028, { "SDVV [m/s]", "asterix.cat_15_datafield_604_SDVV", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10258{ &expand_var_1029, { "COVVGH []", "asterix.cat_15_datafield_604_COVVGH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10259{ &expand_var_1030, { "COVVHP : Correlation of Vertical Velocity and Horizontal Position", "asterix.cat_15_datafield_604_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10260{ &expand_var_1031, { "COVVHV : Correlation of Vertical Velocity and Horizontal Velocity", "asterix.cat_15_datafield_604_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10261{ &expand_var_1032, { "COVVHA : Correlation of Vertical Velocity and Horizontal Acceleration", "asterix.cat_15_datafield_604_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10262{ &expand_var_1033, { "605 : Vertical Velocity Information", "asterix.cat_15_datafield_605_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10263{ &expand_var_1034, { "VA : Vertical Acceleration [m/s²]", "asterix.cat_15_datafield_605_VA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10264{ &expand_var_1035, { "RSVA : Vertical Acceleration Precision", "asterix.cat_15_datafield_605_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10265{ &expand_var_1036, { "SDVA [m/s²]", "asterix.cat_15_datafield_605_SDVA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10266{ &expand_var_1037, { "COVAGH []", "asterix.cat_15_datafield_605_COVAGH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10267{ &expand_var_1038, { "COVAVV []", "asterix.cat_15_datafield_605_COVAVV", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10268{ &expand_var_1039, { "COVAHP : Correlation of Vertical Acceleration and Horizontal Position", "asterix.cat_15_datafield_605_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10269{ &expand_var_1040, { "COVAHV : Correlation of Vertical Acceleration and Horizontal Velocity", "asterix.cat_15_datafield_605_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10270{ &expand_var_1041, { "COVAHA : Correlation of Vertical Acceleration and Horizontal Acceleration", "asterix.cat_15_datafield_605_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10271{ &expand_var_1042, { "480 : Associations", "asterix.cat_15_datafield_480_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10272{ &expand_var_1043, { "480 : Associations", "asterix.cat_15_datafield_480_480", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10273{ &expand_var_1044, { "625 : Range Information", "asterix.cat_15_datafield_625_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10274{ &expand_var_1045, { "R : Range [m]", "asterix.cat_15_datafield_625_R", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10275{ &expand_var_1046, { "RSR : Range Resolution [m]", "asterix.cat_15_datafield_625_RSR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10276{ &expand_var_1047, { "SDR : Range Precision [m]", "asterix.cat_15_datafield_625_SDR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10277{ &expand_var_1048, { "RR : Range Rate [m/s]", "asterix.cat_15_datafield_625_RR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10278{ &expand_var_1049, { "RSRR : Range Rate Resolution [m/s]", "asterix.cat_15_datafield_625_RSRR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10279{ &expand_var_1050, { "SDRR : Range Rate Precision", "asterix.cat_15_datafield_625_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10280{ &expand_var_1051, { "SDRR [m/s]", "asterix.cat_15_datafield_625_SDRR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10281{ &expand_var_1052, { "CORRR []", "asterix.cat_15_datafield_625_CORRR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10282{ &expand_var_1053, { "RA : Range Acceleration [m/s²]", "asterix.cat_15_datafield_625_RA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10283{ &expand_var_1054, { "SDRA : Range Acceleration Precision", "asterix.cat_15_datafield_625_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10284{ &expand_var_1055, { "SDRA [m/s²]", "asterix.cat_15_datafield_625_SDRA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10285{ &expand_var_1056, { "CORAR []", "asterix.cat_15_datafield_625_CORAR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10286{ &expand_var_1057, { "CORARR []", "asterix.cat_15_datafield_625_CORARR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10287{ &expand_var_1058, { "626 : Doppler Information", "asterix.cat_15_datafield_626_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10288{ &expand_var_1059, { "DV : Doppler Velocity [m/s]", "asterix.cat_15_datafield_626_DV", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10289{ &expand_var_1060, { "SDDV : Precision of Doppler Velocity [m/s]", "asterix.cat_15_datafield_626_SDDV", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10290{ &expand_var_1061, { "DA : Doppler Acceleration [m/s²]", "asterix.cat_15_datafield_626_DA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10291{ &expand_var_1062, { "SDDA : Precision of Doppler Acceleration", "asterix.cat_15_datafield_626_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10292{ &expand_var_1063, { "SDDA [m/s²]", "asterix.cat_15_datafield_626_SDDA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10293{ &expand_var_1064, { "CODADV []", "asterix.cat_15_datafield_626_CODADV", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10294{ &expand_var_1065, { "CODVR : Correlation of Doppler Velocity and Range []", "asterix.cat_15_datafield_626_CODVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10295{ &expand_var_1066, { "CODVRR : Correlation of Doppler Velocity and Range Rate []", "asterix.cat_15_datafield_626_CODVRR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10296{ &expand_var_1067, { "CODVRA : Correlation of Doppler Velocity and Range Acceleration []", "asterix.cat_15_datafield_626_CODVRA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10297{ &expand_var_1068, { "CODAR : Correlation of Doppler Acceleration and Range []", "asterix.cat_15_datafield_626_CODAR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10298{ &expand_var_1069, { "CODARR : Correlation of Doppler Acceleration and Range Rate []", "asterix.cat_15_datafield_626_CODARR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10299{ &expand_var_1070, { "CODARA : Correlation of Doppler Acceleration and Range Acceleration []", "asterix.cat_15_datafield_626_CODARA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10300{ &expand_var_1071, { "627 : Azimuth Information", "asterix.cat_15_datafield_627_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10301{ &expand_var_1072, { "AZ : Azimuth [°]", "asterix.cat_15_datafield_627_AZ", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10302{ &expand_var_1073, { "RSAZ : Azimuth Resolution [°]", "asterix.cat_15_datafield_627_RSAZ", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10303{ &expand_var_1074, { "SDASZ : Standard Deviation of Azimuth [°]", "asterix.cat_15_datafield_627_SDASZ", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10304{ &expand_var_1075, { "AZR : Azimuth Rate [°]", "asterix.cat_15_datafield_627_AZR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10305{ &expand_var_1076, { "SDAZR : Standard Deviation of Azimuth Rate", "asterix.cat_15_datafield_627_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10306{ &expand_var_1077, { "SDAZR [°]", "asterix.cat_15_datafield_627_SDAZR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10307{ &expand_var_1078, { "COAZRAZ []", "asterix.cat_15_datafield_627_COAZRAZ", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10308{ &expand_var_1079, { "AZEX : Azimuth Extent", "asterix.cat_15_datafield_627_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10309{ &expand_var_1080, { "S [°]", "asterix.cat_15_datafield_627_S", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10310{ &expand_var_1081, { "E [°]", "asterix.cat_15_datafield_627_E", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10311{ &expand_var_1082, { "628 : Elevation Information", "asterix.cat_15_datafield_628_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10312{ &expand_var_1083, { "EL : Elevation [°]", "asterix.cat_15_datafield_628_EL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10313{ &expand_var_1084, { "RSEL : Elevation Resolution [°]", "asterix.cat_15_datafield_628_RSEL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10314{ &expand_var_1085, { "SDEL : Standard Deviation of Elevation [°]", "asterix.cat_15_datafield_628_SDEL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10315{ &expand_var_1086, { "ER : Elevation Rate [°/s]", "asterix.cat_15_datafield_628_ER", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10316{ &expand_var_1087, { "SDER : Standard Deviation of Elevation Rate", "asterix.cat_15_datafield_628_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10317{ &expand_var_1088, { "SDELR [°/s]", "asterix.cat_15_datafield_628_SDELR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10318{ &expand_var_1089, { "COELREL []", "asterix.cat_15_datafield_628_COELREL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10319{ &expand_var_1090, { "ELEX : Elevation Extent", "asterix.cat_15_datafield_628_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10320{ &expand_var_1091, { "S [°]", "asterix.cat_15_datafield_628_S", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10321{ &expand_var_1092, { "E [°]", "asterix.cat_15_datafield_628_E", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10322{ &expand_var_1093, { "630 : Path Quality", "asterix.cat_15_datafield_630_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10323{ &expand_var_1094, { "DPP : Direct Path - Power [dB]", "asterix.cat_15_datafield_630_DPP", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10324{ &expand_var_1095, { "DPS : Direct Path - Signal to Noise Ratio (SNR) [dB]", "asterix.cat_15_datafield_630_DPS", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10325{ &expand_var_1096, { "RPP : Reflected Path - Power", "asterix.cat_15_datafield_630_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10326{ &expand_var_1097, { "RPP [dB]", "asterix.cat_15_datafield_630_RPP", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10327{ &expand_var_1098, { "RPS : Reflected Path - Signal to Noise Ratio (SNR) [dB]", "asterix.cat_15_datafield_630_RPS", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10328{ &expand_var_1099, { "631 : Contour (Azimuth, Elevation Angle, Range Extent)", "asterix.cat_15_datafield_631_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10329{ &expand_var_1100, { "631 : Contour (Azimuth, Elevation Angle, Range Extent)", "asterix.cat_15_datafield_631_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10330{ &expand_var_1101, { "AZCON [°]", "asterix.cat_15_datafield_631_AZCON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10331{ &expand_var_1102, { "ELCON [°]", "asterix.cat_15_datafield_631_ELCON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10332{ &expand_var_1103, { "RGCONSTOP [m]", "asterix.cat_15_datafield_631_RGCONSTOP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10333{ &expand_var_1104, { "RGCONSTART [m]", "asterix.cat_15_datafield_631_RGCONSTART", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10334{ &expand_var_1105, { "SP : Special Purpose Field", "asterix.cat_15_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10335{ &expand_var_1106, { "010 : Data Source Identifier", "asterix.cat_15_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10336{ &expand_var_1107, { "000 : Message Type", "asterix.cat_15_datafield_000_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10337{ &expand_var_1108, { "015 : Service Identification", "asterix.cat_15_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10338{ &expand_var_1109, { "020 : Target Report Descriptor", "asterix.cat_15_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10339{ &expand_var_1110, { "030 : Warning/Error Conditions", "asterix.cat_15_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10340{ &expand_var_1111, { "145 : Time of Applicability [s]", "asterix.cat_15_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10341{ &expand_var_1112, { "161 : Track/Plot Number", "asterix.cat_15_datafield_161_161", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10342{ &expand_var_1113, { "170 : Track/Plot Status", "asterix.cat_15_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10343{ &expand_var_1114, { "050 : Update Period", "asterix.cat_15_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10344{ &expand_var_1115, { "270 : Target Size & Orientation", "asterix.cat_15_datafield_270_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10345{ &expand_var_1116, { "300 : Object Classification", "asterix.cat_15_datafield_300_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10346{ &expand_var_1117, { "400 : Measurement Identifier", "asterix.cat_15_datafield_400_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10347{ &expand_var_1118, { "600 : Horizontal Position Information", "asterix.cat_15_datafield_600_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10348{ &expand_var_1119, { "601 : Geometric Height Information", "asterix.cat_15_datafield_601_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10349{ &expand_var_1120, { "602 : Horizontal Velocity Information", "asterix.cat_15_datafield_602_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10350{ &expand_var_1121, { "603 : Horizontal Acceleration Information", "asterix.cat_15_datafield_603_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10351{ &expand_var_1122, { "604 : Vertical Velocity Information", "asterix.cat_15_datafield_604_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10352{ &expand_var_1123, { "605 : Vertical Velocity Information", "asterix.cat_15_datafield_605_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10353{ &expand_var_1124, { "480 : Associations", "asterix.cat_15_datafield_480_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10354{ &expand_var_1125, { "625 : Range Information", "asterix.cat_15_datafield_625_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10355{ &expand_var_1126, { "626 : Doppler Information", "asterix.cat_15_datafield_626_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10356{ &expand_var_1127, { "627 : Azimuth Information", "asterix.cat_15_datafield_627_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10357{ &expand_var_1128, { "628 : Elevation Information", "asterix.cat_15_datafield_628_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10358{ &expand_var_1129, { "630 : Path Quality", "asterix.cat_15_datafield_630_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10359{ &expand_var_1130, { "631 : Contour (Azimuth, Elevation Angle, Range Extent)", "asterix.cat_15_datafield_631_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10360{ &expand_var_1131, { "SP : Special Purpose Field", "asterix.cat_15_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10361{ &expand_var_1132, { "010 : Data Source Identifier", "asterix.cat_15_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10362{ &expand_var_1133, { "000 : Message Type", "asterix.cat_15_datafield_000_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10363{ &expand_var_1134, { "015 : Service Identification", "asterix.cat_15_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10364{ &expand_var_1135, { "020 : Target Report Descriptor", "asterix.cat_15_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10365{ &expand_var_1136, { "030 : Warning/Error Conditions", "asterix.cat_15_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10366{ &expand_var_1137, { "145 : Time of Applicability [s]", "asterix.cat_15_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10367{ &expand_var_1138, { "161 : Track/Plot Number", "asterix.cat_15_datafield_161_161", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10368{ &expand_var_1139, { "170 : Track/Plot Status", "asterix.cat_15_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10369{ &expand_var_1140, { "050 : Update Period", "asterix.cat_15_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10370{ &expand_var_1141, { "270 : Target Size & Orientation", "asterix.cat_15_datafield_270_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10371{ &expand_var_1142, { "300 : Object Classification", "asterix.cat_15_datafield_300_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10372{ &expand_var_1143, { "400 : Measurement Identifier", "asterix.cat_15_datafield_400_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10373{ &expand_var_1144, { "600 : Horizontal Position Information", "asterix.cat_15_datafield_600_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10374{ &expand_var_1145, { "601 : Geometric Height Information", "asterix.cat_15_datafield_601_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10375{ &expand_var_1146, { "602 : Horizontal Velocity Information", "asterix.cat_15_datafield_602_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10376{ &expand_var_1147, { "603 : Horizontal Acceleration Information", "asterix.cat_15_datafield_603_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10377{ &expand_var_1148, { "604 : Vertical Velocity Information", "asterix.cat_15_datafield_604_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10378{ &expand_var_1149, { "605 : Vertical Velocity Information", "asterix.cat_15_datafield_605_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10379{ &expand_var_1150, { "480 : Associations", "asterix.cat_15_datafield_480_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10380{ &expand_var_1151, { "625 : Range Information", "asterix.cat_15_datafield_625_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10381{ &expand_var_1152, { "626 : Doppler Information", "asterix.cat_15_datafield_626_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10382{ &expand_var_1153, { "627 : Azimuth Information", "asterix.cat_15_datafield_627_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10383{ &expand_var_1154, { "628 : Elevation Information", "asterix.cat_15_datafield_628_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10384{ &expand_var_1155, { "630 : Path Quality", "asterix.cat_15_datafield_630_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10385{ &expand_var_1156, { "631 : Contour (Azimuth, Elevation Angle, Range Extent)", "asterix.cat_15_datafield_631_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10386{ &expand_var_1157, { "SP : Special Purpose Field", "asterix.cat_15_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10387{ &expand_var_1158, { "010 : Data Source Identifier", "asterix.cat_16_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10388{ &expand_var_1159, { "015 : Service Identification", "asterix.cat_16_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10389{ &expand_var_1160, { "000 : Message Type", "asterix.cat_16_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_283), 0x0, NULL, HFILL } },
10390{ &expand_var_1161, { "140 : Time of Day [s]", "asterix.cat_16_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10391{ &expand_var_1162, { "200 : System Configuration Reporting Period [s]", "asterix.cat_16_datafield_200_200", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10392{ &expand_var_1163, { "300 : Pair Identification", "asterix.cat_16_datafield_300_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10393{ &expand_var_1164, { "300 : Pair Identification", "asterix.cat_16_datafield_300_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10394{ &expand_var_1165, { "PID : Pair Identification", "asterix.cat_16_datafield_300_PID", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10395{ &expand_var_1166, { "TID : Transmitter Identification", "asterix.cat_16_datafield_300_TID", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10396{ &expand_var_1167, { "RID : Receiver Identification", "asterix.cat_16_datafield_300_RID", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10397{ &expand_var_1168, { "400 : Position of the System Reference Point", "asterix.cat_16_datafield_400_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10398{ &expand_var_1169, { "LAT : Latitude [°]", "asterix.cat_16_datafield_400_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10399{ &expand_var_1170, { "LON : Longitude [°]", "asterix.cat_16_datafield_400_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10400{ &expand_var_1171, { "405 : Height of System Reference Point [m]", "asterix.cat_16_datafield_405_405", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10401{ &expand_var_1172, { "410 : Transmitter Properties", "asterix.cat_16_datafield_410_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10402{ &expand_var_1173, { "410 : Transmitter Properties", "asterix.cat_16_datafield_410_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10403{ &expand_var_1174, { "TID : Transmitter ID", "asterix.cat_16_datafield_410_TID", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10404{ &expand_var_1175, { "LAT : Latitude [°]", "asterix.cat_16_datafield_410_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10405{ &expand_var_1176, { "LON : Longitude [°]", "asterix.cat_16_datafield_410_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10406{ &expand_var_1177, { "ALT : Altitude [m]", "asterix.cat_16_datafield_410_ALT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10407{ &expand_var_1178, { "TTO : Transmission Time Offset [ns]", "asterix.cat_16_datafield_410_TTO", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10408{ &expand_var_1179, { "ATO : Accuracy of Transmission Time Offset [ns]", "asterix.cat_16_datafield_410_ATO", FT_UINT24, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10409{ &expand_var_1180, { "PCI : Parallel Transmitter Index", "asterix.cat_16_datafield_410_PCI", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10410{ &expand_var_1181, { "420 : Receiver Properties", "asterix.cat_16_datafield_420_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10411{ &expand_var_1182, { "420 : Receiver Properties", "asterix.cat_16_datafield_420_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10412{ &expand_var_1183, { "RID : Receiver Component ID", "asterix.cat_16_datafield_420_RID", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10413{ &expand_var_1184, { "LAT : Latitude [°]", "asterix.cat_16_datafield_420_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10414{ &expand_var_1185, { "LON : Longitude [°]", "asterix.cat_16_datafield_420_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10415{ &expand_var_1186, { "ALT : Altitude [m]", "asterix.cat_16_datafield_420_ALT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10416{ &expand_var_1187, { "SP : Special Purpose Field", "asterix.cat_16_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10417{ &expand_var_1188, { "010 : Data Source Identifier", "asterix.cat_17_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10418{ &expand_var_1189, { "012 : Data Destination Identifier", "asterix.cat_17_datafield_012_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10419{ &expand_var_1190, { "000 : Message Type", "asterix.cat_17_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_287), 0x0, NULL, HFILL } },
10420{ &expand_var_1191, { "350 : Cluster Station/Node List", "asterix.cat_17_datafield_350_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10421{ &expand_var_1192, { "220 : Aircraft Address", "asterix.cat_17_datafield_220_220", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10422{ &expand_var_1193, { "221 : Duplicate Address Reference Number (DRN)", "asterix.cat_17_datafield_221_221", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10423{ &expand_var_1194, { "140 : Time of Day [s]", "asterix.cat_17_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10424{ &expand_var_1195, { "045 : Calculated Position in WGS-84 Coordinates", "asterix.cat_17_datafield_045_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10425{ &expand_var_1196, { "LAT : Latitude [°]", "asterix.cat_17_datafield_045_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10426{ &expand_var_1197, { "LON : Longitude [°]", "asterix.cat_17_datafield_045_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10427{ &expand_var_1198, { "070 : Mode 3/A Code in Octal Representation", "asterix.cat_17_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10428{ &expand_var_1199, { "V", "asterix.cat_17_datafield_070_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
10429{ &expand_var_1200, { "G", "asterix.cat_17_datafield_070_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
10430{ &expand_var_1201, { "L", "asterix.cat_17_datafield_070_L", FT_UINT8, BASE_DEC, VALS(value_map_289), 0x0, NULL, HFILL } },
10431{ &expand_var_1202, { "MODE3A : Mode 3/A Reply in Octal Representation", "asterix.cat_17_datafield_070_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10432{ &expand_var_1203, { "050 : Flight Level in Binary Representation", "asterix.cat_17_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10433{ &expand_var_1204, { "V", "asterix.cat_17_datafield_050_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
10434{ &expand_var_1205, { "G", "asterix.cat_17_datafield_050_G", FT_UINT8, BASE_DEC, VALS(value_map_288), 0x0, NULL, HFILL } },
10435{ &expand_var_1206, { "ALT : Altitude [FL]", "asterix.cat_17_datafield_050_ALT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10436{ &expand_var_1207, { "200 : Track Velocity in Polar Co-ordinates", "asterix.cat_17_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10437{ &expand_var_1208, { "GSP : Calculated Groundspeed [NM/s]", "asterix.cat_17_datafield_200_GSP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10438{ &expand_var_1209, { "HDG : Calculated Heading [°]", "asterix.cat_17_datafield_200_HDG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10439{ &expand_var_1210, { "230 : Transponder Capability", "asterix.cat_17_datafield_230_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10440{ &expand_var_1211, { "CA : Communications Capability of the Transponder", "asterix.cat_17_datafield_230_CA", FT_UINT8, BASE_DEC, VALS(value_map_290), 0x0, NULL, HFILL } },
10441{ &expand_var_1212, { "SI : SI/II-capabilities of the Transponder", "asterix.cat_17_datafield_230_SI", FT_UINT8, BASE_DEC, VALS(value_map_291), 0x0, NULL, HFILL } },
10442{ &expand_var_1213, { "240 : Track Status", "asterix.cat_17_datafield_240_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10443{ &expand_var_1214, { "CST : Track Coasted", "asterix.cat_17_datafield_240_CST", FT_UINT8, BASE_DEC, VALS(value_map_292), 0x0, NULL, HFILL } },
10444{ &expand_var_1215, { "FLT : Flight Level Tracking", "asterix.cat_17_datafield_240_FLT", FT_UINT8, BASE_DEC, VALS(value_map_293), 0x0, NULL, HFILL } },
10445{ &expand_var_1216, { "210 : Mode S Address List", "asterix.cat_17_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10446{ &expand_var_1217, { "210 : Mode S Address List", "asterix.cat_17_datafield_210_210", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10447{ &expand_var_1218, { "360 : Cluster Controller Command State", "asterix.cat_17_datafield_360_360", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10448{ &expand_var_1219, { "SP : Special Purpose Field", "asterix.cat_17_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10449{ &expand_var_1220, { "036 : Data Source Identifier", "asterix.cat_18_datafield_036_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10450{ &expand_var_1221, { "037 : Data Destination Identifier", "asterix.cat_18_datafield_037_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10451{ &expand_var_1222, { "000 : Message Type", "asterix.cat_18_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_294), 0x0, NULL, HFILL } },
10452{ &expand_var_1223, { "001 : Result", "asterix.cat_18_datafield_001_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10453{ &expand_var_1224, { "CAUSE : Cause", "asterix.cat_18_datafield_001_CAUSE", FT_UINT8, BASE_DEC, VALS(value_map_295), 0x0, NULL, HFILL } },
10454{ &expand_var_1225, { "DIAG : Diagnostic", "asterix.cat_18_datafield_001_DIAG", FT_UINT8, BASE_DEC, VALS(value_map_296), 0x0, NULL, HFILL } },
10455{ &expand_var_1226, { "005 : Mode S Address", "asterix.cat_18_datafield_005_005", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10456{ &expand_var_1227, { "016 : Packet Number", "asterix.cat_18_datafield_016_016", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10457{ &expand_var_1228, { "017 : Packet Number List", "asterix.cat_18_datafield_017_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10458{ &expand_var_1229, { "017 : Packet Number List", "asterix.cat_18_datafield_017_017", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10459{ &expand_var_1230, { "018 : Mode S Packet Properties", "asterix.cat_18_datafield_018_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10460{ &expand_var_1231, { "PR : Mode S Packet Internal Priority", "asterix.cat_18_datafield_018_PR", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10461{ &expand_var_1232, { "PT : Packet Type", "asterix.cat_18_datafield_018_PT", FT_UINT8, BASE_DEC, VALS(value_map_321), 0x0, NULL, HFILL } },
10462{ &expand_var_1233, { "019 : Mode S Packet", "asterix.cat_18_datafield_019_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10463{ &expand_var_1234, { "028 : GICB Extraction Periodicity [s]", "asterix.cat_18_datafield_028_028", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10464{ &expand_var_1235, { "030 : GICB Properties", "asterix.cat_18_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10465{ &expand_var_1236, { "PRIORITY : GICB Priority", "asterix.cat_18_datafield_030_PRIORITY", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10466{ &expand_var_1237, { "PC : Periodicity Constraint", "asterix.cat_18_datafield_030_PC", FT_UINT8, BASE_DEC, VALS(value_map_322), 0x0, NULL, HFILL } },
10467{ &expand_var_1238, { "AU : Asynchronous Update", "asterix.cat_18_datafield_030_AU", FT_UINT8, BASE_DEC, VALS(value_map_323), 0x0, NULL, HFILL } },
10468{ &expand_var_1239, { "NE : Non Extraction", "asterix.cat_18_datafield_030_NE", FT_UINT8, BASE_DEC, VALS(value_map_324), 0x0, NULL, HFILL } },
10469{ &expand_var_1240, { "RD : Reply Destination", "asterix.cat_18_datafield_030_RD", FT_UINT8, BASE_DEC, VALS(value_map_325), 0x0, NULL, HFILL } },
10470{ &expand_var_1241, { "025 : GICB Number", "asterix.cat_18_datafield_025_025", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10471{ &expand_var_1242, { "027 : BDS Code", "asterix.cat_18_datafield_027_027", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10472{ &expand_var_1243, { "029 : GICB Extracted", "asterix.cat_18_datafield_029_029", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10473{ &expand_var_1244, { "002 : Time of Day [s]", "asterix.cat_18_datafield_002_002", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10474{ &expand_var_1245, { "006 : Mode S Address List", "asterix.cat_18_datafield_006_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10475{ &expand_var_1246, { "007 : Aircraft Data Link Command", "asterix.cat_18_datafield_007_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10476{ &expand_var_1247, { "UM : Uplink Mask", "asterix.cat_18_datafield_007_UM", FT_UINT8, BASE_DEC, VALS(value_map_297), 0x0, NULL, HFILL } },
10477{ &expand_var_1248, { "DM : Downlink Mask", "asterix.cat_18_datafield_007_DM", FT_UINT8, BASE_DEC, VALS(value_map_298), 0x0, NULL, HFILL } },
10478{ &expand_var_1249, { "UC : Uplink Command", "asterix.cat_18_datafield_007_UC", FT_UINT8, BASE_DEC, VALS(value_map_299), 0x0, NULL, HFILL } },
10479{ &expand_var_1250, { "DC : Downlink Command", "asterix.cat_18_datafield_007_DC", FT_UINT8, BASE_DEC, VALS(value_map_300), 0x0, NULL, HFILL } },
10480{ &expand_var_1251, { "008 : Aircraft Data Link Status", "asterix.cat_18_datafield_008_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10481{ &expand_var_1252, { "UDS(Uplink Default Status)", "asterix.cat_18_datafield_008_UDS", FT_UINT8, BASE_DEC, VALS(value_map_301), 0x0, NULL, HFILL } },
10482{ &expand_var_1253, { "DDS(Downlink Default Status)", "asterix.cat_18_datafield_008_DDS", FT_UINT8, BASE_DEC, VALS(value_map_302), 0x0, NULL, HFILL } },
10483{ &expand_var_1254, { "UCS(Uplink Current Status)", "asterix.cat_18_datafield_008_UCS", FT_UINT8, BASE_DEC, VALS(value_map_301), 0x0, NULL, HFILL } },
10484{ &expand_var_1255, { "DCS(Downlink Current Status)", "asterix.cat_18_datafield_008_DCS", FT_UINT8, BASE_DEC, VALS(value_map_302), 0x0, NULL, HFILL } },
10485{ &expand_var_1256, { "EI(Exit Indication)", "asterix.cat_18_datafield_008_EI", FT_UINT8, BASE_DEC, VALS(value_map_303), 0x0, NULL, HFILL } },
10486{ &expand_var_1257, { "FX", "asterix.cat_18_datafield_008_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10487{ &expand_var_1258, { "IC(Interrogator Control)", "asterix.cat_18_datafield_008_IC", FT_UINT8, BASE_DEC, VALS(value_map_304), 0x0, NULL, HFILL } },
10488{ &expand_var_1259, { "FX", "asterix.cat_18_datafield_008_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10489{ &expand_var_1260, { "009 : Aircraft Data Link Report Request", "asterix.cat_18_datafield_009_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10490{ &expand_var_1261, { "SR", "asterix.cat_18_datafield_009_SR", FT_UINT8, BASE_DEC, VALS(value_map_305), 0x0, NULL, HFILL } },
10491{ &expand_var_1262, { "AR", "asterix.cat_18_datafield_009_AR", FT_UINT8, BASE_DEC, VALS(value_map_306), 0x0, NULL, HFILL } },
10492{ &expand_var_1263, { "ER", "asterix.cat_18_datafield_009_ER", FT_UINT8, BASE_DEC, VALS(value_map_307), 0x0, NULL, HFILL } },
10493{ &expand_var_1264, { "FR", "asterix.cat_18_datafield_009_FR", FT_UINT8, BASE_DEC, VALS(value_map_308), 0x0, NULL, HFILL } },
10494{ &expand_var_1265, { "MR", "asterix.cat_18_datafield_009_MR", FT_UINT8, BASE_DEC, VALS(value_map_309), 0x0, NULL, HFILL } },
10495{ &expand_var_1266, { "PR", "asterix.cat_18_datafield_009_PR", FT_UINT8, BASE_DEC, VALS(value_map_310), 0x0, NULL, HFILL } },
10496{ &expand_var_1267, { "CR", "asterix.cat_18_datafield_009_CR", FT_UINT8, BASE_DEC, VALS(value_map_311), 0x0, NULL, HFILL } },
10497{ &expand_var_1268, { "FX", "asterix.cat_18_datafield_009_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10498{ &expand_var_1269, { "ID", "asterix.cat_18_datafield_009_ID", FT_UINT8, BASE_DEC, VALS(value_map_312), 0x0, NULL, HFILL } },
10499{ &expand_var_1270, { "MA", "asterix.cat_18_datafield_009_MA", FT_UINT8, BASE_DEC, VALS(value_map_313), 0x0, NULL, HFILL } },
10500{ &expand_var_1271, { "SP", "asterix.cat_18_datafield_009_SP", FT_UINT8, BASE_DEC, VALS(value_map_314), 0x0, NULL, HFILL } },
10501{ &expand_var_1272, { "HG", "asterix.cat_18_datafield_009_HG", FT_UINT8, BASE_DEC, VALS(value_map_315), 0x0, NULL, HFILL } },
10502{ &expand_var_1273, { "HD", "asterix.cat_18_datafield_009_HD", FT_UINT8, BASE_DEC, VALS(value_map_316), 0x0, NULL, HFILL } },
10503{ &expand_var_1274, { "FX", "asterix.cat_18_datafield_009_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10504{ &expand_var_1275, { "010 : Transponder Communications Capability", "asterix.cat_18_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10505{ &expand_var_1276, { "COM : Communications Capability of the Transponder", "asterix.cat_18_datafield_010_COM", FT_UINT8, BASE_DEC, VALS(value_map_317), 0x0, NULL, HFILL } },
10506{ &expand_var_1277, { "011 : Capability Report", "asterix.cat_18_datafield_011_011", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10507{ &expand_var_1278, { "014 : Aircraft Position in Polar Co-ordinates", "asterix.cat_18_datafield_014_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10508{ &expand_var_1279, { "RHO [NM]", "asterix.cat_18_datafield_014_RHO", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10509{ &expand_var_1280, { "THETA [°]", "asterix.cat_18_datafield_014_THETA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10510{ &expand_var_1281, { "015 : Aircraft Position in Cartesian Co-ordinates", "asterix.cat_18_datafield_015_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10511{ &expand_var_1282, { "X : X-Component [NM]", "asterix.cat_18_datafield_015_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10512{ &expand_var_1283, { "Y : Y-Component [NM]", "asterix.cat_18_datafield_015_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10513{ &expand_var_1284, { "020 : Broadcast Number", "asterix.cat_18_datafield_020_020", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10514{ &expand_var_1285, { "021 : Broadcast Properties", "asterix.cat_18_datafield_021_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10515{ &expand_var_1286, { "PRIORITY : Priority", "asterix.cat_18_datafield_021_PRIORITY", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10516{ &expand_var_1287, { "POWER : Power", "asterix.cat_18_datafield_021_POWER", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10517{ &expand_var_1288, { "DURATION : Duration [s]", "asterix.cat_18_datafield_021_DURATION", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10518{ &expand_var_1289, { "COVERAGE : Coverage", "asterix.cat_18_datafield_021_COVERAGE", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10519{ &expand_var_1290, { "022 : Broadcast Prefix", "asterix.cat_18_datafield_022_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10520{ &expand_var_1291, { "PREFIX : Prefix Field", "asterix.cat_18_datafield_022_PREFIX", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10521{ &expand_var_1292, { "023 : Uplink or Downlink Broadcast", "asterix.cat_18_datafield_023_023", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10522{ &expand_var_1293, { "004 : II Code", "asterix.cat_18_datafield_004_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10523{ &expand_var_1294, { "PREVIOUSII : Former II Code", "asterix.cat_18_datafield_004_PREVIOUSII", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10524{ &expand_var_1295, { "CURRENTII : Current II Code", "asterix.cat_18_datafield_004_CURRENTII", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10525{ &expand_var_1296, { "031 : Aircraft Identity", "asterix.cat_18_datafield_031_031", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10526{ &expand_var_1297, { "032 : Aircraft Mode A", "asterix.cat_18_datafield_032_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10527{ &expand_var_1298, { "V", "asterix.cat_18_datafield_032_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
10528{ &expand_var_1299, { "G", "asterix.cat_18_datafield_032_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
10529{ &expand_var_1300, { "L", "asterix.cat_18_datafield_032_L", FT_UINT8, BASE_DEC, VALS(value_map_171), 0x0, NULL, HFILL } },
10530{ &expand_var_1301, { "MOD3A", "asterix.cat_18_datafield_032_MOD3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10531{ &expand_var_1302, { "033 : Aircraft Height", "asterix.cat_18_datafield_033_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10532{ &expand_var_1303, { "V", "asterix.cat_18_datafield_033_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
10533{ &expand_var_1304, { "G", "asterix.cat_18_datafield_033_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
10534{ &expand_var_1305, { "FL : Flight Level [FL]", "asterix.cat_18_datafield_033_FL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10535{ &expand_var_1306, { "034 : Aircraft Speed [NM/s]", "asterix.cat_18_datafield_034_034", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10536{ &expand_var_1307, { "035 : Aircraft Heading [°]", "asterix.cat_18_datafield_035_035", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10537{ &expand_var_1308, { "012 : Aircraft Coverage Quality Factor", "asterix.cat_18_datafield_012_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10538{ &expand_var_1309, { "FS : Flight Status", "asterix.cat_18_datafield_012_FS", FT_UINT8, BASE_DEC, VALS(value_map_318), 0x0, NULL, HFILL } },
10539{ &expand_var_1310, { "CQF : Aircraft CQF", "asterix.cat_18_datafield_012_CQF", FT_UINT8, BASE_DEC, VALS(value_map_319), 0x0, NULL, HFILL } },
10540{ &expand_var_1311, { "013 : Aircraft CQF Calculation Method", "asterix.cat_18_datafield_013_013", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10541{ &expand_var_1312, { "036 : Data Source Identifier", "asterix.cat_18_datafield_036_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10542{ &expand_var_1313, { "037 : Data Destination Identifier", "asterix.cat_18_datafield_037_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10543{ &expand_var_1314, { "000 : Message Type", "asterix.cat_18_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_294), 0x0, NULL, HFILL } },
10544{ &expand_var_1315, { "001 : Result", "asterix.cat_18_datafield_001_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10545{ &expand_var_1316, { "005 : Mode S Address", "asterix.cat_18_datafield_005_005", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10546{ &expand_var_1317, { "016 : Packet Number", "asterix.cat_18_datafield_016_016", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10547{ &expand_var_1318, { "017 : Packet Number List", "asterix.cat_18_datafield_017_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10548{ &expand_var_1319, { "018 : Mode S Packet Properties", "asterix.cat_18_datafield_018_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10549{ &expand_var_1320, { "019 : Mode S Packet", "asterix.cat_18_datafield_019_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10550{ &expand_var_1321, { "028 : GICB Extraction Periodicity [s]", "asterix.cat_18_datafield_028_028", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10551{ &expand_var_1322, { "030 : GICB Properties", "asterix.cat_18_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10552{ &expand_var_1323, { "025 : GICB Number", "asterix.cat_18_datafield_025_025", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10553{ &expand_var_1324, { "027 : BDS Code", "asterix.cat_18_datafield_027_027", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10554{ &expand_var_1325, { "029 : GICB Extracted", "asterix.cat_18_datafield_029_029", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10555{ &expand_var_1326, { "002 : Time of Day [s]", "asterix.cat_18_datafield_002_002", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10556{ &expand_var_1327, { "006 : Mode S Address List", "asterix.cat_18_datafield_006_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10557{ &expand_var_1328, { "007 : Aircraft Data Link Command", "asterix.cat_18_datafield_007_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10558{ &expand_var_1329, { "008 : Aircraft Data Link Status", "asterix.cat_18_datafield_008_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10559{ &expand_var_1330, { "009 : Aircraft Data Link Report Request", "asterix.cat_18_datafield_009_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10560{ &expand_var_1331, { "010 : Transponder Communications Capability", "asterix.cat_18_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10561{ &expand_var_1332, { "011 : Capability Report", "asterix.cat_18_datafield_011_011", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10562{ &expand_var_1333, { "014 : Aircraft Position in Polar Co-ordinates", "asterix.cat_18_datafield_014_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10563{ &expand_var_1334, { "015 : Aircraft Position in Cartesian Co-ordinates", "asterix.cat_18_datafield_015_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10564{ &expand_var_1335, { "020 : Broadcast Number", "asterix.cat_18_datafield_020_020", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10565{ &expand_var_1336, { "021 : Broadcast Properties", "asterix.cat_18_datafield_021_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10566{ &expand_var_1337, { "022 : Broadcast Prefix", "asterix.cat_18_datafield_022_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10567{ &expand_var_1338, { "023 : Uplink or Downlink Broadcast", "asterix.cat_18_datafield_023_023", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10568{ &expand_var_1339, { "004 : II Code", "asterix.cat_18_datafield_004_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10569{ &expand_var_1340, { "031 : Aircraft Identity", "asterix.cat_18_datafield_031_031", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10570{ &expand_var_1341, { "032 : Aircraft Mode A", "asterix.cat_18_datafield_032_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10571{ &expand_var_1342, { "033 : Aircraft Height", "asterix.cat_18_datafield_033_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10572{ &expand_var_1343, { "034 : Aircraft Speed [NM/s]", "asterix.cat_18_datafield_034_034", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10573{ &expand_var_1344, { "035 : Aircraft Heading [°]", "asterix.cat_18_datafield_035_035", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10574{ &expand_var_1345, { "012 : Aircraft Coverage Quality Factor", "asterix.cat_18_datafield_012_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10575{ &expand_var_1346, { "013 : Aircraft CQF Calculation Method", "asterix.cat_18_datafield_013_013", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10576{ &expand_var_1347, { "010 : Data Source Identifier", "asterix.cat_19_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10577{ &expand_var_1348, { "000 : Message Type", "asterix.cat_19_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_326), 0x0, NULL, HFILL } },
10578{ &expand_var_1349, { "140 : Time of Day [s]", "asterix.cat_19_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10579{ &expand_var_1350, { "550 : System Status", "asterix.cat_19_datafield_550_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10580{ &expand_var_1351, { "NOGO : Operational Release Status of the System", "asterix.cat_19_datafield_550_NOGO", FT_UINT8, BASE_DEC, VALS(value_map_327), 0x0, NULL, HFILL } },
10581{ &expand_var_1352, { "OVL : Overload Indicator", "asterix.cat_19_datafield_550_OVL", FT_UINT8, BASE_DEC, VALS(value_map_192), 0x0, NULL, HFILL } },
10582{ &expand_var_1353, { "TSV : Time Source Validity", "asterix.cat_19_datafield_550_TSV", FT_UINT8, BASE_DEC, VALS(value_map_193), 0x0, NULL, HFILL } },
10583{ &expand_var_1354, { "TTF : Test Target", "asterix.cat_19_datafield_550_TTF", FT_UINT8, BASE_DEC, VALS(value_map_195), 0x0, NULL, HFILL } },
10584{ &expand_var_1355, { "551 : Tracking Processor Detailed Status", "asterix.cat_19_datafield_551_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10585{ &expand_var_1356, { "TP1A", "asterix.cat_19_datafield_551_TP1A", FT_UINT8, BASE_DEC, VALS(value_map_328), 0x0, NULL, HFILL } },
10586{ &expand_var_1357, { "TP1B", "asterix.cat_19_datafield_551_TP1B", FT_UINT8, BASE_DEC, VALS(value_map_329), 0x0, NULL, HFILL } },
10587{ &expand_var_1358, { "TP2A", "asterix.cat_19_datafield_551_TP2A", FT_UINT8, BASE_DEC, VALS(value_map_328), 0x0, NULL, HFILL } },
10588{ &expand_var_1359, { "TP2B", "asterix.cat_19_datafield_551_TP2B", FT_UINT8, BASE_DEC, VALS(value_map_329), 0x0, NULL, HFILL } },
10589{ &expand_var_1360, { "TP3A", "asterix.cat_19_datafield_551_TP3A", FT_UINT8, BASE_DEC, VALS(value_map_328), 0x0, NULL, HFILL } },
10590{ &expand_var_1361, { "TP3B", "asterix.cat_19_datafield_551_TP3B", FT_UINT8, BASE_DEC, VALS(value_map_329), 0x0, NULL, HFILL } },
10591{ &expand_var_1362, { "TP4A", "asterix.cat_19_datafield_551_TP4A", FT_UINT8, BASE_DEC, VALS(value_map_328), 0x0, NULL, HFILL } },
10592{ &expand_var_1363, { "TP4B", "asterix.cat_19_datafield_551_TP4B", FT_UINT8, BASE_DEC, VALS(value_map_329), 0x0, NULL, HFILL } },
10593{ &expand_var_1364, { "552 : Remote Sensor Detailed Status", "asterix.cat_19_datafield_552_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10594{ &expand_var_1365, { "552 : Remote Sensor Detailed Status", "asterix.cat_19_datafield_552_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10595{ &expand_var_1366, { "RSI : 8-bit Identification Number of RS", "asterix.cat_19_datafield_552_RSI", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10596{ &expand_var_1367, { "RS1090 : Receiver 1090 MHz", "asterix.cat_19_datafield_552_RS1090", FT_UINT8, BASE_DEC, VALS(value_map_330), 0x0, NULL, HFILL } },
10597{ &expand_var_1368, { "TX1030 : Transmitter 1030 MHz", "asterix.cat_19_datafield_552_TX1030", FT_UINT8, BASE_DEC, VALS(value_map_330), 0x0, NULL, HFILL } },
10598{ &expand_var_1369, { "TX1090 : Transmitter 1090 MHz", "asterix.cat_19_datafield_552_TX1090", FT_UINT8, BASE_DEC, VALS(value_map_330), 0x0, NULL, HFILL } },
10599{ &expand_var_1370, { "RSS : RS Status", "asterix.cat_19_datafield_552_RSS", FT_UINT8, BASE_DEC, VALS(value_map_329), 0x0, NULL, HFILL } },
10600{ &expand_var_1371, { "RSO : RS Operational", "asterix.cat_19_datafield_552_RSO", FT_UINT8, BASE_DEC, VALS(value_map_331), 0x0, NULL, HFILL } },
10601{ &expand_var_1372, { "553 : Reference Transponder Detailed Status", "asterix.cat_19_datafield_553_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10602{ &expand_var_1373, { "REFTR1(Ref Trans 1 Status)", "asterix.cat_19_datafield_553_REFTR1", FT_UINT8, BASE_DEC, VALS(value_map_332), 0x0, NULL, HFILL } },
10603{ &expand_var_1374, { "REFTR2(Ref Trans 2 Status)", "asterix.cat_19_datafield_553_REFTR2", FT_UINT8, BASE_DEC, VALS(value_map_332), 0x0, NULL, HFILL } },
10604{ &expand_var_1375, { "FX", "asterix.cat_19_datafield_553_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10605{ &expand_var_1376, { "REFTR3(Ref Trans 3 Status)", "asterix.cat_19_datafield_553_REFTR3", FT_UINT8, BASE_DEC, VALS(value_map_332), 0x0, NULL, HFILL } },
10606{ &expand_var_1377, { "REFTR4(Ref Trans 4 Status)", "asterix.cat_19_datafield_553_REFTR4", FT_UINT8, BASE_DEC, VALS(value_map_332), 0x0, NULL, HFILL } },
10607{ &expand_var_1378, { "FX", "asterix.cat_19_datafield_553_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10608{ &expand_var_1379, { "600 : Position of the MLT System Reference Point", "asterix.cat_19_datafield_600_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10609{ &expand_var_1380, { "LAT : Latitude [°]", "asterix.cat_19_datafield_600_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10610{ &expand_var_1381, { "LON : Longitude [°]", "asterix.cat_19_datafield_600_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10611{ &expand_var_1382, { "610 : Height of the MLT System Reference Point [m]", "asterix.cat_19_datafield_610_610", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10612{ &expand_var_1383, { "620 : WGS-84 Undulation [m]", "asterix.cat_19_datafield_620_620", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10613{ &expand_var_1384, { "RE : Reserved Expansion Field", "asterix.cat_19_major_1_minor_3_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10614{ &expand_var_1385, { "SP : Special Purpose Field", "asterix.cat_19_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10615{ &expand_var_1386, { "010 : Data Source Identifier", "asterix.cat_20_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10616{ &expand_var_1387, { "020 : Target Report Descriptor", "asterix.cat_20_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10617{ &expand_var_1388, { "SSR", "asterix.cat_20_datafield_020_SSR", FT_UINT8, BASE_DEC, VALS(value_map_334), 0x0, NULL, HFILL } },
10618{ &expand_var_1389, { "MS", "asterix.cat_20_datafield_020_MS", FT_UINT8, BASE_DEC, VALS(value_map_335), 0x0, NULL, HFILL } },
10619{ &expand_var_1390, { "HF", "asterix.cat_20_datafield_020_HF", FT_UINT8, BASE_DEC, VALS(value_map_336), 0x0, NULL, HFILL } },
10620{ &expand_var_1391, { "VDL4", "asterix.cat_20_datafield_020_VDL4", FT_UINT8, BASE_DEC, VALS(value_map_337), 0x0, NULL, HFILL } },
10621{ &expand_var_1392, { "UAT", "asterix.cat_20_datafield_020_UAT", FT_UINT8, BASE_DEC, VALS(value_map_338), 0x0, NULL, HFILL } },
10622{ &expand_var_1393, { "DME", "asterix.cat_20_datafield_020_DME", FT_UINT8, BASE_DEC, VALS(value_map_339), 0x0, NULL, HFILL } },
10623{ &expand_var_1394, { "OT", "asterix.cat_20_datafield_020_OT", FT_UINT8, BASE_DEC, VALS(value_map_340), 0x0, NULL, HFILL } },
10624{ &expand_var_1395, { "FX", "asterix.cat_20_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10625{ &expand_var_1396, { "RAB", "asterix.cat_20_datafield_020_RAB", FT_UINT8, BASE_DEC, VALS(value_map_341), 0x0, NULL, HFILL } },
10626{ &expand_var_1397, { "SPI", "asterix.cat_20_datafield_020_SPI", FT_UINT8, BASE_DEC, VALS(value_map_167), 0x0, NULL, HFILL } },
10627{ &expand_var_1398, { "CHN", "asterix.cat_20_datafield_020_CHN", FT_UINT8, BASE_DEC, VALS(value_map_159), 0x0, NULL, HFILL } },
10628{ &expand_var_1399, { "GBS", "asterix.cat_20_datafield_020_GBS", FT_UINT8, BASE_DEC, VALS(value_map_160), 0x0, NULL, HFILL } },
10629{ &expand_var_1400, { "CRT", "asterix.cat_20_datafield_020_CRT", FT_UINT8, BASE_DEC, VALS(value_map_161), 0x0, NULL, HFILL } },
10630{ &expand_var_1401, { "SIM", "asterix.cat_20_datafield_020_SIM", FT_UINT8, BASE_DEC, VALS(value_map_162), 0x0, NULL, HFILL } },
10631{ &expand_var_1402, { "TST", "asterix.cat_20_datafield_020_TST", FT_UINT8, BASE_DEC, VALS(value_map_163), 0x0, NULL, HFILL } },
10632{ &expand_var_1403, { "FX", "asterix.cat_20_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10633{ &expand_var_1404, { "140 : Time of Day [s]", "asterix.cat_20_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10634{ &expand_var_1405, { "041 : Position In WGS-84 Coordinates", "asterix.cat_20_datafield_041_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10635{ &expand_var_1406, { "LAT : Latitude [°]", "asterix.cat_20_datafield_041_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10636{ &expand_var_1407, { "LON : Longitude [°]", "asterix.cat_20_datafield_041_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10637{ &expand_var_1408, { "042 : Position in Cartesian Coordinates", "asterix.cat_20_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10638{ &expand_var_1409, { "X : X-coordinate [m]", "asterix.cat_20_datafield_042_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10639{ &expand_var_1410, { "Y : Y-coordinate [m]", "asterix.cat_20_datafield_042_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10640{ &expand_var_1411, { "161 : Track Number", "asterix.cat_20_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10641{ &expand_var_1412, { "TRN : Track Number", "asterix.cat_20_datafield_161_TRN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10642{ &expand_var_1413, { "170 : Track Status", "asterix.cat_20_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10643{ &expand_var_1414, { "CNF", "asterix.cat_20_datafield_170_CNF", FT_UINT8, BASE_DEC, VALS(value_map_346), 0x0, NULL, HFILL } },
10644{ &expand_var_1415, { "TRE", "asterix.cat_20_datafield_170_TRE", FT_UINT8, BASE_DEC, VALS(value_map_46), 0x0, NULL, HFILL } },
10645{ &expand_var_1416, { "CST", "asterix.cat_20_datafield_170_CST", FT_UINT8, BASE_DEC, VALS(value_map_261), 0x0, NULL, HFILL } },
10646{ &expand_var_1417, { "CDM", "asterix.cat_20_datafield_170_CDM", FT_UINT8, BASE_DEC, VALS(value_map_139), 0x0, NULL, HFILL } },
10647{ &expand_var_1418, { "MAH", "asterix.cat_20_datafield_170_MAH", FT_UINT8, BASE_DEC, VALS(value_map_175), 0x0, NULL, HFILL } },
10648{ &expand_var_1419, { "STH", "asterix.cat_20_datafield_170_STH", FT_UINT8, BASE_DEC, VALS(value_map_177), 0x0, NULL, HFILL } },
10649{ &expand_var_1420, { "FX", "asterix.cat_20_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10650{ &expand_var_1421, { "GHO", "asterix.cat_20_datafield_170_GHO", FT_UINT8, BASE_DEC, VALS(value_map_45), 0x0, NULL, HFILL } },
10651{ &expand_var_1422, { "FX", "asterix.cat_20_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10652{ &expand_var_1423, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_20_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10653{ &expand_var_1424, { "V : Validated", "asterix.cat_20_datafield_070_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
10654{ &expand_var_1425, { "G : Garbled", "asterix.cat_20_datafield_070_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
10655{ &expand_var_1426, { "L", "asterix.cat_20_datafield_070_L", FT_UINT8, BASE_DEC, VALS(value_map_345), 0x0, NULL, HFILL } },
10656{ &expand_var_1427, { "MODE3A : Mode-3/A Reply in Octal Representation", "asterix.cat_20_datafield_070_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10657{ &expand_var_1428, { "202 : Calculated Track Velocity in Cartesian Coordinates", "asterix.cat_20_datafield_202_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10658{ &expand_var_1429, { "VX [m/s]", "asterix.cat_20_datafield_202_VX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10659{ &expand_var_1430, { "VY [m/s]", "asterix.cat_20_datafield_202_VY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10660{ &expand_var_1431, { "090 : Flight Level in Binary Representation", "asterix.cat_20_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10661{ &expand_var_1432, { "V : Validated", "asterix.cat_20_datafield_090_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
10662{ &expand_var_1433, { "G : Garbled", "asterix.cat_20_datafield_090_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
10663{ &expand_var_1434, { "FL : Flight Level [FL]", "asterix.cat_20_datafield_090_FL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10664{ &expand_var_1435, { "100 : Mode C Code", "asterix.cat_20_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10665{ &expand_var_1436, { "V : Validated", "asterix.cat_20_datafield_100_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
10666{ &expand_var_1437, { "G : Garbled", "asterix.cat_20_datafield_100_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
10667{ &expand_var_1438, { "MODEC : Mode-C Reply in Gray Notation", "asterix.cat_20_datafield_100_MODEC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10668{ &expand_var_1439, { "QC1 : Quality Pulse C1", "asterix.cat_20_datafield_100_QC1", FT_UINT8, BASE_DEC, VALS(value_map_28), 0x0, NULL, HFILL } },
10669{ &expand_var_1440, { "QA1 : Quality Pulse A1", "asterix.cat_20_datafield_100_QA1", FT_UINT8, BASE_DEC, VALS(value_map_22), 0x0, NULL, HFILL } },
10670{ &expand_var_1441, { "QC2 : Quality Pulse C2", "asterix.cat_20_datafield_100_QC2", FT_UINT8, BASE_DEC, VALS(value_map_27), 0x0, NULL, HFILL } },
10671{ &expand_var_1442, { "QA2 : Quality Pulse A2", "asterix.cat_20_datafield_100_QA2", FT_UINT8, BASE_DEC, VALS(value_map_21), 0x0, NULL, HFILL } },
10672{ &expand_var_1443, { "QC4 : Quality Pulse C4", "asterix.cat_20_datafield_100_QC4", FT_UINT8, BASE_DEC, VALS(value_map_26), 0x0, NULL, HFILL } },
10673{ &expand_var_1444, { "QA4 : Quality Pulse A4", "asterix.cat_20_datafield_100_QA4", FT_UINT8, BASE_DEC, VALS(value_map_20), 0x0, NULL, HFILL } },
10674{ &expand_var_1445, { "QB1 : Quality Pulse B1", "asterix.cat_20_datafield_100_QB1", FT_UINT8, BASE_DEC, VALS(value_map_25), 0x0, NULL, HFILL } },
10675{ &expand_var_1446, { "QD1 : Quality Pulse D1", "asterix.cat_20_datafield_100_QD1", FT_UINT8, BASE_DEC, VALS(value_map_31), 0x0, NULL, HFILL } },
10676{ &expand_var_1447, { "QB2 : Quality Pulse B2", "asterix.cat_20_datafield_100_QB2", FT_UINT8, BASE_DEC, VALS(value_map_24), 0x0, NULL, HFILL } },
10677{ &expand_var_1448, { "QD2 : Quality Pulse D2", "asterix.cat_20_datafield_100_QD2", FT_UINT8, BASE_DEC, VALS(value_map_24), 0x0, NULL, HFILL } },
10678{ &expand_var_1449, { "QB4 : Quality Pulse B4", "asterix.cat_20_datafield_100_QB4", FT_UINT8, BASE_DEC, VALS(value_map_23), 0x0, NULL, HFILL } },
10679{ &expand_var_1450, { "QD4 : Quality Pulse D4", "asterix.cat_20_datafield_100_QD4", FT_UINT8, BASE_DEC, VALS(value_map_29), 0x0, NULL, HFILL } },
10680{ &expand_var_1451, { "220 : Target Address", "asterix.cat_20_datafield_220_220", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10681{ &expand_var_1452, { "245 : Target Identification", "asterix.cat_20_datafield_245_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10682{ &expand_var_1453, { "STI", "asterix.cat_20_datafield_245_STI", FT_UINT8, BASE_DEC, VALS(value_map_348), 0x0, NULL, HFILL } },
10683{ &expand_var_1454, { "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 } },
10684{ &expand_var_1455, { "110 : Measured Height (Local Cartesian Coordinates) [ft]", "asterix.cat_20_datafield_110_110", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10685{ &expand_var_1456, { "105 : Geometric Height (WGS-84) [ft]", "asterix.cat_20_datafield_105_105", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10686{ &expand_var_1457, { "210 : Calculated Acceleration", "asterix.cat_20_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10687{ &expand_var_1458, { "AX [m/s²]", "asterix.cat_20_datafield_210_AX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10688{ &expand_var_1459, { "AY [m/s²]", "asterix.cat_20_datafield_210_AY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10689{ &expand_var_1460, { "300 : Vehicle Fleet Identification", "asterix.cat_20_datafield_300_300", FT_UINT8, BASE_DEC, VALS(value_map_186), 0x0, NULL, HFILL } },
10690{ &expand_var_1461, { "310 : Pre-programmed Message", "asterix.cat_20_datafield_310_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10691{ &expand_var_1462, { "TRB", "asterix.cat_20_datafield_310_TRB", FT_UINT8, BASE_DEC, VALS(value_map_187), 0x0, NULL, HFILL } },
10692{ &expand_var_1463, { "MSG", "asterix.cat_20_datafield_310_MSG", FT_UINT8, BASE_DEC, VALS(value_map_219), 0x0, NULL, HFILL } },
10693{ &expand_var_1464, { "500 : Position Accuracy", "asterix.cat_20_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10694{ &expand_var_1465, { "DOP : DOP of Position", "asterix.cat_20_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10695{ &expand_var_1466, { "X : DOP (X-Component) []", "asterix.cat_20_datafield_500_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10696{ &expand_var_1467, { "Y : DOP (Y-Component) []", "asterix.cat_20_datafield_500_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10697{ &expand_var_1468, { "XY : DOP (Correlation XY) []", "asterix.cat_20_datafield_500_XY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10698{ &expand_var_1469, { "SDP : Standard Deviation of Position", "asterix.cat_20_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10699{ &expand_var_1470, { "X : SDP (X-Component) [m]", "asterix.cat_20_datafield_500_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10700{ &expand_var_1471, { "Y : SDP (Y-Component) [m]", "asterix.cat_20_datafield_500_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10701{ &expand_var_1472, { "XY : SDP (Correlation XY) []", "asterix.cat_20_datafield_500_XY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10702{ &expand_var_1473, { "SDH : Standard Deviation of Geometric Height (WGS 84) [m]", "asterix.cat_20_datafield_500_SDH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10703{ &expand_var_1474, { "400 : Contributing Devices", "asterix.cat_20_datafield_400_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10704{ &expand_var_1475, { "400 : Contributing Devices", "asterix.cat_20_datafield_400_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10705{ &expand_var_1476, { "BIT1 : TU1/RU1 Contribution", "asterix.cat_20_datafield_400_BIT1", FT_UINT8, BASE_DEC, VALS(value_map_349), 0x0, NULL, HFILL } },
10706{ &expand_var_1477, { "BIT2 : TU2/RU2 Contribution", "asterix.cat_20_datafield_400_BIT2", FT_UINT8, BASE_DEC, VALS(value_map_350), 0x0, NULL, HFILL } },
10707{ &expand_var_1478, { "BIT3 : TU3/RU3 Contribution", "asterix.cat_20_datafield_400_BIT3", FT_UINT8, BASE_DEC, VALS(value_map_351), 0x0, NULL, HFILL } },
10708{ &expand_var_1479, { "BIT4 : TU4/RU4 Contribution", "asterix.cat_20_datafield_400_BIT4", FT_UINT8, BASE_DEC, VALS(value_map_352), 0x0, NULL, HFILL } },
10709{ &expand_var_1480, { "BIT5 : TU5/RU5 Contribution", "asterix.cat_20_datafield_400_BIT5", FT_UINT8, BASE_DEC, VALS(value_map_353), 0x0, NULL, HFILL } },
10710{ &expand_var_1481, { "BIT6 : TU6/RU6 Contribution", "asterix.cat_20_datafield_400_BIT6", FT_UINT8, BASE_DEC, VALS(value_map_354), 0x0, NULL, HFILL } },
10711{ &expand_var_1482, { "BIT7 : TU7/RU7 Contribution", "asterix.cat_20_datafield_400_BIT7", FT_UINT8, BASE_DEC, VALS(value_map_355), 0x0, NULL, HFILL } },
10712{ &expand_var_1483, { "BIT8 : TU8/RU8 Contribution", "asterix.cat_20_datafield_400_BIT8", FT_UINT8, BASE_DEC, VALS(value_map_356), 0x0, NULL, HFILL } },
10713{ &expand_var_1484, { "250 : Mode S MB Data", "asterix.cat_20_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10714{ &expand_var_1485, { "250 : Mode S MB Data", "asterix.cat_20_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10715{ &expand_var_1486, { "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 } },
10716{ &expand_var_1487, { "BDS1 : Comm B Data Buffer Store 1 Address", "asterix.cat_20_datafield_250_BDS1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10717{ &expand_var_1488, { "BDS2 : Comm B Data Buffer Store 2 Address", "asterix.cat_20_datafield_250_BDS2", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10718{ &expand_var_1489, { "230 : Communications/ACAS Capability and Flight Status", "asterix.cat_20_datafield_230_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10719{ &expand_var_1490, { "COM : Communications Capability of the Transponder", "asterix.cat_20_datafield_230_COM", FT_UINT8, BASE_DEC, VALS(value_map_221), 0x0, NULL, HFILL } },
10720{ &expand_var_1491, { "STAT : Flight Status", "asterix.cat_20_datafield_230_STAT", FT_UINT8, BASE_DEC, VALS(value_map_347), 0x0, NULL, HFILL } },
10721{ &expand_var_1492, { "MSSC : Mode-S Specific Service Capability", "asterix.cat_20_datafield_230_MSSC", FT_UINT8, BASE_DEC, VALS(value_map_223), 0x0, NULL, HFILL } },
10722{ &expand_var_1493, { "ARC : Altitude Reporting Capability", "asterix.cat_20_datafield_230_ARC", FT_UINT8, BASE_DEC, VALS(value_map_224), 0x0, NULL, HFILL } },
10723{ &expand_var_1494, { "AIC : Aircraft Identification Capability", "asterix.cat_20_datafield_230_AIC", FT_UINT8, BASE_DEC, VALS(value_map_223), 0x0, NULL, HFILL } },
10724{ &expand_var_1495, { "B1A : BDS 1,0 Bit 16", "asterix.cat_20_datafield_230_B1A", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10725{ &expand_var_1496, { "B1B : BDS 1,0 Bits 37/40", "asterix.cat_20_datafield_230_B1B", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10726{ &expand_var_1497, { "260 : ACAS Resolution Advisory Report", "asterix.cat_20_datafield_260_260", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10727{ &expand_var_1498, { "030 : Warning/Error Conditions", "asterix.cat_20_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10728{ &expand_var_1499, { "030 : Warning/Error Conditions", "asterix.cat_20_datafield_030_030", FT_UINT8, BASE_DEC, VALS(value_map_342), 0x0, NULL, HFILL } },
10729{ &expand_var_1500, { "055 : Mode-1 Code in Octal Representation", "asterix.cat_20_datafield_055_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10730{ &expand_var_1501, { "V : Validated", "asterix.cat_20_datafield_055_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
10731{ &expand_var_1502, { "G : Garbled", "asterix.cat_20_datafield_055_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
10732{ &expand_var_1503, { "L", "asterix.cat_20_datafield_055_L", FT_UINT8, BASE_DEC, VALS(value_map_344), 0x0, NULL, HFILL } },
10733{ &expand_var_1504, { "MODE1 : Mode-1 Code in Octal Representation", "asterix.cat_20_datafield_055_MODE1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10734{ &expand_var_1505, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_20_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10735{ &expand_var_1506, { "V : Validated", "asterix.cat_20_datafield_050_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
10736{ &expand_var_1507, { "G : Garbled", "asterix.cat_20_datafield_050_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
10737{ &expand_var_1508, { "L", "asterix.cat_20_datafield_050_L", FT_UINT8, BASE_DEC, VALS(value_map_343), 0x0, NULL, HFILL } },
10738{ &expand_var_1509, { "MODE2 : Mode-2 Reply in Octal Representation", "asterix.cat_20_datafield_050_MODE2", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10739{ &expand_var_1510, { "RE : Reserved Expansion Field", "asterix.cat_20_major_1_minor_9_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10740{ &expand_var_1511, { "SP : Special Purpose Field", "asterix.cat_20_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10741{ &expand_var_1512, { "010 : Data Source Identifier", "asterix.cat_20_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10742{ &expand_var_1513, { "020 : Target Report Descriptor", "asterix.cat_20_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10743{ &expand_var_1514, { "SSR", "asterix.cat_20_datafield_020_SSR", FT_UINT8, BASE_DEC, VALS(value_map_334), 0x0, NULL, HFILL } },
10744{ &expand_var_1515, { "MS", "asterix.cat_20_datafield_020_MS", FT_UINT8, BASE_DEC, VALS(value_map_335), 0x0, NULL, HFILL } },
10745{ &expand_var_1516, { "HF", "asterix.cat_20_datafield_020_HF", FT_UINT8, BASE_DEC, VALS(value_map_336), 0x0, NULL, HFILL } },
10746{ &expand_var_1517, { "VDL4", "asterix.cat_20_datafield_020_VDL4", FT_UINT8, BASE_DEC, VALS(value_map_337), 0x0, NULL, HFILL } },
10747{ &expand_var_1518, { "UAT", "asterix.cat_20_datafield_020_UAT", FT_UINT8, BASE_DEC, VALS(value_map_338), 0x0, NULL, HFILL } },
10748{ &expand_var_1519, { "DME", "asterix.cat_20_datafield_020_DME", FT_UINT8, BASE_DEC, VALS(value_map_339), 0x0, NULL, HFILL } },
10749{ &expand_var_1520, { "OT", "asterix.cat_20_datafield_020_OT", FT_UINT8, BASE_DEC, VALS(value_map_340), 0x0, NULL, HFILL } },
10750{ &expand_var_1521, { "FX", "asterix.cat_20_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10751{ &expand_var_1522, { "RAB", "asterix.cat_20_datafield_020_RAB", FT_UINT8, BASE_DEC, VALS(value_map_341), 0x0, NULL, HFILL } },
10752{ &expand_var_1523, { "SPI", "asterix.cat_20_datafield_020_SPI", FT_UINT8, BASE_DEC, VALS(value_map_167), 0x0, NULL, HFILL } },
10753{ &expand_var_1524, { "CHN", "asterix.cat_20_datafield_020_CHN", FT_UINT8, BASE_DEC, VALS(value_map_159), 0x0, NULL, HFILL } },
10754{ &expand_var_1525, { "GBS", "asterix.cat_20_datafield_020_GBS", FT_UINT8, BASE_DEC, VALS(value_map_160), 0x0, NULL, HFILL } },
10755{ &expand_var_1526, { "CRT", "asterix.cat_20_datafield_020_CRT", FT_UINT8, BASE_DEC, VALS(value_map_161), 0x0, NULL, HFILL } },
10756{ &expand_var_1527, { "SIM", "asterix.cat_20_datafield_020_SIM", FT_UINT8, BASE_DEC, VALS(value_map_162), 0x0, NULL, HFILL } },
10757{ &expand_var_1528, { "TST", "asterix.cat_20_datafield_020_TST", FT_UINT8, BASE_DEC, VALS(value_map_163), 0x0, NULL, HFILL } },
10758{ &expand_var_1529, { "FX", "asterix.cat_20_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10759{ &expand_var_1530, { "CF", "asterix.cat_20_datafield_020_CF", FT_UINT8, BASE_DEC, VALS(value_map_358), 0x0, NULL, HFILL } },
10760{ &expand_var_1531, { "FX", "asterix.cat_20_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10761{ &expand_var_1532, { "140 : Time of Day [s]", "asterix.cat_20_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10762{ &expand_var_1533, { "041 : Position In WGS-84 Coordinates", "asterix.cat_20_datafield_041_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10763{ &expand_var_1534, { "042 : Position in Cartesian Coordinates", "asterix.cat_20_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10764{ &expand_var_1535, { "161 : Track Number", "asterix.cat_20_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10765{ &expand_var_1536, { "170 : Track Status", "asterix.cat_20_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10766{ &expand_var_1537, { "CNF", "asterix.cat_20_datafield_170_CNF", FT_UINT8, BASE_DEC, VALS(value_map_346), 0x0, NULL, HFILL } },
10767{ &expand_var_1538, { "TRE", "asterix.cat_20_datafield_170_TRE", FT_UINT8, BASE_DEC, VALS(value_map_46), 0x0, NULL, HFILL } },
10768{ &expand_var_1539, { "CST", "asterix.cat_20_datafield_170_CST", FT_UINT8, BASE_DEC, VALS(value_map_359), 0x0, NULL, HFILL } },
10769{ &expand_var_1540, { "CDM", "asterix.cat_20_datafield_170_CDM", FT_UINT8, BASE_DEC, VALS(value_map_139), 0x0, NULL, HFILL } },
10770{ &expand_var_1541, { "MAH", "asterix.cat_20_datafield_170_MAH", FT_UINT8, BASE_DEC, VALS(value_map_175), 0x0, NULL, HFILL } },
10771{ &expand_var_1542, { "STH", "asterix.cat_20_datafield_170_STH", FT_UINT8, BASE_DEC, VALS(value_map_177), 0x0, NULL, HFILL } },
10772{ &expand_var_1543, { "FX", "asterix.cat_20_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10773{ &expand_var_1544, { "GHO", "asterix.cat_20_datafield_170_GHO", FT_UINT8, BASE_DEC, VALS(value_map_45), 0x0, NULL, HFILL } },
10774{ &expand_var_1545, { "FX", "asterix.cat_20_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10775{ &expand_var_1546, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_20_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10776{ &expand_var_1547, { "202 : Calculated Track Velocity in Cartesian Coordinates", "asterix.cat_20_datafield_202_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10777{ &expand_var_1548, { "090 : Flight Level in Binary Representation", "asterix.cat_20_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10778{ &expand_var_1549, { "100 : Mode C Code", "asterix.cat_20_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10779{ &expand_var_1550, { "220 : Target Address", "asterix.cat_20_datafield_220_220", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10780{ &expand_var_1551, { "245 : Target Identification", "asterix.cat_20_datafield_245_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10781{ &expand_var_1552, { "110 : Measured Height (Local Cartesian Coordinates) [ft]", "asterix.cat_20_datafield_110_110", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10782{ &expand_var_1553, { "105 : Geometric Height (WGS-84) [ft]", "asterix.cat_20_datafield_105_105", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10783{ &expand_var_1554, { "210 : Calculated Acceleration", "asterix.cat_20_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10784{ &expand_var_1555, { "300 : Vehicle Fleet Identification", "asterix.cat_20_datafield_300_300", FT_UINT8, BASE_DEC, VALS(value_map_186), 0x0, NULL, HFILL } },
10785{ &expand_var_1556, { "310 : Pre-programmed Message", "asterix.cat_20_datafield_310_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10786{ &expand_var_1557, { "500 : Position Accuracy", "asterix.cat_20_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10787{ &expand_var_1558, { "400 : Contributing Devices", "asterix.cat_20_datafield_400_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10788{ &expand_var_1559, { "250 : BDS Register Data", "asterix.cat_20_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10789{ &expand_var_1560, { "250 : BDS Register Data", "asterix.cat_20_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10790{ &expand_var_1561, { "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 } },
10791{ &expand_var_1562, { "BDS1 : Comm B Data Buffer Store 1 Address", "asterix.cat_20_datafield_250_BDS1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10792{ &expand_var_1563, { "BDS2 : Comm B Data Buffer Store 2 Address", "asterix.cat_20_datafield_250_BDS2", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10793{ &expand_var_1564, { "230 : Communications/ACAS Capability and Flight Status", "asterix.cat_20_datafield_230_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10794{ &expand_var_1565, { "260 : ACAS Resolution Advisory Report", "asterix.cat_20_datafield_260_260", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10795{ &expand_var_1566, { "030 : Warning/Error Conditions", "asterix.cat_20_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10796{ &expand_var_1567, { "055 : Mode-1 Code in Octal Representation", "asterix.cat_20_datafield_055_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10797{ &expand_var_1568, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_20_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10798{ &expand_var_1569, { "RE : Reserved Expansion Field", "asterix.cat_20_major_1_minor_10_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10799{ &expand_var_1570, { "SP : Special Purpose Field", "asterix.cat_20_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10800{ &expand_var_1571, { "010 : Data Source Identifier", "asterix.cat_20_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10801{ &expand_var_1572, { "020 : Target Report Descriptor", "asterix.cat_20_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10802{ &expand_var_1573, { "140 : Time of Day [s]", "asterix.cat_20_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10803{ &expand_var_1574, { "041 : Position In WGS-84 Coordinates", "asterix.cat_20_datafield_041_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10804{ &expand_var_1575, { "042 : Position in Cartesian Coordinates", "asterix.cat_20_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10805{ &expand_var_1576, { "161 : Track Number", "asterix.cat_20_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10806{ &expand_var_1577, { "170 : Track Status", "asterix.cat_20_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10807{ &expand_var_1578, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_20_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10808{ &expand_var_1579, { "202 : Calculated Track Velocity in Cartesian Coordinates", "asterix.cat_20_datafield_202_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10809{ &expand_var_1580, { "090 : Flight Level in Binary Representation", "asterix.cat_20_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10810{ &expand_var_1581, { "100 : Mode C Code", "asterix.cat_20_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10811{ &expand_var_1582, { "220 : Target Address", "asterix.cat_20_datafield_220_220", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10812{ &expand_var_1583, { "245 : Target Identification", "asterix.cat_20_datafield_245_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10813{ &expand_var_1584, { "110 : Measured Height (Local Cartesian Coordinates) [ft]", "asterix.cat_20_datafield_110_110", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10814{ &expand_var_1585, { "105 : Geometric Height (WGS-84) [ft]", "asterix.cat_20_datafield_105_105", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10815{ &expand_var_1586, { "210 : Calculated Acceleration", "asterix.cat_20_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10816{ &expand_var_1587, { "300 : Vehicle Fleet Identification", "asterix.cat_20_datafield_300_300", FT_UINT8, BASE_DEC, VALS(value_map_186), 0x0, NULL, HFILL } },
10817{ &expand_var_1588, { "310 : Pre-programmed Message", "asterix.cat_20_datafield_310_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10818{ &expand_var_1589, { "500 : Position Accuracy", "asterix.cat_20_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10819{ &expand_var_1590, { "400 : Contributing Devices", "asterix.cat_20_datafield_400_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10820{ &expand_var_1591, { "250 : BDS Register Data", "asterix.cat_20_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10821{ &expand_var_1592, { "250 : BDS Register Data", "asterix.cat_20_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10822{ &expand_var_1593, { "BDSDATA : 56-bit Message Conveying BDS Register Data", "asterix.cat_20_datafield_250_BDSDATA", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10823{ &expand_var_1594, { "BDS1 : BDS Register Address 1", "asterix.cat_20_datafield_250_BDS1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10824{ &expand_var_1595, { "BDS2 : BDS Register Address 2", "asterix.cat_20_datafield_250_BDS2", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10825{ &expand_var_1596, { "230 : Communications/ACAS Capability and Flight Status", "asterix.cat_20_datafield_230_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10826{ &expand_var_1597, { "COM : Communications Capability of the Transponder", "asterix.cat_20_datafield_230_COM", FT_UINT8, BASE_DEC, VALS(value_map_221), 0x0, NULL, HFILL } },
10827{ &expand_var_1598, { "STAT : Flight Status", "asterix.cat_20_datafield_230_STAT", FT_UINT8, BASE_DEC, VALS(value_map_347), 0x0, NULL, HFILL } },
10828{ &expand_var_1599, { "CASEVN : CAS Extended Version Number", "asterix.cat_20_datafield_230_CASEVN", FT_UINT8, BASE_DEC, VALS(value_map_360), 0x0, NULL, HFILL } },
10829{ &expand_var_1600, { "MSSC : Mode-S Specific Service Capability", "asterix.cat_20_datafield_230_MSSC", FT_UINT8, BASE_DEC, VALS(value_map_223), 0x0, NULL, HFILL } },
10830{ &expand_var_1601, { "ARC : Altitude Reporting Capability", "asterix.cat_20_datafield_230_ARC", FT_UINT8, BASE_DEC, VALS(value_map_224), 0x0, NULL, HFILL } },
10831{ &expand_var_1602, { "AIC : Aircraft Identification Capability", "asterix.cat_20_datafield_230_AIC", FT_UINT8, BASE_DEC, VALS(value_map_223), 0x0, NULL, HFILL } },
10832{ &expand_var_1603, { "B1A : BDS 1,0 Bit 16", "asterix.cat_20_datafield_230_B1A", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10833{ &expand_var_1604, { "B1B : BDS 1,0 Bits 37/40", "asterix.cat_20_datafield_230_B1B", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10834{ &expand_var_1605, { "260 : ACAS Resolution Advisory Report", "asterix.cat_20_datafield_260_260", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10835{ &expand_var_1606, { "030 : Warning/Error Conditions", "asterix.cat_20_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10836{ &expand_var_1607, { "055 : Mode-1 Code in Octal Representation", "asterix.cat_20_datafield_055_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10837{ &expand_var_1608, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_20_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10838{ &expand_var_1609, { "RE : Reserved Expansion Field", "asterix.cat_20_major_1_minor_11_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10839{ &expand_var_1610, { "SP : Special Purpose Field", "asterix.cat_20_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10840{ &expand_var_1611, { "010 : Data Source Identification", "asterix.cat_21_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10841{ &expand_var_1612, { "040 : Target Report Descriptor", "asterix.cat_21_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10842{ &expand_var_1613, { "DCR : Differential Correction", "asterix.cat_21_datafield_040_DCR", FT_UINT8, BASE_DEC, VALS(value_map_158), 0x0, NULL, HFILL } },
10843{ &expand_var_1614, { "GBS : Ground Bit Setting", "asterix.cat_21_datafield_040_GBS", FT_UINT8, BASE_DEC, VALS(value_map_363), 0x0, NULL, HFILL } },
10844{ &expand_var_1615, { "SIM : Simulated Target", "asterix.cat_21_datafield_040_SIM", FT_UINT8, BASE_DEC, VALS(value_map_162), 0x0, NULL, HFILL } },
10845{ &expand_var_1616, { "TST : Test Target", "asterix.cat_21_datafield_040_TST", FT_UINT8, BASE_DEC, VALS(value_map_163), 0x0, NULL, HFILL } },
10846{ &expand_var_1617, { "RAB : Report Type", "asterix.cat_21_datafield_040_RAB", FT_UINT8, BASE_DEC, VALS(value_map_164), 0x0, NULL, HFILL } },
10847{ &expand_var_1618, { "SAA : Selected Altitude Available", "asterix.cat_21_datafield_040_SAA", FT_UINT8, BASE_DEC, VALS(value_map_364), 0x0, NULL, HFILL } },
10848{ &expand_var_1619, { "SPI : Special Position Identification", "asterix.cat_21_datafield_040_SPI", FT_UINT8, BASE_DEC, VALS(value_map_167), 0x0, NULL, HFILL } },
10849{ &expand_var_1620, { "ATP : Address Type", "asterix.cat_21_datafield_040_ATP", FT_UINT8, BASE_DEC, VALS(value_map_365), 0x0, NULL, HFILL } },
10850{ &expand_var_1621, { "ARC : Altitude Reporting Capability", "asterix.cat_21_datafield_040_ARC", FT_UINT8, BASE_DEC, VALS(value_map_366), 0x0, NULL, HFILL } },
10851{ &expand_var_1622, { "030 : Time of Day [s]", "asterix.cat_21_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10852{ &expand_var_1623, { "130 : Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10853{ &expand_var_1624, { "LAT : Latitude [°]", "asterix.cat_21_datafield_130_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10854{ &expand_var_1625, { "LON : Longitude [°]", "asterix.cat_21_datafield_130_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10855{ &expand_var_1626, { "080 : Target Address", "asterix.cat_21_datafield_080_080", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10856{ &expand_var_1627, { "140 : Geometric Altitude [ft]", "asterix.cat_21_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10857{ &expand_var_1628, { "090 : Figure of Merit", "asterix.cat_21_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10858{ &expand_var_1629, { "AC : ACAS Capabilities", "asterix.cat_21_datafield_090_AC", FT_UINT8, BASE_DEC, VALS(value_map_367), 0x0, NULL, HFILL } },
10859{ &expand_var_1630, { "MN : Multiple Navigation Aids", "asterix.cat_21_datafield_090_MN", FT_UINT8, BASE_DEC, VALS(value_map_368), 0x0, NULL, HFILL } },
10860{ &expand_var_1631, { "DC : Differencial Correction", "asterix.cat_21_datafield_090_DC", FT_UINT8, BASE_DEC, VALS(value_map_369), 0x0, NULL, HFILL } },
10861{ &expand_var_1632, { "PA : Position Accuracy []", "asterix.cat_21_datafield_090_PA", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10862{ &expand_var_1633, { "210 : Link Technology Indicator", "asterix.cat_21_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10863{ &expand_var_1634, { "DTI : Cockpit Display of Traffic Information", "asterix.cat_21_datafield_210_DTI", FT_UINT8, BASE_DEC, VALS(value_map_391), 0x0, NULL, HFILL } },
10864{ &expand_var_1635, { "MDS : Mode-S Extended Squitter", "asterix.cat_21_datafield_210_MDS", FT_UINT8, BASE_DEC, VALS(value_map_392), 0x0, NULL, HFILL } },
10865{ &expand_var_1636, { "UAT : UAT", "asterix.cat_21_datafield_210_UAT", FT_UINT8, BASE_DEC, VALS(value_map_392), 0x0, NULL, HFILL } },
10866{ &expand_var_1637, { "VDL : VDL Mode 4", "asterix.cat_21_datafield_210_VDL", FT_UINT8, BASE_DEC, VALS(value_map_392), 0x0, NULL, HFILL } },
10867{ &expand_var_1638, { "OTR : Other Technology", "asterix.cat_21_datafield_210_OTR", FT_UINT8, BASE_DEC, VALS(value_map_392), 0x0, NULL, HFILL } },
10868{ &expand_var_1639, { "230 : Roll Angle [°]", "asterix.cat_21_datafield_230_230", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10869{ &expand_var_1640, { "145 : Flight Level [FL]", "asterix.cat_21_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10870{ &expand_var_1641, { "150 : Air Speed", "asterix.cat_21_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10871{ &expand_var_1642, { "IM", "asterix.cat_21_datafield_150_IM", FT_UINT8, BASE_DEC, VALS(value_map_385), 0x0, NULL, HFILL } },
10872{ &expand_var_1643, { "AS : Air Speed (IAS or Mach)", "asterix.cat_21_datafield_150_AS", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10873{ &expand_var_1644, { "151 : True Airspeed [kt]", "asterix.cat_21_datafield_151_151", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10874{ &expand_var_1645, { "152 : Magnetic Heading [°]", "asterix.cat_21_datafield_152_152", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10875{ &expand_var_1646, { "155 : Barometric Vertical Rate [ft/min]", "asterix.cat_21_datafield_155_155", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10876{ &expand_var_1647, { "157 : Geometric Vertical Rate [ft/min]", "asterix.cat_21_datafield_157_157", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10877{ &expand_var_1648, { "160 : Ground Vector", "asterix.cat_21_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10878{ &expand_var_1649, { "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 } },
10879{ &expand_var_1650, { "TA : Track Angle [°]", "asterix.cat_21_datafield_160_TA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10880{ &expand_var_1651, { "165 : Rate Of Turn", "asterix.cat_21_datafield_165_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10881{ &expand_var_1652, { "TI(Turn Indicator)", "asterix.cat_21_datafield_165_TI", FT_UINT8, BASE_DEC, VALS(value_map_388), 0x0, NULL, HFILL } },
10882{ &expand_var_1653, { "FX", "asterix.cat_21_datafield_165_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10883{ &expand_var_1654, { "ROT(Rate of Turn) [°/s]", "asterix.cat_21_datafield_165_ROT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10884{ &expand_var_1655, { "FX", "asterix.cat_21_datafield_165_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10885{ &expand_var_1656, { "170 : Target Identification", "asterix.cat_21_datafield_170_170", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10886{ &expand_var_1657, { "095 : Velocity Accuracy", "asterix.cat_21_datafield_095_095", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10887{ &expand_var_1658, { "032 : Time of Day Accuracy [s]", "asterix.cat_21_datafield_032_032", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10888{ &expand_var_1659, { "200 : Target Status", "asterix.cat_21_datafield_200_200", FT_UINT8, BASE_DEC, VALS(value_map_390), 0x0, NULL, HFILL } },
10889{ &expand_var_1660, { "020 : Emitter Category", "asterix.cat_21_datafield_020_020", FT_UINT8, BASE_DEC, VALS(value_map_361), 0x0, NULL, HFILL } },
10890{ &expand_var_1661, { "220 : Met Information", "asterix.cat_21_datafield_220_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10891{ &expand_var_1662, { "WS : Wind Speed [kt]", "asterix.cat_21_datafield_220_WS", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10892{ &expand_var_1663, { "WD : Wind Direction [°]", "asterix.cat_21_datafield_220_WD", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10893{ &expand_var_1664, { "TMP : Temperature [°C]", "asterix.cat_21_datafield_220_TMP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10894{ &expand_var_1665, { "TRB : Turbulence", "asterix.cat_21_datafield_220_TRB", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10895{ &expand_var_1666, { "146 : Intermediate State Selected Altitude", "asterix.cat_21_datafield_146_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10896{ &expand_var_1667, { "SAS : Source Availability", "asterix.cat_21_datafield_146_SAS", FT_UINT8, BASE_DEC, VALS(value_map_382), 0x0, NULL, HFILL } },
10897{ &expand_var_1668, { "SRC : Source", "asterix.cat_21_datafield_146_SRC", FT_UINT8, BASE_DEC, VALS(value_map_383), 0x0, NULL, HFILL } },
10898{ &expand_var_1669, { "ALT : Altitude [ft]", "asterix.cat_21_datafield_146_ALT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10899{ &expand_var_1670, { "148 : Final State Selected Altitude", "asterix.cat_21_datafield_148_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10900{ &expand_var_1671, { "MV : Manage Vertical Mode", "asterix.cat_21_datafield_148_MV", FT_UINT8, BASE_DEC, VALS(value_map_384), 0x0, NULL, HFILL } },
10901{ &expand_var_1672, { "AH : Altitude Hold Mode", "asterix.cat_21_datafield_148_AH", FT_UINT8, BASE_DEC, VALS(value_map_384), 0x0, NULL, HFILL } },
10902{ &expand_var_1673, { "AM : Approach Mode", "asterix.cat_21_datafield_148_AM", FT_UINT8, BASE_DEC, VALS(value_map_384), 0x0, NULL, HFILL } },
10903{ &expand_var_1674, { "ALT : Altitude [ft]", "asterix.cat_21_datafield_148_ALT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10904{ &expand_var_1675, { "110 : Trajectory Intent", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10905{ &expand_var_1676, { "TIS : Trajectory Intent Status", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10906{ &expand_var_1677, { "NAV", "asterix.cat_21_datafield_110_NAV", FT_UINT8, BASE_DEC, VALS(value_map_371), 0x0, NULL, HFILL } },
10907{ &expand_var_1678, { "NVB", "asterix.cat_21_datafield_110_NVB", FT_UINT8, BASE_DEC, VALS(value_map_372), 0x0, NULL, HFILL } },
10908{ &expand_var_1679, { "FX", "asterix.cat_21_datafield_110_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10909{ &expand_var_1680, { "TID : Trajectory Intent Data", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10910{ &expand_var_1681, { "TID : Trajectory Intent Data", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10911{ &expand_var_1682, { "TCA", "asterix.cat_21_datafield_110_TCA", FT_UINT8, BASE_DEC, VALS(value_map_373), 0x0, NULL, HFILL } },
10912{ &expand_var_1683, { "NC", "asterix.cat_21_datafield_110_NC", FT_UINT8, BASE_DEC, VALS(value_map_374), 0x0, NULL, HFILL } },
10913{ &expand_var_1684, { "TCPN", "asterix.cat_21_datafield_110_TCPN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10914{ &expand_var_1685, { "ALT : Altitude in Two's Complement Form [ft]", "asterix.cat_21_datafield_110_ALT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10915{ &expand_var_1686, { "LAT : In WGS.84 in Two's Complement [°]", "asterix.cat_21_datafield_110_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10916{ &expand_var_1687, { "LON : In WGS.84 in Two's Complement [°]", "asterix.cat_21_datafield_110_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10917{ &expand_var_1688, { "PT : Point Type", "asterix.cat_21_datafield_110_PT", FT_UINT8, BASE_DEC, VALS(value_map_377), 0x0, NULL, HFILL } },
10918{ &expand_var_1689, { "TD", "asterix.cat_21_datafield_110_TD", FT_UINT8, BASE_DEC, VALS(value_map_378), 0x0, NULL, HFILL } },
10919{ &expand_var_1690, { "TRA", "asterix.cat_21_datafield_110_TRA", FT_UINT8, BASE_DEC, VALS(value_map_379), 0x0, NULL, HFILL } },
10920{ &expand_var_1691, { "TOA", "asterix.cat_21_datafield_110_TOA", FT_UINT8, BASE_DEC, VALS(value_map_380), 0x0, NULL, HFILL } },
10921{ &expand_var_1692, { "TOV : Time Over Point [s]", "asterix.cat_21_datafield_110_TOV", FT_UINT24, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10922{ &expand_var_1693, { "TTR : TCP Turn Radius [NM]", "asterix.cat_21_datafield_110_TTR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10923{ &expand_var_1694, { "RE : Reserved Expansion Field", "asterix.cat_21_major_0_minor_23_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10924{ &expand_var_1695, { "SP : Special Purpose Field", "asterix.cat_21_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10925{ &expand_var_1696, { "010 : Data Source Identification", "asterix.cat_21_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10926{ &expand_var_1697, { "040 : Target Report Descriptor", "asterix.cat_21_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10927{ &expand_var_1698, { "030 : Time of Day [s]", "asterix.cat_21_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10928{ &expand_var_1699, { "130 : Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10929{ &expand_var_1700, { "LAT : Latitude [°]", "asterix.cat_21_datafield_130_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10930{ &expand_var_1701, { "LON : Longitude [°]", "asterix.cat_21_datafield_130_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10931{ &expand_var_1702, { "080 : Target Address", "asterix.cat_21_datafield_080_080", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10932{ &expand_var_1703, { "140 : Geometric Altitude [ft]", "asterix.cat_21_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10933{ &expand_var_1704, { "090 : Figure of Merit", "asterix.cat_21_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10934{ &expand_var_1705, { "210 : Link Technology Indicator", "asterix.cat_21_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10935{ &expand_var_1706, { "230 : Roll Angle [°]", "asterix.cat_21_datafield_230_230", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10936{ &expand_var_1707, { "145 : Flight Level [FL]", "asterix.cat_21_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10937{ &expand_var_1708, { "150 : Air Speed", "asterix.cat_21_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10938{ &expand_var_1709, { "151 : True Airspeed [kt]", "asterix.cat_21_datafield_151_151", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10939{ &expand_var_1710, { "152 : Magnetic Heading [°]", "asterix.cat_21_datafield_152_152", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10940{ &expand_var_1711, { "155 : Barometric Vertical Rate [ft/min]", "asterix.cat_21_datafield_155_155", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10941{ &expand_var_1712, { "157 : Geometric Vertical Rate [ft/min]", "asterix.cat_21_datafield_157_157", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10942{ &expand_var_1713, { "160 : Ground Vector", "asterix.cat_21_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10943{ &expand_var_1714, { "165 : Rate Of Turn", "asterix.cat_21_datafield_165_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10944{ &expand_var_1715, { "170 : Target Identification", "asterix.cat_21_datafield_170_170", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10945{ &expand_var_1716, { "095 : Velocity Accuracy", "asterix.cat_21_datafield_095_095", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10946{ &expand_var_1717, { "032 : Time of Day Accuracy [s]", "asterix.cat_21_datafield_032_032", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10947{ &expand_var_1718, { "200 : Target Status", "asterix.cat_21_datafield_200_200", FT_UINT8, BASE_DEC, VALS(value_map_390), 0x0, NULL, HFILL } },
10948{ &expand_var_1719, { "020 : Emitter Category", "asterix.cat_21_datafield_020_020", FT_UINT8, BASE_DEC, VALS(value_map_361), 0x0, NULL, HFILL } },
10949{ &expand_var_1720, { "220 : Met Information", "asterix.cat_21_datafield_220_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10950{ &expand_var_1721, { "146 : Intermediate State Selected Altitude", "asterix.cat_21_datafield_146_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10951{ &expand_var_1722, { "148 : Final State Selected Altitude", "asterix.cat_21_datafield_148_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10952{ &expand_var_1723, { "110 : Trajectory Intent", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10953{ &expand_var_1724, { "RE : Reserved Expansion Field", "asterix.cat_21_major_0_minor_24_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10954{ &expand_var_1725, { "SP : Special Purpose Field", "asterix.cat_21_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10955{ &expand_var_1726, { "010 : Data Source Identification", "asterix.cat_21_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10956{ &expand_var_1727, { "040 : Target Report Descriptor", "asterix.cat_21_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10957{ &expand_var_1728, { "030 : Time of Day [s]", "asterix.cat_21_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10958{ &expand_var_1729, { "130 : Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10959{ &expand_var_1730, { "080 : Target Address", "asterix.cat_21_datafield_080_080", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10960{ &expand_var_1731, { "140 : Geometric Altitude [ft]", "asterix.cat_21_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10961{ &expand_var_1732, { "090 : Figure of Merit", "asterix.cat_21_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10962{ &expand_var_1733, { "210 : Link Technology Indicator", "asterix.cat_21_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10963{ &expand_var_1734, { "230 : Roll Angle [°]", "asterix.cat_21_datafield_230_230", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10964{ &expand_var_1735, { "145 : Flight Level [FL]", "asterix.cat_21_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10965{ &expand_var_1736, { "150 : Air Speed", "asterix.cat_21_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10966{ &expand_var_1737, { "151 : True Airspeed [kt]", "asterix.cat_21_datafield_151_151", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10967{ &expand_var_1738, { "152 : Magnetic Heading [°]", "asterix.cat_21_datafield_152_152", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10968{ &expand_var_1739, { "155 : Barometric Vertical Rate [ft/min]", "asterix.cat_21_datafield_155_155", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10969{ &expand_var_1740, { "157 : Geometric Vertical Rate [ft/min]", "asterix.cat_21_datafield_157_157", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10970{ &expand_var_1741, { "160 : Ground Vector", "asterix.cat_21_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10971{ &expand_var_1742, { "165 : Rate Of Turn", "asterix.cat_21_datafield_165_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10972{ &expand_var_1743, { "170 : Target Identification", "asterix.cat_21_datafield_170_170", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10973{ &expand_var_1744, { "095 : Velocity Accuracy", "asterix.cat_21_datafield_095_095", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10974{ &expand_var_1745, { "032 : Time of Day Accuracy [s]", "asterix.cat_21_datafield_032_032", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10975{ &expand_var_1746, { "200 : Target Status", "asterix.cat_21_datafield_200_200", FT_UINT8, BASE_DEC, VALS(value_map_390), 0x0, NULL, HFILL } },
10976{ &expand_var_1747, { "020 : Emitter Category", "asterix.cat_21_datafield_020_020", FT_UINT8, BASE_DEC, VALS(value_map_361), 0x0, NULL, HFILL } },
10977{ &expand_var_1748, { "220 : Met Information", "asterix.cat_21_datafield_220_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10978{ &expand_var_1749, { "146 : Intermediate State Selected Altitude", "asterix.cat_21_datafield_146_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10979{ &expand_var_1750, { "148 : Final State Selected Altitude", "asterix.cat_21_datafield_148_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10980{ &expand_var_1751, { "110 : Trajectory Intent", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10981{ &expand_var_1752, { "RE : Reserved Expansion Field", "asterix.cat_21_major_0_minor_25_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10982{ &expand_var_1753, { "SP : Special Purpose Field", "asterix.cat_21_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10983{ &expand_var_1754, { "010 : Data Source Identification", "asterix.cat_21_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10984{ &expand_var_1755, { "040 : Target Report Descriptor", "asterix.cat_21_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10985{ &expand_var_1756, { "030 : Time of Day [s]", "asterix.cat_21_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10986{ &expand_var_1757, { "130 : Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10987{ &expand_var_1758, { "080 : Target Address", "asterix.cat_21_datafield_080_080", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10988{ &expand_var_1759, { "140 : Geometric Altitude [ft]", "asterix.cat_21_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10989{ &expand_var_1760, { "090 : Figure of Merit", "asterix.cat_21_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10990{ &expand_var_1761, { "210 : Link Technology Indicator", "asterix.cat_21_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10991{ &expand_var_1762, { "230 : Roll Angle [°]", "asterix.cat_21_datafield_230_230", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10992{ &expand_var_1763, { "145 : Flight Level [FL]", "asterix.cat_21_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10993{ &expand_var_1764, { "150 : Air Speed", "asterix.cat_21_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10994{ &expand_var_1765, { "151 : True Airspeed [kt]", "asterix.cat_21_datafield_151_151", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10995{ &expand_var_1766, { "152 : Magnetic Heading [°]", "asterix.cat_21_datafield_152_152", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10996{ &expand_var_1767, { "155 : Barometric Vertical Rate [ft/min]", "asterix.cat_21_datafield_155_155", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10997{ &expand_var_1768, { "157 : Geometric Vertical Rate [ft/min]", "asterix.cat_21_datafield_157_157", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
10998{ &expand_var_1769, { "160 : Ground Vector", "asterix.cat_21_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
10999{ &expand_var_1770, { "165 : Rate Of Turn", "asterix.cat_21_datafield_165_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11000{ &expand_var_1771, { "170 : Target Identification", "asterix.cat_21_datafield_170_170", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11001{ &expand_var_1772, { "095 : Velocity Accuracy", "asterix.cat_21_datafield_095_095", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11002{ &expand_var_1773, { "032 : Time of Day Accuracy [s]", "asterix.cat_21_datafield_032_032", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11003{ &expand_var_1774, { "200 : Target Status", "asterix.cat_21_datafield_200_200", FT_UINT8, BASE_DEC, VALS(value_map_390), 0x0, NULL, HFILL } },
11004{ &expand_var_1775, { "020 : Emitter Category", "asterix.cat_21_datafield_020_020", FT_UINT8, BASE_DEC, VALS(value_map_361), 0x0, NULL, HFILL } },
11005{ &expand_var_1776, { "220 : Met Information", "asterix.cat_21_datafield_220_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11006{ &expand_var_1777, { "146 : Intermediate State Selected Altitude", "asterix.cat_21_datafield_146_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11007{ &expand_var_1778, { "148 : Final State Selected Altitude", "asterix.cat_21_datafield_148_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11008{ &expand_var_1779, { "110 : Trajectory Intent", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11009{ &expand_var_1780, { "070 : Mode 3/A Code in Octal Representation", "asterix.cat_21_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11010{ &expand_var_1781, { "V", "asterix.cat_21_datafield_070_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
11011{ &expand_var_1782, { "G", "asterix.cat_21_datafield_070_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
11012{ &expand_var_1783, { "L", "asterix.cat_21_datafield_070_L", FT_UINT8, BASE_DEC, VALS(value_map_396), 0x0, NULL, HFILL } },
11013{ &expand_var_1784, { "MODE3A : Mode-3/A Reply in Octal Representation", "asterix.cat_21_datafield_070_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11014{ &expand_var_1785, { "131 : Signal Amplitude", "asterix.cat_21_datafield_131_131", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11015{ &expand_var_1786, { "RE : Reserved Expansion Field", "asterix.cat_21_major_0_minor_26_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11016{ &expand_var_1787, { "SP : Special Purpose Field", "asterix.cat_21_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11017{ &expand_var_1788, { "BPS : Barometric Pressure Setting", "asterix.cat_21_datafield_1094_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11018{ &expand_var_1789, { "BPS : Barometric Pressure Setting [hPa]", "asterix.cat_21_datafield_1094_BPS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11019{ &expand_var_1790, { "SH : Selected Heading", "asterix.cat_21_datafield_1098_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11020{ &expand_var_1791, { "HDR : Horizontal Reference Direction", "asterix.cat_21_datafield_1098_HDR", FT_UINT8, BASE_DEC, VALS(value_map_398), 0x0, NULL, HFILL } },
11021{ &expand_var_1792, { "STAT : Selected Heading Status", "asterix.cat_21_datafield_1098_STAT", FT_UINT8, BASE_DEC, VALS(value_map_399), 0x0, NULL, HFILL } },
11022{ &expand_var_1793, { "SH : Selected Heading [°]", "asterix.cat_21_datafield_1098_SH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11023{ &expand_var_1794, { "NAV : Navigation Mode", "asterix.cat_21_datafield_1103_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11024{ &expand_var_1795, { "AP : Autopilot", "asterix.cat_21_datafield_1103_AP", FT_UINT8, BASE_DEC, VALS(value_map_401), 0x0, NULL, HFILL } },
11025{ &expand_var_1796, { "VN : Vertical Navigation", "asterix.cat_21_datafield_1103_VN", FT_UINT8, BASE_DEC, VALS(value_map_402), 0x0, NULL, HFILL } },
11026{ &expand_var_1797, { "AH : Altitude Hold", "asterix.cat_21_datafield_1103_AH", FT_UINT8, BASE_DEC, VALS(value_map_403), 0x0, NULL, HFILL } },
11027{ &expand_var_1798, { "AM : Approach Mode", "asterix.cat_21_datafield_1103_AM", FT_UINT8, BASE_DEC, VALS(value_map_404), 0x0, NULL, HFILL } },
11028{ &expand_var_1799, { "GAO : GPS Antenna Offset", "asterix.cat_21_datafield_1104_GAO", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11029{ &expand_var_1800, { "SGV : Surface Ground Vector", "asterix.cat_21_datafield_1111_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11030{ &expand_var_1801, { "STP", "asterix.cat_21_datafield_1111_STP", FT_UINT8, BASE_DEC, VALS(value_map_405), 0x0, NULL, HFILL } },
11031{ &expand_var_1802, { "HTS", "asterix.cat_21_datafield_1111_HTS", FT_UINT8, BASE_DEC, VALS(value_map_406), 0x0, NULL, HFILL } },
11032{ &expand_var_1803, { "HTT", "asterix.cat_21_datafield_1111_HTT", FT_UINT8, BASE_DEC, VALS(value_map_407), 0x0, NULL, HFILL } },
11033{ &expand_var_1804, { "HRD", "asterix.cat_21_datafield_1111_HRD", FT_UINT8, BASE_DEC, VALS(value_map_398), 0x0, NULL, HFILL } },
11034{ &expand_var_1805, { "GSS(Ground Speed) [kt]", "asterix.cat_21_datafield_1111_GSS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11035{ &expand_var_1806, { "FX", "asterix.cat_21_datafield_1111_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11036{ &expand_var_1807, { "HGT(Heading/Ground Track Information) [°]", "asterix.cat_21_datafield_1111_HGT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11037{ &expand_var_1808, { "FX", "asterix.cat_21_datafield_1111_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11038{ &expand_var_1809, { "STA : Aircraft Status", "asterix.cat_21_datafield_1114_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11039{ &expand_var_1810, { "ES", "asterix.cat_21_datafield_1114_ES", FT_UINT8, BASE_DEC, VALS(value_map_409), 0x0, NULL, HFILL } },
11040{ &expand_var_1811, { "UAT", "asterix.cat_21_datafield_1114_UAT", FT_UINT8, BASE_DEC, VALS(value_map_410), 0x0, NULL, HFILL } },
11041{ &expand_var_1812, { "FX", "asterix.cat_21_datafield_1114_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11042{ &expand_var_1813, { "TNH : True North Heading [°]", "asterix.cat_21_datafield_1115_TNH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11043{ &expand_var_1814, { "MES : Military Extended Squitter", "asterix.cat_21_datafield_1143_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11044{ &expand_var_1815, { "SUM : Mode 5 Summary", "asterix.cat_21_datafield_1143_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11045{ &expand_var_1816, { "M5", "asterix.cat_21_datafield_1143_M5", FT_UINT8, BASE_DEC, VALS(value_map_411), 0x0, NULL, HFILL } },
11046{ &expand_var_1817, { "ID", "asterix.cat_21_datafield_1143_ID", FT_UINT8, BASE_DEC, VALS(value_map_412), 0x0, NULL, HFILL } },
11047{ &expand_var_1818, { "DA", "asterix.cat_21_datafield_1143_DA", FT_UINT8, BASE_DEC, VALS(value_map_413), 0x0, NULL, HFILL } },
11048{ &expand_var_1819, { "M1", "asterix.cat_21_datafield_1143_M1", FT_UINT8, BASE_DEC, VALS(value_map_414), 0x0, NULL, HFILL } },
11049{ &expand_var_1820, { "M2", "asterix.cat_21_datafield_1143_M2", FT_UINT8, BASE_DEC, VALS(value_map_415), 0x0, NULL, HFILL } },
11050{ &expand_var_1821, { "M3", "asterix.cat_21_datafield_1143_M3", FT_UINT8, BASE_DEC, VALS(value_map_416), 0x0, NULL, HFILL } },
11051{ &expand_var_1822, { "MC", "asterix.cat_21_datafield_1143_MC", FT_UINT8, BASE_DEC, VALS(value_map_417), 0x0, NULL, HFILL } },
11052{ &expand_var_1823, { "PO", "asterix.cat_21_datafield_1143_PO", FT_UINT8, BASE_DEC, VALS(value_map_418), 0x0, NULL, HFILL } },
11053{ &expand_var_1824, { "PNO : Mode 5 PIN / National Origin", "asterix.cat_21_datafield_1143_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11054{ &expand_var_1825, { "PIN : PIN Code", "asterix.cat_21_datafield_1143_PIN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11055{ &expand_var_1826, { "NO : National Origin Code", "asterix.cat_21_datafield_1143_NO", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11056{ &expand_var_1827, { "EM1 : Extended Mode 1 Code in Octal Representation", "asterix.cat_21_datafield_1143_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11057{ &expand_var_1828, { "V", "asterix.cat_21_datafield_1143_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
11058{ &expand_var_1829, { "L", "asterix.cat_21_datafield_1143_L", FT_UINT8, BASE_DEC, VALS(value_map_419), 0x0, NULL, HFILL } },
11059{ &expand_var_1830, { "EM1 : Extended Mode 1 Code in Octal Representation", "asterix.cat_21_datafield_1143_EM1", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11060{ &expand_var_1831, { "XP : X Pulse Presence", "asterix.cat_21_datafield_1143_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11061{ &expand_var_1832, { "XP : X-pulse from Mode 5 PIN Reply/report", "asterix.cat_21_datafield_1143_XP", FT_UINT8, BASE_DEC, VALS(value_map_420), 0x0, NULL, HFILL } },
11062{ &expand_var_1833, { "X5 : X-pulse from Mode 5 Data Reply or Report", "asterix.cat_21_datafield_1143_X5", FT_UINT8, BASE_DEC, VALS(value_map_421), 0x0, NULL, HFILL } },
11063{ &expand_var_1834, { "XC : X-pulse from Mode C Reply", "asterix.cat_21_datafield_1143_XC", FT_UINT8, BASE_DEC, VALS(value_map_422), 0x0, NULL, HFILL } },
11064{ &expand_var_1835, { "X3 : X-pulse from Mode 3/A Reply", "asterix.cat_21_datafield_1143_X3", FT_UINT8, BASE_DEC, VALS(value_map_423), 0x0, NULL, HFILL } },
11065{ &expand_var_1836, { "X2 : X-pulse from Mode 2 Reply", "asterix.cat_21_datafield_1143_X2", FT_UINT8, BASE_DEC, VALS(value_map_424), 0x0, NULL, HFILL } },
11066{ &expand_var_1837, { "X1 : X-pulse from Mode 1 Reply", "asterix.cat_21_datafield_1143_X1", FT_UINT8, BASE_DEC, VALS(value_map_425), 0x0, NULL, HFILL } },
11067{ &expand_var_1838, { "FOM : Figure of Merit", "asterix.cat_21_datafield_1143_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11068{ &expand_var_1839, { "FOM : Figure of Merit", "asterix.cat_21_datafield_1143_FOM", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11069{ &expand_var_1840, { "M2 : Mode 2 Code in Octal Representation", "asterix.cat_21_datafield_1143_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11070{ &expand_var_1841, { "V", "asterix.cat_21_datafield_1143_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
11071{ &expand_var_1842, { "L", "asterix.cat_21_datafield_1143_L", FT_UINT8, BASE_DEC, VALS(value_map_18), 0x0, NULL, HFILL } },
11072{ &expand_var_1843, { "MODE2 : Mode 2 Code in Octal Representation", "asterix.cat_21_datafield_1143_MODE2", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11073{ &expand_var_1844, { "BPS : Barometric Pressure Setting", "asterix.cat_21_datafield_1094_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11074{ &expand_var_1845, { "SH : Selected Heading", "asterix.cat_21_datafield_1098_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11075{ &expand_var_1846, { "NAV : Navigation Mode", "asterix.cat_21_datafield_1147_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11076{ &expand_var_1847, { "AP : Autopilot", "asterix.cat_21_datafield_1147_AP", FT_UINT8, BASE_DEC, VALS(value_map_401), 0x0, NULL, HFILL } },
11077{ &expand_var_1848, { "VN : Vertical Navigation", "asterix.cat_21_datafield_1147_VN", FT_UINT8, BASE_DEC, VALS(value_map_402), 0x0, NULL, HFILL } },
11078{ &expand_var_1849, { "AH : Altitude Hold", "asterix.cat_21_datafield_1147_AH", FT_UINT8, BASE_DEC, VALS(value_map_403), 0x0, NULL, HFILL } },
11079{ &expand_var_1850, { "AM : Approach Mode", "asterix.cat_21_datafield_1147_AM", FT_UINT8, BASE_DEC, VALS(value_map_404), 0x0, NULL, HFILL } },
11080{ &expand_var_1851, { "MFM : Status of MCP/FCU Mode Bits", "asterix.cat_21_datafield_1147_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11081{ &expand_var_1852, { "EP : Element Populated Bit", "asterix.cat_21_datafield_1147_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11082{ &expand_var_1853, { "VAL : Value", "asterix.cat_21_datafield_1147_VAL", FT_UINT8, BASE_DEC, VALS(value_map_426), 0x0, NULL, HFILL } },
11083{ &expand_var_1854, { "GAO : GPS Antenna Offset", "asterix.cat_21_datafield_1104_GAO", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11084{ &expand_var_1855, { "SGV : Surface Ground Vector", "asterix.cat_21_datafield_1111_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11085{ &expand_var_1856, { "STA : Aircraft Status", "asterix.cat_21_datafield_1182_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11086{ &expand_var_1857, { "ES(ES IN Capability)", "asterix.cat_21_datafield_1182_ES", FT_UINT8, BASE_DEC, VALS(value_map_409), 0x0, NULL, HFILL } },
11087{ &expand_var_1858, { "UAT(UAT IN Capability)", "asterix.cat_21_datafield_1182_UAT", FT_UINT8, BASE_DEC, VALS(value_map_410), 0x0, NULL, HFILL } },
11088{ &expand_var_1859, { "EP : Element Populated Bit", "asterix.cat_21_datafield_1182_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11089{ &expand_var_1860, { "VAL : Value", "asterix.cat_21_datafield_1182_VAL", FT_UINT8, BASE_DEC, VALS(value_map_427), 0x0, NULL, HFILL } },
11090{ &expand_var_1861, { "EP : Element Populated Bit", "asterix.cat_21_datafield_1182_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11091{ &expand_var_1862, { "VAL : Value", "asterix.cat_21_datafield_1182_VAL", FT_UINT8, BASE_DEC, VALS(value_map_428), 0x0, NULL, HFILL } },
11092{ &expand_var_1863, { "FX", "asterix.cat_21_datafield_1182_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11093{ &expand_var_1864, { "EP : Element Populated Bit", "asterix.cat_21_datafield_1182_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11094{ &expand_var_1865, { "VAL : Value", "asterix.cat_21_datafield_1182_VAL", FT_UINT8, BASE_DEC, VALS(value_map_429), 0x0, NULL, HFILL } },
11095{ &expand_var_1866, { "EP : Element Populated Bit", "asterix.cat_21_datafield_1182_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11096{ &expand_var_1867, { "VAL : Value", "asterix.cat_21_datafield_1182_VAL", FT_UINT8, BASE_DEC, VALS(value_map_430), 0x0, NULL, HFILL } },
11097{ &expand_var_1868, { "FX", "asterix.cat_21_datafield_1182_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11098{ &expand_var_1869, { "EP : Element Populated Bit", "asterix.cat_21_datafield_1182_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11099{ &expand_var_1870, { "VAL : Value", "asterix.cat_21_datafield_1182_VAL", FT_UINT8, BASE_DEC, VALS(value_map_431), 0x0, NULL, HFILL } },
11100{ &expand_var_1871, { "EP : Element Populated Bit", "asterix.cat_21_datafield_1182_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11101{ &expand_var_1872, { "VAL : Value", "asterix.cat_21_datafield_1182_VAL", FT_UINT8, BASE_DEC, VALS(value_map_432), 0x0, NULL, HFILL } },
11102{ &expand_var_1873, { "EP : Element Populated Bit", "asterix.cat_21_datafield_1182_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11103{ &expand_var_1874, { "VAL : Value", "asterix.cat_21_datafield_1182_VAL", FT_UINT8, BASE_DEC, VALS(value_map_433), 0x0, NULL, HFILL } },
11104{ &expand_var_1875, { "FX", "asterix.cat_21_datafield_1182_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11105{ &expand_var_1876, { "EP : Element Populated Bit", "asterix.cat_21_datafield_1182_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11106{ &expand_var_1877, { "VAL : Value", "asterix.cat_21_datafield_1182_VAL", FT_UINT8, BASE_DEC, VALS(value_map_434), 0x0, NULL, HFILL } },
11107{ &expand_var_1878, { "EP : Element Populated Bit", "asterix.cat_21_datafield_1182_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11108{ &expand_var_1879, { "VAL : Value", "asterix.cat_21_datafield_1182_VAL", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11109{ &expand_var_1880, { "FX", "asterix.cat_21_datafield_1182_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11110{ &expand_var_1881, { "EP : Element Populated Bit", "asterix.cat_21_datafield_1182_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11111{ &expand_var_1882, { "VAL : Value", "asterix.cat_21_datafield_1182_VAL", FT_UINT8, BASE_DEC, VALS(value_map_435), 0x0, NULL, HFILL } },
11112{ &expand_var_1883, { "EP : Element Population Bit", "asterix.cat_21_datafield_1182_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11113{ &expand_var_1884, { "VAL : Value", "asterix.cat_21_datafield_1182_VAL", FT_UINT8, BASE_DEC, VALS(value_map_436), 0x0, NULL, HFILL } },
11114{ &expand_var_1885, { "FX", "asterix.cat_21_datafield_1182_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11115{ &expand_var_1886, { "EP : Element Populated Bit", "asterix.cat_21_datafield_1182_EP", FT_UINT8, BASE_DEC, VALS(value_map_437), 0x0, NULL, HFILL } },
11116{ &expand_var_1887, { "VAL : Value", "asterix.cat_21_datafield_1182_VAL", FT_UINT8, BASE_DEC, VALS(value_map_438), 0x0, NULL, HFILL } },
11117{ &expand_var_1888, { "FX", "asterix.cat_21_datafield_1182_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11118{ &expand_var_1889, { "TNH : True North Heading [°]", "asterix.cat_21_datafield_1183_TNH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11119{ &expand_var_1890, { "MES : Military Extended Squitter", "asterix.cat_21_datafield_1143_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11120{ &expand_var_1891, { "010 : Data Source Identification", "asterix.cat_21_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11121{ &expand_var_1892, { "040 : Target Report Descriptor", "asterix.cat_21_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11122{ &expand_var_1893, { "ATP(Address Type)", "asterix.cat_21_datafield_040_ATP", FT_UINT8, BASE_DEC, VALS(value_map_448), 0x0, NULL, HFILL } },
11123{ &expand_var_1894, { "ARC(Altitude Reporting Capability)", "asterix.cat_21_datafield_040_ARC", FT_UINT8, BASE_DEC, VALS(value_map_449), 0x0, NULL, HFILL } },
11124{ &expand_var_1895, { "RC(Range Check)", "asterix.cat_21_datafield_040_RC", FT_UINT8, BASE_DEC, VALS(value_map_450), 0x0, NULL, HFILL } },
11125{ &expand_var_1896, { "RAB(Report Type)", "asterix.cat_21_datafield_040_RAB", FT_UINT8, BASE_DEC, VALS(value_map_164), 0x0, NULL, HFILL } },
11126{ &expand_var_1897, { "FX", "asterix.cat_21_datafield_040_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11127{ &expand_var_1898, { "DCR(Differential Correction)", "asterix.cat_21_datafield_040_DCR", FT_UINT8, BASE_DEC, VALS(value_map_158), 0x0, NULL, HFILL } },
11128{ &expand_var_1899, { "GBS(Ground Bit Setting)", "asterix.cat_21_datafield_040_GBS", FT_UINT8, BASE_DEC, VALS(value_map_363), 0x0, NULL, HFILL } },
11129{ &expand_var_1900, { "SIM(Simulated Target)", "asterix.cat_21_datafield_040_SIM", FT_UINT8, BASE_DEC, VALS(value_map_162), 0x0, NULL, HFILL } },
11130{ &expand_var_1901, { "TST(Test Target)", "asterix.cat_21_datafield_040_TST", FT_UINT8, BASE_DEC, VALS(value_map_163), 0x0, NULL, HFILL } },
11131{ &expand_var_1902, { "SAA(Selected Altitude Available)", "asterix.cat_21_datafield_040_SAA", FT_UINT8, BASE_DEC, VALS(value_map_364), 0x0, NULL, HFILL } },
11132{ &expand_var_1903, { "CL(Confidence Level)", "asterix.cat_21_datafield_040_CL", FT_UINT8, BASE_DEC, VALS(value_map_451), 0x0, NULL, HFILL } },
11133{ &expand_var_1904, { "FX", "asterix.cat_21_datafield_040_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11134{ &expand_var_1905, { "IPC(Independent Position Check)", "asterix.cat_21_datafield_040_IPC", FT_UINT8, BASE_DEC, VALS(value_map_452), 0x0, NULL, HFILL } },
11135{ &expand_var_1906, { "NOGO(No-go Bit Status)", "asterix.cat_21_datafield_040_NOGO", FT_UINT8, BASE_DEC, VALS(value_map_453), 0x0, NULL, HFILL } },
11136{ &expand_var_1907, { "CPR(Compact Position Reporting)", "asterix.cat_21_datafield_040_CPR", FT_UINT8, BASE_DEC, VALS(value_map_454), 0x0, NULL, HFILL } },
11137{ &expand_var_1908, { "LDPJ(Local Decoding Position Jump)", "asterix.cat_21_datafield_040_LDPJ", FT_UINT8, BASE_DEC, VALS(value_map_455), 0x0, NULL, HFILL } },
11138{ &expand_var_1909, { "RCF(Range Check)", "asterix.cat_21_datafield_040_RCF", FT_UINT8, BASE_DEC, VALS(value_map_456), 0x0, NULL, HFILL } },
11139{ &expand_var_1910, { "FX", "asterix.cat_21_datafield_040_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11140{ &expand_var_1911, { "161 : Track Number", "asterix.cat_21_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11141{ &expand_var_1912, { "TRNUM : Track Number", "asterix.cat_21_datafield_161_TRNUM", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11142{ &expand_var_1913, { "015 : Service Identification", "asterix.cat_21_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11143{ &expand_var_1914, { "071 : Time of Applicability for Position [s]", "asterix.cat_21_datafield_071_071", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11144{ &expand_var_1915, { "130 : Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11145{ &expand_var_1916, { "131 : High-Resolution Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_131_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11146{ &expand_var_1917, { "LAT : Latitude [°]", "asterix.cat_21_datafield_131_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11147{ &expand_var_1918, { "LON : Longitude [°]", "asterix.cat_21_datafield_131_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11148{ &expand_var_1919, { "072 : Time of Applicability for Velocity [s]", "asterix.cat_21_datafield_072_072", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11149{ &expand_var_1920, { "150 : Air Speed", "asterix.cat_21_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11150{ &expand_var_1921, { "151 : True Airspeed", "asterix.cat_21_datafield_151_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11151{ &expand_var_1922, { "RE : Range Exceeded Indicator", "asterix.cat_21_datafield_151_RE", FT_UINT8, BASE_DEC, VALS(value_map_462), 0x0, NULL, HFILL } },
11152{ &expand_var_1923, { "TAS : True Air Speed [kt]", "asterix.cat_21_datafield_151_TAS", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11153{ &expand_var_1924, { "080 : Target Address", "asterix.cat_21_datafield_080_080", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11154{ &expand_var_1925, { "073 : Time of Message Reception for Position [s]", "asterix.cat_21_datafield_073_073", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11155{ &expand_var_1926, { "074 : Time of Message Reception of Position-High Precision", "asterix.cat_21_datafield_074_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11156{ &expand_var_1927, { "FSI : Full Second Indication", "asterix.cat_21_datafield_074_FSI", FT_UINT8, BASE_DEC, VALS(value_map_457), 0x0, NULL, HFILL } },
11157{ &expand_var_1928, { "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 } },
11158{ &expand_var_1929, { "075 : Time of Message Reception for Velocity [s]", "asterix.cat_21_datafield_075_075", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11159{ &expand_var_1930, { "076 : Time of Message Reception of Velocity-High Precision", "asterix.cat_21_datafield_076_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11160{ &expand_var_1931, { "FSI : Full Second Indication", "asterix.cat_21_datafield_076_FSI", FT_UINT8, BASE_DEC, VALS(value_map_459), 0x0, NULL, HFILL } },
11161{ &expand_var_1932, { "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 } },
11162{ &expand_var_1933, { "140 : Geometric Height [ft]", "asterix.cat_21_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11163{ &expand_var_1934, { "090 : Quality Indicators", "asterix.cat_21_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11164{ &expand_var_1935, { "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 } },
11165{ &expand_var_1936, { "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 } },
11166{ &expand_var_1937, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11167{ &expand_var_1938, { "NICBARO(Navigation Integrity Category for Barometric Altitude)", "asterix.cat_21_datafield_090_NICBARO", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11168{ &expand_var_1939, { "SIL(Surveillance (version 1) or Source (version 2) Integrity Level)", "asterix.cat_21_datafield_090_SIL", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11169{ &expand_var_1940, { "NACP(Navigation Accuracy Category for Position)", "asterix.cat_21_datafield_090_NACP", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11170{ &expand_var_1941, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11171{ &expand_var_1942, { "SILS(SIL-Supplement)", "asterix.cat_21_datafield_090_SILS", FT_UINT8, BASE_DEC, VALS(value_map_460), 0x0, NULL, HFILL } },
11172{ &expand_var_1943, { "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 } },
11173{ &expand_var_1944, { "GVA(Geometric Altitude Accuracy)", "asterix.cat_21_datafield_090_GVA", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11174{ &expand_var_1945, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11175{ &expand_var_1946, { "PIC(Position Integrity Category)", "asterix.cat_21_datafield_090_PIC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11176{ &expand_var_1947, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11177{ &expand_var_1948, { "210 : MOPS Version", "asterix.cat_21_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11178{ &expand_var_1949, { "VNS : Version Not Supported", "asterix.cat_21_datafield_210_VNS", FT_UINT8, BASE_DEC, VALS(value_map_468), 0x0, NULL, HFILL } },
11179{ &expand_var_1950, { "VN : Version Number", "asterix.cat_21_datafield_210_VN", FT_UINT8, BASE_DEC, VALS(value_map_469), 0x0, NULL, HFILL } },
11180{ &expand_var_1951, { "LTT : Link Technology Type", "asterix.cat_21_datafield_210_LTT", FT_UINT8, BASE_DEC, VALS(value_map_470), 0x0, NULL, HFILL } },
11181{ &expand_var_1952, { "070 : Mode 3/A Code in Octal Representation", "asterix.cat_21_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11182{ &expand_var_1953, { "MODE3A : Mode-3/A Reply in Octal Representation", "asterix.cat_21_datafield_070_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11183{ &expand_var_1954, { "230 : Roll Angle [°]", "asterix.cat_21_datafield_230_230", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11184{ &expand_var_1955, { "145 : Flight Level [FL]", "asterix.cat_21_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11185{ &expand_var_1956, { "152 : Magnetic Heading [°]", "asterix.cat_21_datafield_152_152", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11186{ &expand_var_1957, { "200 : Target Status", "asterix.cat_21_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11187{ &expand_var_1958, { "ICF : Intent Change Flag (see Note)", "asterix.cat_21_datafield_200_ICF", FT_UINT8, BASE_DEC, VALS(value_map_464), 0x0, NULL, HFILL } },
11188{ &expand_var_1959, { "LNAV : LNAV Mode", "asterix.cat_21_datafield_200_LNAV", FT_UINT8, BASE_DEC, VALS(value_map_465), 0x0, NULL, HFILL } },
11189{ &expand_var_1960, { "PS : Priority Status", "asterix.cat_21_datafield_200_PS", FT_UINT8, BASE_DEC, VALS(value_map_466), 0x0, NULL, HFILL } },
11190{ &expand_var_1961, { "SS : Surveillance Status", "asterix.cat_21_datafield_200_SS", FT_UINT8, BASE_DEC, VALS(value_map_467), 0x0, NULL, HFILL } },
11191{ &expand_var_1962, { "155 : Barometric Vertical Rate", "asterix.cat_21_datafield_155_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11192{ &expand_var_1963, { "RE : Range Exceeded Indicator", "asterix.cat_21_datafield_155_RE", FT_UINT8, BASE_DEC, VALS(value_map_462), 0x0, NULL, HFILL } },
11193{ &expand_var_1964, { "BVR : Barometric Vertical Rate [ft/min]", "asterix.cat_21_datafield_155_BVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11194{ &expand_var_1965, { "157 : Geometric Vertical Rate", "asterix.cat_21_datafield_157_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11195{ &expand_var_1966, { "RE : Range Exceeded Indicator", "asterix.cat_21_datafield_157_RE", FT_UINT8, BASE_DEC, VALS(value_map_462), 0x0, NULL, HFILL } },
11196{ &expand_var_1967, { "GVR : Geometric Vertical Rate [ft/min]", "asterix.cat_21_datafield_157_GVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11197{ &expand_var_1968, { "160 : Airborne Ground Vector", "asterix.cat_21_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11198{ &expand_var_1969, { "RE : Range Exceeded Indicator", "asterix.cat_21_datafield_160_RE", FT_UINT8, BASE_DEC, VALS(value_map_462), 0x0, NULL, HFILL } },
11199{ &expand_var_1970, { "GS : Ground Speed Referenced to WGS-84 [NM/s]", "asterix.cat_21_datafield_160_GS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11200{ &expand_var_1971, { "TA : Track Angle Clockwise Reference to True North [°]", "asterix.cat_21_datafield_160_TA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11201{ &expand_var_1972, { "165 : Track Angle Rate", "asterix.cat_21_datafield_165_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11202{ &expand_var_1973, { "TAR : Track Angle Rate [°/s]", "asterix.cat_21_datafield_165_TAR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11203{ &expand_var_1974, { "077 : Time of ASTERIX Report Transmission [s]", "asterix.cat_21_datafield_077_077", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11204{ &expand_var_1975, { "170 : Target Identification", "asterix.cat_21_datafield_170_170", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11205{ &expand_var_1976, { "020 : Emitter Category", "asterix.cat_21_datafield_020_020", FT_UINT8, BASE_DEC, VALS(value_map_447), 0x0, NULL, HFILL } },
11206{ &expand_var_1977, { "220 : Met Information", "asterix.cat_21_datafield_220_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11207{ &expand_var_1978, { "146 : Selected Altitude", "asterix.cat_21_datafield_146_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11208{ &expand_var_1979, { "SAS : Source Availability", "asterix.cat_21_datafield_146_SAS", FT_UINT8, BASE_DEC, VALS(value_map_382), 0x0, NULL, HFILL } },
11209{ &expand_var_1980, { "S : Source", "asterix.cat_21_datafield_146_S", FT_UINT8, BASE_DEC, VALS(value_map_383), 0x0, NULL, HFILL } },
11210{ &expand_var_1981, { "ALT : Altitude [ft]", "asterix.cat_21_datafield_146_ALT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11211{ &expand_var_1982, { "148 : Final State Selected Altitude", "asterix.cat_21_datafield_148_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11212{ &expand_var_1983, { "MV : Manage Vertical Mode", "asterix.cat_21_datafield_148_MV", FT_UINT8, BASE_DEC, VALS(value_map_461), 0x0, NULL, HFILL } },
11213{ &expand_var_1984, { "AH : Altitude Hold Mode", "asterix.cat_21_datafield_148_AH", FT_UINT8, BASE_DEC, VALS(value_map_461), 0x0, NULL, HFILL } },
11214{ &expand_var_1985, { "AM : Approach Mode", "asterix.cat_21_datafield_148_AM", FT_UINT8, BASE_DEC, VALS(value_map_461), 0x0, NULL, HFILL } },
11215{ &expand_var_1986, { "ALT : Altitude [ft]", "asterix.cat_21_datafield_148_ALT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11216{ &expand_var_1987, { "110 : Trajectory Intent", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11217{ &expand_var_1988, { "016 : Service Management [s]", "asterix.cat_21_datafield_016_016", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11218{ &expand_var_1989, { "008 : Aircraft Operational Status", "asterix.cat_21_datafield_008_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11219{ &expand_var_1990, { "RA : TCAS Resolution Advisory Active", "asterix.cat_21_datafield_008_RA", FT_UINT8, BASE_DEC, VALS(value_map_439), 0x0, NULL, HFILL } },
11220{ &expand_var_1991, { "TC : Target Trajectory Change Report Capability", "asterix.cat_21_datafield_008_TC", FT_UINT8, BASE_DEC, VALS(value_map_440), 0x0, NULL, HFILL } },
11221{ &expand_var_1992, { "TS : Target State Report Capability", "asterix.cat_21_datafield_008_TS", FT_UINT8, BASE_DEC, VALS(value_map_441), 0x0, NULL, HFILL } },
11222{ &expand_var_1993, { "ARV : Air-Referenced Velocity Report Capability", "asterix.cat_21_datafield_008_ARV", FT_UINT8, BASE_DEC, VALS(value_map_442), 0x0, NULL, HFILL } },
11223{ &expand_var_1994, { "CDTIA : Cockpit Display of Traffic Information Airborne", "asterix.cat_21_datafield_008_CDTIA", FT_UINT8, BASE_DEC, VALS(value_map_443), 0x0, NULL, HFILL } },
11224{ &expand_var_1995, { "NOTTCAS : TCAS System Status", "asterix.cat_21_datafield_008_NOTTCAS", FT_UINT8, BASE_DEC, VALS(value_map_444), 0x0, NULL, HFILL } },
11225{ &expand_var_1996, { "SA : Single Antenna", "asterix.cat_21_datafield_008_SA", FT_UINT8, BASE_DEC, VALS(value_map_445), 0x0, NULL, HFILL } },
11226{ &expand_var_1997, { "271 : Surface Capabilities and Characteristics", "asterix.cat_21_datafield_271_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11227{ &expand_var_1998, { "POA(Position Offset Applied)", "asterix.cat_21_datafield_271_POA", FT_UINT8, BASE_DEC, VALS(value_map_471), 0x0, NULL, HFILL } },
11228{ &expand_var_1999, { "CDTIS(Cockpit Display of Traffic Information Surface)", "asterix.cat_21_datafield_271_CDTIS", FT_UINT8, BASE_DEC, VALS(value_map_443), 0x0, NULL, HFILL } },
11229{ &expand_var_2000, { "B2LOW(Class B2 Transmit Power Less Than 70 Watts)", "asterix.cat_21_datafield_271_B2LOW", FT_UINT8, BASE_DEC, VALS(value_map_472), 0x0, NULL, HFILL } },
11230{ &expand_var_2001, { "RAS(Receiving ATC Services)", "asterix.cat_21_datafield_271_RAS", FT_UINT8, BASE_DEC, VALS(value_map_473), 0x0, NULL, HFILL } },
11231{ &expand_var_2002, { "IDENT(Setting of IDENT Switch)", "asterix.cat_21_datafield_271_IDENT", FT_UINT8, BASE_DEC, VALS(value_map_474), 0x0, NULL, HFILL } },
11232{ &expand_var_2003, { "FX", "asterix.cat_21_datafield_271_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11233{ &expand_var_2004, { "LW(Length and Width of the Aircraft)", "asterix.cat_21_datafield_271_LW", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11234{ &expand_var_2005, { "132 : Message Amplitude [dBm]", "asterix.cat_21_datafield_132_132", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11235{ &expand_var_2006, { "250 : Mode S MB Data", "asterix.cat_21_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11236{ &expand_var_2007, { "260 : ACAS Resolution Advisory Report", "asterix.cat_21_datafield_260_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11237{ &expand_var_2008, { "TYP : Message Type (= 28 for 1090 ES, Version 2)", "asterix.cat_21_datafield_260_TYP", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11238{ &expand_var_2009, { "STYP : Message Sub-type (= 2 for 1090 ES, Version 2)", "asterix.cat_21_datafield_260_STYP", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11239{ &expand_var_2010, { "ARA : Active Resolution Advisories", "asterix.cat_21_datafield_260_ARA", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11240{ &expand_var_2011, { "RAC : RAC (RA Complement) Record", "asterix.cat_21_datafield_260_RAC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11241{ &expand_var_2012, { "RAT : RA Terminated", "asterix.cat_21_datafield_260_RAT", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11242{ &expand_var_2013, { "MTE : Multiple Threat Encounter", "asterix.cat_21_datafield_260_MTE", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11243{ &expand_var_2014, { "TTI : Threat Type Indicator", "asterix.cat_21_datafield_260_TTI", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11244{ &expand_var_2015, { "TID : Threat Identity Data", "asterix.cat_21_datafield_260_TID", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11245{ &expand_var_2016, { "400 : Receiver ID", "asterix.cat_21_datafield_400_400", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11246{ &expand_var_2017, { "295 : Data Ages", "asterix.cat_21_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11247{ &expand_var_2018, { "AOS : Aircraft Operational Status Age [s]", "asterix.cat_21_datafield_295_AOS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11248{ &expand_var_2019, { "TRD : Target Report Descriptor Age [s]", "asterix.cat_21_datafield_295_TRD", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11249{ &expand_var_2020, { "M3A : Mode 3/A Age [s]", "asterix.cat_21_datafield_295_M3A", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11250{ &expand_var_2021, { "QI : Quality Indicators Age [s]", "asterix.cat_21_datafield_295_QI", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11251{ &expand_var_2022, { "TI1 : Trajectory Intent Age [s]", "asterix.cat_21_datafield_295_TI1", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11252{ &expand_var_2023, { "MAM : Message Amplitude Age [s]", "asterix.cat_21_datafield_295_MAM", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11253{ &expand_var_2024, { "GH : Geometric Height Age [s]", "asterix.cat_21_datafield_295_GH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11254{ &expand_var_2025, { "FL : Flight Level Age [s]", "asterix.cat_21_datafield_295_FL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11255{ &expand_var_2026, { "ISA : Intermediate State Selected Altitude Age [s]", "asterix.cat_21_datafield_295_ISA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11256{ &expand_var_2027, { "FSA : Final State Selected Altitude Age [s]", "asterix.cat_21_datafield_295_FSA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11257{ &expand_var_2028, { "AS : Air Speed Age [s]", "asterix.cat_21_datafield_295_AS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11258{ &expand_var_2029, { "TAS : True Air Speed Age [s]", "asterix.cat_21_datafield_295_TAS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11259{ &expand_var_2030, { "MH : Magnetic Heading Age [s]", "asterix.cat_21_datafield_295_MH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11260{ &expand_var_2031, { "BVR : Barometric Vertical Rate Age [s]", "asterix.cat_21_datafield_295_BVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11261{ &expand_var_2032, { "GVR : Geometric Vertical Rate Age [s]", "asterix.cat_21_datafield_295_GVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11262{ &expand_var_2033, { "GV : Ground Vector Age [s]", "asterix.cat_21_datafield_295_GV", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11263{ &expand_var_2034, { "TAR : Track Angle Rate Age [s]", "asterix.cat_21_datafield_295_TAR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11264{ &expand_var_2035, { "TI2 : Target Identification Age [s]", "asterix.cat_21_datafield_295_TI2", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11265{ &expand_var_2036, { "TS : Target Status Age [s]", "asterix.cat_21_datafield_295_TS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11266{ &expand_var_2037, { "MET : Met Information Age [s]", "asterix.cat_21_datafield_295_MET", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11267{ &expand_var_2038, { "ROA : Roll Angle Age [s]", "asterix.cat_21_datafield_295_ROA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11268{ &expand_var_2039, { "ARA : ACAS Resolution Advisory Age [s]", "asterix.cat_21_datafield_295_ARA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11269{ &expand_var_2040, { "SCC : Surface Capabilities and Characteristics Age [s]", "asterix.cat_21_datafield_295_SCC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11270{ &expand_var_2041, { "RE : Reserved Expansion Field", "asterix.cat_21_major_2_minor_1_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11271{ &expand_var_2042, { "SP : Special Purpose Field", "asterix.cat_21_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11272{ &expand_var_2043, { "010 : Data Source Identification", "asterix.cat_21_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11273{ &expand_var_2044, { "040 : Target Report Descriptor", "asterix.cat_21_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11274{ &expand_var_2045, { "161 : Track Number", "asterix.cat_21_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11275{ &expand_var_2046, { "015 : Service Identification", "asterix.cat_21_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11276{ &expand_var_2047, { "071 : Time of Applicability for Position [s]", "asterix.cat_21_datafield_071_071", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11277{ &expand_var_2048, { "130 : Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11278{ &expand_var_2049, { "131 : High-Resolution Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_131_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11279{ &expand_var_2050, { "072 : Time of Applicability for Velocity [s]", "asterix.cat_21_datafield_072_072", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11280{ &expand_var_2051, { "150 : Air Speed", "asterix.cat_21_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11281{ &expand_var_2052, { "151 : True Airspeed", "asterix.cat_21_datafield_151_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11282{ &expand_var_2053, { "080 : Target Address", "asterix.cat_21_datafield_080_080", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11283{ &expand_var_2054, { "073 : Time of Message Reception for Position [s]", "asterix.cat_21_datafield_073_073", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11284{ &expand_var_2055, { "074 : Time of Message Reception of Position-High Precision", "asterix.cat_21_datafield_074_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11285{ &expand_var_2056, { "075 : Time of Message Reception for Velocity [s]", "asterix.cat_21_datafield_075_075", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11286{ &expand_var_2057, { "076 : Time of Message Reception of Velocity-High Precision", "asterix.cat_21_datafield_076_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11287{ &expand_var_2058, { "140 : Geometric Height [ft]", "asterix.cat_21_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11288{ &expand_var_2059, { "090 : Quality Indicators", "asterix.cat_21_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11289{ &expand_var_2060, { "210 : MOPS Version", "asterix.cat_21_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11290{ &expand_var_2061, { "070 : Mode 3/A Code in Octal Representation", "asterix.cat_21_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11291{ &expand_var_2062, { "230 : Roll Angle [°]", "asterix.cat_21_datafield_230_230", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11292{ &expand_var_2063, { "145 : Flight Level [FL]", "asterix.cat_21_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11293{ &expand_var_2064, { "152 : Magnetic Heading [°]", "asterix.cat_21_datafield_152_152", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11294{ &expand_var_2065, { "200 : Target Status", "asterix.cat_21_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11295{ &expand_var_2066, { "ICF : Intent Change Flag (see Note)", "asterix.cat_21_datafield_200_ICF", FT_UINT8, BASE_DEC, VALS(value_map_464), 0x0, NULL, HFILL } },
11296{ &expand_var_2067, { "LNAV : LNAV Mode", "asterix.cat_21_datafield_200_LNAV", FT_UINT8, BASE_DEC, VALS(value_map_465), 0x0, NULL, HFILL } },
11297{ &expand_var_2068, { "ME : Military Emergency", "asterix.cat_21_datafield_200_ME", FT_UINT8, BASE_DEC, VALS(value_map_476), 0x0, NULL, HFILL } },
11298{ &expand_var_2069, { "PS : Priority Status", "asterix.cat_21_datafield_200_PS", FT_UINT8, BASE_DEC, VALS(value_map_466), 0x0, NULL, HFILL } },
11299{ &expand_var_2070, { "SS : Surveillance Status", "asterix.cat_21_datafield_200_SS", FT_UINT8, BASE_DEC, VALS(value_map_467), 0x0, NULL, HFILL } },
11300{ &expand_var_2071, { "155 : Barometric Vertical Rate", "asterix.cat_21_datafield_155_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11301{ &expand_var_2072, { "157 : Geometric Vertical Rate", "asterix.cat_21_datafield_157_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11302{ &expand_var_2073, { "160 : Airborne Ground Vector", "asterix.cat_21_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11303{ &expand_var_2074, { "165 : Track Angle Rate", "asterix.cat_21_datafield_165_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11304{ &expand_var_2075, { "077 : Time of ASTERIX Report Transmission [s]", "asterix.cat_21_datafield_077_077", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11305{ &expand_var_2076, { "170 : Target Identification", "asterix.cat_21_datafield_170_170", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11306{ &expand_var_2077, { "020 : Emitter Category", "asterix.cat_21_datafield_020_020", FT_UINT8, BASE_DEC, VALS(value_map_447), 0x0, NULL, HFILL } },
11307{ &expand_var_2078, { "220 : Met Information", "asterix.cat_21_datafield_220_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11308{ &expand_var_2079, { "146 : Selected Altitude", "asterix.cat_21_datafield_146_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11309{ &expand_var_2080, { "148 : Final State Selected Altitude", "asterix.cat_21_datafield_148_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11310{ &expand_var_2081, { "110 : Trajectory Intent", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11311{ &expand_var_2082, { "016 : Service Management [s]", "asterix.cat_21_datafield_016_016", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11312{ &expand_var_2083, { "008 : Aircraft Operational Status", "asterix.cat_21_datafield_008_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11313{ &expand_var_2084, { "271 : Surface Capabilities and Characteristics", "asterix.cat_21_datafield_271_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11314{ &expand_var_2085, { "POA(Position Offset Applied)", "asterix.cat_21_datafield_271_POA", FT_UINT8, BASE_DEC, VALS(value_map_471), 0x0, NULL, HFILL } },
11315{ &expand_var_2086, { "CDTIS(Cockpit Display of Traffic Information Surface)", "asterix.cat_21_datafield_271_CDTIS", FT_UINT8, BASE_DEC, VALS(value_map_443), 0x0, NULL, HFILL } },
11316{ &expand_var_2087, { "B2LOW(Class B2 Transmit Power Less Than 70 Watts)", "asterix.cat_21_datafield_271_B2LOW", FT_UINT8, BASE_DEC, VALS(value_map_472), 0x0, NULL, HFILL } },
11317{ &expand_var_2088, { "RAS(Receiving ATC Services)", "asterix.cat_21_datafield_271_RAS", FT_UINT8, BASE_DEC, VALS(value_map_473), 0x0, NULL, HFILL } },
11318{ &expand_var_2089, { "IDENT(Setting of IDENT Switch)", "asterix.cat_21_datafield_271_IDENT", FT_UINT8, BASE_DEC, VALS(value_map_474), 0x0, NULL, HFILL } },
11319{ &expand_var_2090, { "FX", "asterix.cat_21_datafield_271_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11320{ &expand_var_2091, { "LW(Length and Width of the Aircraft)", "asterix.cat_21_datafield_271_LW", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11321{ &expand_var_2092, { "FX", "asterix.cat_21_datafield_271_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11322{ &expand_var_2093, { "132 : Message Amplitude [dBm]", "asterix.cat_21_datafield_132_132", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11323{ &expand_var_2094, { "250 : Mode S MB Data", "asterix.cat_21_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11324{ &expand_var_2095, { "260 : ACAS Resolution Advisory Report", "asterix.cat_21_datafield_260_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11325{ &expand_var_2096, { "400 : Receiver ID", "asterix.cat_21_datafield_400_400", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11326{ &expand_var_2097, { "295 : Data Ages", "asterix.cat_21_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11327{ &expand_var_2098, { "RE : Reserved Expansion Field", "asterix.cat_21_major_2_minor_2_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11328{ &expand_var_2099, { "SP : Special Purpose Field", "asterix.cat_21_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11329{ &expand_var_2100, { "010 : Data Source Identification", "asterix.cat_21_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11330{ &expand_var_2101, { "040 : Target Report Descriptor", "asterix.cat_21_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11331{ &expand_var_2102, { "ATP(Address Type)", "asterix.cat_21_datafield_040_ATP", FT_UINT8, BASE_DEC, VALS(value_map_448), 0x0, NULL, HFILL } },
11332{ &expand_var_2103, { "ARC(Altitude Reporting Capability)", "asterix.cat_21_datafield_040_ARC", FT_UINT8, BASE_DEC, VALS(value_map_449), 0x0, NULL, HFILL } },
11333{ &expand_var_2104, { "RC(Range Check)", "asterix.cat_21_datafield_040_RC", FT_UINT8, BASE_DEC, VALS(value_map_450), 0x0, NULL, HFILL } },
11334{ &expand_var_2105, { "RAB(Report Type)", "asterix.cat_21_datafield_040_RAB", FT_UINT8, BASE_DEC, VALS(value_map_164), 0x0, NULL, HFILL } },
11335{ &expand_var_2106, { "FX", "asterix.cat_21_datafield_040_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11336{ &expand_var_2107, { "DCR(Differential Correction)", "asterix.cat_21_datafield_040_DCR", FT_UINT8, BASE_DEC, VALS(value_map_158), 0x0, NULL, HFILL } },
11337{ &expand_var_2108, { "GBS(Ground Bit Setting)", "asterix.cat_21_datafield_040_GBS", FT_UINT8, BASE_DEC, VALS(value_map_363), 0x0, NULL, HFILL } },
11338{ &expand_var_2109, { "SIM(Simulated Target)", "asterix.cat_21_datafield_040_SIM", FT_UINT8, BASE_DEC, VALS(value_map_162), 0x0, NULL, HFILL } },
11339{ &expand_var_2110, { "TST(Test Target)", "asterix.cat_21_datafield_040_TST", FT_UINT8, BASE_DEC, VALS(value_map_163), 0x0, NULL, HFILL } },
11340{ &expand_var_2111, { "SAA(Selected Altitude Available)", "asterix.cat_21_datafield_040_SAA", FT_UINT8, BASE_DEC, VALS(value_map_364), 0x0, NULL, HFILL } },
11341{ &expand_var_2112, { "CL(Confidence Level)", "asterix.cat_21_datafield_040_CL", FT_UINT8, BASE_DEC, VALS(value_map_451), 0x0, NULL, HFILL } },
11342{ &expand_var_2113, { "FX", "asterix.cat_21_datafield_040_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11343{ &expand_var_2114, { "LLC(List Lookup Check)", "asterix.cat_21_datafield_040_LLC", FT_UINT8, BASE_DEC, VALS(value_map_477), 0x0, NULL, HFILL } },
11344{ &expand_var_2115, { "IPC(Independent Position Check)", "asterix.cat_21_datafield_040_IPC", FT_UINT8, BASE_DEC, VALS(value_map_452), 0x0, NULL, HFILL } },
11345{ &expand_var_2116, { "NOGO(No-go Bit Status)", "asterix.cat_21_datafield_040_NOGO", FT_UINT8, BASE_DEC, VALS(value_map_453), 0x0, NULL, HFILL } },
11346{ &expand_var_2117, { "CPR(Compact Position Reporting)", "asterix.cat_21_datafield_040_CPR", FT_UINT8, BASE_DEC, VALS(value_map_454), 0x0, NULL, HFILL } },
11347{ &expand_var_2118, { "LDPJ(Local Decoding Position Jump)", "asterix.cat_21_datafield_040_LDPJ", FT_UINT8, BASE_DEC, VALS(value_map_455), 0x0, NULL, HFILL } },
11348{ &expand_var_2119, { "RCF(Range Check)", "asterix.cat_21_datafield_040_RCF", FT_UINT8, BASE_DEC, VALS(value_map_456), 0x0, NULL, HFILL } },
11349{ &expand_var_2120, { "FX", "asterix.cat_21_datafield_040_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11350{ &expand_var_2121, { "161 : Track Number", "asterix.cat_21_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11351{ &expand_var_2122, { "015 : Service Identification", "asterix.cat_21_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11352{ &expand_var_2123, { "071 : Time of Applicability for Position [s]", "asterix.cat_21_datafield_071_071", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11353{ &expand_var_2124, { "130 : Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11354{ &expand_var_2125, { "131 : High-Resolution Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_131_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11355{ &expand_var_2126, { "072 : Time of Applicability for Velocity [s]", "asterix.cat_21_datafield_072_072", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11356{ &expand_var_2127, { "150 : Air Speed", "asterix.cat_21_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11357{ &expand_var_2128, { "151 : True Airspeed", "asterix.cat_21_datafield_151_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11358{ &expand_var_2129, { "080 : Target Address", "asterix.cat_21_datafield_080_080", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11359{ &expand_var_2130, { "073 : Time of Message Reception for Position [s]", "asterix.cat_21_datafield_073_073", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11360{ &expand_var_2131, { "074 : Time of Message Reception of Position-High Precision", "asterix.cat_21_datafield_074_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11361{ &expand_var_2132, { "075 : Time of Message Reception for Velocity [s]", "asterix.cat_21_datafield_075_075", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11362{ &expand_var_2133, { "076 : Time of Message Reception of Velocity-High Precision", "asterix.cat_21_datafield_076_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11363{ &expand_var_2134, { "140 : Geometric Height [ft]", "asterix.cat_21_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11364{ &expand_var_2135, { "090 : Quality Indicators", "asterix.cat_21_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11365{ &expand_var_2136, { "210 : MOPS Version", "asterix.cat_21_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11366{ &expand_var_2137, { "070 : Mode 3/A Code in Octal Representation", "asterix.cat_21_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11367{ &expand_var_2138, { "230 : Roll Angle [°]", "asterix.cat_21_datafield_230_230", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11368{ &expand_var_2139, { "145 : Flight Level [FL]", "asterix.cat_21_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11369{ &expand_var_2140, { "152 : Magnetic Heading [°]", "asterix.cat_21_datafield_152_152", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11370{ &expand_var_2141, { "200 : Target Status", "asterix.cat_21_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11371{ &expand_var_2142, { "155 : Barometric Vertical Rate", "asterix.cat_21_datafield_155_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11372{ &expand_var_2143, { "157 : Geometric Vertical Rate", "asterix.cat_21_datafield_157_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11373{ &expand_var_2144, { "160 : Airborne Ground Vector", "asterix.cat_21_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11374{ &expand_var_2145, { "165 : Track Angle Rate", "asterix.cat_21_datafield_165_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11375{ &expand_var_2146, { "077 : Time of ASTERIX Report Transmission [s]", "asterix.cat_21_datafield_077_077", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11376{ &expand_var_2147, { "170 : Target Identification", "asterix.cat_21_datafield_170_170", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11377{ &expand_var_2148, { "020 : Emitter Category", "asterix.cat_21_datafield_020_020", FT_UINT8, BASE_DEC, VALS(value_map_447), 0x0, NULL, HFILL } },
11378{ &expand_var_2149, { "220 : Met Information", "asterix.cat_21_datafield_220_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11379{ &expand_var_2150, { "146 : Selected Altitude", "asterix.cat_21_datafield_146_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11380{ &expand_var_2151, { "148 : Final State Selected Altitude", "asterix.cat_21_datafield_148_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11381{ &expand_var_2152, { "110 : Trajectory Intent", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11382{ &expand_var_2153, { "016 : Service Management [s]", "asterix.cat_21_datafield_016_016", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11383{ &expand_var_2154, { "008 : Aircraft Operational Status", "asterix.cat_21_datafield_008_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11384{ &expand_var_2155, { "271 : Surface Capabilities and Characteristics", "asterix.cat_21_datafield_271_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11385{ &expand_var_2156, { "132 : Message Amplitude [dBm]", "asterix.cat_21_datafield_132_132", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11386{ &expand_var_2157, { "250 : Mode S MB Data", "asterix.cat_21_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11387{ &expand_var_2158, { "260 : ACAS Resolution Advisory Report", "asterix.cat_21_datafield_260_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11388{ &expand_var_2159, { "400 : Receiver ID", "asterix.cat_21_datafield_400_400", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11389{ &expand_var_2160, { "295 : Data Ages", "asterix.cat_21_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11390{ &expand_var_2161, { "RE : Reserved Expansion Field", "asterix.cat_21_major_2_minor_3_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11391{ &expand_var_2162, { "SP : Special Purpose Field", "asterix.cat_21_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11392{ &expand_var_2163, { "010 : Data Source Identification", "asterix.cat_21_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11393{ &expand_var_2164, { "040 : Target Report Descriptor", "asterix.cat_21_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11394{ &expand_var_2165, { "161 : Track Number", "asterix.cat_21_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11395{ &expand_var_2166, { "015 : Service Identification", "asterix.cat_21_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11396{ &expand_var_2167, { "071 : Time of Applicability for Position [s]", "asterix.cat_21_datafield_071_071", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11397{ &expand_var_2168, { "130 : Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11398{ &expand_var_2169, { "131 : High-Resolution Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_131_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11399{ &expand_var_2170, { "072 : Time of Applicability for Velocity [s]", "asterix.cat_21_datafield_072_072", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11400{ &expand_var_2171, { "150 : Air Speed", "asterix.cat_21_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11401{ &expand_var_2172, { "151 : True Airspeed", "asterix.cat_21_datafield_151_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11402{ &expand_var_2173, { "080 : Target Address", "asterix.cat_21_datafield_080_080", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11403{ &expand_var_2174, { "073 : Time of Message Reception for Position [s]", "asterix.cat_21_datafield_073_073", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11404{ &expand_var_2175, { "074 : Time of Message Reception of Position-High Precision", "asterix.cat_21_datafield_074_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11405{ &expand_var_2176, { "075 : Time of Message Reception for Velocity [s]", "asterix.cat_21_datafield_075_075", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11406{ &expand_var_2177, { "076 : Time of Message Reception of Velocity-High Precision", "asterix.cat_21_datafield_076_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11407{ &expand_var_2178, { "140 : Geometric Height [ft]", "asterix.cat_21_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11408{ &expand_var_2179, { "090 : Quality Indicators", "asterix.cat_21_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11409{ &expand_var_2180, { "210 : MOPS Version", "asterix.cat_21_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11410{ &expand_var_2181, { "070 : Mode 3/A Code in Octal Representation", "asterix.cat_21_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11411{ &expand_var_2182, { "230 : Roll Angle [°]", "asterix.cat_21_datafield_230_230", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11412{ &expand_var_2183, { "145 : Flight Level [FL]", "asterix.cat_21_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11413{ &expand_var_2184, { "152 : Magnetic Heading [°]", "asterix.cat_21_datafield_152_152", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11414{ &expand_var_2185, { "200 : Target Status", "asterix.cat_21_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11415{ &expand_var_2186, { "155 : Barometric Vertical Rate", "asterix.cat_21_datafield_155_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11416{ &expand_var_2187, { "157 : Geometric Vertical Rate", "asterix.cat_21_datafield_157_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11417{ &expand_var_2188, { "160 : Airborne Ground Vector", "asterix.cat_21_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11418{ &expand_var_2189, { "165 : Track Angle Rate", "asterix.cat_21_datafield_165_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11419{ &expand_var_2190, { "077 : Time of ASTERIX Report Transmission [s]", "asterix.cat_21_datafield_077_077", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11420{ &expand_var_2191, { "170 : Target Identification", "asterix.cat_21_datafield_170_170", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11421{ &expand_var_2192, { "020 : Emitter Category", "asterix.cat_21_datafield_020_020", FT_UINT8, BASE_DEC, VALS(value_map_447), 0x0, NULL, HFILL } },
11422{ &expand_var_2193, { "220 : Met Information", "asterix.cat_21_datafield_220_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11423{ &expand_var_2194, { "146 : Selected Altitude", "asterix.cat_21_datafield_146_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11424{ &expand_var_2195, { "148 : Final State Selected Altitude", "asterix.cat_21_datafield_148_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11425{ &expand_var_2196, { "110 : Trajectory Intent", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11426{ &expand_var_2197, { "016 : Service Management [s]", "asterix.cat_21_datafield_016_016", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11427{ &expand_var_2198, { "008 : Aircraft Operational Status", "asterix.cat_21_datafield_008_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11428{ &expand_var_2199, { "271 : Surface Capabilities and Characteristics", "asterix.cat_21_datafield_271_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11429{ &expand_var_2200, { "132 : Message Amplitude [dBm]", "asterix.cat_21_datafield_132_132", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11430{ &expand_var_2201, { "250 : Mode S MB Data", "asterix.cat_21_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11431{ &expand_var_2202, { "260 : ACAS Resolution Advisory Report", "asterix.cat_21_datafield_260_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11432{ &expand_var_2203, { "400 : Receiver ID", "asterix.cat_21_datafield_400_400", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11433{ &expand_var_2204, { "295 : Data Ages", "asterix.cat_21_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11434{ &expand_var_2205, { "RE : Reserved Expansion Field", "asterix.cat_21_major_2_minor_4_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11435{ &expand_var_2206, { "SP : Special Purpose Field", "asterix.cat_21_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11436{ &expand_var_2207, { "010 : Data Source Identification", "asterix.cat_21_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11437{ &expand_var_2208, { "040 : Target Report Descriptor", "asterix.cat_21_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11438{ &expand_var_2209, { "161 : Track Number", "asterix.cat_21_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11439{ &expand_var_2210, { "015 : Service Identification", "asterix.cat_21_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11440{ &expand_var_2211, { "071 : Time of Applicability for Position [s]", "asterix.cat_21_datafield_071_071", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11441{ &expand_var_2212, { "130 : Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11442{ &expand_var_2213, { "131 : High-Resolution Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_131_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11443{ &expand_var_2214, { "072 : Time of Applicability for Velocity [s]", "asterix.cat_21_datafield_072_072", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11444{ &expand_var_2215, { "150 : Air Speed", "asterix.cat_21_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11445{ &expand_var_2216, { "151 : True Airspeed", "asterix.cat_21_datafield_151_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11446{ &expand_var_2217, { "080 : Target Address", "asterix.cat_21_datafield_080_080", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11447{ &expand_var_2218, { "073 : Time of Message Reception for Position [s]", "asterix.cat_21_datafield_073_073", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11448{ &expand_var_2219, { "074 : Time of Message Reception of Position-High Precision", "asterix.cat_21_datafield_074_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11449{ &expand_var_2220, { "075 : Time of Message Reception for Velocity [s]", "asterix.cat_21_datafield_075_075", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11450{ &expand_var_2221, { "076 : Time of Message Reception of Velocity-High Precision", "asterix.cat_21_datafield_076_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11451{ &expand_var_2222, { "140 : Geometric Height [ft]", "asterix.cat_21_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11452{ &expand_var_2223, { "090 : Quality Indicators", "asterix.cat_21_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11453{ &expand_var_2224, { "210 : MOPS Version", "asterix.cat_21_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11454{ &expand_var_2225, { "VNS : Version Not Supported", "asterix.cat_21_datafield_210_VNS", FT_UINT8, BASE_DEC, VALS(value_map_468), 0x0, NULL, HFILL } },
11455{ &expand_var_2226, { "VN : Version Number", "asterix.cat_21_datafield_210_VN", FT_UINT8, BASE_DEC, VALS(value_map_478), 0x0, NULL, HFILL } },
11456{ &expand_var_2227, { "LTT : Link Technology Type", "asterix.cat_21_datafield_210_LTT", FT_UINT8, BASE_DEC, VALS(value_map_470), 0x0, NULL, HFILL } },
11457{ &expand_var_2228, { "070 : Mode 3/A Code in Octal Representation", "asterix.cat_21_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11458{ &expand_var_2229, { "230 : Roll Angle [°]", "asterix.cat_21_datafield_230_230", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11459{ &expand_var_2230, { "145 : Flight Level [FL]", "asterix.cat_21_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11460{ &expand_var_2231, { "152 : Magnetic Heading [°]", "asterix.cat_21_datafield_152_152", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11461{ &expand_var_2232, { "200 : Target Status", "asterix.cat_21_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11462{ &expand_var_2233, { "155 : Barometric Vertical Rate", "asterix.cat_21_datafield_155_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11463{ &expand_var_2234, { "157 : Geometric Vertical Rate", "asterix.cat_21_datafield_157_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11464{ &expand_var_2235, { "160 : Airborne Ground Vector", "asterix.cat_21_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11465{ &expand_var_2236, { "165 : Track Angle Rate", "asterix.cat_21_datafield_165_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11466{ &expand_var_2237, { "077 : Time of ASTERIX Report Transmission [s]", "asterix.cat_21_datafield_077_077", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11467{ &expand_var_2238, { "170 : Target Identification", "asterix.cat_21_datafield_170_170", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11468{ &expand_var_2239, { "020 : Emitter Category", "asterix.cat_21_datafield_020_020", FT_UINT8, BASE_DEC, VALS(value_map_447), 0x0, NULL, HFILL } },
11469{ &expand_var_2240, { "220 : Met Information", "asterix.cat_21_datafield_220_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11470{ &expand_var_2241, { "146 : Selected Altitude", "asterix.cat_21_datafield_146_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11471{ &expand_var_2242, { "148 : Final State Selected Altitude", "asterix.cat_21_datafield_148_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11472{ &expand_var_2243, { "110 : Trajectory Intent", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11473{ &expand_var_2244, { "016 : Service Management [s]", "asterix.cat_21_datafield_016_016", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11474{ &expand_var_2245, { "008 : Aircraft Operational Status", "asterix.cat_21_datafield_008_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11475{ &expand_var_2246, { "271 : Surface Capabilities and Characteristics", "asterix.cat_21_datafield_271_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11476{ &expand_var_2247, { "132 : Message Amplitude [dBm]", "asterix.cat_21_datafield_132_132", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11477{ &expand_var_2248, { "250 : Mode S MB Data", "asterix.cat_21_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11478{ &expand_var_2249, { "260 : ACAS Resolution Advisory Report", "asterix.cat_21_datafield_260_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11479{ &expand_var_2250, { "400 : Receiver ID", "asterix.cat_21_datafield_400_400", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11480{ &expand_var_2251, { "295 : Data Ages", "asterix.cat_21_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11481{ &expand_var_2252, { "RE : Reserved Expansion Field", "asterix.cat_21_major_2_minor_5_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11482{ &expand_var_2253, { "SP : Special Purpose Field", "asterix.cat_21_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11483{ &expand_var_2254, { "010 : Data Source Identification", "asterix.cat_21_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11484{ &expand_var_2255, { "040 : Target Report Descriptor", "asterix.cat_21_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11485{ &expand_var_2256, { "ATP(Address Type)", "asterix.cat_21_datafield_040_ATP", FT_UINT8, BASE_DEC, VALS(value_map_448), 0x0, NULL, HFILL } },
11486{ &expand_var_2257, { "ARC(Altitude Reporting Capability)", "asterix.cat_21_datafield_040_ARC", FT_UINT8, BASE_DEC, VALS(value_map_449), 0x0, NULL, HFILL } },
11487{ &expand_var_2258, { "RC(Range Check)", "asterix.cat_21_datafield_040_RC", FT_UINT8, BASE_DEC, VALS(value_map_450), 0x0, NULL, HFILL } },
11488{ &expand_var_2259, { "RAB(Report Type)", "asterix.cat_21_datafield_040_RAB", FT_UINT8, BASE_DEC, VALS(value_map_164), 0x0, NULL, HFILL } },
11489{ &expand_var_2260, { "FX", "asterix.cat_21_datafield_040_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11490{ &expand_var_2261, { "DCR(Differential Correction)", "asterix.cat_21_datafield_040_DCR", FT_UINT8, BASE_DEC, VALS(value_map_158), 0x0, NULL, HFILL } },
11491{ &expand_var_2262, { "GBS(Ground Bit Setting)", "asterix.cat_21_datafield_040_GBS", FT_UINT8, BASE_DEC, VALS(value_map_363), 0x0, NULL, HFILL } },
11492{ &expand_var_2263, { "SIM(Simulated Target)", "asterix.cat_21_datafield_040_SIM", FT_UINT8, BASE_DEC, VALS(value_map_162), 0x0, NULL, HFILL } },
11493{ &expand_var_2264, { "TST(Test Target)", "asterix.cat_21_datafield_040_TST", FT_UINT8, BASE_DEC, VALS(value_map_163), 0x0, NULL, HFILL } },
11494{ &expand_var_2265, { "SAA(Selected Altitude Available)", "asterix.cat_21_datafield_040_SAA", FT_UINT8, BASE_DEC, VALS(value_map_364), 0x0, NULL, HFILL } },
11495{ &expand_var_2266, { "CL(Confidence Level)", "asterix.cat_21_datafield_040_CL", FT_UINT8, BASE_DEC, VALS(value_map_451), 0x0, NULL, HFILL } },
11496{ &expand_var_2267, { "FX", "asterix.cat_21_datafield_040_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11497{ &expand_var_2268, { "LLC(List Lookup Check)", "asterix.cat_21_datafield_040_LLC", FT_UINT8, BASE_DEC, VALS(value_map_477), 0x0, NULL, HFILL } },
11498{ &expand_var_2269, { "IPC(Independent Position Check)", "asterix.cat_21_datafield_040_IPC", FT_UINT8, BASE_DEC, VALS(value_map_452), 0x0, NULL, HFILL } },
11499{ &expand_var_2270, { "NOGO(No-go Bit Status)", "asterix.cat_21_datafield_040_NOGO", FT_UINT8, BASE_DEC, VALS(value_map_453), 0x0, NULL, HFILL } },
11500{ &expand_var_2271, { "CPR(Compact Position Reporting)", "asterix.cat_21_datafield_040_CPR", FT_UINT8, BASE_DEC, VALS(value_map_454), 0x0, NULL, HFILL } },
11501{ &expand_var_2272, { "LDPJ(Local Decoding Position Jump)", "asterix.cat_21_datafield_040_LDPJ", FT_UINT8, BASE_DEC, VALS(value_map_455), 0x0, NULL, HFILL } },
11502{ &expand_var_2273, { "RCF(Range Check)", "asterix.cat_21_datafield_040_RCF", FT_UINT8, BASE_DEC, VALS(value_map_456), 0x0, NULL, HFILL } },
11503{ &expand_var_2274, { "FX", "asterix.cat_21_datafield_040_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11504{ &expand_var_2275, { "EP : Element Populated Bit", "asterix.cat_21_datafield_040_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11505{ &expand_var_2276, { "VAL : Value", "asterix.cat_21_datafield_040_VAL", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11506{ &expand_var_2277, { "FX", "asterix.cat_21_datafield_040_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11507{ &expand_var_2278, { "EP : Element Populated Bit", "asterix.cat_21_datafield_040_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11508{ &expand_var_2279, { "VAL : Value", "asterix.cat_21_datafield_040_VAL", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11509{ &expand_var_2280, { "FX", "asterix.cat_21_datafield_040_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11510{ &expand_var_2281, { "161 : Track Number", "asterix.cat_21_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11511{ &expand_var_2282, { "015 : Service Identification", "asterix.cat_21_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11512{ &expand_var_2283, { "071 : Time of Applicability for Position [s]", "asterix.cat_21_datafield_071_071", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11513{ &expand_var_2284, { "130 : Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11514{ &expand_var_2285, { "131 : High-Resolution Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_131_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11515{ &expand_var_2286, { "072 : Time of Applicability for Velocity [s]", "asterix.cat_21_datafield_072_072", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11516{ &expand_var_2287, { "150 : Air Speed", "asterix.cat_21_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11517{ &expand_var_2288, { "151 : True Airspeed", "asterix.cat_21_datafield_151_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11518{ &expand_var_2289, { "080 : Target Address", "asterix.cat_21_datafield_080_080", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11519{ &expand_var_2290, { "073 : Time of Message Reception for Position [s]", "asterix.cat_21_datafield_073_073", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11520{ &expand_var_2291, { "074 : Time of Message Reception of Position-High Precision", "asterix.cat_21_datafield_074_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11521{ &expand_var_2292, { "FSI : Full Second Indication", "asterix.cat_21_datafield_074_FSI", FT_UINT8, BASE_DEC, VALS(value_map_457), 0x0, NULL, HFILL } },
11522{ &expand_var_2293, { "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 } },
11523{ &expand_var_2294, { "075 : Time of Message Reception for Velocity [s]", "asterix.cat_21_datafield_075_075", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11524{ &expand_var_2295, { "076 : Time of Message Reception of Velocity-High Precision", "asterix.cat_21_datafield_076_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11525{ &expand_var_2296, { "FSI : Full Second Indication", "asterix.cat_21_datafield_076_FSI", FT_UINT8, BASE_DEC, VALS(value_map_459), 0x0, NULL, HFILL } },
11526{ &expand_var_2297, { "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 } },
11527{ &expand_var_2298, { "140 : Geometric Height [ft]", "asterix.cat_21_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11528{ &expand_var_2299, { "090 : Quality Indicators", "asterix.cat_21_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11529{ &expand_var_2300, { "210 : MOPS Version", "asterix.cat_21_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11530{ &expand_var_2301, { "070 : Mode 3/A Code in Octal Representation", "asterix.cat_21_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11531{ &expand_var_2302, { "MODE3A : Mode-3/A Reply in Octal Representation", "asterix.cat_21_datafield_070_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11532{ &expand_var_2303, { "230 : Roll Angle [°]", "asterix.cat_21_datafield_230_230", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11533{ &expand_var_2304, { "145 : Flight Level [FL]", "asterix.cat_21_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11534{ &expand_var_2305, { "152 : Magnetic Heading [°]", "asterix.cat_21_datafield_152_152", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11535{ &expand_var_2306, { "200 : Target Status", "asterix.cat_21_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11536{ &expand_var_2307, { "155 : Barometric Vertical Rate", "asterix.cat_21_datafield_155_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11537{ &expand_var_2308, { "157 : Geometric Vertical Rate", "asterix.cat_21_datafield_157_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11538{ &expand_var_2309, { "160 : Airborne Ground Vector", "asterix.cat_21_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11539{ &expand_var_2310, { "165 : Track Angle Rate", "asterix.cat_21_datafield_165_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11540{ &expand_var_2311, { "077 : Time of ASTERIX Report Transmission [s]", "asterix.cat_21_datafield_077_077", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11541{ &expand_var_2312, { "170 : Target Identification", "asterix.cat_21_datafield_170_170", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11542{ &expand_var_2313, { "020 : Emitter Category", "asterix.cat_21_datafield_020_020", FT_UINT8, BASE_DEC, VALS(value_map_447), 0x0, NULL, HFILL } },
11543{ &expand_var_2314, { "220 : Met Information", "asterix.cat_21_datafield_220_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11544{ &expand_var_2315, { "146 : Selected Altitude", "asterix.cat_21_datafield_146_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11545{ &expand_var_2316, { "148 : Final State Selected Altitude", "asterix.cat_21_datafield_148_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11546{ &expand_var_2317, { "110 : Trajectory Intent", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11547{ &expand_var_2318, { "016 : Service Management [s]", "asterix.cat_21_datafield_016_016", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11548{ &expand_var_2319, { "008 : Aircraft Operational Status", "asterix.cat_21_datafield_008_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11549{ &expand_var_2320, { "271 : Surface Capabilities and Characteristics", "asterix.cat_21_datafield_271_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11550{ &expand_var_2321, { "132 : Message Amplitude [dBm]", "asterix.cat_21_datafield_132_132", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11551{ &expand_var_2322, { "250 : Mode S MB Data", "asterix.cat_21_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11552{ &expand_var_2323, { "260 : ACAS Resolution Advisory Report", "asterix.cat_21_datafield_260_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11553{ &expand_var_2324, { "400 : Receiver ID", "asterix.cat_21_datafield_400_400", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11554{ &expand_var_2325, { "295 : Data Ages", "asterix.cat_21_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11555{ &expand_var_2326, { "AOS : Aircraft Operational Status Age [s]", "asterix.cat_21_datafield_295_AOS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11556{ &expand_var_2327, { "TRD : Target Report Descriptor Age [s]", "asterix.cat_21_datafield_295_TRD", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11557{ &expand_var_2328, { "M3A : Mode 3/A Age [s]", "asterix.cat_21_datafield_295_M3A", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11558{ &expand_var_2329, { "QI : Quality Indicators Age [s]", "asterix.cat_21_datafield_295_QI", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11559{ &expand_var_2330, { "TI1 : Trajectory Intent Age [s]", "asterix.cat_21_datafield_295_TI1", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11560{ &expand_var_2331, { "MAM : Message Amplitude Age [s]", "asterix.cat_21_datafield_295_MAM", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11561{ &expand_var_2332, { "GH : Geometric Height Age [s]", "asterix.cat_21_datafield_295_GH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11562{ &expand_var_2333, { "FL : Flight Level Age [s]", "asterix.cat_21_datafield_295_FL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11563{ &expand_var_2334, { "SAL : Selected Altitude Age [s]", "asterix.cat_21_datafield_295_SAL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11564{ &expand_var_2335, { "FSA : Final State Selected Altitude Age [s]", "asterix.cat_21_datafield_295_FSA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11565{ &expand_var_2336, { "AS : Air Speed Age [s]", "asterix.cat_21_datafield_295_AS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11566{ &expand_var_2337, { "TAS : True Air Speed Age [s]", "asterix.cat_21_datafield_295_TAS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11567{ &expand_var_2338, { "MH : Magnetic Heading Age [s]", "asterix.cat_21_datafield_295_MH", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11568{ &expand_var_2339, { "BVR : Barometric Vertical Rate Age [s]", "asterix.cat_21_datafield_295_BVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11569{ &expand_var_2340, { "GVR : Geometric Vertical Rate Age [s]", "asterix.cat_21_datafield_295_GVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11570{ &expand_var_2341, { "GV : Ground Vector Age [s]", "asterix.cat_21_datafield_295_GV", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11571{ &expand_var_2342, { "TAR : Track Angle Rate Age [s]", "asterix.cat_21_datafield_295_TAR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11572{ &expand_var_2343, { "TI2 : Target Identification Age [s]", "asterix.cat_21_datafield_295_TI2", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11573{ &expand_var_2344, { "TS : Target Status Age [s]", "asterix.cat_21_datafield_295_TS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11574{ &expand_var_2345, { "MET : Met Information Age [s]", "asterix.cat_21_datafield_295_MET", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11575{ &expand_var_2346, { "ROA : Roll Angle Age [s]", "asterix.cat_21_datafield_295_ROA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11576{ &expand_var_2347, { "ARA : ACAS Resolution Advisory Age [s]", "asterix.cat_21_datafield_295_ARA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11577{ &expand_var_2348, { "SCC : Surface Capabilities and Characteristics Age [s]", "asterix.cat_21_datafield_295_SCC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11578{ &expand_var_2349, { "RE : Reserved Expansion Field", "asterix.cat_21_major_2_minor_6_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11579{ &expand_var_2350, { "SP : Special Purpose Field", "asterix.cat_21_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11580{ &expand_var_2351, { "010 : Data Source Identification", "asterix.cat_21_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11581{ &expand_var_2352, { "040 : Target Report Descriptor", "asterix.cat_21_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11582{ &expand_var_2353, { "161 : Track Number", "asterix.cat_21_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11583{ &expand_var_2354, { "015 : Service Identification", "asterix.cat_21_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11584{ &expand_var_2355, { "071 : Time of Applicability for Position [s]", "asterix.cat_21_datafield_071_071", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11585{ &expand_var_2356, { "130 : Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11586{ &expand_var_2357, { "131 : High-Resolution Position in WGS-84 Co-ordinates", "asterix.cat_21_datafield_131_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11587{ &expand_var_2358, { "072 : Time of Applicability for Velocity [s]", "asterix.cat_21_datafield_072_072", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11588{ &expand_var_2359, { "150 : Air Speed", "asterix.cat_21_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11589{ &expand_var_2360, { "151 : True Airspeed", "asterix.cat_21_datafield_151_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11590{ &expand_var_2361, { "080 : Target Address", "asterix.cat_21_datafield_080_080", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11591{ &expand_var_2362, { "073 : Time of Message Reception for Position [s]", "asterix.cat_21_datafield_073_073", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11592{ &expand_var_2363, { "074 : Time of Message Reception of Position-High Precision", "asterix.cat_21_datafield_074_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11593{ &expand_var_2364, { "075 : Time of Message Reception for Velocity [s]", "asterix.cat_21_datafield_075_075", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11594{ &expand_var_2365, { "076 : Time of Message Reception of Velocity-High Precision", "asterix.cat_21_datafield_076_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11595{ &expand_var_2366, { "140 : Geometric Height [ft]", "asterix.cat_21_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11596{ &expand_var_2367, { "090 : Quality Indicators", "asterix.cat_21_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11597{ &expand_var_2368, { "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 } },
11598{ &expand_var_2369, { "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 } },
11599{ &expand_var_2370, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11600{ &expand_var_2371, { "NICBARO(Navigation Integrity Category for Barometric Altitude)", "asterix.cat_21_datafield_090_NICBARO", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11601{ &expand_var_2372, { "SIL(Surveillance (version 1) or Source (version 2) Integrity Level)", "asterix.cat_21_datafield_090_SIL", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11602{ &expand_var_2373, { "NACP(Navigation Accuracy Category for Position)", "asterix.cat_21_datafield_090_NACP", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11603{ &expand_var_2374, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11604{ &expand_var_2375, { "SILS(SIL-Supplement)", "asterix.cat_21_datafield_090_SILS", FT_UINT8, BASE_DEC, VALS(value_map_460), 0x0, NULL, HFILL } },
11605{ &expand_var_2376, { "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 } },
11606{ &expand_var_2377, { "GVA(Geometric Altitude Accuracy)", "asterix.cat_21_datafield_090_GVA", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11607{ &expand_var_2378, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11608{ &expand_var_2379, { "PIC(Position Integrity Category)", "asterix.cat_21_datafield_090_PIC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11609{ &expand_var_2380, { "SRC(Source of the PIC)", "asterix.cat_21_datafield_090_SRC", FT_UINT8, BASE_DEC, VALS(value_map_479), 0x0, NULL, HFILL } },
11610{ &expand_var_2381, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11611{ &expand_var_2382, { "EP : VAL_STATE Element Populated Bit", "asterix.cat_21_datafield_090_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
11612{ &expand_var_2383, { "VAL : VAL_STATE Value", "asterix.cat_21_datafield_090_VAL", FT_UINT8, BASE_DEC, VALS(value_map_480), 0x0, NULL, HFILL } },
11613{ &expand_var_2384, { "VD(Validation Distance Availability)", "asterix.cat_21_datafield_090_VD", FT_UINT8, BASE_DEC, VALS(value_map_481), 0x0, NULL, HFILL } },
11614{ &expand_var_2385, { "VQ(Validation Distance Quality Availability)", "asterix.cat_21_datafield_090_VQ", FT_UINT8, BASE_DEC, VALS(value_map_481), 0x0, NULL, HFILL } },
11615{ &expand_var_2386, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11616{ &expand_var_2387, { "VALDISTP1(Position Validation Distance P1) [m]", "asterix.cat_21_datafield_090_VALDISTP1", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11617{ &expand_var_2388, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11618{ &expand_var_2389, { "VALDISTP2(Position Validation Distance P2) [m]", "asterix.cat_21_datafield_090_VALDISTP2", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11619{ &expand_var_2390, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11620{ &expand_var_2391, { "VALDISTQUALP1(Position Validation Distance Quality P1) [m]", "asterix.cat_21_datafield_090_VALDISTQUALP1", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11621{ &expand_var_2392, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11622{ &expand_var_2393, { "VALDISTQUALP2(Position Validation Distance Quality P2) [m]", "asterix.cat_21_datafield_090_VALDISTQUALP2", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11623{ &expand_var_2394, { "FX", "asterix.cat_21_datafield_090_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11624{ &expand_var_2395, { "210 : MOPS Version", "asterix.cat_21_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11625{ &expand_var_2396, { "070 : Mode 3/A Code in Octal Representation", "asterix.cat_21_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11626{ &expand_var_2397, { "230 : Roll Angle [°]", "asterix.cat_21_datafield_230_230", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11627{ &expand_var_2398, { "145 : Flight Level [FL]", "asterix.cat_21_datafield_145_145", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11628{ &expand_var_2399, { "152 : Magnetic Heading [°]", "asterix.cat_21_datafield_152_152", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11629{ &expand_var_2400, { "200 : Target Status", "asterix.cat_21_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11630{ &expand_var_2401, { "155 : Barometric Vertical Rate", "asterix.cat_21_datafield_155_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11631{ &expand_var_2402, { "157 : Geometric Vertical Rate", "asterix.cat_21_datafield_157_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11632{ &expand_var_2403, { "160 : Airborne Ground Vector", "asterix.cat_21_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11633{ &expand_var_2404, { "165 : Track Angle Rate", "asterix.cat_21_datafield_165_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11634{ &expand_var_2405, { "077 : Time of ASTERIX Report Transmission [s]", "asterix.cat_21_datafield_077_077", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11635{ &expand_var_2406, { "170 : Target Identification", "asterix.cat_21_datafield_170_170", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11636{ &expand_var_2407, { "020 : Emitter Category", "asterix.cat_21_datafield_020_020", FT_UINT8, BASE_DEC, VALS(value_map_447), 0x0, NULL, HFILL } },
11637{ &expand_var_2408, { "220 : Met Information", "asterix.cat_21_datafield_220_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11638{ &expand_var_2409, { "146 : Selected Altitude", "asterix.cat_21_datafield_146_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11639{ &expand_var_2410, { "148 : Final State Selected Altitude", "asterix.cat_21_datafield_148_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11640{ &expand_var_2411, { "110 : Trajectory Intent", "asterix.cat_21_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11641{ &expand_var_2412, { "016 : Service Management [s]", "asterix.cat_21_datafield_016_016", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11642{ &expand_var_2413, { "008 : Aircraft Operational Status", "asterix.cat_21_datafield_008_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11643{ &expand_var_2414, { "271 : Surface Capabilities and Characteristics", "asterix.cat_21_datafield_271_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11644{ &expand_var_2415, { "132 : Message Amplitude [dBm]", "asterix.cat_21_datafield_132_132", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11645{ &expand_var_2416, { "250 : Mode S MB Data", "asterix.cat_21_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11646{ &expand_var_2417, { "260 : ACAS Resolution Advisory Report", "asterix.cat_21_datafield_260_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11647{ &expand_var_2418, { "400 : Receiver ID", "asterix.cat_21_datafield_400_400", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11648{ &expand_var_2419, { "295 : Data Ages", "asterix.cat_21_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11649{ &expand_var_2420, { "RE : Reserved Expansion Field", "asterix.cat_21_major_2_minor_7_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11650{ &expand_var_2421, { "SP : Special Purpose Field", "asterix.cat_21_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11651{ &expand_var_2422, { "010 : Data Source Identifier", "asterix.cat_23_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11652{ &expand_var_2423, { "000 : Report Type", "asterix.cat_23_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_483), 0x0, NULL, HFILL } },
11653{ &expand_var_2424, { "015 : Service Type and Identification", "asterix.cat_23_datafield_015_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11654{ &expand_var_2425, { "SID : Service Identification", "asterix.cat_23_datafield_015_SID", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11655{ &expand_var_2426, { "STYP : Type of Service", "asterix.cat_23_datafield_015_STYP", FT_UINT8, BASE_DEC, VALS(value_map_484), 0x0, NULL, HFILL } },
11656{ &expand_var_2427, { "070 : Time of Day [s]", "asterix.cat_23_datafield_070_070", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11657{ &expand_var_2428, { "100 : Ground Station Status", "asterix.cat_23_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11658{ &expand_var_2429, { "NOGO(Operational Release Status of the Data)", "asterix.cat_23_datafield_100_NOGO", FT_UINT8, BASE_DEC, VALS(value_map_485), 0x0, NULL, HFILL } },
11659{ &expand_var_2430, { "ODP(Data Processor Overload Indicator)", "asterix.cat_23_datafield_100_ODP", FT_UINT8, BASE_DEC, VALS(value_map_486), 0x0, NULL, HFILL } },
11660{ &expand_var_2431, { "OXT(Ground Interface Data Communications Overload)", "asterix.cat_23_datafield_100_OXT", FT_UINT8, BASE_DEC, VALS(value_map_487), 0x0, NULL, HFILL } },
11661{ &expand_var_2432, { "MSC(Monitoring System Connected Status)", "asterix.cat_23_datafield_100_MSC", FT_UINT8, BASE_DEC, VALS(value_map_488), 0x0, NULL, HFILL } },
11662{ &expand_var_2433, { "TSV(Time Source Validity)", "asterix.cat_23_datafield_100_TSV", FT_UINT8, BASE_DEC, VALS(value_map_193), 0x0, NULL, HFILL } },
11663{ &expand_var_2434, { "SPO(Indication of Spoofing Attack)", "asterix.cat_23_datafield_100_SPO", FT_UINT8, BASE_DEC, VALS(value_map_489), 0x0, NULL, HFILL } },
11664{ &expand_var_2435, { "RN(Renumbering Indication for Track ID)", "asterix.cat_23_datafield_100_RN", FT_UINT8, BASE_DEC, VALS(value_map_490), 0x0, NULL, HFILL } },
11665{ &expand_var_2436, { "FX", "asterix.cat_23_datafield_100_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11666{ &expand_var_2437, { "GSSP(Ground Station Status Reporting Period) [s]", "asterix.cat_23_datafield_100_GSSP", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11667{ &expand_var_2438, { "FX", "asterix.cat_23_datafield_100_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11668{ &expand_var_2439, { "101 : Service Configuration", "asterix.cat_23_datafield_101_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11669{ &expand_var_2440, { "RP(Report Period for Category 021 Reports) [s]", "asterix.cat_23_datafield_101_RP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11670{ &expand_var_2441, { "SC(Service Class)", "asterix.cat_23_datafield_101_SC", FT_UINT8, BASE_DEC, VALS(value_map_491), 0x0, NULL, HFILL } },
11671{ &expand_var_2442, { "FX", "asterix.cat_23_datafield_101_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11672{ &expand_var_2443, { "SSRP(Service Status Reporting Period) [s]", "asterix.cat_23_datafield_101_SSRP", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11673{ &expand_var_2444, { "FX", "asterix.cat_23_datafield_101_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11674{ &expand_var_2445, { "200 : Operational Range [NM]", "asterix.cat_23_datafield_200_200", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11675{ &expand_var_2446, { "110 : Service Status", "asterix.cat_23_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11676{ &expand_var_2447, { "STAT(Status of the Service)", "asterix.cat_23_datafield_110_STAT", FT_UINT8, BASE_DEC, VALS(value_map_492), 0x0, NULL, HFILL } },
11677{ &expand_var_2448, { "FX", "asterix.cat_23_datafield_110_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11678{ &expand_var_2449, { "120 : Service Statistics", "asterix.cat_23_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11679{ &expand_var_2450, { "120 : Service Statistics", "asterix.cat_23_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11680{ &expand_var_2451, { "TYPE : Type of Report Counter", "asterix.cat_23_datafield_120_TYPE", FT_UINT8, BASE_DEC, VALS(value_map_493), 0x0, NULL, HFILL } },
11681{ &expand_var_2452, { "REF : Reference from which the Messages Are Countered", "asterix.cat_23_datafield_120_REF", FT_UINT8, BASE_DEC, VALS(value_map_494), 0x0, NULL, HFILL } },
11682{ &expand_var_2453, { "CV : 32-bit Counter Value", "asterix.cat_23_datafield_120_CV", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11683{ &expand_var_2454, { "RE : Reserved Expansion Field", "asterix.cat_23_major_1_minor_2_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11684{ &expand_var_2455, { "SP : Special Purpose Field", "asterix.cat_23_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11685{ &expand_var_2456, { "010 : Data Source Identifier", "asterix.cat_23_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11686{ &expand_var_2457, { "000 : Report Type", "asterix.cat_23_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_483), 0x0, NULL, HFILL } },
11687{ &expand_var_2458, { "015 : Service Type and Identification", "asterix.cat_23_datafield_015_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11688{ &expand_var_2459, { "070 : Time of Day [s]", "asterix.cat_23_datafield_070_070", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11689{ &expand_var_2460, { "100 : Ground Station Status", "asterix.cat_23_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11690{ &expand_var_2461, { "101 : Service Configuration", "asterix.cat_23_datafield_101_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11691{ &expand_var_2462, { "200 : Operational Range [NM]", "asterix.cat_23_datafield_200_200", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11692{ &expand_var_2463, { "110 : Service Status", "asterix.cat_23_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11693{ &expand_var_2464, { "120 : Service Statistics", "asterix.cat_23_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11694{ &expand_var_2465, { "RE : Reserved Expansion Field", "asterix.cat_23_major_1_minor_3_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11695{ &expand_var_2466, { "SP : Special Purpose Field", "asterix.cat_23_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11696{ &expand_var_2467, { "010 : Data Source Identifier", "asterix.cat_25_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11697{ &expand_var_2468, { "000 : Report Type", "asterix.cat_25_datafield_000_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11698{ &expand_var_2469, { "RTYP : Report Type", "asterix.cat_25_datafield_000_RTYP", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11699{ &expand_var_2470, { "RG : Report Generation", "asterix.cat_25_datafield_000_RG", FT_UINT8, BASE_DEC, VALS(value_map_254), 0x0, NULL, HFILL } },
11700{ &expand_var_2471, { "200 : Message Identification", "asterix.cat_25_datafield_200_200", FT_UINT24, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11701{ &expand_var_2472, { "015 : Service Identification", "asterix.cat_25_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11702{ &expand_var_2473, { "020 : Service Designator", "asterix.cat_25_datafield_020_020", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11703{ &expand_var_2474, { "070 : Time of Day [s]", "asterix.cat_25_datafield_070_070", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11704{ &expand_var_2475, { "100 : System and Service Status", "asterix.cat_25_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11705{ &expand_var_2476, { "NOGO", "asterix.cat_25_datafield_100_NOGO", FT_UINT8, BASE_DEC, VALS(value_map_485), 0x0, NULL, HFILL } },
11706{ &expand_var_2477, { "OPS", "asterix.cat_25_datafield_100_OPS", FT_UINT8, BASE_DEC, VALS(value_map_496), 0x0, NULL, HFILL } },
11707{ &expand_var_2478, { "SSTAT", "asterix.cat_25_datafield_100_SSTAT", FT_UINT8, BASE_DEC, VALS(value_map_497), 0x0, NULL, HFILL } },
11708{ &expand_var_2479, { "FX", "asterix.cat_25_datafield_100_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11709{ &expand_var_2480, { "SYSTAT", "asterix.cat_25_datafield_100_SYSTAT", FT_UINT8, BASE_DEC, VALS(value_map_498), 0x0, NULL, HFILL } },
11710{ &expand_var_2481, { "SESTAT", "asterix.cat_25_datafield_100_SESTAT", FT_UINT8, BASE_DEC, VALS(value_map_499), 0x0, NULL, HFILL } },
11711{ &expand_var_2482, { "FX", "asterix.cat_25_datafield_100_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11712{ &expand_var_2483, { "105 : System and Service Error Codes", "asterix.cat_25_datafield_105_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11713{ &expand_var_2484, { "105 : System and Service Error Codes", "asterix.cat_25_datafield_105_105", FT_UINT8, BASE_DEC, VALS(value_map_500), 0x0, NULL, HFILL } },
11714{ &expand_var_2485, { "120 : Component Status", "asterix.cat_25_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11715{ &expand_var_2486, { "120 : Component Status", "asterix.cat_25_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11716{ &expand_var_2487, { "CID : Component ID", "asterix.cat_25_datafield_120_CID", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11717{ &expand_var_2488, { "ERRC : Error Code", "asterix.cat_25_datafield_120_ERRC", FT_UINT8, BASE_DEC, VALS(value_map_501), 0x0, NULL, HFILL } },
11718{ &expand_var_2489, { "CS : Component State/Mode", "asterix.cat_25_datafield_120_CS", FT_UINT8, BASE_DEC, VALS(value_map_502), 0x0, NULL, HFILL } },
11719{ &expand_var_2490, { "140 : Service Statistics", "asterix.cat_25_datafield_140_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11720{ &expand_var_2491, { "140 : Service Statistics", "asterix.cat_25_datafield_140_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11721{ &expand_var_2492, { "TYPE : Type of Report Counter", "asterix.cat_25_datafield_140_TYPE", FT_UINT8, BASE_DEC, VALS(value_map_503), 0x0, NULL, HFILL } },
11722{ &expand_var_2493, { "REF : Reference from which the Messages Are Counted", "asterix.cat_25_datafield_140_REF", FT_UINT8, BASE_DEC, VALS(value_map_504), 0x0, NULL, HFILL } },
11723{ &expand_var_2494, { "COUNT : Counter Value", "asterix.cat_25_datafield_140_COUNT", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11724{ &expand_var_2495, { "SP : Special Purpose Field", "asterix.cat_25_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11725{ &expand_var_2496, { "600 : Position of the System Reference Point", "asterix.cat_25_datafield_600_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11726{ &expand_var_2497, { "LAT : Latitude [°]", "asterix.cat_25_datafield_600_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11727{ &expand_var_2498, { "LON : Longitude [°]", "asterix.cat_25_datafield_600_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11728{ &expand_var_2499, { "610 : Height of the System Reference Point [m]", "asterix.cat_25_datafield_610_610", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11729{ &expand_var_2500, { "010 : Data Source Identifier", "asterix.cat_25_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11730{ &expand_var_2501, { "000 : Report Type", "asterix.cat_25_datafield_000_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11731{ &expand_var_2502, { "200 : Message Identification", "asterix.cat_25_datafield_200_200", FT_UINT24, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11732{ &expand_var_2503, { "015 : Service Identification", "asterix.cat_25_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11733{ &expand_var_2504, { "020 : Service Designator", "asterix.cat_25_datafield_020_020", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11734{ &expand_var_2505, { "070 : Time of Day [s]", "asterix.cat_25_datafield_070_070", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11735{ &expand_var_2506, { "100 : System and Service Status", "asterix.cat_25_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11736{ &expand_var_2507, { "105 : System and Service Error Codes", "asterix.cat_25_datafield_105_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11737{ &expand_var_2508, { "120 : Component Status", "asterix.cat_25_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11738{ &expand_var_2509, { "120 : Component Status", "asterix.cat_25_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11739{ &expand_var_2510, { "CID : Component ID", "asterix.cat_25_datafield_120_CID", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11740{ &expand_var_2511, { "ERRC : Error Code", "asterix.cat_25_datafield_120_ERRC", FT_UINT8, BASE_DEC, VALS(value_map_506), 0x0, NULL, HFILL } },
11741{ &expand_var_2512, { "CS : Component State/Mode", "asterix.cat_25_datafield_120_CS", FT_UINT8, BASE_DEC, VALS(value_map_502), 0x0, NULL, HFILL } },
11742{ &expand_var_2513, { "140 : Service Statistics", "asterix.cat_25_datafield_140_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11743{ &expand_var_2514, { "SP : Special Purpose Field", "asterix.cat_25_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11744{ &expand_var_2515, { "600 : Position of the System Reference Point", "asterix.cat_25_datafield_600_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11745{ &expand_var_2516, { "610 : Height of the System Reference Point [m]", "asterix.cat_25_datafield_610_610", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11746{ &expand_var_2517, { "010 : Server Identification Tag", "asterix.cat_32_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11747{ &expand_var_2518, { "015 : User Number", "asterix.cat_32_datafield_015_015", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11748{ &expand_var_2519, { "018 : Data Source Identification Tag", "asterix.cat_32_datafield_018_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11749{ &expand_var_2520, { "035 : Type of Message", "asterix.cat_32_datafield_035_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11750{ &expand_var_2521, { "FAMILY", "asterix.cat_32_datafield_035_FAMILY", FT_UINT8, BASE_DEC, VALS(value_map_507), 0x0, NULL, HFILL } },
11751{ &expand_var_2522, { "NATURE", "asterix.cat_32_datafield_035_NATURE", FT_UINT8, BASE_DEC, VALS(value_map_508), 0x0, NULL, HFILL } },
11752{ &expand_var_2523, { "020 : Time of ASTERIX Report Generation [s]", "asterix.cat_32_datafield_020_020", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11753{ &expand_var_2524, { "040 : Track Number", "asterix.cat_32_datafield_040_040", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11754{ &expand_var_2525, { "050 : Composed Track Number", "asterix.cat_32_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11755{ &expand_var_2526, { "SUI(System Unit Identification)", "asterix.cat_32_datafield_050_SUI", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11756{ &expand_var_2527, { "STN(System Track Number)", "asterix.cat_32_datafield_050_STN", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11757{ &expand_var_2528, { "FX", "asterix.cat_32_datafield_050_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11758{ &expand_var_2529, { "060 : Track Mode 3/A", "asterix.cat_32_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11759{ &expand_var_2530, { "MODE3A : (Mode 3/A Code) 4 Digits, Octal Representation", "asterix.cat_32_datafield_060_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11760{ &expand_var_2531, { "400 : Callsign", "asterix.cat_32_datafield_400_400", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11761{ &expand_var_2532, { "410 : Plan Number", "asterix.cat_32_datafield_410_410", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11762{ &expand_var_2533, { "420 : Flight Category", "asterix.cat_32_datafield_420_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11763{ &expand_var_2534, { "GATOAT", "asterix.cat_32_datafield_420_GATOAT", FT_UINT8, BASE_DEC, VALS(value_map_135), 0x0, NULL, HFILL } },
11764{ &expand_var_2535, { "FR1FR2", "asterix.cat_32_datafield_420_FR1FR2", FT_UINT8, BASE_DEC, VALS(value_map_136), 0x0, NULL, HFILL } },
11765{ &expand_var_2536, { "SP3", "asterix.cat_32_datafield_420_SP3", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11766{ &expand_var_2537, { "SP2", "asterix.cat_32_datafield_420_SP2", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11767{ &expand_var_2538, { "SP1", "asterix.cat_32_datafield_420_SP1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11768{ &expand_var_2539, { "440 : Departure Aerodrome", "asterix.cat_32_datafield_440_440", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11769{ &expand_var_2540, { "450 : Destination Aerodrome", "asterix.cat_32_datafield_450_450", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11770{ &expand_var_2541, { "480 : Current Cleared Flight Level [FL]", "asterix.cat_32_datafield_480_480", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11771{ &expand_var_2542, { "490 : Current Control Position", "asterix.cat_32_datafield_490_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11772{ &expand_var_2543, { "CEN : Centre", "asterix.cat_32_datafield_490_CEN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11773{ &expand_var_2544, { "POS : Position", "asterix.cat_32_datafield_490_POS", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11774{ &expand_var_2545, { "430 : Type of Aircraft", "asterix.cat_32_datafield_430_430", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11775{ &expand_var_2546, { "435 : Wake Turbulence Category", "asterix.cat_32_datafield_435_435", FT_UINT8, BASE_DEC, VALS(value_map_231), 0x0, NULL, HFILL } },
11776{ &expand_var_2547, { "460 : Allocated SSR Codes", "asterix.cat_32_datafield_460_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11777{ &expand_var_2548, { "460 : Allocated SSR Codes", "asterix.cat_32_datafield_460_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11778{ &expand_var_2549, { "OCT1 : 1st Octal Digit", "asterix.cat_32_datafield_460_OCT1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11779{ &expand_var_2550, { "OCT2 : 2nd Octal Digit", "asterix.cat_32_datafield_460_OCT2", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11780{ &expand_var_2551, { "OCT3 : 3rd Octal Digit", "asterix.cat_32_datafield_460_OCT3", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11781{ &expand_var_2552, { "OCT4 : 4th Octal Digit", "asterix.cat_32_datafield_460_OCT4", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11782{ &expand_var_2553, { "500 : Supplementary Flight Data", "asterix.cat_32_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11783{ &expand_var_2554, { "IFI : IFPS FLIGHT ID", "asterix.cat_32_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11784{ &expand_var_2555, { "TYP", "asterix.cat_32_datafield_500_TYP", FT_UINT8, BASE_DEC, VALS(value_map_509), 0x0, NULL, HFILL } },
11785{ &expand_var_2556, { "NBR", "asterix.cat_32_datafield_500_NBR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11786{ &expand_var_2557, { "RVP : RVSM & Flight Priority", "asterix.cat_32_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11787{ &expand_var_2558, { "RVSM", "asterix.cat_32_datafield_500_RVSM", FT_UINT8, BASE_DEC, VALS(value_map_510), 0x0, NULL, HFILL } },
11788{ &expand_var_2559, { "HPR", "asterix.cat_32_datafield_500_HPR", FT_UINT8, BASE_DEC, VALS(value_map_138), 0x0, NULL, HFILL } },
11789{ &expand_var_2560, { "RDS : Runway Designation", "asterix.cat_32_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11790{ &expand_var_2561, { "NU1 : First Number", "asterix.cat_32_datafield_500_NU1", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11791{ &expand_var_2562, { "NU2 : Second Number", "asterix.cat_32_datafield_500_NU2", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11792{ &expand_var_2563, { "LTR : Letter", "asterix.cat_32_datafield_500_LTR", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11793{ &expand_var_2564, { "TOD : Time of Departure / Arrival", "asterix.cat_32_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11794{ &expand_var_2565, { "TOD : Time of Departure / Arrival", "asterix.cat_32_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11795{ &expand_var_2566, { "TYP", "asterix.cat_32_datafield_500_TYP", FT_UINT8, BASE_DEC, VALS(value_map_511), 0x0, NULL, HFILL } },
11796{ &expand_var_2567, { "DAY", "asterix.cat_32_datafield_500_DAY", FT_UINT8, BASE_DEC, VALS(value_map_512), 0x0, NULL, HFILL } },
11797{ &expand_var_2568, { "HOR", "asterix.cat_32_datafield_500_HOR", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11798{ &expand_var_2569, { "MIN", "asterix.cat_32_datafield_500_MIN", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11799{ &expand_var_2570, { "AVS", "asterix.cat_32_datafield_500_AVS", FT_UINT8, BASE_DEC, VALS(value_map_234), 0x0, NULL, HFILL } },
11800{ &expand_var_2571, { "SEC", "asterix.cat_32_datafield_500_SEC", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11801{ &expand_var_2572, { "AST : Aircraft Stand", "asterix.cat_32_datafield_500_AST", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11802{ &expand_var_2573, { "STS : Stand Status", "asterix.cat_32_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11803{ &expand_var_2574, { "EMP", "asterix.cat_32_datafield_500_EMP", FT_UINT8, BASE_DEC, VALS(value_map_513), 0x0, NULL, HFILL } },
11804{ &expand_var_2575, { "AVL", "asterix.cat_32_datafield_500_AVL", FT_UINT8, BASE_DEC, VALS(value_map_514), 0x0, NULL, HFILL } },
11805{ &expand_var_2576, { "SID : Standard Instrument Departure", "asterix.cat_32_datafield_500_SID", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11806{ &expand_var_2577, { "STAR : Standard Instrument Arrival", "asterix.cat_32_datafield_500_STAR", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11807{ &expand_var_2578, { "RE : Reserved Expansion Field", "asterix.cat_32_major_1_minor_1_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11808{ &expand_var_2579, { "010 : Server Identification Tag", "asterix.cat_32_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11809{ &expand_var_2580, { "015 : User Number", "asterix.cat_32_datafield_015_015", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11810{ &expand_var_2581, { "018 : Data Source Identification Tag", "asterix.cat_32_datafield_018_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11811{ &expand_var_2582, { "035 : Type of Message", "asterix.cat_32_datafield_035_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11812{ &expand_var_2583, { "FAMILY", "asterix.cat_32_datafield_035_FAMILY", FT_UINT8, BASE_DEC, VALS(value_map_515), 0x0, NULL, HFILL } },
11813{ &expand_var_2584, { "NATURE", "asterix.cat_32_datafield_035_NATURE", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11814{ &expand_var_2585, { "020 : Time of ASTERIX Report Generation [s]", "asterix.cat_32_datafield_020_020", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11815{ &expand_var_2586, { "040 : Track Number", "asterix.cat_32_datafield_040_040", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11816{ &expand_var_2587, { "050 : Composed Track Number", "asterix.cat_32_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11817{ &expand_var_2588, { "060 : Track Mode 3/A", "asterix.cat_32_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11818{ &expand_var_2589, { "400 : Callsign", "asterix.cat_32_datafield_400_400", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11819{ &expand_var_2590, { "410 : Plan Number", "asterix.cat_32_datafield_410_410", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11820{ &expand_var_2591, { "420 : Flight Category", "asterix.cat_32_datafield_420_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11821{ &expand_var_2592, { "440 : Departure Aerodrome", "asterix.cat_32_datafield_440_440", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11822{ &expand_var_2593, { "450 : Destination Aerodrome", "asterix.cat_32_datafield_450_450", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11823{ &expand_var_2594, { "480 : Current Cleared Flight Level [FL]", "asterix.cat_32_datafield_480_480", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11824{ &expand_var_2595, { "490 : Current Control Position", "asterix.cat_32_datafield_490_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11825{ &expand_var_2596, { "430 : Type of Aircraft", "asterix.cat_32_datafield_430_430", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11826{ &expand_var_2597, { "435 : Wake Turbulence Category", "asterix.cat_32_datafield_435_435", FT_UINT8, BASE_DEC, VALS(value_map_231), 0x0, NULL, HFILL } },
11827{ &expand_var_2598, { "460 : Allocated SSR Codes", "asterix.cat_32_datafield_460_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11828{ &expand_var_2599, { "500 : Supplementary Flight Data", "asterix.cat_32_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11829{ &expand_var_2600, { "RE : Reserved Expansion Field", "asterix.cat_32_major_1_minor_2_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11830{ &expand_var_2601, { "010 : Data Source Identifier", "asterix.cat_34_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11831{ &expand_var_2602, { "000 : Message Type", "asterix.cat_34_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_516), 0x0, NULL, HFILL } },
11832{ &expand_var_2603, { "030 : Time of Day [s]", "asterix.cat_34_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11833{ &expand_var_2604, { "020 : Sector Number [°]", "asterix.cat_34_datafield_020_020", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11834{ &expand_var_2605, { "041 : Antenna Rotation Speed [s]", "asterix.cat_34_datafield_041_041", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11835{ &expand_var_2606, { "050 : System Configuration and Status", "asterix.cat_34_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11836{ &expand_var_2607, { "COM : Common Part", "asterix.cat_34_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11837{ &expand_var_2608, { "NOGO : Operational Release Status of the System", "asterix.cat_34_datafield_050_NOGO", FT_UINT8, BASE_DEC, VALS(value_map_517), 0x0, NULL, HFILL } },
11838{ &expand_var_2609, { "RDPC : Radar Data Processor Chain Selection Status", "asterix.cat_34_datafield_050_RDPC", FT_UINT8, BASE_DEC, VALS(value_map_518), 0x0, NULL, HFILL } },
11839{ &expand_var_2610, { "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_519), 0x0, NULL, HFILL } },
11840{ &expand_var_2611, { "OVLRDP : Radar Data Processor Overload Indicator", "asterix.cat_34_datafield_050_OVLRDP", FT_UINT8, BASE_DEC, VALS(value_map_520), 0x0, NULL, HFILL } },
11841{ &expand_var_2612, { "OVLXMT : Transmission Subsystem Overload Status", "asterix.cat_34_datafield_050_OVLXMT", FT_UINT8, BASE_DEC, VALS(value_map_487), 0x0, NULL, HFILL } },
11842{ &expand_var_2613, { "MSC : Monitoring System Connected Status", "asterix.cat_34_datafield_050_MSC", FT_UINT8, BASE_DEC, VALS(value_map_521), 0x0, NULL, HFILL } },
11843{ &expand_var_2614, { "TSV : Time Source Validity", "asterix.cat_34_datafield_050_TSV", FT_UINT8, BASE_DEC, VALS(value_map_193), 0x0, NULL, HFILL } },
11844{ &expand_var_2615, { "PSR : Specific Status Information for a PSR Sensor", "asterix.cat_34_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11845{ &expand_var_2616, { "ANT : Selected Antenna", "asterix.cat_34_datafield_050_ANT", FT_UINT8, BASE_DEC, VALS(value_map_522), 0x0, NULL, HFILL } },
11846{ &expand_var_2617, { "CHAB : Channel A/B Selection Status", "asterix.cat_34_datafield_050_CHAB", FT_UINT8, BASE_DEC, VALS(value_map_523), 0x0, NULL, HFILL } },
11847{ &expand_var_2618, { "OVL : Overload Condition", "asterix.cat_34_datafield_050_OVL", FT_UINT8, BASE_DEC, VALS(value_map_192), 0x0, NULL, HFILL } },
11848{ &expand_var_2619, { "MSC : Monitoring System Connected Status", "asterix.cat_34_datafield_050_MSC", FT_UINT8, BASE_DEC, VALS(value_map_521), 0x0, NULL, HFILL } },
11849{ &expand_var_2620, { "SSR : Specific Status Information for a SSR Sensor", "asterix.cat_34_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11850{ &expand_var_2621, { "ANT : Selected Antenna", "asterix.cat_34_datafield_050_ANT", FT_UINT8, BASE_DEC, VALS(value_map_522), 0x0, NULL, HFILL } },
11851{ &expand_var_2622, { "CHAB : Channel A/B Selection Status", "asterix.cat_34_datafield_050_CHAB", FT_UINT8, BASE_DEC, VALS(value_map_524), 0x0, NULL, HFILL } },
11852{ &expand_var_2623, { "OVL : Overload Condition", "asterix.cat_34_datafield_050_OVL", FT_UINT8, BASE_DEC, VALS(value_map_192), 0x0, NULL, HFILL } },
11853{ &expand_var_2624, { "MSC : Monitoring System Connected Status:", "asterix.cat_34_datafield_050_MSC", FT_UINT8, BASE_DEC, VALS(value_map_521), 0x0, NULL, HFILL } },
11854{ &expand_var_2625, { "MDS : Specific Status Information for a Mode S Sensor", "asterix.cat_34_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11855{ &expand_var_2626, { "ANT : Selected Antenna", "asterix.cat_34_datafield_050_ANT", FT_UINT8, BASE_DEC, VALS(value_map_522), 0x0, NULL, HFILL } },
11856{ &expand_var_2627, { "CHAB : Channel A/B Selection Status", "asterix.cat_34_datafield_050_CHAB", FT_UINT8, BASE_DEC, VALS(value_map_525), 0x0, NULL, HFILL } },
11857{ &expand_var_2628, { "OVLSUR : Overload Condition", "asterix.cat_34_datafield_050_OVLSUR", FT_UINT8, BASE_DEC, VALS(value_map_192), 0x0, NULL, HFILL } },
11858{ &expand_var_2629, { "MSC : Monitoring System Connected Status:", "asterix.cat_34_datafield_050_MSC", FT_UINT8, BASE_DEC, VALS(value_map_521), 0x0, NULL, HFILL } },
11859{ &expand_var_2630, { "SCF : Channel A/B Selection Status for Surveillance Co-ordination Function", "asterix.cat_34_datafield_050_SCF", FT_UINT8, BASE_DEC, VALS(value_map_526), 0x0, NULL, HFILL } },
11860{ &expand_var_2631, { "DLF : Channel A/B Selection Status for Data Link Function", "asterix.cat_34_datafield_050_DLF", FT_UINT8, BASE_DEC, VALS(value_map_526), 0x0, NULL, HFILL } },
11861{ &expand_var_2632, { "OVLSCF : Overload in Surveillance Co-ordination Function", "asterix.cat_34_datafield_050_OVLSCF", FT_UINT8, BASE_DEC, VALS(value_map_192), 0x0, NULL, HFILL } },
11862{ &expand_var_2633, { "OVLDLF : Overload in Data Link Function", "asterix.cat_34_datafield_050_OVLDLF", FT_UINT8, BASE_DEC, VALS(value_map_192), 0x0, NULL, HFILL } },
11863{ &expand_var_2634, { "060 : System Processing Mode", "asterix.cat_34_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11864{ &expand_var_2635, { "COM : Common Part", "asterix.cat_34_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11865{ &expand_var_2636, { "REDRDP : Reduction Steps in Use for An Overload of the RDP", "asterix.cat_34_datafield_060_REDRDP", FT_UINT8, BASE_DEC, VALS(value_map_527), 0x0, NULL, HFILL } },
11866{ &expand_var_2637, { "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_527), 0x0, NULL, HFILL } },
11867{ &expand_var_2638, { "PSR : Specific Processing Mode Information for a PSR Sensor", "asterix.cat_34_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11868{ &expand_var_2639, { "POL : Polarization in Use by PSR", "asterix.cat_34_datafield_060_POL", FT_UINT8, BASE_DEC, VALS(value_map_528), 0x0, NULL, HFILL } },
11869{ &expand_var_2640, { "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_527), 0x0, NULL, HFILL } },
11870{ &expand_var_2641, { "STC : Sensitivity Time Control Map in Use", "asterix.cat_34_datafield_060_STC", FT_UINT8, BASE_DEC, VALS(value_map_529), 0x0, NULL, HFILL } },
11871{ &expand_var_2642, { "SSR : Specific Processing Mode Information for a SSR Sensor", "asterix.cat_34_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11872{ &expand_var_2643, { "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_527), 0x0, NULL, HFILL } },
11873{ &expand_var_2644, { "MDS : Specific Processing Mode Information for a Mode S Sensor", "asterix.cat_34_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11874{ &expand_var_2645, { "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_527), 0x0, NULL, HFILL } },
11875{ &expand_var_2646, { "CLU : Cluster State", "asterix.cat_34_datafield_060_CLU", FT_UINT8, BASE_DEC, VALS(value_map_530), 0x0, NULL, HFILL } },
11876{ &expand_var_2647, { "070 : Message Count Values", "asterix.cat_34_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11877{ &expand_var_2648, { "070 : Message Count Values", "asterix.cat_34_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11878{ &expand_var_2649, { "TYP : Type of Message Counter", "asterix.cat_34_datafield_070_TYP", FT_UINT8, BASE_DEC, VALS(value_map_531), 0x0, NULL, HFILL } },
11879{ &expand_var_2650, { "COUNT : COUNTER", "asterix.cat_34_datafield_070_COUNT", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11880{ &expand_var_2651, { "100 : Generic Polar Window", "asterix.cat_34_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11881{ &expand_var_2652, { "RHOST : Rho Start [NM]", "asterix.cat_34_datafield_100_RHOST", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11882{ &expand_var_2653, { "RHOEND : Rho End [NM]", "asterix.cat_34_datafield_100_RHOEND", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11883{ &expand_var_2654, { "THETAST : Theta Start [°]", "asterix.cat_34_datafield_100_THETAST", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11884{ &expand_var_2655, { "THETAEND : Theta End [°]", "asterix.cat_34_datafield_100_THETAEND", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11885{ &expand_var_2656, { "110 : Data Filter", "asterix.cat_34_datafield_110_110", FT_UINT8, BASE_DEC, VALS(value_map_532), 0x0, NULL, HFILL } },
11886{ &expand_var_2657, { "120 : 3D-Position Of Data Source", "asterix.cat_34_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11887{ &expand_var_2658, { "HGT : Height of Data Source [m]", "asterix.cat_34_datafield_120_HGT", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11888{ &expand_var_2659, { "LAT : Latitude [°]", "asterix.cat_34_datafield_120_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11889{ &expand_var_2660, { "LON : Longitude [°]", "asterix.cat_34_datafield_120_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11890{ &expand_var_2661, { "090 : Collimation Error", "asterix.cat_34_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11891{ &expand_var_2662, { "RNG : Range Error [NM]", "asterix.cat_34_datafield_090_RNG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11892{ &expand_var_2663, { "AZM : Azimuth Error [°]", "asterix.cat_34_datafield_090_AZM", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11893{ &expand_var_2664, { "RE : Reserved Expansion Field", "asterix.cat_34_major_1_minor_27_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11894{ &expand_var_2665, { "SP : Special Purpose Field", "asterix.cat_34_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11895{ &expand_var_2666, { "010 : Data Source Identifier", "asterix.cat_34_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11896{ &expand_var_2667, { "000 : Message Type", "asterix.cat_34_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_533), 0x0, NULL, HFILL } },
11897{ &expand_var_2668, { "030 : Time of Day [s]", "asterix.cat_34_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11898{ &expand_var_2669, { "020 : Sector Number [°]", "asterix.cat_34_datafield_020_020", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11899{ &expand_var_2670, { "041 : Antenna Rotation Speed [s]", "asterix.cat_34_datafield_041_041", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11900{ &expand_var_2671, { "050 : System Configuration and Status", "asterix.cat_34_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11901{ &expand_var_2672, { "060 : System Processing Mode", "asterix.cat_34_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11902{ &expand_var_2673, { "070 : Message Count Values", "asterix.cat_34_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11903{ &expand_var_2674, { "070 : Message Count Values", "asterix.cat_34_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11904{ &expand_var_2675, { "TYP : Type of Message Counter", "asterix.cat_34_datafield_070_TYP", FT_UINT8, BASE_DEC, VALS(value_map_534), 0x0, NULL, HFILL } },
11905{ &expand_var_2676, { "COUNT : COUNTER", "asterix.cat_34_datafield_070_COUNT", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11906{ &expand_var_2677, { "100 : Generic Polar Window", "asterix.cat_34_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11907{ &expand_var_2678, { "110 : Data Filter", "asterix.cat_34_datafield_110_110", FT_UINT8, BASE_DEC, VALS(value_map_532), 0x0, NULL, HFILL } },
11908{ &expand_var_2679, { "120 : 3D-Position Of Data Source", "asterix.cat_34_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11909{ &expand_var_2680, { "090 : Collimation Error", "asterix.cat_34_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11910{ &expand_var_2681, { "RE : Reserved Expansion Field", "asterix.cat_34_major_1_minor_28_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11911{ &expand_var_2682, { "SP : Special Purpose Field", "asterix.cat_34_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11912{ &expand_var_2683, { "010 : Data Source Identifier", "asterix.cat_34_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11913{ &expand_var_2684, { "000 : Message Type", "asterix.cat_34_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_535), 0x0, NULL, HFILL } },
11914{ &expand_var_2685, { "030 : Time of Day [s]", "asterix.cat_34_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11915{ &expand_var_2686, { "020 : Sector Number [°]", "asterix.cat_34_datafield_020_020", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11916{ &expand_var_2687, { "041 : Antenna Rotation Speed [s]", "asterix.cat_34_datafield_041_041", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11917{ &expand_var_2688, { "050 : System Configuration and Status", "asterix.cat_34_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11918{ &expand_var_2689, { "060 : System Processing Mode", "asterix.cat_34_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11919{ &expand_var_2690, { "070 : Message Count Values", "asterix.cat_34_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11920{ &expand_var_2691, { "100 : Generic Polar Window", "asterix.cat_34_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11921{ &expand_var_2692, { "110 : Data Filter", "asterix.cat_34_datafield_110_110", FT_UINT8, BASE_DEC, VALS(value_map_532), 0x0, NULL, HFILL } },
11922{ &expand_var_2693, { "120 : 3D-Position Of Data Source", "asterix.cat_34_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11923{ &expand_var_2694, { "090 : Collimation Error", "asterix.cat_34_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11924{ &expand_var_2695, { "RE : Reserved Expansion Field", "asterix.cat_34_major_1_minor_29_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11925{ &expand_var_2696, { "SP : Special Purpose Field", "asterix.cat_34_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11926{ &expand_var_2697, { "MD5 : Mode 5 Reports", "asterix.cat_48_datafield_1534_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11927{ &expand_var_2698, { "SUM : Mode 5 Summary", "asterix.cat_48_datafield_1534_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11928{ &expand_var_2699, { "M5", "asterix.cat_48_datafield_1534_M5", FT_UINT8, BASE_DEC, VALS(value_map_411), 0x0, NULL, HFILL } },
11929{ &expand_var_2700, { "ID", "asterix.cat_48_datafield_1534_ID", FT_UINT8, BASE_DEC, VALS(value_map_412), 0x0, NULL, HFILL } },
11930{ &expand_var_2701, { "DA", "asterix.cat_48_datafield_1534_DA", FT_UINT8, BASE_DEC, VALS(value_map_536), 0x0, NULL, HFILL } },
11931{ &expand_var_2702, { "M1", "asterix.cat_48_datafield_1534_M1", FT_UINT8, BASE_DEC, VALS(value_map_414), 0x0, NULL, HFILL } },
11932{ &expand_var_2703, { "M2", "asterix.cat_48_datafield_1534_M2", FT_UINT8, BASE_DEC, VALS(value_map_415), 0x0, NULL, HFILL } },
11933{ &expand_var_2704, { "M3", "asterix.cat_48_datafield_1534_M3", FT_UINT8, BASE_DEC, VALS(value_map_416), 0x0, NULL, HFILL } },
11934{ &expand_var_2705, { "MC", "asterix.cat_48_datafield_1534_MC", FT_UINT8, BASE_DEC, VALS(value_map_537), 0x0, NULL, HFILL } },
11935{ &expand_var_2706, { "PMN : PIN/ National Origin/Mission Code", "asterix.cat_48_datafield_1534_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11936{ &expand_var_2707, { "PIN : PIN Code", "asterix.cat_48_datafield_1534_PIN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11937{ &expand_var_2708, { "NAV : Validity of NAT", "asterix.cat_48_datafield_1534_NAV", FT_UINT8, BASE_DEC, VALS(value_map_538), 0x0, NULL, HFILL } },
11938{ &expand_var_2709, { "NAT : National Origin", "asterix.cat_48_datafield_1534_NAT", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11939{ &expand_var_2710, { "MIS : Mission Code", "asterix.cat_48_datafield_1534_MIS", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11940{ &expand_var_2711, { "POS : Mode 5 Reported Position", "asterix.cat_48_datafield_1534_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11941{ &expand_var_2712, { "LAT : Latitude in WGS 84 [°]", "asterix.cat_48_datafield_1534_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11942{ &expand_var_2713, { "LON : Longitude in WGS 84 [°]", "asterix.cat_48_datafield_1534_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11943{ &expand_var_2714, { "GA : Mode 5 GNSS-derived Altitude", "asterix.cat_48_datafield_1534_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11944{ &expand_var_2715, { "RES", "asterix.cat_48_datafield_1534_RES", FT_UINT8, BASE_DEC, VALS(value_map_539), 0x0, NULL, HFILL } },
11945{ &expand_var_2716, { "GA [ft]", "asterix.cat_48_datafield_1534_GA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11946{ &expand_var_2717, { "EM1 : Extended Mode 1 Code in Octal Representation", "asterix.cat_48_datafield_1534_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11947{ &expand_var_2718, { "V", "asterix.cat_48_datafield_1534_V", FT_UINT8, BASE_DEC, VALS(value_map_540), 0x0, NULL, HFILL } },
11948{ &expand_var_2719, { "G", "asterix.cat_48_datafield_1534_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
11949{ &expand_var_2720, { "L", "asterix.cat_48_datafield_1534_L", FT_UINT8, BASE_DEC, VALS(value_map_541), 0x0, NULL, HFILL } },
11950{ &expand_var_2721, { "EM1 : Extended Mode 1 Code in Octal Representation", "asterix.cat_48_datafield_1534_EM1", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11951{ &expand_var_2722, { "TOS : Time Offset for POS and GA [s]", "asterix.cat_48_datafield_1534_TOS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11952{ &expand_var_2723, { "XP : X Pulse Presence", "asterix.cat_48_datafield_1534_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11953{ &expand_var_2724, { "XP : X-pulse from Mode 5 PIN Reply/Report", "asterix.cat_48_datafield_1534_XP", FT_UINT8, BASE_DEC, VALS(value_map_420), 0x0, NULL, HFILL } },
11954{ &expand_var_2725, { "X5 : X-pulse from Mode 5 Data Reply or Report", "asterix.cat_48_datafield_1534_X5", FT_UINT8, BASE_DEC, VALS(value_map_421), 0x0, NULL, HFILL } },
11955{ &expand_var_2726, { "XC : X-pulse from Mode C Reply", "asterix.cat_48_datafield_1534_XC", FT_UINT8, BASE_DEC, VALS(value_map_422), 0x0, NULL, HFILL } },
11956{ &expand_var_2727, { "X3 : X-pulse from Mode 3/A Reply", "asterix.cat_48_datafield_1534_X3", FT_UINT8, BASE_DEC, VALS(value_map_423), 0x0, NULL, HFILL } },
11957{ &expand_var_2728, { "X2 : X-pulse from Mode 2 Reply", "asterix.cat_48_datafield_1534_X2", FT_UINT8, BASE_DEC, VALS(value_map_542), 0x0, NULL, HFILL } },
11958{ &expand_var_2729, { "X1 : X-pulse from Mode 1 Reply", "asterix.cat_48_datafield_1534_X1", FT_UINT8, BASE_DEC, VALS(value_map_425), 0x0, NULL, HFILL } },
11959{ &expand_var_2730, { "M5N : Mode 5 Reports, New Format", "asterix.cat_48_datafield_1540_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11960{ &expand_var_2731, { "SUM : Mode 5 Summary", "asterix.cat_48_datafield_1540_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11961{ &expand_var_2732, { "PMN : PIN/ National Origin/Mission Code", "asterix.cat_48_datafield_1540_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11962{ &expand_var_2733, { "PIN : PIN Code", "asterix.cat_48_datafield_1540_PIN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11963{ &expand_var_2734, { "NOV : Validity of NO", "asterix.cat_48_datafield_1540_NOV", FT_UINT8, BASE_DEC, VALS(value_map_538), 0x0, NULL, HFILL } },
11964{ &expand_var_2735, { "NO : National Origin", "asterix.cat_48_datafield_1540_NO", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11965{ &expand_var_2736, { "POS : Mode 5 Reported Position", "asterix.cat_48_datafield_1540_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11966{ &expand_var_2737, { "GA : Mode 5 GNSS-derived Altitude", "asterix.cat_48_datafield_1540_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11967{ &expand_var_2738, { "EM1 : Extended Mode 1 Code in Octal Representation", "asterix.cat_48_datafield_1540_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11968{ &expand_var_2739, { "TOS : Time Offset for POS and GA [s]", "asterix.cat_48_datafield_1540_TOS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11969{ &expand_var_2740, { "XP : X Pulse Presence", "asterix.cat_48_datafield_1540_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11970{ &expand_var_2741, { "FOM : Figure of Merit", "asterix.cat_48_datafield_1540_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11971{ &expand_var_2742, { "FOM", "asterix.cat_48_datafield_1540_FOM", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11972{ &expand_var_2743, { "M4E : Extended Mode 4 Report", "asterix.cat_48_datafield_1542_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11973{ &expand_var_2744, { "FOEFRI(Indication Foe/Friend (Mode4))", "asterix.cat_48_datafield_1542_FOEFRI", FT_UINT8, BASE_DEC, VALS(value_map_543), 0x0, NULL, HFILL } },
11974{ &expand_var_2745, { "FX", "asterix.cat_48_datafield_1542_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11975{ &expand_var_2746, { "RPC : Radar Plot Characteristics", "asterix.cat_48_datafield_1547_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11976{ &expand_var_2747, { "SCO : Score", "asterix.cat_48_datafield_1547_SCO", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11977{ &expand_var_2748, { "SRC : Signal/Clutter Ratio [dB]", "asterix.cat_48_datafield_1547_SRC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11978{ &expand_var_2749, { "RW : Range Width [NM]", "asterix.cat_48_datafield_1547_RW", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11979{ &expand_var_2750, { "AR : Ambiguous Range [NM]", "asterix.cat_48_datafield_1547_AR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11980{ &expand_var_2751, { "ERR : Extended Range Report [NM]", "asterix.cat_48_datafield_1548_ERR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11981{ &expand_var_2752, { "RTC : Radar Track Characteristics", "asterix.cat_48_datafield_1599_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11982{ &expand_var_2753, { "PTL : Plot/Track Link", "asterix.cat_48_datafield_1599_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11983{ &expand_var_2754, { "SCN : Track / SCN Association", "asterix.cat_48_datafield_1599_SCN", FT_UINT8, BASE_DEC, VALS(value_map_545), 0x0, NULL, HFILL } },
11984{ &expand_var_2755, { "RC : Roll Call Component", "asterix.cat_48_datafield_1599_RC", FT_UINT8, BASE_DEC, VALS(value_map_546), 0x0, NULL, HFILL } },
11985{ &expand_var_2756, { "AC : All Call Component", "asterix.cat_48_datafield_1599_AC", FT_UINT8, BASE_DEC, VALS(value_map_547), 0x0, NULL, HFILL } },
11986{ &expand_var_2757, { "SSR : SSR Component", "asterix.cat_48_datafield_1599_SSR", FT_UINT8, BASE_DEC, VALS(value_map_548), 0x0, NULL, HFILL } },
11987{ &expand_var_2758, { "PSR : PSR Component", "asterix.cat_48_datafield_1599_PSR", FT_UINT8, BASE_DEC, VALS(value_map_549), 0x0, NULL, HFILL } },
11988{ &expand_var_2759, { "PLOTNR", "asterix.cat_48_datafield_1599_PLOTNR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11989{ &expand_var_2760, { "ATL : ADS-B/Track Link", "asterix.cat_48_datafield_1599_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11990{ &expand_var_2761, { "ATL : ADS-B/Track Link", "asterix.cat_48_datafield_1599_ATL", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11991{ &expand_var_2762, { "TRN : Turn State [%]", "asterix.cat_48_datafield_1599_TRN", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11992{ &expand_var_2763, { "NPP : Next Predicted Position", "asterix.cat_48_datafield_1599_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
11993{ &expand_var_2764, { "PREDRHO : Predicted Range [NM]", "asterix.cat_48_datafield_1599_PREDRHO", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11994{ &expand_var_2765, { "PREDTHETA : Predicted Azimuth [°]", "asterix.cat_48_datafield_1599_PREDTHETA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11995{ &expand_var_2766, { "EVOLRHOSTART : Predicted Closest Range [NM]", "asterix.cat_48_datafield_1599_EVOLRHOSTART", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11996{ &expand_var_2767, { "EVOLRHOEND : Predicted Largest Range [NM]", "asterix.cat_48_datafield_1599_EVOLRHOEND", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11997{ &expand_var_2768, { "EVOLTHETASTART : Predicted Smallest Azimuth [°]", "asterix.cat_48_datafield_1599_EVOLTHETASTART", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11998{ &expand_var_2769, { "EVOLTHETAEND : Predicted Largest Azimuth [°]", "asterix.cat_48_datafield_1599_EVOLTHETAEND", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
11999{ &expand_var_2770, { "NOISERHOSTART : Predicted Closest Range [NM]", "asterix.cat_48_datafield_1599_NOISERHOSTART", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12000{ &expand_var_2771, { "NOISERHOEND : Predicted Largest Range [NM]", "asterix.cat_48_datafield_1599_NOISERHOEND", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12001{ &expand_var_2772, { "NOISETHETASTART : Predicted Smallest Azimuth [°]", "asterix.cat_48_datafield_1599_NOISETHETASTART", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12002{ &expand_var_2773, { "NOISETHETAEND : Predicted Largest Azimuth [°]", "asterix.cat_48_datafield_1599_NOISETHETAEND", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12003{ &expand_var_2774, { "PREDTIME : Predicted Detection Time [s]", "asterix.cat_48_datafield_1599_PREDTIME", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12004{ &expand_var_2775, { "DLK : Data Link Characteristics", "asterix.cat_48_datafield_1599_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12005{ &expand_var_2776, { "DLK : Data Link Characteristics", "asterix.cat_48_datafield_1599_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12006{ &expand_var_2777, { "TYPE", "asterix.cat_48_datafield_1599_TYPE", FT_UINT8, BASE_DEC, VALS(value_map_551), 0x0, NULL, HFILL } },
12007{ &expand_var_2778, { "ORIGIN", "asterix.cat_48_datafield_1599_ORIGIN", FT_UINT8, BASE_DEC, VALS(value_map_552), 0x0, NULL, HFILL } },
12008{ &expand_var_2779, { "STATE", "asterix.cat_48_datafield_1599_STATE", FT_UINT8, BASE_DEC, VALS(value_map_553), 0x0, NULL, HFILL } },
12009{ &expand_var_2780, { "LCK : Lockout Characteristics", "asterix.cat_48_datafield_1599_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12010{ &expand_var_2781, { "LS : Lockout State", "asterix.cat_48_datafield_1599_LS", FT_UINT8, BASE_DEC, VALS(value_map_554), 0x0, NULL, HFILL } },
12011{ &expand_var_2782, { "LOCTIM : Lockout Time [ms]", "asterix.cat_48_datafield_1599_LOCTIM", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12012{ &expand_var_2783, { "TC : Transition Code", "asterix.cat_48_datafield_1599_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12013{ &expand_var_2784, { "TCOUNT1", "asterix.cat_48_datafield_1599_TCOUNT1", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12014{ &expand_var_2785, { "TCODE1", "asterix.cat_48_datafield_1599_TCODE1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12015{ &expand_var_2786, { "TCOUNT2", "asterix.cat_48_datafield_1599_TCOUNT2", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12016{ &expand_var_2787, { "TCODE2", "asterix.cat_48_datafield_1599_TCODE2", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12017{ &expand_var_2788, { "TCOUNT3", "asterix.cat_48_datafield_1599_TCOUNT3", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12018{ &expand_var_2789, { "TCODE3", "asterix.cat_48_datafield_1599_TCODE3", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12019{ &expand_var_2790, { "TLC : Track Life Cycle", "asterix.cat_48_datafield_1599_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12020{ &expand_var_2791, { "ACQI", "asterix.cat_48_datafield_1599_ACQI", FT_UINT8, BASE_DEC, VALS(value_map_556), 0x0, NULL, HFILL } },
12021{ &expand_var_2792, { "TRKUPDCTR", "asterix.cat_48_datafield_1599_TRKUPDCTR", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12022{ &expand_var_2793, { "LASTTRKUPD [ms]", "asterix.cat_48_datafield_1599_LASTTRKUPD", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12023{ &expand_var_2794, { "ASI : Adjacent Sensor Information", "asterix.cat_48_datafield_1599_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12024{ &expand_var_2795, { "ASI : Adjacent Sensor Information", "asterix.cat_48_datafield_1599_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12025{ &expand_var_2796, { "SACADJS : SAC of the Adjacent Sensor", "asterix.cat_48_datafield_1599_SACADJS", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12026{ &expand_var_2797, { "SICADJS : SIC of the Adjacent Sensor", "asterix.cat_48_datafield_1599_SICADJS", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12027{ &expand_var_2798, { "TIMEOFDAYSCN : Absolute Timestamp in UTC Provided by the SCN [s]", "asterix.cat_48_datafield_1599_TIMEOFDAYSCN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12028{ &expand_var_2799, { "DATAUSE : Use of Adjacent Sensor Data", "asterix.cat_48_datafield_1599_DATAUSE", FT_UINT8, BASE_DEC, VALS(value_map_557), 0x0, NULL, HFILL } },
12029{ &expand_var_2800, { "DRNA : DRN Availability", "asterix.cat_48_datafield_1599_DRNA", FT_UINT8, BASE_DEC, VALS(value_map_558), 0x0, NULL, HFILL } },
12030{ &expand_var_2801, { "DRN", "asterix.cat_48_datafield_1599_DRN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12031{ &expand_var_2802, { "TES : Track Extrapolation Source", "asterix.cat_48_datafield_1599_TES", FT_UINT8, BASE_DEC, VALS(value_map_559), 0x0, NULL, HFILL } },
12032{ &expand_var_2803, { "IR : Identity Requested", "asterix.cat_48_datafield_1599_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12033{ &expand_var_2804, { "IR", "asterix.cat_48_datafield_1599_IR", FT_UINT8, BASE_DEC, VALS(value_map_560), 0x0, NULL, HFILL } },
12034{ &expand_var_2805, { "M3A : Age of Mode 3/A Code (I048/070) [s]", "asterix.cat_48_datafield_1599_M3A", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12035{ &expand_var_2806, { "CPC : Common and Plot Characteristics", "asterix.cat_48_datafield_1614_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12036{ &expand_var_2807, { "PNB : Plot Number", "asterix.cat_48_datafield_1614_PNB", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12037{ &expand_var_2808, { "RPL : Replies/Plot Link", "asterix.cat_48_datafield_1614_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12038{ &expand_var_2809, { "RPL : Replies/Plot Link", "asterix.cat_48_datafield_1614_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12039{ &expand_var_2810, { "TYPE : Reply Type", "asterix.cat_48_datafield_1614_TYPE", FT_UINT8, BASE_DEC, VALS(value_map_561), 0x0, NULL, HFILL } },
12040{ &expand_var_2811, { "REPLYNBR", "asterix.cat_48_datafield_1614_REPLYNBR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12041{ &expand_var_2812, { "SNB : Scan Number", "asterix.cat_48_datafield_1614_SNB", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12042{ &expand_var_2813, { "DATE : Common and Plot Characteristics Date", "asterix.cat_48_datafield_1614_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12043{ &expand_var_2814, { "Y1", "asterix.cat_48_datafield_1614_Y1", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12044{ &expand_var_2815, { "Y2", "asterix.cat_48_datafield_1614_Y2", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12045{ &expand_var_2816, { "Y3", "asterix.cat_48_datafield_1614_Y3", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12046{ &expand_var_2817, { "Y4", "asterix.cat_48_datafield_1614_Y4", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12047{ &expand_var_2818, { "M1", "asterix.cat_48_datafield_1614_M1", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12048{ &expand_var_2819, { "M2", "asterix.cat_48_datafield_1614_M2", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12049{ &expand_var_2820, { "D1", "asterix.cat_48_datafield_1614_D1", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12050{ &expand_var_2821, { "D2", "asterix.cat_48_datafield_1614_D2", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12051{ &expand_var_2822, { "MD5 : Mode 5 Reports", "asterix.cat_48_datafield_1534_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12052{ &expand_var_2823, { "M5N : Mode 5 Reports, New Format", "asterix.cat_48_datafield_1540_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12053{ &expand_var_2824, { "M4E : Extended Mode 4 Report", "asterix.cat_48_datafield_1542_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12054{ &expand_var_2825, { "RPC : Radar Plot Characteristics", "asterix.cat_48_datafield_1547_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12055{ &expand_var_2826, { "ERR : Extended Range Report [NM]", "asterix.cat_48_datafield_1548_ERR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12056{ &expand_var_2827, { "RTC : Radar Track Characteristics", "asterix.cat_48_datafield_1599_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12057{ &expand_var_2828, { "CPC : Common and Plot Characteristics", "asterix.cat_48_datafield_1614_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12058{ &expand_var_2829, { "GEN48 : Generic Category 048 Data", "asterix.cat_48_datafield_1623_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12059{ &expand_var_2830, { "ALTM2 : Alternative Mode 2 Code", "asterix.cat_48_datafield_1623_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12060{ &expand_var_2831, { "V", "asterix.cat_48_datafield_1623_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
12061{ &expand_var_2832, { "G", "asterix.cat_48_datafield_1623_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
12062{ &expand_var_2833, { "L", "asterix.cat_48_datafield_1623_L", FT_UINT8, BASE_DEC, VALS(value_map_562), 0x0, NULL, HFILL } },
12063{ &expand_var_2834, { "ALTM2 : Mode-2 Code in Octal Representation", "asterix.cat_48_datafield_1623_ALTM2", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12064{ &expand_var_2835, { "ALTM3 : Alternative Mode 3/A", "asterix.cat_48_datafield_1623_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12065{ &expand_var_2836, { "V", "asterix.cat_48_datafield_1623_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
12066{ &expand_var_2837, { "G", "asterix.cat_48_datafield_1623_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
12067{ &expand_var_2838, { "L", "asterix.cat_48_datafield_1623_L", FT_UINT8, BASE_DEC, VALS(value_map_563), 0x0, NULL, HFILL } },
12068{ &expand_var_2839, { "ALTM3 : Mode-3/A Code in Octal Representation", "asterix.cat_48_datafield_1623_ALTM3", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12069{ &expand_var_2840, { "ALTFL : Alternative Flight Level", "asterix.cat_48_datafield_1623_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12070{ &expand_var_2841, { "V", "asterix.cat_48_datafield_1623_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
12071{ &expand_var_2842, { "G", "asterix.cat_48_datafield_1623_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
12072{ &expand_var_2843, { "ALTFL : Flight Level in Two's Complement Form [ALTFL]", "asterix.cat_48_datafield_1623_ALTFL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12073{ &expand_var_2844, { "MD5 : Mode 5 Reports", "asterix.cat_48_datafield_1534_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12074{ &expand_var_2845, { "M5N : Mode 5 Reports, New Format", "asterix.cat_48_datafield_1540_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12075{ &expand_var_2846, { "M4E : Extended Mode 4 Report", "asterix.cat_48_datafield_1542_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12076{ &expand_var_2847, { "RPC : Radar Plot Characteristics", "asterix.cat_48_datafield_1547_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12077{ &expand_var_2848, { "ERR : Extended Range Report [NM]", "asterix.cat_48_datafield_1548_ERR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12078{ &expand_var_2849, { "RTC : Radar Track Characteristics", "asterix.cat_48_datafield_1599_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12079{ &expand_var_2850, { "CPC : Common and Plot Characteristics", "asterix.cat_48_datafield_1614_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12080{ &expand_var_2851, { "GEN48 : Generic Category 048 Data", "asterix.cat_48_datafield_1628_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12081{ &expand_var_2852, { "ALTM2 : Alternative Mode 2 Code", "asterix.cat_48_datafield_1628_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12082{ &expand_var_2853, { "ALTM3 : Alternative Mode 3/A", "asterix.cat_48_datafield_1628_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12083{ &expand_var_2854, { "ALTFL : Alternative Flight Level", "asterix.cat_48_datafield_1628_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12084{ &expand_var_2855, { "RCSDB : Radar Cross Section", "asterix.cat_48_datafield_1628_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12085{ &expand_var_2856, { "RCSDB [dBm²]", "asterix.cat_48_datafield_1628_RCSDB", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12086{ &expand_var_2857, { "RCSM : Radar Cross Section", "asterix.cat_48_datafield_1628_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12087{ &expand_var_2858, { "RCSM [m²]", "asterix.cat_48_datafield_1628_RCSM", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12088{ &expand_var_2859, { "010 : Data Source Identifier", "asterix.cat_48_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12089{ &expand_var_2860, { "140 : Time of Day [s]", "asterix.cat_48_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12090{ &expand_var_2861, { "020 : Target Report Descriptor", "asterix.cat_48_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12091{ &expand_var_2862, { "TYP", "asterix.cat_48_datafield_020_TYP", FT_UINT8, BASE_DEC, VALS(value_map_567), 0x0, NULL, HFILL } },
12092{ &expand_var_2863, { "SIM", "asterix.cat_48_datafield_020_SIM", FT_UINT8, BASE_DEC, VALS(value_map_162), 0x0, NULL, HFILL } },
12093{ &expand_var_2864, { "RDP", "asterix.cat_48_datafield_020_RDP", FT_UINT8, BASE_DEC, VALS(value_map_568), 0x0, NULL, HFILL } },
12094{ &expand_var_2865, { "SPI", "asterix.cat_48_datafield_020_SPI", FT_UINT8, BASE_DEC, VALS(value_map_167), 0x0, NULL, HFILL } },
12095{ &expand_var_2866, { "RAB", "asterix.cat_48_datafield_020_RAB", FT_UINT8, BASE_DEC, VALS(value_map_569), 0x0, NULL, HFILL } },
12096{ &expand_var_2867, { "FX", "asterix.cat_48_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12097{ &expand_var_2868, { "TST", "asterix.cat_48_datafield_020_TST", FT_UINT8, BASE_DEC, VALS(value_map_570), 0x0, NULL, HFILL } },
12098{ &expand_var_2869, { "ERR", "asterix.cat_48_datafield_020_ERR", FT_UINT8, BASE_DEC, VALS(value_map_571), 0x0, NULL, HFILL } },
12099{ &expand_var_2870, { "XPP", "asterix.cat_48_datafield_020_XPP", FT_UINT8, BASE_DEC, VALS(value_map_572), 0x0, NULL, HFILL } },
12100{ &expand_var_2871, { "ME", "asterix.cat_48_datafield_020_ME", FT_UINT8, BASE_DEC, VALS(value_map_476), 0x0, NULL, HFILL } },
12101{ &expand_var_2872, { "MI", "asterix.cat_48_datafield_020_MI", FT_UINT8, BASE_DEC, VALS(value_map_573), 0x0, NULL, HFILL } },
12102{ &expand_var_2873, { "FOEFRI", "asterix.cat_48_datafield_020_FOEFRI", FT_UINT8, BASE_DEC, VALS(value_map_574), 0x0, NULL, HFILL } },
12103{ &expand_var_2874, { "FX", "asterix.cat_48_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12104{ &expand_var_2875, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_48_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12105{ &expand_var_2876, { "RHO [NM]", "asterix.cat_48_datafield_040_RHO", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12106{ &expand_var_2877, { "THETA [°]", "asterix.cat_48_datafield_040_THETA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12107{ &expand_var_2878, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_48_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12108{ &expand_var_2879, { "V", "asterix.cat_48_datafield_070_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
12109{ &expand_var_2880, { "G", "asterix.cat_48_datafield_070_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
12110{ &expand_var_2881, { "L", "asterix.cat_48_datafield_070_L", FT_UINT8, BASE_DEC, VALS(value_map_171), 0x0, NULL, HFILL } },
12111{ &expand_var_2882, { "MODE3A : Mode-3/A Reply in Octal Representation", "asterix.cat_48_datafield_070_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12112{ &expand_var_2883, { "090 : Flight Level in Binary Representation", "asterix.cat_48_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12113{ &expand_var_2884, { "V", "asterix.cat_48_datafield_090_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
12114{ &expand_var_2885, { "G", "asterix.cat_48_datafield_090_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
12115{ &expand_var_2886, { "FL [FL]", "asterix.cat_48_datafield_090_FL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12116{ &expand_var_2887, { "130 : Radar Plot Characteristics", "asterix.cat_48_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12117{ &expand_var_2888, { "SRL : SSR Plot Runlength [°]", "asterix.cat_48_datafield_130_SRL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12118{ &expand_var_2889, { "SRR : Number of Received Replies for (M)SSR", "asterix.cat_48_datafield_130_SRR", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12119{ &expand_var_2890, { "SAM : Amplitude of (M)SSR Reply [dBm]", "asterix.cat_48_datafield_130_SAM", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12120{ &expand_var_2891, { "PRL : Primary Plot Runlength [°]", "asterix.cat_48_datafield_130_PRL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12121{ &expand_var_2892, { "PAM : Amplitude of Primary Plot [dBm]", "asterix.cat_48_datafield_130_PAM", FT_INT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12122{ &expand_var_2893, { "RPD : Difference in Range Between PSR and SSR Plot [NM]", "asterix.cat_48_datafield_130_RPD", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12123{ &expand_var_2894, { "APD : Difference in Azimuth Between PSR and SSR Plot [°]", "asterix.cat_48_datafield_130_APD", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12124{ &expand_var_2895, { "220 : Aircraft Address", "asterix.cat_48_datafield_220_220", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12125{ &expand_var_2896, { "240 : Aircraft Identification", "asterix.cat_48_datafield_240_240", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12126{ &expand_var_2897, { "250 : Mode S MB Data", "asterix.cat_48_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12127{ &expand_var_2898, { "250 : Mode S MB Data", "asterix.cat_48_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12128{ &expand_var_2899, { "MBDATA : Mode S Comm B Message Data", "asterix.cat_48_datafield_250_MBDATA", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12129{ &expand_var_2900, { "BDS1 : Comm B Data Buffer Store 1 Address", "asterix.cat_48_datafield_250_BDS1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12130{ &expand_var_2901, { "BDS2 : Comm B Data Buffer Store 2 Address", "asterix.cat_48_datafield_250_BDS2", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12131{ &expand_var_2902, { "161 : Track Number", "asterix.cat_48_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12132{ &expand_var_2903, { "TRN : Track Number", "asterix.cat_48_datafield_161_TRN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12133{ &expand_var_2904, { "042 : Calculated Position in Cartesian Co-ordinates", "asterix.cat_48_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12134{ &expand_var_2905, { "X : X-Component [NM]", "asterix.cat_48_datafield_042_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12135{ &expand_var_2906, { "Y : X-Component [NM]", "asterix.cat_48_datafield_042_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12136{ &expand_var_2907, { "200 : Calculated Track Velocity in Polar Co-ordinates", "asterix.cat_48_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12137{ &expand_var_2908, { "170 : Track Status", "asterix.cat_48_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12138{ &expand_var_2909, { "CNF(Confirmed Vs. Tentative Track)", "asterix.cat_48_datafield_170_CNF", FT_UINT8, BASE_DEC, VALS(value_map_262), 0x0, NULL, HFILL } },
12139{ &expand_var_2910, { "RAD(Type of Sensor(s) Maintaining Track)", "asterix.cat_48_datafield_170_RAD", FT_UINT8, BASE_DEC, VALS(value_map_583), 0x0, NULL, HFILL } },
12140{ &expand_var_2911, { "DOU(Signals Level of Confidence in Plot to Track Association Process)", "asterix.cat_48_datafield_170_DOU", FT_UINT8, BASE_DEC, VALS(value_map_584), 0x0, NULL, HFILL } },
12141{ &expand_var_2912, { "MAH(Manoeuvre Detection in Horizontal Sense)", "asterix.cat_48_datafield_170_MAH", FT_UINT8, BASE_DEC, VALS(value_map_585), 0x0, NULL, HFILL } },
12142{ &expand_var_2913, { "CDM(Climbing / Descending Mode)", "asterix.cat_48_datafield_170_CDM", FT_UINT8, BASE_DEC, VALS(value_map_586), 0x0, NULL, HFILL } },
12143{ &expand_var_2914, { "FX", "asterix.cat_48_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12144{ &expand_var_2915, { "TRE(Signal for End_of_Track)", "asterix.cat_48_datafield_170_TRE", FT_UINT8, BASE_DEC, VALS(value_map_587), 0x0, NULL, HFILL } },
12145{ &expand_var_2916, { "GHO(Ghost Vs. True Target)", "asterix.cat_48_datafield_170_GHO", FT_UINT8, BASE_DEC, VALS(value_map_588), 0x0, NULL, HFILL } },
12146{ &expand_var_2917, { "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_223), 0x0, NULL, HFILL } },
12147{ &expand_var_2918, { "TCC(Type of Plot Coordinate Transformation Mechanism:)", "asterix.cat_48_datafield_170_TCC", FT_UINT8, BASE_DEC, VALS(value_map_589), 0x0, NULL, HFILL } },
12148{ &expand_var_2919, { "FX", "asterix.cat_48_datafield_170_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12149{ &expand_var_2920, { "210 : Track Quality", "asterix.cat_48_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12150{ &expand_var_2921, { "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 } },
12151{ &expand_var_2922, { "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 } },
12152{ &expand_var_2923, { "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 } },
12153{ &expand_var_2924, { "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 } },
12154{ &expand_var_2925, { "030 : Warning/Error Conditions and Target Classification", "asterix.cat_48_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12155{ &expand_var_2926, { "030 : Warning/Error Conditions and Target Classification", "asterix.cat_48_datafield_030_030", FT_UINT8, BASE_DEC, VALS(value_map_575), 0x0, NULL, HFILL } },
12156{ &expand_var_2927, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_48_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12157{ &expand_var_2928, { "100 : Mode-C Code and Code Confidence Indicator", "asterix.cat_48_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12158{ &expand_var_2929, { "110 : Height Measured by a 3D Radar", "asterix.cat_48_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12159{ &expand_var_2930, { "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 } },
12160{ &expand_var_2931, { "120 : Radial Doppler Speed", "asterix.cat_48_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12161{ &expand_var_2932, { "CAL : Calculated Doppler Speed", "asterix.cat_48_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12162{ &expand_var_2933, { "D", "asterix.cat_48_datafield_120_D", FT_UINT8, BASE_DEC, VALS(value_map_577), 0x0, NULL, HFILL } },
12163{ &expand_var_2934, { "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 } },
12164{ &expand_var_2935, { "RDS : Raw Doppler Speed", "asterix.cat_48_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12165{ &expand_var_2936, { "RDS : Raw Doppler Speed", "asterix.cat_48_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12166{ &expand_var_2937, { "DOP : Doppler Speed [m/s]", "asterix.cat_48_datafield_120_DOP", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12167{ &expand_var_2938, { "AMB : Ambiguity Range [m/s]", "asterix.cat_48_datafield_120_AMB", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12168{ &expand_var_2939, { "FRQ : Transmitter Frequency [MHz]", "asterix.cat_48_datafield_120_FRQ", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12169{ &expand_var_2940, { "230 : Communications/ACAS Capability and Flight Status", "asterix.cat_48_datafield_230_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12170{ &expand_var_2941, { "COM : Communications Capability of the Transponder", "asterix.cat_48_datafield_230_COM", FT_UINT8, BASE_DEC, VALS(value_map_591), 0x0, NULL, HFILL } },
12171{ &expand_var_2942, { "STAT : Flight Status", "asterix.cat_48_datafield_230_STAT", FT_UINT8, BASE_DEC, VALS(value_map_592), 0x0, NULL, HFILL } },
12172{ &expand_var_2943, { "SI : SI/II Transponder Capability", "asterix.cat_48_datafield_230_SI", FT_UINT8, BASE_DEC, VALS(value_map_593), 0x0, NULL, HFILL } },
12173{ &expand_var_2944, { "MSSC : Mode-S Specific Service Capability", "asterix.cat_48_datafield_230_MSSC", FT_UINT8, BASE_DEC, VALS(value_map_223), 0x0, NULL, HFILL } },
12174{ &expand_var_2945, { "ARC : Altitude Reporting Capability", "asterix.cat_48_datafield_230_ARC", FT_UINT8, BASE_DEC, VALS(value_map_224), 0x0, NULL, HFILL } },
12175{ &expand_var_2946, { "AIC : Aircraft Identification Capability", "asterix.cat_48_datafield_230_AIC", FT_UINT8, BASE_DEC, VALS(value_map_223), 0x0, NULL, HFILL } },
12176{ &expand_var_2947, { "B1A : BDS 1,0 Bit 16", "asterix.cat_48_datafield_230_B1A", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12177{ &expand_var_2948, { "B1B : BDS 1,0 Bits 37/40", "asterix.cat_48_datafield_230_B1B", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12178{ &expand_var_2949, { "260 : ACAS Resolution Advisory Report", "asterix.cat_48_datafield_260_260", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12179{ &expand_var_2950, { "055 : Mode-1 Code in Octal Representation", "asterix.cat_48_datafield_055_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12180{ &expand_var_2951, { "V", "asterix.cat_48_datafield_055_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
12181{ &expand_var_2952, { "G", "asterix.cat_48_datafield_055_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
12182{ &expand_var_2953, { "L", "asterix.cat_48_datafield_055_L", FT_UINT8, BASE_DEC, VALS(value_map_576), 0x0, NULL, HFILL } },
12183{ &expand_var_2954, { "MODE1 : Mode-1 Code", "asterix.cat_48_datafield_055_MODE1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12184{ &expand_var_2955, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_48_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12185{ &expand_var_2956, { "065 : Mode-1 Code Confidence Indicator", "asterix.cat_48_datafield_065_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12186{ &expand_var_2957, { "QA4", "asterix.cat_48_datafield_065_QA4", FT_UINT8, BASE_DEC, VALS(value_map_20), 0x0, NULL, HFILL } },
12187{ &expand_var_2958, { "QA2", "asterix.cat_48_datafield_065_QA2", FT_UINT8, BASE_DEC, VALS(value_map_21), 0x0, NULL, HFILL } },
12188{ &expand_var_2959, { "QA1", "asterix.cat_48_datafield_065_QA1", FT_UINT8, BASE_DEC, VALS(value_map_22), 0x0, NULL, HFILL } },
12189{ &expand_var_2960, { "QB2", "asterix.cat_48_datafield_065_QB2", FT_UINT8, BASE_DEC, VALS(value_map_24), 0x0, NULL, HFILL } },
12190{ &expand_var_2961, { "QB1", "asterix.cat_48_datafield_065_QB1", FT_UINT8, BASE_DEC, VALS(value_map_25), 0x0, NULL, HFILL } },
12191{ &expand_var_2962, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_48_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12192{ &expand_var_2963, { "SP : Special Purpose Field", "asterix.cat_48_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12193{ &expand_var_2964, { "RE : Reserved Expansion Field", "asterix.cat_48_major_1_minor_27_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12194{ &expand_var_2965, { "010 : Data Source Identifier", "asterix.cat_48_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12195{ &expand_var_2966, { "140 : Time of Day [s]", "asterix.cat_48_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12196{ &expand_var_2967, { "020 : Target Report Descriptor", "asterix.cat_48_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12197{ &expand_var_2968, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_48_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12198{ &expand_var_2969, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_48_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12199{ &expand_var_2970, { "090 : Flight Level in Binary Representation", "asterix.cat_48_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12200{ &expand_var_2971, { "130 : Radar Plot Characteristics", "asterix.cat_48_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12201{ &expand_var_2972, { "220 : Aircraft Address", "asterix.cat_48_datafield_220_220", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12202{ &expand_var_2973, { "240 : Aircraft Identification", "asterix.cat_48_datafield_240_240", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12203{ &expand_var_2974, { "250 : Mode S MB Data", "asterix.cat_48_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12204{ &expand_var_2975, { "161 : Track Number", "asterix.cat_48_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12205{ &expand_var_2976, { "042 : Calculated Position in Cartesian Co-ordinates", "asterix.cat_48_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12206{ &expand_var_2977, { "200 : Calculated Track Velocity in Polar Co-ordinates", "asterix.cat_48_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12207{ &expand_var_2978, { "170 : Track Status", "asterix.cat_48_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12208{ &expand_var_2979, { "210 : Track Quality", "asterix.cat_48_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12209{ &expand_var_2980, { "030 : Warning/Error Conditions and Target Classification", "asterix.cat_48_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12210{ &expand_var_2981, { "030 : Warning/Error Conditions and Target Classification", "asterix.cat_48_datafield_030_030", FT_UINT8, BASE_DEC, VALS(value_map_594), 0x0, NULL, HFILL } },
12211{ &expand_var_2982, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_48_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12212{ &expand_var_2983, { "100 : Mode-C Code and Code Confidence Indicator", "asterix.cat_48_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12213{ &expand_var_2984, { "110 : Height Measured by a 3D Radar", "asterix.cat_48_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12214{ &expand_var_2985, { "120 : Radial Doppler Speed", "asterix.cat_48_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12215{ &expand_var_2986, { "230 : Communications/ACAS Capability and Flight Status", "asterix.cat_48_datafield_230_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12216{ &expand_var_2987, { "260 : ACAS Resolution Advisory Report", "asterix.cat_48_datafield_260_260", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12217{ &expand_var_2988, { "055 : Mode-1 Code in Octal Representation", "asterix.cat_48_datafield_055_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12218{ &expand_var_2989, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_48_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12219{ &expand_var_2990, { "065 : Mode-1 Code Confidence Indicator", "asterix.cat_48_datafield_065_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12220{ &expand_var_2991, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_48_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12221{ &expand_var_2992, { "SP : Special Purpose Field", "asterix.cat_48_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12222{ &expand_var_2993, { "RE : Reserved Expansion Field", "asterix.cat_48_major_1_minor_28_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12223{ &expand_var_2994, { "010 : Data Source Identifier", "asterix.cat_48_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12224{ &expand_var_2995, { "140 : Time of Day [s]", "asterix.cat_48_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12225{ &expand_var_2996, { "020 : Target Report Descriptor", "asterix.cat_48_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12226{ &expand_var_2997, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_48_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12227{ &expand_var_2998, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_48_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12228{ &expand_var_2999, { "090 : Flight Level in Binary Representation", "asterix.cat_48_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12229{ &expand_var_3000, { "130 : Radar Plot Characteristics", "asterix.cat_48_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12230{ &expand_var_3001, { "220 : Aircraft Address", "asterix.cat_48_datafield_220_220", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12231{ &expand_var_3002, { "240 : Aircraft Identification", "asterix.cat_48_datafield_240_240", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12232{ &expand_var_3003, { "250 : BDS Register Data", "asterix.cat_48_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12233{ &expand_var_3004, { "161 : Track Number", "asterix.cat_48_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12234{ &expand_var_3005, { "042 : Calculated Position in Cartesian Co-ordinates", "asterix.cat_48_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12235{ &expand_var_3006, { "200 : Calculated Track Velocity in Polar Co-ordinates", "asterix.cat_48_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12236{ &expand_var_3007, { "170 : Track Status", "asterix.cat_48_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12237{ &expand_var_3008, { "210 : Track Quality", "asterix.cat_48_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12238{ &expand_var_3009, { "030 : Warning/Error Conditions and Target Classification", "asterix.cat_48_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12239{ &expand_var_3010, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_48_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12240{ &expand_var_3011, { "100 : Mode-C Code and Code Confidence Indicator", "asterix.cat_48_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12241{ &expand_var_3012, { "110 : Height Measured by a 3D Radar", "asterix.cat_48_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12242{ &expand_var_3013, { "120 : Radial Doppler Speed", "asterix.cat_48_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12243{ &expand_var_3014, { "230 : Communications/ACAS Capability and Flight Status", "asterix.cat_48_datafield_230_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12244{ &expand_var_3015, { "260 : ACAS Resolution Advisory Report", "asterix.cat_48_datafield_260_260", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12245{ &expand_var_3016, { "055 : Mode-1 Code in Octal Representation", "asterix.cat_48_datafield_055_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12246{ &expand_var_3017, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_48_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12247{ &expand_var_3018, { "065 : Mode-1 Code Confidence Indicator", "asterix.cat_48_datafield_065_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12248{ &expand_var_3019, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_48_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12249{ &expand_var_3020, { "SP : Special Purpose Field", "asterix.cat_48_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12250{ &expand_var_3021, { "RE : Reserved Expansion Field", "asterix.cat_48_major_1_minor_29_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12251{ &expand_var_3022, { "010 : Data Source Identifier", "asterix.cat_48_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12252{ &expand_var_3023, { "140 : Time of Day [s]", "asterix.cat_48_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12253{ &expand_var_3024, { "020 : Target Report Descriptor", "asterix.cat_48_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12254{ &expand_var_3025, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_48_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12255{ &expand_var_3026, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_48_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12256{ &expand_var_3027, { "090 : Flight Level in Binary Representation", "asterix.cat_48_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12257{ &expand_var_3028, { "130 : Radar Plot Characteristics", "asterix.cat_48_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12258{ &expand_var_3029, { "220 : Aircraft Address", "asterix.cat_48_datafield_220_220", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12259{ &expand_var_3030, { "240 : Aircraft Identification", "asterix.cat_48_datafield_240_240", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12260{ &expand_var_3031, { "250 : BDS Register Data", "asterix.cat_48_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12261{ &expand_var_3032, { "161 : Track Number", "asterix.cat_48_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12262{ &expand_var_3033, { "042 : Calculated Position in Cartesian Co-ordinates", "asterix.cat_48_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12263{ &expand_var_3034, { "200 : Calculated Track Velocity in Polar Co-ordinates", "asterix.cat_48_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12264{ &expand_var_3035, { "170 : Track Status", "asterix.cat_48_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12265{ &expand_var_3036, { "210 : Track Quality", "asterix.cat_48_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12266{ &expand_var_3037, { "030 : Warning/Error Conditions and Target Classification", "asterix.cat_48_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12267{ &expand_var_3038, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_48_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12268{ &expand_var_3039, { "100 : Mode-C Code and Code Confidence Indicator", "asterix.cat_48_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12269{ &expand_var_3040, { "110 : Height Measured by a 3D Radar", "asterix.cat_48_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12270{ &expand_var_3041, { "120 : Radial Doppler Speed", "asterix.cat_48_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12271{ &expand_var_3042, { "230 : Communications/ACAS Capability and Flight Status", "asterix.cat_48_datafield_230_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12272{ &expand_var_3043, { "260 : ACAS Resolution Advisory Report", "asterix.cat_48_datafield_260_260", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12273{ &expand_var_3044, { "055 : Mode-1 Code in Octal Representation", "asterix.cat_48_datafield_055_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12274{ &expand_var_3045, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_48_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12275{ &expand_var_3046, { "065 : Mode-1 Code Confidence Indicator", "asterix.cat_48_datafield_065_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12276{ &expand_var_3047, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_48_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12277{ &expand_var_3048, { "SP : Special Purpose Field", "asterix.cat_48_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12278{ &expand_var_3049, { "RE : Reserved Expansion Field", "asterix.cat_48_major_1_minor_30_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12279{ &expand_var_3050, { "010 : Data Source Identifier", "asterix.cat_48_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12280{ &expand_var_3051, { "140 : Time of Day [s]", "asterix.cat_48_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12281{ &expand_var_3052, { "020 : Target Report Descriptor", "asterix.cat_48_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12282{ &expand_var_3053, { "TYP", "asterix.cat_48_datafield_020_TYP", FT_UINT8, BASE_DEC, VALS(value_map_567), 0x0, NULL, HFILL } },
12283{ &expand_var_3054, { "SIM", "asterix.cat_48_datafield_020_SIM", FT_UINT8, BASE_DEC, VALS(value_map_162), 0x0, NULL, HFILL } },
12284{ &expand_var_3055, { "RDP", "asterix.cat_48_datafield_020_RDP", FT_UINT8, BASE_DEC, VALS(value_map_568), 0x0, NULL, HFILL } },
12285{ &expand_var_3056, { "SPI", "asterix.cat_48_datafield_020_SPI", FT_UINT8, BASE_DEC, VALS(value_map_167), 0x0, NULL, HFILL } },
12286{ &expand_var_3057, { "RAB", "asterix.cat_48_datafield_020_RAB", FT_UINT8, BASE_DEC, VALS(value_map_569), 0x0, NULL, HFILL } },
12287{ &expand_var_3058, { "FX", "asterix.cat_48_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12288{ &expand_var_3059, { "TST", "asterix.cat_48_datafield_020_TST", FT_UINT8, BASE_DEC, VALS(value_map_570), 0x0, NULL, HFILL } },
12289{ &expand_var_3060, { "ERR", "asterix.cat_48_datafield_020_ERR", FT_UINT8, BASE_DEC, VALS(value_map_571), 0x0, NULL, HFILL } },
12290{ &expand_var_3061, { "XPP", "asterix.cat_48_datafield_020_XPP", FT_UINT8, BASE_DEC, VALS(value_map_572), 0x0, NULL, HFILL } },
12291{ &expand_var_3062, { "ME", "asterix.cat_48_datafield_020_ME", FT_UINT8, BASE_DEC, VALS(value_map_476), 0x0, NULL, HFILL } },
12292{ &expand_var_3063, { "MI", "asterix.cat_48_datafield_020_MI", FT_UINT8, BASE_DEC, VALS(value_map_573), 0x0, NULL, HFILL } },
12293{ &expand_var_3064, { "FOEFRI", "asterix.cat_48_datafield_020_FOEFRI", FT_UINT8, BASE_DEC, VALS(value_map_574), 0x0, NULL, HFILL } },
12294{ &expand_var_3065, { "FX", "asterix.cat_48_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12295{ &expand_var_3066, { "EP : ADSB Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_595), 0x0, NULL, HFILL } },
12296{ &expand_var_3067, { "VAL : On-Site ADS-B Information", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_596), 0x0, NULL, HFILL } },
12297{ &expand_var_3068, { "EP : SCN Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_597), 0x0, NULL, HFILL } },
12298{ &expand_var_3069, { "VAL : Surveillance Cluster Network Information", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_596), 0x0, NULL, HFILL } },
12299{ &expand_var_3070, { "EP : PAI Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_598), 0x0, NULL, HFILL } },
12300{ &expand_var_3071, { "VAL : Passive Acquisition Interface Information", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_596), 0x0, NULL, HFILL } },
12301{ &expand_var_3072, { "FX", "asterix.cat_48_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12302{ &expand_var_3073, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_48_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12303{ &expand_var_3074, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_48_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12304{ &expand_var_3075, { "090 : Flight Level in Binary Representation", "asterix.cat_48_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12305{ &expand_var_3076, { "130 : Radar Plot Characteristics", "asterix.cat_48_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12306{ &expand_var_3077, { "220 : Aircraft Address", "asterix.cat_48_datafield_220_220", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12307{ &expand_var_3078, { "240 : Aircraft Identification", "asterix.cat_48_datafield_240_240", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12308{ &expand_var_3079, { "250 : BDS Register Data", "asterix.cat_48_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12309{ &expand_var_3080, { "161 : Track Number", "asterix.cat_48_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12310{ &expand_var_3081, { "042 : Calculated Position in Cartesian Co-ordinates", "asterix.cat_48_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12311{ &expand_var_3082, { "200 : Calculated Track Velocity in Polar Co-ordinates", "asterix.cat_48_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12312{ &expand_var_3083, { "170 : Track Status", "asterix.cat_48_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12313{ &expand_var_3084, { "210 : Track Quality", "asterix.cat_48_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12314{ &expand_var_3085, { "030 : Warning/Error Conditions and Target Classification", "asterix.cat_48_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12315{ &expand_var_3086, { "030 : Warning/Error Conditions and Target Classification", "asterix.cat_48_datafield_030_030", FT_UINT8, BASE_DEC, VALS(value_map_599), 0x0, NULL, HFILL } },
12316{ &expand_var_3087, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_48_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12317{ &expand_var_3088, { "100 : Mode-C Code and Code Confidence Indicator", "asterix.cat_48_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12318{ &expand_var_3089, { "110 : Height Measured by a 3D Radar", "asterix.cat_48_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12319{ &expand_var_3090, { "120 : Radial Doppler Speed", "asterix.cat_48_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12320{ &expand_var_3091, { "230 : Communications/ACAS Capability and Flight Status", "asterix.cat_48_datafield_230_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12321{ &expand_var_3092, { "260 : ACAS Resolution Advisory Report", "asterix.cat_48_datafield_260_260", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12322{ &expand_var_3093, { "055 : Mode-1 Code in Octal Representation", "asterix.cat_48_datafield_055_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12323{ &expand_var_3094, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_48_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12324{ &expand_var_3095, { "065 : Mode-1 Code Confidence Indicator", "asterix.cat_48_datafield_065_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12325{ &expand_var_3096, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_48_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12326{ &expand_var_3097, { "SP : Special Purpose Field", "asterix.cat_48_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12327{ &expand_var_3098, { "RE : Reserved Expansion Field", "asterix.cat_48_major_1_minor_31_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12328{ &expand_var_3099, { "010 : Data Source Identifier", "asterix.cat_48_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12329{ &expand_var_3100, { "140 : Time of Day [s]", "asterix.cat_48_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12330{ &expand_var_3101, { "020 : Target Report Descriptor", "asterix.cat_48_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12331{ &expand_var_3102, { "TYP", "asterix.cat_48_datafield_020_TYP", FT_UINT8, BASE_DEC, VALS(value_map_567), 0x0, NULL, HFILL } },
12332{ &expand_var_3103, { "SIM", "asterix.cat_48_datafield_020_SIM", FT_UINT8, BASE_DEC, VALS(value_map_162), 0x0, NULL, HFILL } },
12333{ &expand_var_3104, { "RDP", "asterix.cat_48_datafield_020_RDP", FT_UINT8, BASE_DEC, VALS(value_map_568), 0x0, NULL, HFILL } },
12334{ &expand_var_3105, { "SPI", "asterix.cat_48_datafield_020_SPI", FT_UINT8, BASE_DEC, VALS(value_map_167), 0x0, NULL, HFILL } },
12335{ &expand_var_3106, { "RAB", "asterix.cat_48_datafield_020_RAB", FT_UINT8, BASE_DEC, VALS(value_map_569), 0x0, NULL, HFILL } },
12336{ &expand_var_3107, { "FX", "asterix.cat_48_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12337{ &expand_var_3108, { "TST", "asterix.cat_48_datafield_020_TST", FT_UINT8, BASE_DEC, VALS(value_map_570), 0x0, NULL, HFILL } },
12338{ &expand_var_3109, { "ERR", "asterix.cat_48_datafield_020_ERR", FT_UINT8, BASE_DEC, VALS(value_map_571), 0x0, NULL, HFILL } },
12339{ &expand_var_3110, { "XPP", "asterix.cat_48_datafield_020_XPP", FT_UINT8, BASE_DEC, VALS(value_map_572), 0x0, NULL, HFILL } },
12340{ &expand_var_3111, { "ME", "asterix.cat_48_datafield_020_ME", FT_UINT8, BASE_DEC, VALS(value_map_476), 0x0, NULL, HFILL } },
12341{ &expand_var_3112, { "MI", "asterix.cat_48_datafield_020_MI", FT_UINT8, BASE_DEC, VALS(value_map_573), 0x0, NULL, HFILL } },
12342{ &expand_var_3113, { "FOEFRI", "asterix.cat_48_datafield_020_FOEFRI", FT_UINT8, BASE_DEC, VALS(value_map_574), 0x0, NULL, HFILL } },
12343{ &expand_var_3114, { "FX", "asterix.cat_48_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12344{ &expand_var_3115, { "EP : ADSB Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_595), 0x0, NULL, HFILL } },
12345{ &expand_var_3116, { "VAL : On-Site ADS-B Information", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_596), 0x0, NULL, HFILL } },
12346{ &expand_var_3117, { "EP : SCN Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_597), 0x0, NULL, HFILL } },
12347{ &expand_var_3118, { "VAL : Surveillance Cluster Network Information", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_596), 0x0, NULL, HFILL } },
12348{ &expand_var_3119, { "EP : PAI Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_598), 0x0, NULL, HFILL } },
12349{ &expand_var_3120, { "VAL : Passive Acquisition Interface Information", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_596), 0x0, NULL, HFILL } },
12350{ &expand_var_3121, { "FX", "asterix.cat_48_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12351{ &expand_var_3122, { "EP : ACASXV Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_600), 0x0, NULL, HFILL } },
12352{ &expand_var_3123, { "VAL : ACAS Extended Version Value", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_601), 0x0, NULL, HFILL } },
12353{ &expand_var_3124, { "EP : POXPR Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_602), 0x0, NULL, HFILL } },
12354{ &expand_var_3125, { "VAL : PO Transpomder Capability", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_603), 0x0, NULL, HFILL } },
12355{ &expand_var_3126, { "FX", "asterix.cat_48_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12356{ &expand_var_3127, { "EP : POACT Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_604), 0x0, NULL, HFILL } },
12357{ &expand_var_3128, { "VAL : POACT Active for Current Plot", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_605), 0x0, NULL, HFILL } },
12358{ &expand_var_3129, { "EP : DTFXPR Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_606), 0x0, NULL, HFILL } },
12359{ &expand_var_3130, { "VAL : Basic Dataflash Transponder Capability", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_607), 0x0, NULL, HFILL } },
12360{ &expand_var_3131, { "EP : DTFACT Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_608), 0x0, NULL, HFILL } },
12361{ &expand_var_3132, { "VAL : Basic Dataflash in Current Plot", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_609), 0x0, NULL, HFILL } },
12362{ &expand_var_3133, { "FX", "asterix.cat_48_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12363{ &expand_var_3134, { "EP : IRMXPR Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_610), 0x0, NULL, HFILL } },
12364{ &expand_var_3135, { "VAL : Transponder IRM Capability", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_611), 0x0, NULL, HFILL } },
12365{ &expand_var_3136, { "EP : IRM Element Populated Bit", "asterix.cat_48_datafield_020_EP", FT_UINT8, BASE_DEC, VALS(value_map_612), 0x0, NULL, HFILL } },
12366{ &expand_var_3137, { "VAL : IRM Active for Current Plot", "asterix.cat_48_datafield_020_VAL", FT_UINT8, BASE_DEC, VALS(value_map_613), 0x0, NULL, HFILL } },
12367{ &expand_var_3138, { "FX", "asterix.cat_48_datafield_020_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12368{ &expand_var_3139, { "040 : Measured Position in Polar Co-ordinates", "asterix.cat_48_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12369{ &expand_var_3140, { "070 : Mode-3/A Code in Octal Representation", "asterix.cat_48_datafield_070_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12370{ &expand_var_3141, { "090 : Flight Level in Binary Representation", "asterix.cat_48_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12371{ &expand_var_3142, { "V", "asterix.cat_48_datafield_090_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
12372{ &expand_var_3143, { "G", "asterix.cat_48_datafield_090_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
12373{ &expand_var_3144, { "FL [FL]", "asterix.cat_48_datafield_090_FL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12374{ &expand_var_3145, { "130 : Radar Plot Characteristics", "asterix.cat_48_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12375{ &expand_var_3146, { "220 : Aircraft Address", "asterix.cat_48_datafield_220_220", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12376{ &expand_var_3147, { "240 : Aircraft Identification", "asterix.cat_48_datafield_240_240", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12377{ &expand_var_3148, { "250 : BDS Register Data", "asterix.cat_48_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12378{ &expand_var_3149, { "161 : Track Number", "asterix.cat_48_datafield_161_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12379{ &expand_var_3150, { "042 : Calculated Position in Cartesian Co-ordinates", "asterix.cat_48_datafield_042_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12380{ &expand_var_3151, { "200 : Calculated Track Velocity in Polar Co-ordinates", "asterix.cat_48_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12381{ &expand_var_3152, { "170 : Track Status", "asterix.cat_48_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12382{ &expand_var_3153, { "210 : Track Quality", "asterix.cat_48_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12383{ &expand_var_3154, { "030 : Warning/Error Conditions and Target Classification", "asterix.cat_48_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12384{ &expand_var_3155, { "030 : Warning/Error Conditions and Target Classification", "asterix.cat_48_datafield_030_030", FT_UINT8, BASE_DEC, VALS(value_map_614), 0x0, NULL, HFILL } },
12385{ &expand_var_3156, { "080 : Mode-3/A Code Confidence Indicator", "asterix.cat_48_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12386{ &expand_var_3157, { "100 : Mode-C Code and Code Confidence Indicator", "asterix.cat_48_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12387{ &expand_var_3158, { "110 : Height Measured by a 3D Radar", "asterix.cat_48_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12388{ &expand_var_3159, { "120 : Radial Doppler Speed", "asterix.cat_48_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12389{ &expand_var_3160, { "230 : Communications/ACAS Capability and Flight Status", "asterix.cat_48_datafield_230_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12390{ &expand_var_3161, { "260 : ACAS Resolution Advisory Report", "asterix.cat_48_datafield_260_260", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12391{ &expand_var_3162, { "055 : Mode-1 Code in Octal Representation", "asterix.cat_48_datafield_055_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12392{ &expand_var_3163, { "050 : Mode-2 Code in Octal Representation", "asterix.cat_48_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12393{ &expand_var_3164, { "065 : Mode-1 Code Confidence Indicator", "asterix.cat_48_datafield_065_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12394{ &expand_var_3165, { "060 : Mode-2 Code Confidence Indicator", "asterix.cat_48_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12395{ &expand_var_3166, { "SP : Special Purpose Field", "asterix.cat_48_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12396{ &expand_var_3167, { "RE : Reserved Expansion Field", "asterix.cat_48_major_1_minor_32_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12397{ &expand_var_3168, { "CST : Contributing Sensors With Local Tracknumbers", "asterix.cat_62_datafield_1742_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12398{ &expand_var_3169, { "CST : Contributing Sensors With Local Tracknumbers", "asterix.cat_62_datafield_1742_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12399{ &expand_var_3170, { "SAC : System Area Code", "asterix.cat_62_datafield_1742_SAC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12400{ &expand_var_3171, { "SIC : System Identification Code", "asterix.cat_62_datafield_1742_SIC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12401{ &expand_var_3172, { "TYP", "asterix.cat_62_datafield_1742_TYP", FT_UINT8, BASE_DEC, VALS(value_map_615), 0x0, NULL, HFILL } },
12402{ &expand_var_3173, { "LTN : Local Track Number", "asterix.cat_62_datafield_1742_LTN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12403{ &expand_var_3174, { "CSN : Contributing Sensors No Local Tracknumbers", "asterix.cat_62_datafield_1743_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12404{ &expand_var_3175, { "CSN : Contributing Sensors No Local Tracknumbers", "asterix.cat_62_datafield_1743_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12405{ &expand_var_3176, { "SAC : System Area Code", "asterix.cat_62_datafield_1743_SAC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12406{ &expand_var_3177, { "SIC : System Identification Code", "asterix.cat_62_datafield_1743_SIC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12407{ &expand_var_3178, { "TYP", "asterix.cat_62_datafield_1743_TYP", FT_UINT8, BASE_DEC, VALS(value_map_615), 0x0, NULL, HFILL } },
12408{ &expand_var_3179, { "TVS : Calculated Track Velocity Relative to System Reference Point", "asterix.cat_62_datafield_1746_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12409{ &expand_var_3180, { "VX [m/s]", "asterix.cat_62_datafield_1746_VX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12410{ &expand_var_3181, { "VY [m/s]", "asterix.cat_62_datafield_1746_VY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12411{ &expand_var_3182, { "STS : Supplementary Track Status", "asterix.cat_62_datafield_1748_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12412{ &expand_var_3183, { "FDR(Flight Data Retained)", "asterix.cat_62_datafield_1748_FDR", FT_UINT8, BASE_DEC, VALS(value_map_616), 0x0, NULL, HFILL } },
12413{ &expand_var_3184, { "FX", "asterix.cat_62_datafield_1748_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12414{ &expand_var_3185, { "CST : Contributing Sensors With Local Tracknumbers", "asterix.cat_62_datafield_1742_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12415{ &expand_var_3186, { "CSN : Contributing Sensors No Local Tracknumbers", "asterix.cat_62_datafield_1743_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12416{ &expand_var_3187, { "TVS : Calculated Track Velocity Relative to System Reference Point", "asterix.cat_62_datafield_1746_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12417{ &expand_var_3188, { "STS : Supplementary Track Status", "asterix.cat_62_datafield_1752_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12418{ &expand_var_3189, { "FDR(Flight Data Retained)", "asterix.cat_62_datafield_1752_FDR", FT_UINT8, BASE_DEC, VALS(value_map_616), 0x0, NULL, HFILL } },
12419{ &expand_var_3190, { "EP : LNAV Element Populated", "asterix.cat_62_datafield_1752_EP", FT_UINT8, BASE_DEC, VALS(value_map_617), 0x0, NULL, HFILL } },
12420{ &expand_var_3191, { "VAL : LNAV Mode", "asterix.cat_62_datafield_1752_VAL", FT_UINT8, BASE_DEC, VALS(value_map_618), 0x0, NULL, HFILL } },
12421{ &expand_var_3192, { "FX", "asterix.cat_62_datafield_1752_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12422{ &expand_var_3193, { "V3 : ADS-B Version 3 Data", "asterix.cat_62_datafield_1780_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12423{ &expand_var_3194, { "PS3 : Priority Status for Version 3 ADS-B Systems", "asterix.cat_62_datafield_1780_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12424{ &expand_var_3195, { "EP : Priority Status for Version 3 ADS-B Systems Populated", "asterix.cat_62_datafield_1780_EP", FT_UINT8, BASE_DEC, VALS(value_map_619), 0x0, NULL, HFILL } },
12425{ &expand_var_3196, { "VAL : Priority Status for Version 3 ADS-B Systems", "asterix.cat_62_datafield_1780_VAL", FT_UINT8, BASE_DEC, VALS(value_map_620), 0x0, NULL, HFILL } },
12426{ &expand_var_3197, { "AS : Aircraft Status", "asterix.cat_62_datafield_1780_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12427{ &expand_var_3198, { "RCE : Reduced Capability Equipment", "asterix.cat_62_datafield_1780_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12428{ &expand_var_3199, { "EP : Element Populated Bit", "asterix.cat_62_datafield_1780_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
12429{ &expand_var_3200, { "VAL : Value", "asterix.cat_62_datafield_1780_VAL", FT_UINT8, BASE_DEC, VALS(value_map_621), 0x0, NULL, HFILL } },
12430{ &expand_var_3201, { "RRL : Reply Rate Limiting", "asterix.cat_62_datafield_1780_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12431{ &expand_var_3202, { "EP : Element Populated Bit", "asterix.cat_62_datafield_1780_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
12432{ &expand_var_3203, { "VAL : Value", "asterix.cat_62_datafield_1780_VAL", FT_UINT8, BASE_DEC, VALS(value_map_428), 0x0, NULL, HFILL } },
12433{ &expand_var_3204, { "TPW : Transmit Power", "asterix.cat_62_datafield_1780_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12434{ &expand_var_3205, { "EP : Element Populated Bit", "asterix.cat_62_datafield_1780_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
12435{ &expand_var_3206, { "VAL : Value", "asterix.cat_62_datafield_1780_VAL", FT_UINT8, BASE_DEC, VALS(value_map_430), 0x0, NULL, HFILL } },
12436{ &expand_var_3207, { "TSI : Transponder Side Indication", "asterix.cat_62_datafield_1780_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12437{ &expand_var_3208, { "EP : Element Populated Bit", "asterix.cat_62_datafield_1780_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
12438{ &expand_var_3209, { "VAL : Value", "asterix.cat_62_datafield_1780_VAL", FT_UINT8, BASE_DEC, VALS(value_map_622), 0x0, NULL, HFILL } },
12439{ &expand_var_3210, { "TAO : Transponder Antenna Offset", "asterix.cat_62_datafield_1780_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12440{ &expand_var_3211, { "EP : Element Populated Bit", "asterix.cat_62_datafield_1780_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
12441{ &expand_var_3212, { "RE : Range Exceeded", "asterix.cat_62_datafield_1780_RE", FT_UINT8, BASE_DEC, VALS(value_map_462), 0x0, NULL, HFILL } },
12442{ &expand_var_3213, { "VAL : Value", "asterix.cat_62_datafield_1780_VAL", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12443{ &expand_var_3214, { "UAS : UAS/RPAS Status", "asterix.cat_62_datafield_1780_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12444{ &expand_var_3215, { "MUO : Manned / Unmanned Operation", "asterix.cat_62_datafield_1780_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12445{ &expand_var_3216, { "EP : Element Populated Bit", "asterix.cat_62_datafield_1780_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
12446{ &expand_var_3217, { "VAL : Value", "asterix.cat_62_datafield_1780_VAL", FT_UINT8, BASE_DEC, VALS(value_map_432), 0x0, NULL, HFILL } },
12447{ &expand_var_3218, { "DAA : Detect and Avoid Capabilities", "asterix.cat_62_datafield_1780_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12448{ &expand_var_3219, { "EP : Element Populated Bit", "asterix.cat_62_datafield_1780_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
12449{ &expand_var_3220, { "VAL : Value", "asterix.cat_62_datafield_1780_VAL", FT_UINT8, BASE_DEC, VALS(value_map_434), 0x0, NULL, HFILL } },
12450{ &expand_var_3221, { "RWC : Remain Well Clear", "asterix.cat_62_datafield_1780_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12451{ &expand_var_3222, { "EP : Element Populated Bit", "asterix.cat_62_datafield_1780_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
12452{ &expand_var_3223, { "VAL : Value", "asterix.cat_62_datafield_1780_VAL", FT_UINT8, BASE_DEC, VALS(value_map_433), 0x0, NULL, HFILL } },
12453{ &expand_var_3224, { "CASS : Collision Avoidance System Status", "asterix.cat_62_datafield_1780_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12454{ &expand_var_3225, { "SVH : Sense Vertical & Horizontal", "asterix.cat_62_datafield_1780_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12455{ &expand_var_3226, { "EP : Element Populated Bit", "asterix.cat_62_datafield_1780_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
12456{ &expand_var_3227, { "VAL : Value", "asterix.cat_62_datafield_1780_VAL", FT_UINT8, BASE_DEC, VALS(value_map_435), 0x0, NULL, HFILL } },
12457{ &expand_var_3228, { "CATC : CAS Type & Capability", "asterix.cat_62_datafield_1780_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12458{ &expand_var_3229, { "EP : Element Populated Bit", "asterix.cat_62_datafield_1780_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
12459{ &expand_var_3230, { "VAL : Value", "asterix.cat_62_datafield_1780_VAL", FT_UINT8, BASE_DEC, VALS(value_map_623), 0x0, NULL, HFILL } },
12460{ &expand_var_3231, { "010 : Data Source Identifier", "asterix.cat_62_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12461{ &expand_var_3232, { "015 : Service Identification", "asterix.cat_62_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12462{ &expand_var_3233, { "070 : Time Of Track Information [s]", "asterix.cat_62_datafield_070_070", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12463{ &expand_var_3234, { "105 : Calculated Position In WGS-84 Co-ordinates", "asterix.cat_62_datafield_105_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12464{ &expand_var_3235, { "LAT : Latitude [°]", "asterix.cat_62_datafield_105_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12465{ &expand_var_3236, { "LON : Longitude [°]", "asterix.cat_62_datafield_105_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12466{ &expand_var_3237, { "100 : Calculated Track Position (Cartesian)", "asterix.cat_62_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12467{ &expand_var_3238, { "X : X Coordinate [m]", "asterix.cat_62_datafield_100_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12468{ &expand_var_3239, { "Y : Y Coordinate [m]", "asterix.cat_62_datafield_100_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12469{ &expand_var_3240, { "185 : Calculated Track Velocity (Cartesian)", "asterix.cat_62_datafield_185_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12470{ &expand_var_3241, { "VX : Velocity (X-component) [m/s]", "asterix.cat_62_datafield_185_VX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12471{ &expand_var_3242, { "VY : Velocity (Y-component) [m/s]", "asterix.cat_62_datafield_185_VY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12472{ &expand_var_3243, { "210 : Calculated Acceleration (Cartesian)", "asterix.cat_62_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12473{ &expand_var_3244, { "AX [m/s²]", "asterix.cat_62_datafield_210_AX", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12474{ &expand_var_3245, { "AY [m/s²]", "asterix.cat_62_datafield_210_AY", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12475{ &expand_var_3246, { "060 : Track Mode 3/A Code", "asterix.cat_62_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12476{ &expand_var_3247, { "CH : Change in Mode 3/A", "asterix.cat_62_datafield_060_CH", FT_UINT8, BASE_DEC, VALS(value_map_624), 0x0, NULL, HFILL } },
12477{ &expand_var_3248, { "MODE3A : Mode-3/A Reply in Octal Representation", "asterix.cat_62_datafield_060_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12478{ &expand_var_3249, { "245 : Target Identification", "asterix.cat_62_datafield_245_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12479{ &expand_var_3250, { "STI", "asterix.cat_62_datafield_245_STI", FT_UINT8, BASE_DEC, VALS(value_map_654), 0x0, NULL, HFILL } },
12480{ &expand_var_3251, { "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 } },
12481{ &expand_var_3252, { "380 : Aircraft Derived Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12482{ &expand_var_3253, { "ADR : Target Address", "asterix.cat_62_datafield_380_ADR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12483{ &expand_var_3254, { "ID : Target Identification", "asterix.cat_62_datafield_380_ID", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12484{ &expand_var_3255, { "MHG : Magnetic Heading [°]", "asterix.cat_62_datafield_380_MHG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12485{ &expand_var_3256, { "IAS : Indicated Airspeed/Mach No", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12486{ &expand_var_3257, { "IM", "asterix.cat_62_datafield_380_IM", FT_UINT8, BASE_DEC, VALS(value_map_658), 0x0, NULL, HFILL } },
12487{ &expand_var_3258, { "IAS", "asterix.cat_62_datafield_380_IAS", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12488{ &expand_var_3259, { "TAS : True Airspeed [kt]", "asterix.cat_62_datafield_380_TAS", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12489{ &expand_var_3260, { "SAL : Selected Altitude", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12490{ &expand_var_3261, { "SAS", "asterix.cat_62_datafield_380_SAS", FT_UINT8, BASE_DEC, VALS(value_map_659), 0x0, NULL, HFILL } },
12491{ &expand_var_3262, { "SRC", "asterix.cat_62_datafield_380_SRC", FT_UINT8, BASE_DEC, VALS(value_map_660), 0x0, NULL, HFILL } },
12492{ &expand_var_3263, { "ALT : Altitude in Two's Complement Form [ft]", "asterix.cat_62_datafield_380_ALT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12493{ &expand_var_3264, { "FSS : Final State Selected Altitude", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12494{ &expand_var_3265, { "MV : Manage Vertical Mode", "asterix.cat_62_datafield_380_MV", FT_UINT8, BASE_DEC, VALS(value_map_384), 0x0, NULL, HFILL } },
12495{ &expand_var_3266, { "AH : Altitude Hold", "asterix.cat_62_datafield_380_AH", FT_UINT8, BASE_DEC, VALS(value_map_384), 0x0, NULL, HFILL } },
12496{ &expand_var_3267, { "AM : Approach Mode", "asterix.cat_62_datafield_380_AM", FT_UINT8, BASE_DEC, VALS(value_map_384), 0x0, NULL, HFILL } },
12497{ &expand_var_3268, { "ALT : Altitude in Two's Complement Form [ft]", "asterix.cat_62_datafield_380_ALT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12498{ &expand_var_3269, { "TIS : Trajectory Intent Status", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12499{ &expand_var_3270, { "NAV(TID Available)", "asterix.cat_62_datafield_380_NAV", FT_UINT8, BASE_DEC, VALS(value_map_661), 0x0, NULL, HFILL } },
12500{ &expand_var_3271, { "NVB(TID Valid)", "asterix.cat_62_datafield_380_NVB", FT_UINT8, BASE_DEC, VALS(value_map_662), 0x0, NULL, HFILL } },
12501{ &expand_var_3272, { "FX", "asterix.cat_62_datafield_380_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12502{ &expand_var_3273, { "TID : Trajectory Intent Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12503{ &expand_var_3274, { "TID : Trajectory Intent Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12504{ &expand_var_3275, { "TCA : TCP Number Availability", "asterix.cat_62_datafield_380_TCA", FT_UINT8, BASE_DEC, VALS(value_map_373), 0x0, NULL, HFILL } },
12505{ &expand_var_3276, { "NC : TCP Compliance", "asterix.cat_62_datafield_380_NC", FT_UINT8, BASE_DEC, VALS(value_map_374), 0x0, NULL, HFILL } },
12506{ &expand_var_3277, { "TCPN : Trajectory Change Point Number", "asterix.cat_62_datafield_380_TCPN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12507{ &expand_var_3278, { "ALT : Altitude in Two's Complement Form [ft]", "asterix.cat_62_datafield_380_ALT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12508{ &expand_var_3279, { "LAT : Latitude in WGS.84 in Two's Complement [°]", "asterix.cat_62_datafield_380_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12509{ &expand_var_3280, { "LON : Longitude in WGS.84 in Two's Complement [°]", "asterix.cat_62_datafield_380_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12510{ &expand_var_3281, { "PT : Point Type", "asterix.cat_62_datafield_380_PT", FT_UINT8, BASE_DEC, VALS(value_map_377), 0x0, NULL, HFILL } },
12511{ &expand_var_3282, { "TD : Turn Direction", "asterix.cat_62_datafield_380_TD", FT_UINT8, BASE_DEC, VALS(value_map_378), 0x0, NULL, HFILL } },
12512{ &expand_var_3283, { "TRA : Turn Radius Availability", "asterix.cat_62_datafield_380_TRA", FT_UINT8, BASE_DEC, VALS(value_map_379), 0x0, NULL, HFILL } },
12513{ &expand_var_3284, { "TOA : TOV Available", "asterix.cat_62_datafield_380_TOA", FT_UINT8, BASE_DEC, VALS(value_map_380), 0x0, NULL, HFILL } },
12514{ &expand_var_3285, { "TOV : Time Over Point [s]", "asterix.cat_62_datafield_380_TOV", FT_UINT24, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12515{ &expand_var_3286, { "TTR : TCP Turn Radius [NM]", "asterix.cat_62_datafield_380_TTR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12516{ &expand_var_3287, { "COM : Communications/ACAS Capability and Flight Status", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12517{ &expand_var_3288, { "COM : Communications Capability of the Transponder", "asterix.cat_62_datafield_380_COM", FT_UINT8, BASE_DEC, VALS(value_map_221), 0x0, NULL, HFILL } },
12518{ &expand_var_3289, { "STAT : Flight Status", "asterix.cat_62_datafield_380_STAT", FT_UINT8, BASE_DEC, VALS(value_map_663), 0x0, NULL, HFILL } },
12519{ &expand_var_3290, { "SSC : Specific Service Capability", "asterix.cat_62_datafield_380_SSC", FT_UINT8, BASE_DEC, VALS(value_map_223), 0x0, NULL, HFILL } },
12520{ &expand_var_3291, { "ARC : Altitude Reporting Capability", "asterix.cat_62_datafield_380_ARC", FT_UINT8, BASE_DEC, VALS(value_map_224), 0x0, NULL, HFILL } },
12521{ &expand_var_3292, { "AIC : Aircraft Identification Capability", "asterix.cat_62_datafield_380_AIC", FT_UINT8, BASE_DEC, VALS(value_map_223), 0x0, NULL, HFILL } },
12522{ &expand_var_3293, { "B1A : BDS 1,0 Bit 16", "asterix.cat_62_datafield_380_B1A", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12523{ &expand_var_3294, { "B1B : BDS BDS 1,0 Bits 37/40", "asterix.cat_62_datafield_380_B1B", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12524{ &expand_var_3295, { "SAB : Status Reported by ADS-B", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12525{ &expand_var_3296, { "AC : ACAS Status", "asterix.cat_62_datafield_380_AC", FT_UINT8, BASE_DEC, VALS(value_map_664), 0x0, NULL, HFILL } },
12526{ &expand_var_3297, { "MN : Multiple Navigational Aids Status", "asterix.cat_62_datafield_380_MN", FT_UINT8, BASE_DEC, VALS(value_map_665), 0x0, NULL, HFILL } },
12527{ &expand_var_3298, { "DC : Differential Correction Status", "asterix.cat_62_datafield_380_DC", FT_UINT8, BASE_DEC, VALS(value_map_666), 0x0, NULL, HFILL } },
12528{ &expand_var_3299, { "GBS : Ground Bit Set", "asterix.cat_62_datafield_380_GBS", FT_UINT8, BASE_DEC, VALS(value_map_667), 0x0, NULL, HFILL } },
12529{ &expand_var_3300, { "STAT : Flight Status", "asterix.cat_62_datafield_380_STAT", FT_UINT8, BASE_DEC, VALS(value_map_668), 0x0, NULL, HFILL } },
12530{ &expand_var_3301, { "ACS : ACAS Resolution Advisory Report", "asterix.cat_62_datafield_380_ACS", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12531{ &expand_var_3302, { "BVR : Barometric Vertical Rate [ft/min]", "asterix.cat_62_datafield_380_BVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12532{ &expand_var_3303, { "GVR : Geometric Vertical Rate [ft/min]", "asterix.cat_62_datafield_380_GVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12533{ &expand_var_3304, { "RAN : Roll Angle [°]", "asterix.cat_62_datafield_380_RAN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12534{ &expand_var_3305, { "TAR : Track Angle Rate", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12535{ &expand_var_3306, { "TI : Turn Indicator", "asterix.cat_62_datafield_380_TI", FT_UINT8, BASE_DEC, VALS(value_map_388), 0x0, NULL, HFILL } },
12536{ &expand_var_3307, { "ROT : Rate of Turn in Two's Complement Form [°/s]", "asterix.cat_62_datafield_380_ROT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12537{ &expand_var_3308, { "TAN : Track Angle [°]", "asterix.cat_62_datafield_380_TAN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12538{ &expand_var_3309, { "GS : Ground Speed [NM/s]", "asterix.cat_62_datafield_380_GS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12539{ &expand_var_3310, { "VUN : Velocity Uncertainty", "asterix.cat_62_datafield_380_VUN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12540{ &expand_var_3311, { "MET : Meteorological Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12541{ &expand_var_3312, { "WS : Wind Speed Valid Flag", "asterix.cat_62_datafield_380_WS", FT_UINT8, BASE_DEC, VALS(value_map_669), 0x0, NULL, HFILL } },
12542{ &expand_var_3313, { "WD : Wind Direction Valid Flag", "asterix.cat_62_datafield_380_WD", FT_UINT8, BASE_DEC, VALS(value_map_670), 0x0, NULL, HFILL } },
12543{ &expand_var_3314, { "TMP : Temperature Valid Flag", "asterix.cat_62_datafield_380_TMP", FT_UINT8, BASE_DEC, VALS(value_map_671), 0x0, NULL, HFILL } },
12544{ &expand_var_3315, { "TRB : Turbulence Valid Flag", "asterix.cat_62_datafield_380_TRB", FT_UINT8, BASE_DEC, VALS(value_map_672), 0x0, NULL, HFILL } },
12545{ &expand_var_3316, { "WSD : Wind Speed [kt]", "asterix.cat_62_datafield_380_WSD", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12546{ &expand_var_3317, { "WDD : Wind Direction [°]", "asterix.cat_62_datafield_380_WDD", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12547{ &expand_var_3318, { "TMPD : Temperature in Degrees Celsius [°C]", "asterix.cat_62_datafield_380_TMPD", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12548{ &expand_var_3319, { "TRBD : Turbulence", "asterix.cat_62_datafield_380_TRBD", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12549{ &expand_var_3320, { "EMC : Emitter Category", "asterix.cat_62_datafield_380_EMC", FT_UINT8, BASE_DEC, VALS(value_map_673), 0x0, NULL, HFILL } },
12550{ &expand_var_3321, { "POS : Position", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12551{ &expand_var_3322, { "LAT : Latitude in WGS.84 in Two's Complement Form [°]", "asterix.cat_62_datafield_380_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12552{ &expand_var_3323, { "LON : Longitude in WGS.84 in Two's Complement Form [°]", "asterix.cat_62_datafield_380_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12553{ &expand_var_3324, { "GAL : Geometric Altitude [ft]", "asterix.cat_62_datafield_380_GAL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12554{ &expand_var_3325, { "PUN : Position Uncertainty", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12555{ &expand_var_3326, { "PUN : Position Uncertainty", "asterix.cat_62_datafield_380_PUN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12556{ &expand_var_3327, { "MB : MODE S MB DATA", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12557{ &expand_var_3328, { "IAR : Indicated Airspeed [kt]", "asterix.cat_62_datafield_380_IAR", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12558{ &expand_var_3329, { "MAC : Mach Number [Mach]", "asterix.cat_62_datafield_380_MAC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12559{ &expand_var_3330, { "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 } },
12560{ &expand_var_3331, { "BPS [mb]", "asterix.cat_62_datafield_380_BPS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12561{ &expand_var_3332, { "040 : Track Number", "asterix.cat_62_datafield_040_040", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12562{ &expand_var_3333, { "080 : Track Status", "asterix.cat_62_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12563{ &expand_var_3334, { "MON", "asterix.cat_62_datafield_080_MON", FT_UINT8, BASE_DEC, VALS(value_map_625), 0x0, NULL, HFILL } },
12564{ &expand_var_3335, { "SPI", "asterix.cat_62_datafield_080_SPI", FT_UINT8, BASE_DEC, VALS(value_map_210), 0x0, NULL, HFILL } },
12565{ &expand_var_3336, { "MRH(Most Reliable Height)", "asterix.cat_62_datafield_080_MRH", FT_UINT8, BASE_DEC, VALS(value_map_200), 0x0, NULL, HFILL } },
12566{ &expand_var_3337, { "SRC(Source of Calculated Track Altitude for I062/130)", "asterix.cat_62_datafield_080_SRC", FT_UINT8, BASE_DEC, VALS(value_map_626), 0x0, NULL, HFILL } },
12567{ &expand_var_3338, { "CNF", "asterix.cat_62_datafield_080_CNF", FT_UINT8, BASE_DEC, VALS(value_map_202), 0x0, NULL, HFILL } },
12568{ &expand_var_3339, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12569{ &expand_var_3340, { "SIM", "asterix.cat_62_datafield_080_SIM", FT_UINT8, BASE_DEC, VALS(value_map_627), 0x0, NULL, HFILL } },
12570{ &expand_var_3341, { "TSE", "asterix.cat_62_datafield_080_TSE", FT_UINT8, BASE_DEC, VALS(value_map_628), 0x0, NULL, HFILL } },
12571{ &expand_var_3342, { "TSB", "asterix.cat_62_datafield_080_TSB", FT_UINT8, BASE_DEC, VALS(value_map_629), 0x0, NULL, HFILL } },
12572{ &expand_var_3343, { "FPC", "asterix.cat_62_datafield_080_FPC", FT_UINT8, BASE_DEC, VALS(value_map_212), 0x0, NULL, HFILL } },
12573{ &expand_var_3344, { "AFF", "asterix.cat_62_datafield_080_AFF", FT_UINT8, BASE_DEC, VALS(value_map_213), 0x0, NULL, HFILL } },
12574{ &expand_var_3345, { "STP", "asterix.cat_62_datafield_080_STP", FT_UINT8, BASE_DEC, VALS(value_map_630), 0x0, NULL, HFILL } },
12575{ &expand_var_3346, { "KOS", "asterix.cat_62_datafield_080_KOS", FT_UINT8, BASE_DEC, VALS(value_map_631), 0x0, NULL, HFILL } },
12576{ &expand_var_3347, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12577{ &expand_var_3348, { "AMA", "asterix.cat_62_datafield_080_AMA", FT_UINT8, BASE_DEC, VALS(value_map_209), 0x0, NULL, HFILL } },
12578{ &expand_var_3349, { "MD4", "asterix.cat_62_datafield_080_MD4", FT_UINT8, BASE_DEC, VALS(value_map_574), 0x0, NULL, HFILL } },
12579{ &expand_var_3350, { "ME", "asterix.cat_62_datafield_080_ME", FT_UINT8, BASE_DEC, VALS(value_map_207), 0x0, NULL, HFILL } },
12580{ &expand_var_3351, { "MI", "asterix.cat_62_datafield_080_MI", FT_UINT8, BASE_DEC, VALS(value_map_632), 0x0, NULL, HFILL } },
12581{ &expand_var_3352, { "MD5", "asterix.cat_62_datafield_080_MD5", FT_UINT8, BASE_DEC, VALS(value_map_633), 0x0, NULL, HFILL } },
12582{ &expand_var_3353, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12583{ &expand_var_3354, { "CST", "asterix.cat_62_datafield_080_CST", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
12584{ &expand_var_3355, { "PSR", "asterix.cat_62_datafield_080_PSR", FT_UINT8, BASE_DEC, VALS(value_map_245), 0x0, NULL, HFILL } },
12585{ &expand_var_3356, { "SSR", "asterix.cat_62_datafield_080_SSR", FT_UINT8, BASE_DEC, VALS(value_map_246), 0x0, NULL, HFILL } },
12586{ &expand_var_3357, { "MDS", "asterix.cat_62_datafield_080_MDS", FT_UINT8, BASE_DEC, VALS(value_map_247), 0x0, NULL, HFILL } },
12587{ &expand_var_3358, { "ADS", "asterix.cat_62_datafield_080_ADS", FT_UINT8, BASE_DEC, VALS(value_map_634), 0x0, NULL, HFILL } },
12588{ &expand_var_3359, { "SUC", "asterix.cat_62_datafield_080_SUC", FT_UINT8, BASE_DEC, VALS(value_map_249), 0x0, NULL, HFILL } },
12589{ &expand_var_3360, { "AAC", "asterix.cat_62_datafield_080_AAC", FT_UINT8, BASE_DEC, VALS(value_map_635), 0x0, NULL, HFILL } },
12590{ &expand_var_3361, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12591{ &expand_var_3362, { "SDS", "asterix.cat_62_datafield_080_SDS", FT_UINT8, BASE_DEC, VALS(value_map_636), 0x0, NULL, HFILL } },
12592{ &expand_var_3363, { "EMS", "asterix.cat_62_datafield_080_EMS", FT_UINT8, BASE_DEC, VALS(value_map_637), 0x0, NULL, HFILL } },
12593{ &expand_var_3364, { "PFT", "asterix.cat_62_datafield_080_PFT", FT_UINT8, BASE_DEC, VALS(value_map_638), 0x0, NULL, HFILL } },
12594{ &expand_var_3365, { "FPLT", "asterix.cat_62_datafield_080_FPLT", FT_UINT8, BASE_DEC, VALS(value_map_639), 0x0, NULL, HFILL } },
12595{ &expand_var_3366, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12596{ &expand_var_3367, { "DUPT", "asterix.cat_62_datafield_080_DUPT", FT_UINT8, BASE_DEC, VALS(value_map_640), 0x0, NULL, HFILL } },
12597{ &expand_var_3368, { "DUPF", "asterix.cat_62_datafield_080_DUPF", FT_UINT8, BASE_DEC, VALS(value_map_641), 0x0, NULL, HFILL } },
12598{ &expand_var_3369, { "DUPM", "asterix.cat_62_datafield_080_DUPM", FT_UINT8, BASE_DEC, VALS(value_map_642), 0x0, NULL, HFILL } },
12599{ &expand_var_3370, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12600{ &expand_var_3371, { "290 : System Track Update Ages", "asterix.cat_62_datafield_290_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12601{ &expand_var_3372, { "TRK : Track Age [s]", "asterix.cat_62_datafield_290_TRK", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12602{ &expand_var_3373, { "PSR : PSR Age [s]", "asterix.cat_62_datafield_290_PSR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12603{ &expand_var_3374, { "SSR : SSR Age [s]", "asterix.cat_62_datafield_290_SSR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12604{ &expand_var_3375, { "MDS : Mode S Age [s]", "asterix.cat_62_datafield_290_MDS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12605{ &expand_var_3376, { "ADS : ADS-C Age [s]", "asterix.cat_62_datafield_290_ADS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12606{ &expand_var_3377, { "ES : ADS-B Extended Squitter Age [s]", "asterix.cat_62_datafield_290_ES", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12607{ &expand_var_3378, { "VDL : ADS-B VDL Mode 4 Age [s]", "asterix.cat_62_datafield_290_VDL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12608{ &expand_var_3379, { "UAT : ADS-B UAT Age [s]", "asterix.cat_62_datafield_290_UAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12609{ &expand_var_3380, { "LOP : Loop Age [s]", "asterix.cat_62_datafield_290_LOP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12610{ &expand_var_3381, { "MLT : Multilateration Age [s]", "asterix.cat_62_datafield_290_MLT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12611{ &expand_var_3382, { "200 : Mode of Movement", "asterix.cat_62_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12612{ &expand_var_3383, { "TRANS : Transversal Acceleration", "asterix.cat_62_datafield_200_TRANS", FT_UINT8, BASE_DEC, VALS(value_map_650), 0x0, NULL, HFILL } },
12613{ &expand_var_3384, { "LONG : Longitudinal Acceleration", "asterix.cat_62_datafield_200_LONG", FT_UINT8, BASE_DEC, VALS(value_map_651), 0x0, NULL, HFILL } },
12614{ &expand_var_3385, { "VERT : Vertical Rate", "asterix.cat_62_datafield_200_VERT", FT_UINT8, BASE_DEC, VALS(value_map_652), 0x0, NULL, HFILL } },
12615{ &expand_var_3386, { "ADF : Altitude Discrepancy Flag", "asterix.cat_62_datafield_200_ADF", FT_UINT8, BASE_DEC, VALS(value_map_653), 0x0, NULL, HFILL } },
12616{ &expand_var_3387, { "295 : Track Data Ages", "asterix.cat_62_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12617{ &expand_var_3388, { "MFL : Measured Flight Level Age [s]", "asterix.cat_62_datafield_295_MFL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12618{ &expand_var_3389, { "MD1 : Mode 1 Age [s]", "asterix.cat_62_datafield_295_MD1", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12619{ &expand_var_3390, { "MD2 : Mode 2 Age [s]", "asterix.cat_62_datafield_295_MD2", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12620{ &expand_var_3391, { "MDA : Mode 3/A Age [s]", "asterix.cat_62_datafield_295_MDA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12621{ &expand_var_3392, { "MD4 : Mode 4 Age [s]", "asterix.cat_62_datafield_295_MD4", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12622{ &expand_var_3393, { "MD5 : Mode 5 Age [s]", "asterix.cat_62_datafield_295_MD5", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12623{ &expand_var_3394, { "MHG : Magnetic Heading Age [s]", "asterix.cat_62_datafield_295_MHG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12624{ &expand_var_3395, { "IAS : Indicated Airspeed / Mach Nb Age [s]", "asterix.cat_62_datafield_295_IAS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12625{ &expand_var_3396, { "TAS : True Airspeed Age [s]", "asterix.cat_62_datafield_295_TAS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12626{ &expand_var_3397, { "SAL : Selected Altitude Age [s]", "asterix.cat_62_datafield_295_SAL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12627{ &expand_var_3398, { "FSS : Final State Selected Altitude Age [s]", "asterix.cat_62_datafield_295_FSS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12628{ &expand_var_3399, { "TID : Trajectory Intent Age [s]", "asterix.cat_62_datafield_295_TID", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12629{ &expand_var_3400, { "COM : Communication/ACAS Capability and Flight Status Age [s]", "asterix.cat_62_datafield_295_COM", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12630{ &expand_var_3401, { "SAB : Status Reported by ADS-B Age [s]", "asterix.cat_62_datafield_295_SAB", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12631{ &expand_var_3402, { "ACS : ACAS Resolution Advisory Report Age [s]", "asterix.cat_62_datafield_295_ACS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12632{ &expand_var_3403, { "BVR : Barometric Vertical Rate Age [s]", "asterix.cat_62_datafield_295_BVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12633{ &expand_var_3404, { "GVR : Geometrical Vertical Rate Age [s]", "asterix.cat_62_datafield_295_GVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12634{ &expand_var_3405, { "RAN : Roll Angle Age [s]", "asterix.cat_62_datafield_295_RAN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12635{ &expand_var_3406, { "TAR : Track Angle Rate Age [s]", "asterix.cat_62_datafield_295_TAR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12636{ &expand_var_3407, { "TAN : Track Angle Age [s]", "asterix.cat_62_datafield_295_TAN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12637{ &expand_var_3408, { "GSP : Ground Speed Age [s]", "asterix.cat_62_datafield_295_GSP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12638{ &expand_var_3409, { "VUN : Velocity Uncertainty Age [s]", "asterix.cat_62_datafield_295_VUN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12639{ &expand_var_3410, { "MET : Meteorological Data Age [s]", "asterix.cat_62_datafield_295_MET", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12640{ &expand_var_3411, { "EMC : Emitter Category Age [s]", "asterix.cat_62_datafield_295_EMC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12641{ &expand_var_3412, { "POS : Position Age [s]", "asterix.cat_62_datafield_295_POS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12642{ &expand_var_3413, { "GAL : Geometric Altitude Age [s]", "asterix.cat_62_datafield_295_GAL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12643{ &expand_var_3414, { "PUN : Position Uncertainty Age [s]", "asterix.cat_62_datafield_295_PUN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12644{ &expand_var_3415, { "MB : Mode S MB Data Age [s]", "asterix.cat_62_datafield_295_MB", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12645{ &expand_var_3416, { "IAR : Indicated Airspeed Data Age [s]", "asterix.cat_62_datafield_295_IAR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12646{ &expand_var_3417, { "MAC : Mach Number Data Age [s]", "asterix.cat_62_datafield_295_MAC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12647{ &expand_var_3418, { "BPS : Barometric Pressure Setting Data Age [s]", "asterix.cat_62_datafield_295_BPS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12648{ &expand_var_3419, { "136 : Measured Flight Level [FL]", "asterix.cat_62_datafield_136_136", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12649{ &expand_var_3420, { "130 : Calculated Track Geometric Altitude [ft]", "asterix.cat_62_datafield_130_130", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12650{ &expand_var_3421, { "135 : Calculated Track Barometric Altitude", "asterix.cat_62_datafield_135_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12651{ &expand_var_3422, { "QNH", "asterix.cat_62_datafield_135_QNH", FT_UINT8, BASE_DEC, VALS(value_map_197), 0x0, NULL, HFILL } },
12652{ &expand_var_3423, { "CTB : Calculated Track Barometric Altitude [FL]", "asterix.cat_62_datafield_135_CTB", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12653{ &expand_var_3424, { "220 : Calculated Rate of Climb/Descent [ft/min]", "asterix.cat_62_datafield_220_220", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12654{ &expand_var_3425, { "390 : Flight Plan Related Data", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12655{ &expand_var_3426, { "TAG : FPPS Identification Tag", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12656{ &expand_var_3427, { "CS : Callsign", "asterix.cat_62_datafield_390_CS", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12657{ &expand_var_3428, { "IFI : IFPS_FLIGHT_ID", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12658{ &expand_var_3429, { "TYP", "asterix.cat_62_datafield_390_TYP", FT_UINT8, BASE_DEC, VALS(value_map_509), 0x0, NULL, HFILL } },
12659{ &expand_var_3430, { "NBR : Number from 0 to 99 999 999", "asterix.cat_62_datafield_390_NBR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12660{ &expand_var_3431, { "FCT : Flight Category", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12661{ &expand_var_3432, { "GATOAT", "asterix.cat_62_datafield_390_GATOAT", FT_UINT8, BASE_DEC, VALS(value_map_135), 0x0, NULL, HFILL } },
12662{ &expand_var_3433, { "FR1FR2", "asterix.cat_62_datafield_390_FR1FR2", FT_UINT8, BASE_DEC, VALS(value_map_252), 0x0, NULL, HFILL } },
12663{ &expand_var_3434, { "RVSM", "asterix.cat_62_datafield_390_RVSM", FT_UINT8, BASE_DEC, VALS(value_map_137), 0x0, NULL, HFILL } },
12664{ &expand_var_3435, { "HPR", "asterix.cat_62_datafield_390_HPR", FT_UINT8, BASE_DEC, VALS(value_map_138), 0x0, NULL, HFILL } },
12665{ &expand_var_3436, { "TAC : Type of Aircraft", "asterix.cat_62_datafield_390_TAC", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12666{ &expand_var_3437, { "WTC : Wake Turbulence Category", "asterix.cat_62_datafield_390_WTC", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12667{ &expand_var_3438, { "DEP : Departure Airport", "asterix.cat_62_datafield_390_DEP", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12668{ &expand_var_3439, { "DST : Destination Airport", "asterix.cat_62_datafield_390_DST", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12669{ &expand_var_3440, { "RDS : Runway Designation", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12670{ &expand_var_3441, { "CFL : Current Cleared Flight Level [FL]", "asterix.cat_62_datafield_390_CFL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12671{ &expand_var_3442, { "CTL : Current Control Position", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12672{ &expand_var_3443, { "TOD : Time of Departure / Arrival", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12673{ &expand_var_3444, { "TOD : Time of Departure / Arrival", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12674{ &expand_var_3445, { "TYP", "asterix.cat_62_datafield_390_TYP", FT_UINT8, BASE_DEC, VALS(value_map_232), 0x0, NULL, HFILL } },
12675{ &expand_var_3446, { "DAY", "asterix.cat_62_datafield_390_DAY", FT_UINT8, BASE_DEC, VALS(value_map_512), 0x0, NULL, HFILL } },
12676{ &expand_var_3447, { "HOR : Hours", "asterix.cat_62_datafield_390_HOR", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12677{ &expand_var_3448, { "MIN : Minutes", "asterix.cat_62_datafield_390_MIN", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12678{ &expand_var_3449, { "AVS : Seconds Available Flag", "asterix.cat_62_datafield_390_AVS", FT_UINT8, BASE_DEC, VALS(value_map_234), 0x0, NULL, HFILL } },
12679{ &expand_var_3450, { "SEC : Seconds", "asterix.cat_62_datafield_390_SEC", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12680{ &expand_var_3451, { "AST : Aircraft Stand", "asterix.cat_62_datafield_390_AST", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12681{ &expand_var_3452, { "STS : Stand Status", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12682{ &expand_var_3453, { "STD : Standard Instrument Departure", "asterix.cat_62_datafield_390_STD", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12683{ &expand_var_3454, { "STA : Standard Instrument Arrival", "asterix.cat_62_datafield_390_STA", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12684{ &expand_var_3455, { "PEM : Pre-Emergency Mode 3/A", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12685{ &expand_var_3456, { "VA", "asterix.cat_62_datafield_390_VA", FT_UINT8, BASE_DEC, VALS(value_map_676), 0x0, NULL, HFILL } },
12686{ &expand_var_3457, { "MODE3A : Mode-3/A Reply in Octal Representation", "asterix.cat_62_datafield_390_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12687{ &expand_var_3458, { "PEC : Pre-Emergency Callsign", "asterix.cat_62_datafield_390_PEC", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12688{ &expand_var_3459, { "270 : Target Size and Orientation", "asterix.cat_62_datafield_270_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12689{ &expand_var_3460, { "300 : Vehicle Fleet Identification", "asterix.cat_62_datafield_300_300", FT_UINT8, BASE_DEC, VALS(value_map_186), 0x0, NULL, HFILL } },
12690{ &expand_var_3461, { "110 : Mode 5 Data Reports and Extended Mode 1 Code", "asterix.cat_62_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12691{ &expand_var_3462, { "SUM : Mode 5 Summary", "asterix.cat_62_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12692{ &expand_var_3463, { "M5", "asterix.cat_62_datafield_110_M5", FT_UINT8, BASE_DEC, VALS(value_map_411), 0x0, NULL, HFILL } },
12693{ &expand_var_3464, { "ID", "asterix.cat_62_datafield_110_ID", FT_UINT8, BASE_DEC, VALS(value_map_643), 0x0, NULL, HFILL } },
12694{ &expand_var_3465, { "DA", "asterix.cat_62_datafield_110_DA", FT_UINT8, BASE_DEC, VALS(value_map_413), 0x0, NULL, HFILL } },
12695{ &expand_var_3466, { "M1", "asterix.cat_62_datafield_110_M1", FT_UINT8, BASE_DEC, VALS(value_map_644), 0x0, NULL, HFILL } },
12696{ &expand_var_3467, { "M2", "asterix.cat_62_datafield_110_M2", FT_UINT8, BASE_DEC, VALS(value_map_645), 0x0, NULL, HFILL } },
12697{ &expand_var_3468, { "M3", "asterix.cat_62_datafield_110_M3", FT_UINT8, BASE_DEC, VALS(value_map_646), 0x0, NULL, HFILL } },
12698{ &expand_var_3469, { "MC", "asterix.cat_62_datafield_110_MC", FT_UINT8, BASE_DEC, VALS(value_map_647), 0x0, NULL, HFILL } },
12699{ &expand_var_3470, { "X : X-pulse from Mode 5 Data Reply or Report", "asterix.cat_62_datafield_110_X", FT_UINT8, BASE_DEC, VALS(value_map_648), 0x0, NULL, HFILL } },
12700{ &expand_var_3471, { "PMN : Mode 5 PIN/ National Origin/Mission Code", "asterix.cat_62_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12701{ &expand_var_3472, { "PIN : PIN Code", "asterix.cat_62_datafield_110_PIN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12702{ &expand_var_3473, { "NAT : National Origin", "asterix.cat_62_datafield_110_NAT", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12703{ &expand_var_3474, { "MIS : Mission Code", "asterix.cat_62_datafield_110_MIS", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12704{ &expand_var_3475, { "POS : Mode 5 Reported Position", "asterix.cat_62_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12705{ &expand_var_3476, { "GA : Mode 5 GNSS-derived Altitude", "asterix.cat_62_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12706{ &expand_var_3477, { "RES : Resolution with which the GNSS-derived Altitude (GA) is Reported", "asterix.cat_62_datafield_110_RES", FT_UINT8, BASE_DEC, VALS(value_map_539), 0x0, NULL, HFILL } },
12707{ &expand_var_3478, { "GA : GNSS-derived Altitude of Target, Expressed as Height Above WGS 84 Ellipsoid [ft]", "asterix.cat_62_datafield_110_GA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12708{ &expand_var_3479, { "EM1 : Extended Mode 1 Code in Octal Representation", "asterix.cat_62_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12709{ &expand_var_3480, { "EM1 : Extended Mode 1 Reply in Octal Representation", "asterix.cat_62_datafield_110_EM1", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12710{ &expand_var_3481, { "TOS : Time Offset for POS and GA [s]", "asterix.cat_62_datafield_110_TOS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12711{ &expand_var_3482, { "XP : X Pulse Presence", "asterix.cat_62_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12712{ &expand_var_3483, { "X5 : X-pulse from Mode 5 Data Reply or Report", "asterix.cat_62_datafield_110_X5", FT_UINT8, BASE_DEC, VALS(value_map_421), 0x0, NULL, HFILL } },
12713{ &expand_var_3484, { "XC : X-pulse from Mode C Reply", "asterix.cat_62_datafield_110_XC", FT_UINT8, BASE_DEC, VALS(value_map_422), 0x0, NULL, HFILL } },
12714{ &expand_var_3485, { "X3 : X-pulse from Mode 3/A Reply", "asterix.cat_62_datafield_110_X3", FT_UINT8, BASE_DEC, VALS(value_map_423), 0x0, NULL, HFILL } },
12715{ &expand_var_3486, { "X2 : X-pulse from Mode 2 Reply", "asterix.cat_62_datafield_110_X2", FT_UINT8, BASE_DEC, VALS(value_map_542), 0x0, NULL, HFILL } },
12716{ &expand_var_3487, { "X1 : X-pulse from Mode 1 Reply", "asterix.cat_62_datafield_110_X1", FT_UINT8, BASE_DEC, VALS(value_map_425), 0x0, NULL, HFILL } },
12717{ &expand_var_3488, { "120 : Track Mode 2 Code", "asterix.cat_62_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12718{ &expand_var_3489, { "MODE2 : Mode-2 Code in Octal Representation", "asterix.cat_62_datafield_120_MODE2", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12719{ &expand_var_3490, { "510 : Composed Track Number", "asterix.cat_62_datafield_510_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12720{ &expand_var_3491, { "510 : Composed Track Number", "asterix.cat_62_datafield_510_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12721{ &expand_var_3492, { "IDENT : System Unit Identification", "asterix.cat_62_datafield_510_IDENT", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12722{ &expand_var_3493, { "TRACK : System Track Number", "asterix.cat_62_datafield_510_TRACK", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12723{ &expand_var_3494, { "500 : Estimated Accuracies", "asterix.cat_62_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12724{ &expand_var_3495, { "APC : Estimated Accuracy Of Track Position (Cartesian)", "asterix.cat_62_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12725{ &expand_var_3496, { "X : APC (X-Component) [m]", "asterix.cat_62_datafield_500_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12726{ &expand_var_3497, { "Y : APC (Y-Component) [m]", "asterix.cat_62_datafield_500_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12727{ &expand_var_3498, { "COV : XY Covariance Component [m]", "asterix.cat_62_datafield_500_COV", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12728{ &expand_var_3499, { "APW : Estimated Accuracy Of Track Position (WGS-84)", "asterix.cat_62_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12729{ &expand_var_3500, { "LAT : APW (Latitude Component) [°]", "asterix.cat_62_datafield_500_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12730{ &expand_var_3501, { "LON : APW (Longitude Component) [°]", "asterix.cat_62_datafield_500_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12731{ &expand_var_3502, { "AGA : Estimated Accuracy Of Calculated Track Geometric Altitude [ft]", "asterix.cat_62_datafield_500_AGA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12732{ &expand_var_3503, { "ABA : Estimated Accuracy Of Calculated Track Barometric Altitude [FL]", "asterix.cat_62_datafield_500_ABA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12733{ &expand_var_3504, { "ATV : Estimated Accuracy Of Track Velocity (Cartesian)", "asterix.cat_62_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12734{ &expand_var_3505, { "X : ATV (X-Component) [m/s]", "asterix.cat_62_datafield_500_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12735{ &expand_var_3506, { "Y : ATV (Y-Component) [m/s]", "asterix.cat_62_datafield_500_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12736{ &expand_var_3507, { "AA : Estimated Accuracy Of Acceleration (Cartesian)", "asterix.cat_62_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12737{ &expand_var_3508, { "X : AA (X-Component) [m/s²]", "asterix.cat_62_datafield_500_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12738{ &expand_var_3509, { "Y : AA (Y-Component) [m/s²]", "asterix.cat_62_datafield_500_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12739{ &expand_var_3510, { "ARC : Estimated Accuracy Of Rate Of Climb/Descent [ft/min]", "asterix.cat_62_datafield_500_ARC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12740{ &expand_var_3511, { "340 : Measured Information", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12741{ &expand_var_3512, { "SID : Sensor Identification", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12742{ &expand_var_3513, { "POS : Measured Position", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12743{ &expand_var_3514, { "RHO : Measured Distance [NM]", "asterix.cat_62_datafield_340_RHO", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12744{ &expand_var_3515, { "THETA : Measured Azimuth [°]", "asterix.cat_62_datafield_340_THETA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12745{ &expand_var_3516, { "HEIGHT : Measured 3-D Height [ft]", "asterix.cat_62_datafield_340_HEIGHT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12746{ &expand_var_3517, { "MDC :", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12747{ &expand_var_3518, { "V : Validated", "asterix.cat_62_datafield_340_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
12748{ &expand_var_3519, { "G : Garbled", "asterix.cat_62_datafield_340_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
12749{ &expand_var_3520, { "LMC : Last Measured Mode C Code [FL]", "asterix.cat_62_datafield_340_LMC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12750{ &expand_var_3521, { "MDA :", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12751{ &expand_var_3522, { "V : Validated", "asterix.cat_62_datafield_340_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
12752{ &expand_var_3523, { "G : Garbled", "asterix.cat_62_datafield_340_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
12753{ &expand_var_3524, { "L", "asterix.cat_62_datafield_340_L", FT_UINT8, BASE_DEC, VALS(value_map_655), 0x0, NULL, HFILL } },
12754{ &expand_var_3525, { "MODE3A : Mode-3/A Reply in Octal Representation", "asterix.cat_62_datafield_340_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12755{ &expand_var_3526, { "TYP :", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12756{ &expand_var_3527, { "TYP : Report Type", "asterix.cat_62_datafield_340_TYP", FT_UINT8, BASE_DEC, VALS(value_map_656), 0x0, NULL, HFILL } },
12757{ &expand_var_3528, { "SIM", "asterix.cat_62_datafield_340_SIM", FT_UINT8, BASE_DEC, VALS(value_map_162), 0x0, NULL, HFILL } },
12758{ &expand_var_3529, { "RAB", "asterix.cat_62_datafield_340_RAB", FT_UINT8, BASE_DEC, VALS(value_map_657), 0x0, NULL, HFILL } },
12759{ &expand_var_3530, { "TST", "asterix.cat_62_datafield_340_TST", FT_UINT8, BASE_DEC, VALS(value_map_570), 0x0, NULL, HFILL } },
12760{ &expand_var_3531, { "RE : Reserved Expansion Field", "asterix.cat_62_major_1_minor_16_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12761{ &expand_var_3532, { "SP : Special Purpose Field", "asterix.cat_62_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12762{ &expand_var_3533, { "010 : Data Source Identifier", "asterix.cat_62_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12763{ &expand_var_3534, { "015 : Service Identification", "asterix.cat_62_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12764{ &expand_var_3535, { "070 : Time Of Track Information [s]", "asterix.cat_62_datafield_070_070", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12765{ &expand_var_3536, { "105 : Calculated Position In WGS-84 Co-ordinates", "asterix.cat_62_datafield_105_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12766{ &expand_var_3537, { "100 : Calculated Track Position (Cartesian)", "asterix.cat_62_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12767{ &expand_var_3538, { "185 : Calculated Track Velocity (Cartesian)", "asterix.cat_62_datafield_185_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12768{ &expand_var_3539, { "210 : Calculated Acceleration (Cartesian)", "asterix.cat_62_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12769{ &expand_var_3540, { "060 : Track Mode 3/A Code", "asterix.cat_62_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12770{ &expand_var_3541, { "V : Validated", "asterix.cat_62_datafield_060_V", FT_UINT8, BASE_DEC, VALS(value_map_16), 0x0, NULL, HFILL } },
12771{ &expand_var_3542, { "G : Garbled", "asterix.cat_62_datafield_060_G", FT_UINT8, BASE_DEC, VALS(value_map_17), 0x0, NULL, HFILL } },
12772{ &expand_var_3543, { "CH : Change in Mode 3/A", "asterix.cat_62_datafield_060_CH", FT_UINT8, BASE_DEC, VALS(value_map_624), 0x0, NULL, HFILL } },
12773{ &expand_var_3544, { "MODE3A : Mode-3/A Reply in Octal Representation", "asterix.cat_62_datafield_060_MODE3A", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12774{ &expand_var_3545, { "245 : Target Identification", "asterix.cat_62_datafield_245_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12775{ &expand_var_3546, { "380 : Aircraft Derived Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12776{ &expand_var_3547, { "040 : Track Number", "asterix.cat_62_datafield_040_040", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12777{ &expand_var_3548, { "080 : Track Status", "asterix.cat_62_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12778{ &expand_var_3549, { "290 : System Track Update Ages", "asterix.cat_62_datafield_290_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12779{ &expand_var_3550, { "200 : Mode of Movement", "asterix.cat_62_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12780{ &expand_var_3551, { "295 : Track Data Ages", "asterix.cat_62_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12781{ &expand_var_3552, { "136 : Measured Flight Level [FL]", "asterix.cat_62_datafield_136_136", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12782{ &expand_var_3553, { "130 : Calculated Track Geometric Altitude [ft]", "asterix.cat_62_datafield_130_130", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12783{ &expand_var_3554, { "135 : Calculated Track Barometric Altitude", "asterix.cat_62_datafield_135_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12784{ &expand_var_3555, { "220 : Calculated Rate of Climb/Descent [ft/min]", "asterix.cat_62_datafield_220_220", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12785{ &expand_var_3556, { "390 : Flight Plan Related Data", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12786{ &expand_var_3557, { "270 : Target Size and Orientation", "asterix.cat_62_datafield_270_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12787{ &expand_var_3558, { "300 : Vehicle Fleet Identification", "asterix.cat_62_datafield_300_300", FT_UINT8, BASE_DEC, VALS(value_map_186), 0x0, NULL, HFILL } },
12788{ &expand_var_3559, { "110 : Mode 5 Data Reports and Extended Mode 1 Code", "asterix.cat_62_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12789{ &expand_var_3560, { "120 : Track Mode 2 Code", "asterix.cat_62_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12790{ &expand_var_3561, { "510 : Composed Track Number", "asterix.cat_62_datafield_510_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12791{ &expand_var_3562, { "500 : Estimated Accuracies", "asterix.cat_62_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12792{ &expand_var_3563, { "340 : Measured Information", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12793{ &expand_var_3564, { "RE : Reserved Expansion Field", "asterix.cat_62_major_1_minor_17_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12794{ &expand_var_3565, { "SP : Special Purpose Field", "asterix.cat_62_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12795{ &expand_var_3566, { "010 : Data Source Identifier", "asterix.cat_62_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12796{ &expand_var_3567, { "015 : Service Identification", "asterix.cat_62_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12797{ &expand_var_3568, { "070 : Time Of Track Information [s]", "asterix.cat_62_datafield_070_070", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12798{ &expand_var_3569, { "105 : Calculated Position In WGS-84 Co-ordinates", "asterix.cat_62_datafield_105_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12799{ &expand_var_3570, { "100 : Calculated Track Position (Cartesian)", "asterix.cat_62_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12800{ &expand_var_3571, { "185 : Calculated Track Velocity (Cartesian)", "asterix.cat_62_datafield_185_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12801{ &expand_var_3572, { "210 : Calculated Acceleration (Cartesian)", "asterix.cat_62_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12802{ &expand_var_3573, { "060 : Track Mode 3/A Code", "asterix.cat_62_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12803{ &expand_var_3574, { "245 : Target Identification", "asterix.cat_62_datafield_245_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12804{ &expand_var_3575, { "380 : Aircraft Derived Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12805{ &expand_var_3576, { "ADR : Target Address", "asterix.cat_62_datafield_380_ADR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12806{ &expand_var_3577, { "ID : Target Identification", "asterix.cat_62_datafield_380_ID", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12807{ &expand_var_3578, { "MHG : Magnetic Heading [°]", "asterix.cat_62_datafield_380_MHG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12808{ &expand_var_3579, { "IAS : Indicated Airspeed/Mach No", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12809{ &expand_var_3580, { "TAS : True Airspeed [kt]", "asterix.cat_62_datafield_380_TAS", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12810{ &expand_var_3581, { "SAL : Selected Altitude", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12811{ &expand_var_3582, { "FSS : Final State Selected Altitude", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12812{ &expand_var_3583, { "TIS : Trajectory Intent Status", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12813{ &expand_var_3584, { "TID : Trajectory Intent Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12814{ &expand_var_3585, { "COM : Communications/ACAS Capability and Flight Status", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12815{ &expand_var_3586, { "COM : Communications Capability of the Transponder", "asterix.cat_62_datafield_380_COM", FT_UINT8, BASE_DEC, VALS(value_map_221), 0x0, NULL, HFILL } },
12816{ &expand_var_3587, { "STAT : Flight Status", "asterix.cat_62_datafield_380_STAT", FT_UINT8, BASE_DEC, VALS(value_map_685), 0x0, NULL, HFILL } },
12817{ &expand_var_3588, { "SSC : Specific Service Capability", "asterix.cat_62_datafield_380_SSC", FT_UINT8, BASE_DEC, VALS(value_map_223), 0x0, NULL, HFILL } },
12818{ &expand_var_3589, { "ARC : Altitude Reporting Capability", "asterix.cat_62_datafield_380_ARC", FT_UINT8, BASE_DEC, VALS(value_map_224), 0x0, NULL, HFILL } },
12819{ &expand_var_3590, { "AIC : Aircraft Identification Capability", "asterix.cat_62_datafield_380_AIC", FT_UINT8, BASE_DEC, VALS(value_map_223), 0x0, NULL, HFILL } },
12820{ &expand_var_3591, { "B1A : BDS 1,0 Bit 16", "asterix.cat_62_datafield_380_B1A", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12821{ &expand_var_3592, { "B1B : BDS BDS 1,0 Bits 37/40", "asterix.cat_62_datafield_380_B1B", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12822{ &expand_var_3593, { "SAB : Status Reported by ADS-B", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12823{ &expand_var_3594, { "ACS : ACAS Resolution Advisory Report", "asterix.cat_62_datafield_380_ACS", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12824{ &expand_var_3595, { "BVR : Barometric Vertical Rate [ft/min]", "asterix.cat_62_datafield_380_BVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12825{ &expand_var_3596, { "GVR : Geometric Vertical Rate [ft/min]", "asterix.cat_62_datafield_380_GVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12826{ &expand_var_3597, { "RAN : Roll Angle [°]", "asterix.cat_62_datafield_380_RAN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12827{ &expand_var_3598, { "TAR : Track Angle Rate", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12828{ &expand_var_3599, { "TAN : Track Angle [°]", "asterix.cat_62_datafield_380_TAN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12829{ &expand_var_3600, { "GS : Ground Speed [NM/s]", "asterix.cat_62_datafield_380_GS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12830{ &expand_var_3601, { "VUN : Velocity Uncertainty", "asterix.cat_62_datafield_380_VUN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12831{ &expand_var_3602, { "MET : Meteorological Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12832{ &expand_var_3603, { "EMC : Emitter Category", "asterix.cat_62_datafield_380_EMC", FT_UINT8, BASE_DEC, VALS(value_map_673), 0x0, NULL, HFILL } },
12833{ &expand_var_3604, { "POS : Position", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12834{ &expand_var_3605, { "GAL : Geometric Altitude [ft]", "asterix.cat_62_datafield_380_GAL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12835{ &expand_var_3606, { "PUN : Position Uncertainty", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12836{ &expand_var_3607, { "MB : MODE S MB DATA", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12837{ &expand_var_3608, { "IAR : Indicated Airspeed [kt]", "asterix.cat_62_datafield_380_IAR", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12838{ &expand_var_3609, { "MAC : Mach Number [Mach]", "asterix.cat_62_datafield_380_MAC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12839{ &expand_var_3610, { "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 } },
12840{ &expand_var_3611, { "040 : Track Number", "asterix.cat_62_datafield_040_040", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12841{ &expand_var_3612, { "080 : Track Status", "asterix.cat_62_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12842{ &expand_var_3613, { "MON", "asterix.cat_62_datafield_080_MON", FT_UINT8, BASE_DEC, VALS(value_map_625), 0x0, NULL, HFILL } },
12843{ &expand_var_3614, { "SPI", "asterix.cat_62_datafield_080_SPI", FT_UINT8, BASE_DEC, VALS(value_map_210), 0x0, NULL, HFILL } },
12844{ &expand_var_3615, { "MRH(Most Reliable Height)", "asterix.cat_62_datafield_080_MRH", FT_UINT8, BASE_DEC, VALS(value_map_200), 0x0, NULL, HFILL } },
12845{ &expand_var_3616, { "SRC(Source of Calculated Track Altitude for I062/130)", "asterix.cat_62_datafield_080_SRC", FT_UINT8, BASE_DEC, VALS(value_map_626), 0x0, NULL, HFILL } },
12846{ &expand_var_3617, { "CNF", "asterix.cat_62_datafield_080_CNF", FT_UINT8, BASE_DEC, VALS(value_map_202), 0x0, NULL, HFILL } },
12847{ &expand_var_3618, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12848{ &expand_var_3619, { "SIM", "asterix.cat_62_datafield_080_SIM", FT_UINT8, BASE_DEC, VALS(value_map_627), 0x0, NULL, HFILL } },
12849{ &expand_var_3620, { "TSE", "asterix.cat_62_datafield_080_TSE", FT_UINT8, BASE_DEC, VALS(value_map_628), 0x0, NULL, HFILL } },
12850{ &expand_var_3621, { "TSB", "asterix.cat_62_datafield_080_TSB", FT_UINT8, BASE_DEC, VALS(value_map_629), 0x0, NULL, HFILL } },
12851{ &expand_var_3622, { "FPC", "asterix.cat_62_datafield_080_FPC", FT_UINT8, BASE_DEC, VALS(value_map_212), 0x0, NULL, HFILL } },
12852{ &expand_var_3623, { "AFF", "asterix.cat_62_datafield_080_AFF", FT_UINT8, BASE_DEC, VALS(value_map_213), 0x0, NULL, HFILL } },
12853{ &expand_var_3624, { "STP", "asterix.cat_62_datafield_080_STP", FT_UINT8, BASE_DEC, VALS(value_map_630), 0x0, NULL, HFILL } },
12854{ &expand_var_3625, { "KOS", "asterix.cat_62_datafield_080_KOS", FT_UINT8, BASE_DEC, VALS(value_map_631), 0x0, NULL, HFILL } },
12855{ &expand_var_3626, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12856{ &expand_var_3627, { "AMA", "asterix.cat_62_datafield_080_AMA", FT_UINT8, BASE_DEC, VALS(value_map_209), 0x0, NULL, HFILL } },
12857{ &expand_var_3628, { "MD4", "asterix.cat_62_datafield_080_MD4", FT_UINT8, BASE_DEC, VALS(value_map_574), 0x0, NULL, HFILL } },
12858{ &expand_var_3629, { "ME", "asterix.cat_62_datafield_080_ME", FT_UINT8, BASE_DEC, VALS(value_map_207), 0x0, NULL, HFILL } },
12859{ &expand_var_3630, { "MI", "asterix.cat_62_datafield_080_MI", FT_UINT8, BASE_DEC, VALS(value_map_632), 0x0, NULL, HFILL } },
12860{ &expand_var_3631, { "MD5", "asterix.cat_62_datafield_080_MD5", FT_UINT8, BASE_DEC, VALS(value_map_633), 0x0, NULL, HFILL } },
12861{ &expand_var_3632, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12862{ &expand_var_3633, { "CST", "asterix.cat_62_datafield_080_CST", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
12863{ &expand_var_3634, { "PSR", "asterix.cat_62_datafield_080_PSR", FT_UINT8, BASE_DEC, VALS(value_map_245), 0x0, NULL, HFILL } },
12864{ &expand_var_3635, { "SSR", "asterix.cat_62_datafield_080_SSR", FT_UINT8, BASE_DEC, VALS(value_map_246), 0x0, NULL, HFILL } },
12865{ &expand_var_3636, { "MDS", "asterix.cat_62_datafield_080_MDS", FT_UINT8, BASE_DEC, VALS(value_map_247), 0x0, NULL, HFILL } },
12866{ &expand_var_3637, { "ADS", "asterix.cat_62_datafield_080_ADS", FT_UINT8, BASE_DEC, VALS(value_map_634), 0x0, NULL, HFILL } },
12867{ &expand_var_3638, { "SUC", "asterix.cat_62_datafield_080_SUC", FT_UINT8, BASE_DEC, VALS(value_map_249), 0x0, NULL, HFILL } },
12868{ &expand_var_3639, { "AAC", "asterix.cat_62_datafield_080_AAC", FT_UINT8, BASE_DEC, VALS(value_map_635), 0x0, NULL, HFILL } },
12869{ &expand_var_3640, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12870{ &expand_var_3641, { "SDS", "asterix.cat_62_datafield_080_SDS", FT_UINT8, BASE_DEC, VALS(value_map_636), 0x0, NULL, HFILL } },
12871{ &expand_var_3642, { "EMS", "asterix.cat_62_datafield_080_EMS", FT_UINT8, BASE_DEC, VALS(value_map_637), 0x0, NULL, HFILL } },
12872{ &expand_var_3643, { "PFT", "asterix.cat_62_datafield_080_PFT", FT_UINT8, BASE_DEC, VALS(value_map_638), 0x0, NULL, HFILL } },
12873{ &expand_var_3644, { "FPLT", "asterix.cat_62_datafield_080_FPLT", FT_UINT8, BASE_DEC, VALS(value_map_639), 0x0, NULL, HFILL } },
12874{ &expand_var_3645, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12875{ &expand_var_3646, { "DUPT", "asterix.cat_62_datafield_080_DUPT", FT_UINT8, BASE_DEC, VALS(value_map_640), 0x0, NULL, HFILL } },
12876{ &expand_var_3647, { "DUPF", "asterix.cat_62_datafield_080_DUPF", FT_UINT8, BASE_DEC, VALS(value_map_641), 0x0, NULL, HFILL } },
12877{ &expand_var_3648, { "DUPM", "asterix.cat_62_datafield_080_DUPM", FT_UINT8, BASE_DEC, VALS(value_map_642), 0x0, NULL, HFILL } },
12878{ &expand_var_3649, { "SFC", "asterix.cat_62_datafield_080_SFC", FT_UINT8, BASE_DEC, VALS(value_map_682), 0x0, NULL, HFILL } },
12879{ &expand_var_3650, { "IDD", "asterix.cat_62_datafield_080_IDD", FT_UINT8, BASE_DEC, VALS(value_map_683), 0x0, NULL, HFILL } },
12880{ &expand_var_3651, { "IEC", "asterix.cat_62_datafield_080_IEC", FT_UINT8, BASE_DEC, VALS(value_map_684), 0x0, NULL, HFILL } },
12881{ &expand_var_3652, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12882{ &expand_var_3653, { "290 : System Track Update Ages", "asterix.cat_62_datafield_290_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12883{ &expand_var_3654, { "200 : Mode of Movement", "asterix.cat_62_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12884{ &expand_var_3655, { "295 : Track Data Ages", "asterix.cat_62_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12885{ &expand_var_3656, { "136 : Measured Flight Level [FL]", "asterix.cat_62_datafield_136_136", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12886{ &expand_var_3657, { "130 : Calculated Track Geometric Altitude [ft]", "asterix.cat_62_datafield_130_130", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12887{ &expand_var_3658, { "135 : Calculated Track Barometric Altitude", "asterix.cat_62_datafield_135_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12888{ &expand_var_3659, { "220 : Calculated Rate of Climb/Descent [ft/min]", "asterix.cat_62_datafield_220_220", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12889{ &expand_var_3660, { "390 : Flight Plan Related Data", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12890{ &expand_var_3661, { "270 : Target Size and Orientation", "asterix.cat_62_datafield_270_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12891{ &expand_var_3662, { "300 : Vehicle Fleet Identification", "asterix.cat_62_datafield_300_300", FT_UINT8, BASE_DEC, VALS(value_map_186), 0x0, NULL, HFILL } },
12892{ &expand_var_3663, { "110 : Mode 5 Data Reports and Extended Mode 1 Code", "asterix.cat_62_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12893{ &expand_var_3664, { "120 : Track Mode 2 Code", "asterix.cat_62_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12894{ &expand_var_3665, { "510 : Composed Track Number", "asterix.cat_62_datafield_510_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12895{ &expand_var_3666, { "500 : Estimated Accuracies", "asterix.cat_62_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12896{ &expand_var_3667, { "340 : Measured Information", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12897{ &expand_var_3668, { "RE : Reserved Expansion Field", "asterix.cat_62_major_1_minor_18_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12898{ &expand_var_3669, { "SP : Special Purpose Field", "asterix.cat_62_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12899{ &expand_var_3670, { "010 : Data Source Identifier", "asterix.cat_62_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12900{ &expand_var_3671, { "015 : Service Identification", "asterix.cat_62_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12901{ &expand_var_3672, { "070 : Time Of Track Information [s]", "asterix.cat_62_datafield_070_070", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12902{ &expand_var_3673, { "105 : Calculated Position In WGS-84 Co-ordinates", "asterix.cat_62_datafield_105_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12903{ &expand_var_3674, { "100 : Calculated Track Position (Cartesian)", "asterix.cat_62_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12904{ &expand_var_3675, { "185 : Calculated Track Velocity (Cartesian)", "asterix.cat_62_datafield_185_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12905{ &expand_var_3676, { "210 : Calculated Acceleration (Cartesian)", "asterix.cat_62_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12906{ &expand_var_3677, { "060 : Track Mode 3/A Code", "asterix.cat_62_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12907{ &expand_var_3678, { "245 : Target Identification", "asterix.cat_62_datafield_245_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12908{ &expand_var_3679, { "380 : Aircraft Derived Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12909{ &expand_var_3680, { "ADR : Target Address", "asterix.cat_62_datafield_380_ADR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12910{ &expand_var_3681, { "ID : Target Identification", "asterix.cat_62_datafield_380_ID", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12911{ &expand_var_3682, { "MHG : Magnetic Heading [°]", "asterix.cat_62_datafield_380_MHG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12912{ &expand_var_3683, { "IAS : Indicated Airspeed/Mach No", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12913{ &expand_var_3684, { "TAS : True Airspeed [kt]", "asterix.cat_62_datafield_380_TAS", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12914{ &expand_var_3685, { "SAL : Selected Altitude", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12915{ &expand_var_3686, { "FSS : Final State Selected Altitude", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12916{ &expand_var_3687, { "TIS : Trajectory Intent Status", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12917{ &expand_var_3688, { "TID : Trajectory Intent Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12918{ &expand_var_3689, { "COM : Communications/ACAS Capability and Flight Status", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12919{ &expand_var_3690, { "SAB : Status Reported by ADS-B", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12920{ &expand_var_3691, { "ACS : ACAS Resolution Advisory Report", "asterix.cat_62_datafield_380_ACS", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12921{ &expand_var_3692, { "BVR : Barometric Vertical Rate [ft/min]", "asterix.cat_62_datafield_380_BVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12922{ &expand_var_3693, { "GVR : Geometric Vertical Rate [ft/min]", "asterix.cat_62_datafield_380_GVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12923{ &expand_var_3694, { "RAN : Roll Angle [°]", "asterix.cat_62_datafield_380_RAN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12924{ &expand_var_3695, { "TAR : Track Angle Rate", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12925{ &expand_var_3696, { "TAN : Track Angle [°]", "asterix.cat_62_datafield_380_TAN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12926{ &expand_var_3697, { "GS : Ground Speed [NM/s]", "asterix.cat_62_datafield_380_GS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12927{ &expand_var_3698, { "VUN : Velocity Uncertainty", "asterix.cat_62_datafield_380_VUN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12928{ &expand_var_3699, { "MET : Meteorological Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12929{ &expand_var_3700, { "EMC : Emitter Category", "asterix.cat_62_datafield_380_EMC", FT_UINT8, BASE_DEC, VALS(value_map_673), 0x0, NULL, HFILL } },
12930{ &expand_var_3701, { "POS : Position", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12931{ &expand_var_3702, { "GAL : Geometric Altitude [ft]", "asterix.cat_62_datafield_380_GAL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12932{ &expand_var_3703, { "PUN : Position Uncertainty", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12933{ &expand_var_3704, { "MB : MODE S MB DATA", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12934{ &expand_var_3705, { "IAR : Indicated Airspeed [kt]", "asterix.cat_62_datafield_380_IAR", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12935{ &expand_var_3706, { "MAC : Mach Number [Mach]", "asterix.cat_62_datafield_380_MAC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12936{ &expand_var_3707, { "BPS : Barometric Pressure Setting", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12937{ &expand_var_3708, { "040 : Track Number", "asterix.cat_62_datafield_040_040", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12938{ &expand_var_3709, { "080 : Track Status", "asterix.cat_62_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12939{ &expand_var_3710, { "290 : System Track Update Ages", "asterix.cat_62_datafield_290_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12940{ &expand_var_3711, { "200 : Mode of Movement", "asterix.cat_62_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12941{ &expand_var_3712, { "295 : Track Data Ages", "asterix.cat_62_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12942{ &expand_var_3713, { "136 : Measured Flight Level [FL]", "asterix.cat_62_datafield_136_136", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12943{ &expand_var_3714, { "130 : Calculated Track Geometric Altitude [ft]", "asterix.cat_62_datafield_130_130", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12944{ &expand_var_3715, { "135 : Calculated Track Barometric Altitude", "asterix.cat_62_datafield_135_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12945{ &expand_var_3716, { "220 : Calculated Rate of Climb/Descent [ft/min]", "asterix.cat_62_datafield_220_220", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12946{ &expand_var_3717, { "390 : Flight Plan Related Data", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12947{ &expand_var_3718, { "270 : Target Size and Orientation", "asterix.cat_62_datafield_270_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12948{ &expand_var_3719, { "300 : Vehicle Fleet Identification", "asterix.cat_62_datafield_300_300", FT_UINT8, BASE_DEC, VALS(value_map_186), 0x0, NULL, HFILL } },
12949{ &expand_var_3720, { "110 : Mode 5 Data Reports and Extended Mode 1 Code", "asterix.cat_62_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12950{ &expand_var_3721, { "120 : Track Mode 2 Code", "asterix.cat_62_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12951{ &expand_var_3722, { "510 : Composed Track Number", "asterix.cat_62_datafield_510_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12952{ &expand_var_3723, { "500 : Estimated Accuracies", "asterix.cat_62_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12953{ &expand_var_3724, { "340 : Measured Information", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12954{ &expand_var_3725, { "SID : Sensor Identification", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12955{ &expand_var_3726, { "POS : Measured Position", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12956{ &expand_var_3727, { "HEIGHT : Measured 3-D Height [ft]", "asterix.cat_62_datafield_340_HEIGHT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12957{ &expand_var_3728, { "MDC :", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12958{ &expand_var_3729, { "MDA :", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12959{ &expand_var_3730, { "TYP :", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12960{ &expand_var_3731, { "RE : Reserved Expansion Field", "asterix.cat_62_major_1_minor_19_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12961{ &expand_var_3732, { "SP : Special Purpose Field", "asterix.cat_62_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12962{ &expand_var_3733, { "010 : Data Source Identifier", "asterix.cat_62_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12963{ &expand_var_3734, { "015 : Service Identification", "asterix.cat_62_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12964{ &expand_var_3735, { "070 : Time Of Track Information [s]", "asterix.cat_62_datafield_070_070", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12965{ &expand_var_3736, { "105 : Calculated Position In WGS-84 Co-ordinates", "asterix.cat_62_datafield_105_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12966{ &expand_var_3737, { "100 : Calculated Track Position (Cartesian)", "asterix.cat_62_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12967{ &expand_var_3738, { "185 : Calculated Track Velocity (Cartesian)", "asterix.cat_62_datafield_185_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12968{ &expand_var_3739, { "210 : Calculated Acceleration (Cartesian)", "asterix.cat_62_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12969{ &expand_var_3740, { "060 : Track Mode 3/A Code", "asterix.cat_62_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12970{ &expand_var_3741, { "245 : Target Identification", "asterix.cat_62_datafield_245_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12971{ &expand_var_3742, { "380 : Aircraft Derived Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12972{ &expand_var_3743, { "ADR : Target Address", "asterix.cat_62_datafield_380_ADR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12973{ &expand_var_3744, { "ID : Target Identification", "asterix.cat_62_datafield_380_ID", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12974{ &expand_var_3745, { "MHG : Magnetic Heading [°]", "asterix.cat_62_datafield_380_MHG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12975{ &expand_var_3746, { "IAS : Indicated Airspeed/Mach No", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12976{ &expand_var_3747, { "TAS : True Airspeed [kt]", "asterix.cat_62_datafield_380_TAS", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12977{ &expand_var_3748, { "SAL : Selected Altitude", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12978{ &expand_var_3749, { "FSS : Final State Selected Altitude", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12979{ &expand_var_3750, { "TIS : Trajectory Intent Status", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12980{ &expand_var_3751, { "TID : Trajectory Intent Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12981{ &expand_var_3752, { "COM : Communications/ACAS Capability and Flight Status", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12982{ &expand_var_3753, { "SAB : Status Reported by ADS-B", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12983{ &expand_var_3754, { "ACS : ACAS Resolution Advisory Report", "asterix.cat_62_datafield_380_ACS", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12984{ &expand_var_3755, { "BVR : Barometric Vertical Rate [ft/min]", "asterix.cat_62_datafield_380_BVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12985{ &expand_var_3756, { "GVR : Geometric Vertical Rate [ft/min]", "asterix.cat_62_datafield_380_GVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12986{ &expand_var_3757, { "RAN : Roll Angle [°]", "asterix.cat_62_datafield_380_RAN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12987{ &expand_var_3758, { "TAR : Track Angle Rate", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12988{ &expand_var_3759, { "TAN : Track Angle [°]", "asterix.cat_62_datafield_380_TAN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12989{ &expand_var_3760, { "GS : Ground Speed [NM/s]", "asterix.cat_62_datafield_380_GS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12990{ &expand_var_3761, { "VUN : Velocity Uncertainty", "asterix.cat_62_datafield_380_VUN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12991{ &expand_var_3762, { "MET : Meteorological Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12992{ &expand_var_3763, { "EMC : Emitter Category", "asterix.cat_62_datafield_380_EMC", FT_UINT8, BASE_DEC, VALS(value_map_673), 0x0, NULL, HFILL } },
12993{ &expand_var_3764, { "POS : Position", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12994{ &expand_var_3765, { "GAL : Geometric Altitude [ft]", "asterix.cat_62_datafield_380_GAL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12995{ &expand_var_3766, { "PUN : Position Uncertainty", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12996{ &expand_var_3767, { "BDSDATA : BDS Register DATA", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
12997{ &expand_var_3768, { "IAR : Indicated Airspeed [kt]", "asterix.cat_62_datafield_380_IAR", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12998{ &expand_var_3769, { "MAC : Mach Number [Mach]", "asterix.cat_62_datafield_380_MAC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
12999{ &expand_var_3770, { "BPS : Barometric Pressure Setting", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13000{ &expand_var_3771, { "040 : Track Number", "asterix.cat_62_datafield_040_040", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13001{ &expand_var_3772, { "080 : Track Status", "asterix.cat_62_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13002{ &expand_var_3773, { "MON", "asterix.cat_62_datafield_080_MON", FT_UINT8, BASE_DEC, VALS(value_map_625), 0x0, NULL, HFILL } },
13003{ &expand_var_3774, { "SPI", "asterix.cat_62_datafield_080_SPI", FT_UINT8, BASE_DEC, VALS(value_map_210), 0x0, NULL, HFILL } },
13004{ &expand_var_3775, { "MRH(Most Reliable Height)", "asterix.cat_62_datafield_080_MRH", FT_UINT8, BASE_DEC, VALS(value_map_200), 0x0, NULL, HFILL } },
13005{ &expand_var_3776, { "SRC(Source of Calculated Track Altitude for I062/130)", "asterix.cat_62_datafield_080_SRC", FT_UINT8, BASE_DEC, VALS(value_map_626), 0x0, NULL, HFILL } },
13006{ &expand_var_3777, { "CNF", "asterix.cat_62_datafield_080_CNF", FT_UINT8, BASE_DEC, VALS(value_map_202), 0x0, NULL, HFILL } },
13007{ &expand_var_3778, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13008{ &expand_var_3779, { "SIM", "asterix.cat_62_datafield_080_SIM", FT_UINT8, BASE_DEC, VALS(value_map_627), 0x0, NULL, HFILL } },
13009{ &expand_var_3780, { "TSE", "asterix.cat_62_datafield_080_TSE", FT_UINT8, BASE_DEC, VALS(value_map_628), 0x0, NULL, HFILL } },
13010{ &expand_var_3781, { "TSB", "asterix.cat_62_datafield_080_TSB", FT_UINT8, BASE_DEC, VALS(value_map_629), 0x0, NULL, HFILL } },
13011{ &expand_var_3782, { "FPC", "asterix.cat_62_datafield_080_FPC", FT_UINT8, BASE_DEC, VALS(value_map_212), 0x0, NULL, HFILL } },
13012{ &expand_var_3783, { "AFF", "asterix.cat_62_datafield_080_AFF", FT_UINT8, BASE_DEC, VALS(value_map_213), 0x0, NULL, HFILL } },
13013{ &expand_var_3784, { "STP", "asterix.cat_62_datafield_080_STP", FT_UINT8, BASE_DEC, VALS(value_map_630), 0x0, NULL, HFILL } },
13014{ &expand_var_3785, { "KOS", "asterix.cat_62_datafield_080_KOS", FT_UINT8, BASE_DEC, VALS(value_map_631), 0x0, NULL, HFILL } },
13015{ &expand_var_3786, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13016{ &expand_var_3787, { "AMA", "asterix.cat_62_datafield_080_AMA", FT_UINT8, BASE_DEC, VALS(value_map_209), 0x0, NULL, HFILL } },
13017{ &expand_var_3788, { "MD4", "asterix.cat_62_datafield_080_MD4", FT_UINT8, BASE_DEC, VALS(value_map_574), 0x0, NULL, HFILL } },
13018{ &expand_var_3789, { "ME", "asterix.cat_62_datafield_080_ME", FT_UINT8, BASE_DEC, VALS(value_map_207), 0x0, NULL, HFILL } },
13019{ &expand_var_3790, { "MI", "asterix.cat_62_datafield_080_MI", FT_UINT8, BASE_DEC, VALS(value_map_632), 0x0, NULL, HFILL } },
13020{ &expand_var_3791, { "MD5", "asterix.cat_62_datafield_080_MD5", FT_UINT8, BASE_DEC, VALS(value_map_633), 0x0, NULL, HFILL } },
13021{ &expand_var_3792, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13022{ &expand_var_3793, { "CST", "asterix.cat_62_datafield_080_CST", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
13023{ &expand_var_3794, { "PSR", "asterix.cat_62_datafield_080_PSR", FT_UINT8, BASE_DEC, VALS(value_map_245), 0x0, NULL, HFILL } },
13024{ &expand_var_3795, { "SSR", "asterix.cat_62_datafield_080_SSR", FT_UINT8, BASE_DEC, VALS(value_map_246), 0x0, NULL, HFILL } },
13025{ &expand_var_3796, { "MDS", "asterix.cat_62_datafield_080_MDS", FT_UINT8, BASE_DEC, VALS(value_map_247), 0x0, NULL, HFILL } },
13026{ &expand_var_3797, { "ADS", "asterix.cat_62_datafield_080_ADS", FT_UINT8, BASE_DEC, VALS(value_map_634), 0x0, NULL, HFILL } },
13027{ &expand_var_3798, { "SUC", "asterix.cat_62_datafield_080_SUC", FT_UINT8, BASE_DEC, VALS(value_map_249), 0x0, NULL, HFILL } },
13028{ &expand_var_3799, { "AAC", "asterix.cat_62_datafield_080_AAC", FT_UINT8, BASE_DEC, VALS(value_map_635), 0x0, NULL, HFILL } },
13029{ &expand_var_3800, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13030{ &expand_var_3801, { "SDS", "asterix.cat_62_datafield_080_SDS", FT_UINT8, BASE_DEC, VALS(value_map_636), 0x0, NULL, HFILL } },
13031{ &expand_var_3802, { "EMS", "asterix.cat_62_datafield_080_EMS", FT_UINT8, BASE_DEC, VALS(value_map_637), 0x0, NULL, HFILL } },
13032{ &expand_var_3803, { "PFT", "asterix.cat_62_datafield_080_PFT", FT_UINT8, BASE_DEC, VALS(value_map_638), 0x0, NULL, HFILL } },
13033{ &expand_var_3804, { "FPLT", "asterix.cat_62_datafield_080_FPLT", FT_UINT8, BASE_DEC, VALS(value_map_639), 0x0, NULL, HFILL } },
13034{ &expand_var_3805, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13035{ &expand_var_3806, { "DUPT", "asterix.cat_62_datafield_080_DUPT", FT_UINT8, BASE_DEC, VALS(value_map_640), 0x0, NULL, HFILL } },
13036{ &expand_var_3807, { "DUPF", "asterix.cat_62_datafield_080_DUPF", FT_UINT8, BASE_DEC, VALS(value_map_641), 0x0, NULL, HFILL } },
13037{ &expand_var_3808, { "DUPM", "asterix.cat_62_datafield_080_DUPM", FT_UINT8, BASE_DEC, VALS(value_map_642), 0x0, NULL, HFILL } },
13038{ &expand_var_3809, { "SFC", "asterix.cat_62_datafield_080_SFC", FT_UINT8, BASE_DEC, VALS(value_map_682), 0x0, NULL, HFILL } },
13039{ &expand_var_3810, { "IDD", "asterix.cat_62_datafield_080_IDD", FT_UINT8, BASE_DEC, VALS(value_map_683), 0x0, NULL, HFILL } },
13040{ &expand_var_3811, { "IEC", "asterix.cat_62_datafield_080_IEC", FT_UINT8, BASE_DEC, VALS(value_map_684), 0x0, NULL, HFILL } },
13041{ &expand_var_3812, { "MLAT", "asterix.cat_62_datafield_080_MLAT", FT_UINT8, BASE_DEC, VALS(value_map_686), 0x0, NULL, HFILL } },
13042{ &expand_var_3813, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13043{ &expand_var_3814, { "290 : System Track Update Ages", "asterix.cat_62_datafield_290_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13044{ &expand_var_3815, { "200 : Mode of Movement", "asterix.cat_62_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13045{ &expand_var_3816, { "295 : Track Data Ages", "asterix.cat_62_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13046{ &expand_var_3817, { "136 : Measured Flight Level [FL]", "asterix.cat_62_datafield_136_136", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13047{ &expand_var_3818, { "130 : Calculated Track Geometric Altitude [ft]", "asterix.cat_62_datafield_130_130", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13048{ &expand_var_3819, { "135 : Calculated Track Barometric Altitude", "asterix.cat_62_datafield_135_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13049{ &expand_var_3820, { "220 : Calculated Rate of Climb/Descent [ft/min]", "asterix.cat_62_datafield_220_220", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13050{ &expand_var_3821, { "390 : Flight Plan Related Data", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13051{ &expand_var_3822, { "270 : Target Size and Orientation", "asterix.cat_62_datafield_270_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13052{ &expand_var_3823, { "300 : Vehicle Fleet Identification", "asterix.cat_62_datafield_300_300", FT_UINT8, BASE_DEC, VALS(value_map_186), 0x0, NULL, HFILL } },
13053{ &expand_var_3824, { "110 : Mode 5 Data Reports and Extended Mode 1 Code", "asterix.cat_62_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13054{ &expand_var_3825, { "120 : Track Mode 2 Code", "asterix.cat_62_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13055{ &expand_var_3826, { "510 : Composed Track Number", "asterix.cat_62_datafield_510_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13056{ &expand_var_3827, { "500 : Estimated Accuracies", "asterix.cat_62_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13057{ &expand_var_3828, { "340 : Measured Information", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13058{ &expand_var_3829, { "RE : Reserved Expansion Field", "asterix.cat_62_major_1_minor_20_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13059{ &expand_var_3830, { "SP : Special Purpose Field", "asterix.cat_62_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13060{ &expand_var_3831, { "010 : Data Source Identifier", "asterix.cat_62_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13061{ &expand_var_3832, { "015 : Service Identification", "asterix.cat_62_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13062{ &expand_var_3833, { "070 : Time Of Track Information [s]", "asterix.cat_62_datafield_070_070", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13063{ &expand_var_3834, { "105 : Calculated Position In WGS-84 Co-ordinates", "asterix.cat_62_datafield_105_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13064{ &expand_var_3835, { "LAT : Latitude [°]", "asterix.cat_62_datafield_105_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13065{ &expand_var_3836, { "LON : Longitude [°]", "asterix.cat_62_datafield_105_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13066{ &expand_var_3837, { "100 : Calculated Track Position (Cartesian)", "asterix.cat_62_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13067{ &expand_var_3838, { "X : X Coordinate [m]", "asterix.cat_62_datafield_100_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13068{ &expand_var_3839, { "Y : Y Coordinate [m]", "asterix.cat_62_datafield_100_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13069{ &expand_var_3840, { "185 : Calculated Track Velocity (Cartesian)", "asterix.cat_62_datafield_185_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13070{ &expand_var_3841, { "210 : Calculated Acceleration (Cartesian)", "asterix.cat_62_datafield_210_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13071{ &expand_var_3842, { "060 : Track Mode 3/A Code", "asterix.cat_62_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13072{ &expand_var_3843, { "245 : Target Identification", "asterix.cat_62_datafield_245_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13073{ &expand_var_3844, { "380 : Aircraft Derived Data", "asterix.cat_62_datafield_380_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13074{ &expand_var_3845, { "040 : Track Number", "asterix.cat_62_datafield_040_040", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13075{ &expand_var_3846, { "080 : Track Status", "asterix.cat_62_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13076{ &expand_var_3847, { "MON", "asterix.cat_62_datafield_080_MON", FT_UINT8, BASE_DEC, VALS(value_map_625), 0x0, NULL, HFILL } },
13077{ &expand_var_3848, { "SPI", "asterix.cat_62_datafield_080_SPI", FT_UINT8, BASE_DEC, VALS(value_map_210), 0x0, NULL, HFILL } },
13078{ &expand_var_3849, { "MRH(Most Reliable Height)", "asterix.cat_62_datafield_080_MRH", FT_UINT8, BASE_DEC, VALS(value_map_200), 0x0, NULL, HFILL } },
13079{ &expand_var_3850, { "SRC(Source of Calculated Track Altitude for I062/130)", "asterix.cat_62_datafield_080_SRC", FT_UINT8, BASE_DEC, VALS(value_map_626), 0x0, NULL, HFILL } },
13080{ &expand_var_3851, { "CNF", "asterix.cat_62_datafield_080_CNF", FT_UINT8, BASE_DEC, VALS(value_map_202), 0x0, NULL, HFILL } },
13081{ &expand_var_3852, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13082{ &expand_var_3853, { "SIM", "asterix.cat_62_datafield_080_SIM", FT_UINT8, BASE_DEC, VALS(value_map_627), 0x0, NULL, HFILL } },
13083{ &expand_var_3854, { "TSE", "asterix.cat_62_datafield_080_TSE", FT_UINT8, BASE_DEC, VALS(value_map_628), 0x0, NULL, HFILL } },
13084{ &expand_var_3855, { "TSB", "asterix.cat_62_datafield_080_TSB", FT_UINT8, BASE_DEC, VALS(value_map_629), 0x0, NULL, HFILL } },
13085{ &expand_var_3856, { "FPC", "asterix.cat_62_datafield_080_FPC", FT_UINT8, BASE_DEC, VALS(value_map_212), 0x0, NULL, HFILL } },
13086{ &expand_var_3857, { "AFF", "asterix.cat_62_datafield_080_AFF", FT_UINT8, BASE_DEC, VALS(value_map_213), 0x0, NULL, HFILL } },
13087{ &expand_var_3858, { "STP", "asterix.cat_62_datafield_080_STP", FT_UINT8, BASE_DEC, VALS(value_map_630), 0x0, NULL, HFILL } },
13088{ &expand_var_3859, { "KOS", "asterix.cat_62_datafield_080_KOS", FT_UINT8, BASE_DEC, VALS(value_map_631), 0x0, NULL, HFILL } },
13089{ &expand_var_3860, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13090{ &expand_var_3861, { "AMA", "asterix.cat_62_datafield_080_AMA", FT_UINT8, BASE_DEC, VALS(value_map_209), 0x0, NULL, HFILL } },
13091{ &expand_var_3862, { "MD4", "asterix.cat_62_datafield_080_MD4", FT_UINT8, BASE_DEC, VALS(value_map_574), 0x0, NULL, HFILL } },
13092{ &expand_var_3863, { "ME", "asterix.cat_62_datafield_080_ME", FT_UINT8, BASE_DEC, VALS(value_map_207), 0x0, NULL, HFILL } },
13093{ &expand_var_3864, { "MI", "asterix.cat_62_datafield_080_MI", FT_UINT8, BASE_DEC, VALS(value_map_632), 0x0, NULL, HFILL } },
13094{ &expand_var_3865, { "MD5", "asterix.cat_62_datafield_080_MD5", FT_UINT8, BASE_DEC, VALS(value_map_633), 0x0, NULL, HFILL } },
13095{ &expand_var_3866, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13096{ &expand_var_3867, { "CST", "asterix.cat_62_datafield_080_CST", FT_UINT8, BASE_DEC, VALS(value_map_211), 0x0, NULL, HFILL } },
13097{ &expand_var_3868, { "PSR", "asterix.cat_62_datafield_080_PSR", FT_UINT8, BASE_DEC, VALS(value_map_245), 0x0, NULL, HFILL } },
13098{ &expand_var_3869, { "SSR", "asterix.cat_62_datafield_080_SSR", FT_UINT8, BASE_DEC, VALS(value_map_246), 0x0, NULL, HFILL } },
13099{ &expand_var_3870, { "MDS", "asterix.cat_62_datafield_080_MDS", FT_UINT8, BASE_DEC, VALS(value_map_247), 0x0, NULL, HFILL } },
13100{ &expand_var_3871, { "ADS", "asterix.cat_62_datafield_080_ADS", FT_UINT8, BASE_DEC, VALS(value_map_634), 0x0, NULL, HFILL } },
13101{ &expand_var_3872, { "SUC", "asterix.cat_62_datafield_080_SUC", FT_UINT8, BASE_DEC, VALS(value_map_249), 0x0, NULL, HFILL } },
13102{ &expand_var_3873, { "AAC", "asterix.cat_62_datafield_080_AAC", FT_UINT8, BASE_DEC, VALS(value_map_635), 0x0, NULL, HFILL } },
13103{ &expand_var_3874, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13104{ &expand_var_3875, { "SDS", "asterix.cat_62_datafield_080_SDS", FT_UINT8, BASE_DEC, VALS(value_map_636), 0x0, NULL, HFILL } },
13105{ &expand_var_3876, { "EMS", "asterix.cat_62_datafield_080_EMS", FT_UINT8, BASE_DEC, VALS(value_map_637), 0x0, NULL, HFILL } },
13106{ &expand_var_3877, { "PFT", "asterix.cat_62_datafield_080_PFT", FT_UINT8, BASE_DEC, VALS(value_map_638), 0x0, NULL, HFILL } },
13107{ &expand_var_3878, { "FPLT", "asterix.cat_62_datafield_080_FPLT", FT_UINT8, BASE_DEC, VALS(value_map_639), 0x0, NULL, HFILL } },
13108{ &expand_var_3879, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13109{ &expand_var_3880, { "DUPT", "asterix.cat_62_datafield_080_DUPT", FT_UINT8, BASE_DEC, VALS(value_map_640), 0x0, NULL, HFILL } },
13110{ &expand_var_3881, { "DUPF", "asterix.cat_62_datafield_080_DUPF", FT_UINT8, BASE_DEC, VALS(value_map_641), 0x0, NULL, HFILL } },
13111{ &expand_var_3882, { "DUPM", "asterix.cat_62_datafield_080_DUPM", FT_UINT8, BASE_DEC, VALS(value_map_642), 0x0, NULL, HFILL } },
13112{ &expand_var_3883, { "SFC", "asterix.cat_62_datafield_080_SFC", FT_UINT8, BASE_DEC, VALS(value_map_682), 0x0, NULL, HFILL } },
13113{ &expand_var_3884, { "IDD", "asterix.cat_62_datafield_080_IDD", FT_UINT8, BASE_DEC, VALS(value_map_683), 0x0, NULL, HFILL } },
13114{ &expand_var_3885, { "IEC", "asterix.cat_62_datafield_080_IEC", FT_UINT8, BASE_DEC, VALS(value_map_684), 0x0, NULL, HFILL } },
13115{ &expand_var_3886, { "MLAT", "asterix.cat_62_datafield_080_MLAT", FT_UINT8, BASE_DEC, VALS(value_map_686), 0x0, NULL, HFILL } },
13116{ &expand_var_3887, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13117{ &expand_var_3888, { "M5I", "asterix.cat_62_datafield_080_M5I", FT_UINT8, BASE_DEC, VALS(value_map_687), 0x0, NULL, HFILL } },
13118{ &expand_var_3889, { "FX", "asterix.cat_62_datafield_080_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13119{ &expand_var_3890, { "290 : System Track Update Ages", "asterix.cat_62_datafield_290_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13120{ &expand_var_3891, { "200 : Mode of Movement", "asterix.cat_62_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13121{ &expand_var_3892, { "295 : Track Data Ages", "asterix.cat_62_datafield_295_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13122{ &expand_var_3893, { "MFL : Measured Flight Level Age [s]", "asterix.cat_62_datafield_295_MFL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13123{ &expand_var_3894, { "MD1 : Mode 1 Age [s]", "asterix.cat_62_datafield_295_MD1", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13124{ &expand_var_3895, { "MD2 : Mode 2 Age [s]", "asterix.cat_62_datafield_295_MD2", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13125{ &expand_var_3896, { "MDA : Mode 3/A Age [s]", "asterix.cat_62_datafield_295_MDA", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13126{ &expand_var_3897, { "MD4 : Mode 4 Age [s]", "asterix.cat_62_datafield_295_MD4", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13127{ &expand_var_3898, { "MD5 : Mode 5 Age [s]", "asterix.cat_62_datafield_295_MD5", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13128{ &expand_var_3899, { "MHG : Magnetic Heading Age [s]", "asterix.cat_62_datafield_295_MHG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13129{ &expand_var_3900, { "IAS : Indicated Airspeed / Mach Nb Age [s]", "asterix.cat_62_datafield_295_IAS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13130{ &expand_var_3901, { "TAS : True Airspeed Age [s]", "asterix.cat_62_datafield_295_TAS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13131{ &expand_var_3902, { "SAL : Selected Altitude Age [s]", "asterix.cat_62_datafield_295_SAL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13132{ &expand_var_3903, { "FSS : Final State Selected Altitude Age [s]", "asterix.cat_62_datafield_295_FSS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13133{ &expand_var_3904, { "TID : Trajectory Intent Age [s]", "asterix.cat_62_datafield_295_TID", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13134{ &expand_var_3905, { "COM : Communication/ACAS Capability and Flight Status Age [s]", "asterix.cat_62_datafield_295_COM", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13135{ &expand_var_3906, { "SAB : Status Reported by ADS-B Age [s]", "asterix.cat_62_datafield_295_SAB", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13136{ &expand_var_3907, { "ACS : ACAS Resolution Advisory Report Age [s]", "asterix.cat_62_datafield_295_ACS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13137{ &expand_var_3908, { "BVR : Barometric Vertical Rate Age [s]", "asterix.cat_62_datafield_295_BVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13138{ &expand_var_3909, { "GVR : Geometrical Vertical Rate Age [s]", "asterix.cat_62_datafield_295_GVR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13139{ &expand_var_3910, { "RAN : Roll Angle Age [s]", "asterix.cat_62_datafield_295_RAN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13140{ &expand_var_3911, { "TAR : Track Angle Rate Age [s]", "asterix.cat_62_datafield_295_TAR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13141{ &expand_var_3912, { "TAN : Track Angle Age [s]", "asterix.cat_62_datafield_295_TAN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13142{ &expand_var_3913, { "GSP : Ground Speed Age [s]", "asterix.cat_62_datafield_295_GSP", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13143{ &expand_var_3914, { "VUN : Velocity Uncertainty Age [s]", "asterix.cat_62_datafield_295_VUN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13144{ &expand_var_3915, { "MET : Meteorological Data Age [s]", "asterix.cat_62_datafield_295_MET", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13145{ &expand_var_3916, { "EMC : Emitter Category Age [s]", "asterix.cat_62_datafield_295_EMC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13146{ &expand_var_3917, { "POS : Position Age [s]", "asterix.cat_62_datafield_295_POS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13147{ &expand_var_3918, { "GAL : Geometric Altitude Age [s]", "asterix.cat_62_datafield_295_GAL", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13148{ &expand_var_3919, { "PUN : Position Uncertainty Age [s]", "asterix.cat_62_datafield_295_PUN", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13149{ &expand_var_3920, { "MB : BDS Register Data Age [s]", "asterix.cat_62_datafield_295_MB", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13150{ &expand_var_3921, { "IAR : Indicated Airspeed Data Age [s]", "asterix.cat_62_datafield_295_IAR", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13151{ &expand_var_3922, { "MAC : Mach Number Data Age [s]", "asterix.cat_62_datafield_295_MAC", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13152{ &expand_var_3923, { "BPS : Barometric Pressure Setting Data Age [s]", "asterix.cat_62_datafield_295_BPS", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13153{ &expand_var_3924, { "136 : Measured Flight Level [FL]", "asterix.cat_62_datafield_136_136", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13154{ &expand_var_3925, { "130 : Calculated Track Geometric Altitude [ft]", "asterix.cat_62_datafield_130_130", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13155{ &expand_var_3926, { "135 : Calculated Track Barometric Altitude", "asterix.cat_62_datafield_135_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13156{ &expand_var_3927, { "220 : Calculated Rate of Climb/Descent [ft/min]", "asterix.cat_62_datafield_220_220", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13157{ &expand_var_3928, { "390 : Flight Plan Related Data", "asterix.cat_62_datafield_390_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13158{ &expand_var_3929, { "270 : Target Size and Orientation", "asterix.cat_62_datafield_270_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13159{ &expand_var_3930, { "300 : Vehicle Fleet Identification", "asterix.cat_62_datafield_300_300", FT_UINT8, BASE_DEC, VALS(value_map_186), 0x0, NULL, HFILL } },
13160{ &expand_var_3931, { "110 : Mode 5 Data Reports and Extended Mode 1 Code", "asterix.cat_62_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13161{ &expand_var_3932, { "120 : Track Mode 2 Code", "asterix.cat_62_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13162{ &expand_var_3933, { "510 : Composed Track Number", "asterix.cat_62_datafield_510_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13163{ &expand_var_3934, { "500 : Estimated Accuracies", "asterix.cat_62_datafield_500_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13164{ &expand_var_3935, { "340 : Measured Information", "asterix.cat_62_datafield_340_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13165{ &expand_var_3936, { "RE : Reserved Expansion Field", "asterix.cat_62_major_1_minor_21_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13166{ &expand_var_3937, { "SP : Special Purpose Field", "asterix.cat_62_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13167{ &expand_var_3938, { "010 : Data Source Identifier", "asterix.cat_63_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13168{ &expand_var_3939, { "015 : Service Identification", "asterix.cat_63_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13169{ &expand_var_3940, { "030 : Time of Message [s]", "asterix.cat_63_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13170{ &expand_var_3941, { "050 : Sensor Identifier", "asterix.cat_63_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13171{ &expand_var_3942, { "060 : Sensor Configuration and Status", "asterix.cat_63_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13172{ &expand_var_3943, { "CON", "asterix.cat_63_datafield_060_CON", FT_UINT8, BASE_DEC, VALS(value_map_688), 0x0, NULL, HFILL } },
13173{ &expand_var_3944, { "PSR", "asterix.cat_63_datafield_060_PSR", FT_UINT8, BASE_DEC, VALS(value_map_689), 0x0, NULL, HFILL } },
13174{ &expand_var_3945, { "SSR", "asterix.cat_63_datafield_060_SSR", FT_UINT8, BASE_DEC, VALS(value_map_690), 0x0, NULL, HFILL } },
13175{ &expand_var_3946, { "MDS", "asterix.cat_63_datafield_060_MDS", FT_UINT8, BASE_DEC, VALS(value_map_691), 0x0, NULL, HFILL } },
13176{ &expand_var_3947, { "ADS", "asterix.cat_63_datafield_060_ADS", FT_UINT8, BASE_DEC, VALS(value_map_692), 0x0, NULL, HFILL } },
13177{ &expand_var_3948, { "MLT", "asterix.cat_63_datafield_060_MLT", FT_UINT8, BASE_DEC, VALS(value_map_693), 0x0, NULL, HFILL } },
13178{ &expand_var_3949, { "FX", "asterix.cat_63_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13179{ &expand_var_3950, { "OPS(Operational Release Status of the System)", "asterix.cat_63_datafield_060_OPS", FT_UINT8, BASE_DEC, VALS(value_map_694), 0x0, NULL, HFILL } },
13180{ &expand_var_3951, { "ODP(Data Processor Overload Indicator)", "asterix.cat_63_datafield_060_ODP", FT_UINT8, BASE_DEC, VALS(value_map_486), 0x0, NULL, HFILL } },
13181{ &expand_var_3952, { "OXT(Transmission Subsystem Overload Status)", "asterix.cat_63_datafield_060_OXT", FT_UINT8, BASE_DEC, VALS(value_map_487), 0x0, NULL, HFILL } },
13182{ &expand_var_3953, { "MSC(Monitoring System Connected Status)", "asterix.cat_63_datafield_060_MSC", FT_UINT8, BASE_DEC, VALS(value_map_521), 0x0, NULL, HFILL } },
13183{ &expand_var_3954, { "TSV(Time Source Validity)", "asterix.cat_63_datafield_060_TSV", FT_UINT8, BASE_DEC, VALS(value_map_193), 0x0, NULL, HFILL } },
13184{ &expand_var_3955, { "NPW(No Plot Warning)", "asterix.cat_63_datafield_060_NPW", FT_UINT8, BASE_DEC, VALS(value_map_695), 0x0, NULL, HFILL } },
13185{ &expand_var_3956, { "FX", "asterix.cat_63_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13186{ &expand_var_3957, { "070 : Time Stamping Bias [ms]", "asterix.cat_63_datafield_070_070", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13187{ &expand_var_3958, { "080 : SSR / Mode S Range Gain and Bias", "asterix.cat_63_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13188{ &expand_var_3959, { "SRG : Mode S Range Gain []", "asterix.cat_63_datafield_080_SRG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13189{ &expand_var_3960, { "SRB : Mode S Range Bias [NM]", "asterix.cat_63_datafield_080_SRB", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13190{ &expand_var_3961, { "081 : SSR Mode S Azimuth Bias [°]", "asterix.cat_63_datafield_081_081", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13191{ &expand_var_3962, { "090 : PSR Range Gain and Bias", "asterix.cat_63_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13192{ &expand_var_3963, { "PRG : PSR Range Gain []", "asterix.cat_63_datafield_090_PRG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13193{ &expand_var_3964, { "PRB : PSR Range Bias [NM]", "asterix.cat_63_datafield_090_PRB", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13194{ &expand_var_3965, { "091 : PSR Azimuth Bias [°]", "asterix.cat_63_datafield_091_091", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13195{ &expand_var_3966, { "092 : PSR Elevation Bias [°]", "asterix.cat_63_datafield_092_092", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13196{ &expand_var_3967, { "RE : Reserved Expansion Field", "asterix.cat_63_major_1_minor_6_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13197{ &expand_var_3968, { "SP : Special Purpose Field", "asterix.cat_63_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13198{ &expand_var_3969, { "010 : Data Source Identifier", "asterix.cat_63_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13199{ &expand_var_3970, { "015 : Service Identification", "asterix.cat_63_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13200{ &expand_var_3971, { "030 : Time of Message [s]", "asterix.cat_63_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13201{ &expand_var_3972, { "050 : Sensor Identifier", "asterix.cat_63_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13202{ &expand_var_3973, { "060 : Sensor Configuration and Status", "asterix.cat_63_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13203{ &expand_var_3974, { "CON", "asterix.cat_63_datafield_060_CON", FT_UINT8, BASE_DEC, VALS(value_map_688), 0x0, NULL, HFILL } },
13204{ &expand_var_3975, { "PSR", "asterix.cat_63_datafield_060_PSR", FT_UINT8, BASE_DEC, VALS(value_map_689), 0x0, NULL, HFILL } },
13205{ &expand_var_3976, { "SSR", "asterix.cat_63_datafield_060_SSR", FT_UINT8, BASE_DEC, VALS(value_map_690), 0x0, NULL, HFILL } },
13206{ &expand_var_3977, { "MDS", "asterix.cat_63_datafield_060_MDS", FT_UINT8, BASE_DEC, VALS(value_map_691), 0x0, NULL, HFILL } },
13207{ &expand_var_3978, { "ADS", "asterix.cat_63_datafield_060_ADS", FT_UINT8, BASE_DEC, VALS(value_map_692), 0x0, NULL, HFILL } },
13208{ &expand_var_3979, { "MLT", "asterix.cat_63_datafield_060_MLT", FT_UINT8, BASE_DEC, VALS(value_map_693), 0x0, NULL, HFILL } },
13209{ &expand_var_3980, { "FX", "asterix.cat_63_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13210{ &expand_var_3981, { "OPS(Operational Release Status of the System)", "asterix.cat_63_datafield_060_OPS", FT_UINT8, BASE_DEC, VALS(value_map_694), 0x0, NULL, HFILL } },
13211{ &expand_var_3982, { "ODP(Data Processor Overload Indicator)", "asterix.cat_63_datafield_060_ODP", FT_UINT8, BASE_DEC, VALS(value_map_486), 0x0, NULL, HFILL } },
13212{ &expand_var_3983, { "OXT(Transmission Subsystem Overload Status)", "asterix.cat_63_datafield_060_OXT", FT_UINT8, BASE_DEC, VALS(value_map_487), 0x0, NULL, HFILL } },
13213{ &expand_var_3984, { "MSC(Monitoring System Connected Status)", "asterix.cat_63_datafield_060_MSC", FT_UINT8, BASE_DEC, VALS(value_map_521), 0x0, NULL, HFILL } },
13214{ &expand_var_3985, { "TSV(Time Source Validity)", "asterix.cat_63_datafield_060_TSV", FT_UINT8, BASE_DEC, VALS(value_map_193), 0x0, NULL, HFILL } },
13215{ &expand_var_3986, { "NPW(No Plot Warning)", "asterix.cat_63_datafield_060_NPW", FT_UINT8, BASE_DEC, VALS(value_map_695), 0x0, NULL, HFILL } },
13216{ &expand_var_3987, { "FX", "asterix.cat_63_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13217{ &expand_var_3988, { "EP : Element Populated Bit", "asterix.cat_63_datafield_060_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
13218{ &expand_var_3989, { "VAL : Test Target Failure Status Values", "asterix.cat_63_datafield_060_VAL", FT_UINT8, BASE_DEC, VALS(value_map_195), 0x0, NULL, HFILL } },
13219{ &expand_var_3990, { "EP : Element Populated Bit", "asterix.cat_63_datafield_060_EP", FT_UINT8, BASE_DEC, VALS(value_map_145), 0x0, NULL, HFILL } },
13220{ &expand_var_3991, { "VAL : Indication of Spoofing Attack Values", "asterix.cat_63_datafield_060_VAL", FT_UINT8, BASE_DEC, VALS(value_map_489), 0x0, NULL, HFILL } },
13221{ &expand_var_3992, { "FX", "asterix.cat_63_datafield_060_FX", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13222{ &expand_var_3993, { "070 : Time Stamping Bias [ms]", "asterix.cat_63_datafield_070_070", FT_INT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13223{ &expand_var_3994, { "080 : SSR / Mode S Range Gain and Bias", "asterix.cat_63_datafield_080_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13224{ &expand_var_3995, { "SRG : Mode S Range Gain []", "asterix.cat_63_datafield_080_SRG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13225{ &expand_var_3996, { "SRB : Mode S Range Bias [NM]", "asterix.cat_63_datafield_080_SRB", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13226{ &expand_var_3997, { "081 : SSR Mode S Azimuth Bias [°]", "asterix.cat_63_datafield_081_081", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13227{ &expand_var_3998, { "090 : PSR Range Gain and Bias", "asterix.cat_63_datafield_090_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13228{ &expand_var_3999, { "PRG : PSR Range Gain []", "asterix.cat_63_datafield_090_PRG", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13229{ &expand_var_4000, { "PRB : PSR Range Bias [NM]", "asterix.cat_63_datafield_090_PRB", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13230{ &expand_var_4001, { "091 : PSR Azimuth Bias [°]", "asterix.cat_63_datafield_091_091", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13231{ &expand_var_4002, { "092 : PSR Elevation Bias [°]", "asterix.cat_63_datafield_092_092", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13232{ &expand_var_4003, { "RE : Reserved Expansion Field", "asterix.cat_63_major_1_minor_7_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13233{ &expand_var_4004, { "SP : Special Purpose Field", "asterix.cat_63_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13234{ &expand_var_4005, { "010 : Data Source Identifier", "asterix.cat_65_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13235{ &expand_var_4006, { "000 : Message Type", "asterix.cat_65_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_699), 0x0, NULL, HFILL } },
13236{ &expand_var_4007, { "015 : Service Identification", "asterix.cat_65_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13237{ &expand_var_4008, { "030 : Time of Message [s]", "asterix.cat_65_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13238{ &expand_var_4009, { "020 : Batch Number", "asterix.cat_65_datafield_020_020", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13239{ &expand_var_4010, { "040 : SDPS Configuration and Status", "asterix.cat_65_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13240{ &expand_var_4011, { "NOGO", "asterix.cat_65_datafield_040_NOGO", FT_UINT8, BASE_DEC, VALS(value_map_700), 0x0, NULL, HFILL } },
13241{ &expand_var_4012, { "OVL", "asterix.cat_65_datafield_040_OVL", FT_UINT8, BASE_DEC, VALS(value_map_701), 0x0, NULL, HFILL } },
13242{ &expand_var_4013, { "TSV", "asterix.cat_65_datafield_040_TSV", FT_UINT8, BASE_DEC, VALS(value_map_702), 0x0, NULL, HFILL } },
13243{ &expand_var_4014, { "PSS : Processing System Status", "asterix.cat_65_datafield_040_PSS", FT_UINT8, BASE_DEC, VALS(value_map_703), 0x0, NULL, HFILL } },
13244{ &expand_var_4015, { "STTN : Track Re-numbering Indication", "asterix.cat_65_datafield_040_STTN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13245{ &expand_var_4016, { "050 : Service Status Report", "asterix.cat_65_datafield_050_050", FT_UINT8, BASE_DEC, VALS(value_map_704), 0x0, NULL, HFILL } },
13246{ &expand_var_4017, { "RE : Reserved Expansion Field", "asterix.cat_65_major_1_minor_4_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13247{ &expand_var_4018, { "SP : Special Purpose Field", "asterix.cat_65_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13248{ &expand_var_4019, { "010 : Data Source Identifier", "asterix.cat_65_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13249{ &expand_var_4020, { "000 : Message Type", "asterix.cat_65_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_699), 0x0, NULL, HFILL } },
13250{ &expand_var_4021, { "015 : Service Identification", "asterix.cat_65_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13251{ &expand_var_4022, { "030 : Time of Message [s]", "asterix.cat_65_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13252{ &expand_var_4023, { "020 : Batch Number", "asterix.cat_65_datafield_020_020", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13253{ &expand_var_4024, { "040 : SDPS Configuration and Status", "asterix.cat_65_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13254{ &expand_var_4025, { "050 : Service Status Report", "asterix.cat_65_datafield_050_050", FT_UINT8, BASE_DEC, VALS(value_map_704), 0x0, NULL, HFILL } },
13255{ &expand_var_4026, { "RE : Reserved Expansion Field", "asterix.cat_65_major_1_minor_5_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13256{ &expand_var_4027, { "SP : Special Purpose Field", "asterix.cat_65_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13257{ &expand_var_4028, { "010 : Data Source Identifier", "asterix.cat_65_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13258{ &expand_var_4029, { "000 : Message Type", "asterix.cat_65_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_699), 0x0, NULL, HFILL } },
13259{ &expand_var_4030, { "015 : Service Identification", "asterix.cat_65_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13260{ &expand_var_4031, { "030 : Time of Message [s]", "asterix.cat_65_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13261{ &expand_var_4032, { "020 : Batch Number", "asterix.cat_65_datafield_020_020", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13262{ &expand_var_4033, { "040 : SDPS Configuration and Status", "asterix.cat_65_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13263{ &expand_var_4034, { "050 : Service Status Report", "asterix.cat_65_datafield_050_050", FT_UINT8, BASE_DEC, VALS(value_map_704), 0x0, NULL, HFILL } },
13264{ &expand_var_4035, { "RE : Reserved Expansion Field", "asterix.cat_65_major_1_minor_6_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13265{ &expand_var_4036, { "SP : Special Purpose Field", "asterix.cat_65_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13266{ &expand_var_4037, { "010 : Destination ID", "asterix.cat_150_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13267{ &expand_var_4038, { "CEN : Centre Identifier", "asterix.cat_150_datafield_010_CEN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13268{ &expand_var_4039, { "POS : Workstation Identifier", "asterix.cat_150_datafield_010_POS", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13269{ &expand_var_4040, { "020 : Source ID", "asterix.cat_150_datafield_020_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13270{ &expand_var_4041, { "030 : Message Type", "asterix.cat_150_datafield_030_030", FT_UINT8, BASE_DEC, VALS(value_map_705), 0x0, NULL, HFILL } },
13271{ &expand_var_4042, { "040 : Plan Reference Number", "asterix.cat_150_datafield_040_040", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13272{ &expand_var_4043, { "050 : Callsign", "asterix.cat_150_datafield_050_050", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13273{ &expand_var_4044, { "060 : Present Mode 3A", "asterix.cat_150_datafield_060_060", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13274{ &expand_var_4045, { "070 : Next Mode 3A", "asterix.cat_150_datafield_070_070", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13275{ &expand_var_4046, { "080 : Departure Aerodrome", "asterix.cat_150_datafield_080_080", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13276{ &expand_var_4047, { "090 : Destination Aerodrome", "asterix.cat_150_datafield_090_090", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13277{ &expand_var_4048, { "100 : Type Flags", "asterix.cat_150_datafield_100_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13278{ &expand_var_4049, { "GAT : General Air Traffic", "asterix.cat_150_datafield_100_GAT", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13279{ &expand_var_4050, { "OAT : Operational Air Traffic", "asterix.cat_150_datafield_100_OAT", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13280{ &expand_var_4051, { "CPL : Complete Flight Plan", "asterix.cat_150_datafield_100_CPL", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13281{ &expand_var_4052, { "SPN : Short Flight Plan", "asterix.cat_150_datafield_100_SPN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13282{ &expand_var_4053, { "110 : Status Flags", "asterix.cat_150_datafield_110_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13283{ &expand_var_4054, { "HLD : Aircraft is in Hold State", "asterix.cat_150_datafield_110_HLD", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13284{ &expand_var_4055, { "RVQ : Aircraft is RVSM Equipped", "asterix.cat_150_datafield_110_RVQ", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13285{ &expand_var_4056, { "RVC : Aircraft is RVSM Capable", "asterix.cat_150_datafield_110_RVC", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13286{ &expand_var_4057, { "RVX : Aircraft is RVSM Exempted", "asterix.cat_150_datafield_110_RVX", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13287{ &expand_var_4058, { "120 : Aircraft Type", "asterix.cat_150_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13288{ &expand_var_4059, { "NOA : Number of Aircraft", "asterix.cat_150_datafield_120_NOA", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13289{ &expand_var_4060, { "TOA : Type of Aircraft", "asterix.cat_150_datafield_120_TOA", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13290{ &expand_var_4061, { "WT : Wake Turbulence", "asterix.cat_150_datafield_120_WT", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13291{ &expand_var_4062, { "130 : Cleared Flight Level", "asterix.cat_150_datafield_130_130", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13292{ &expand_var_4063, { "140 : Route Points, Description", "asterix.cat_150_datafield_140_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13293{ &expand_var_4064, { "140 : Route Points, Description", "asterix.cat_150_datafield_140_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13294{ &expand_var_4065, { "T : Route Point Type", "asterix.cat_150_datafield_140_T", FT_UINT8, BASE_DEC, VALS(value_map_706), 0x0, NULL, HFILL } },
13295{ &expand_var_4066, { "E : Route Point Description Element", "asterix.cat_150_datafield_140_E", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13296{ &expand_var_4067, { "150 : Route Points, Coordinates", "asterix.cat_150_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13297{ &expand_var_4068, { "150 : Route Points, Coordinates", "asterix.cat_150_datafield_150_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13298{ &expand_var_4069, { "X : X Co-ordinate [NM]", "asterix.cat_150_datafield_150_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13299{ &expand_var_4070, { "Y : Y Co-ordinate [NM]", "asterix.cat_150_datafield_150_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13300{ &expand_var_4071, { "160 : Route Points, Time", "asterix.cat_150_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13301{ &expand_var_4072, { "160 : Route Points, Time", "asterix.cat_150_datafield_160_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13302{ &expand_var_4073, { "HH : Hours", "asterix.cat_150_datafield_160_HH", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13303{ &expand_var_4074, { "MM : Minutes", "asterix.cat_150_datafield_160_MM", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13304{ &expand_var_4075, { "170 : Route Points, Flight Level", "asterix.cat_150_datafield_170_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13305{ &expand_var_4076, { "170 : Route Points, Flight Level", "asterix.cat_150_datafield_170_170", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13306{ &expand_var_4077, { "180 : Route Points, Speed", "asterix.cat_150_datafield_180_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13307{ &expand_var_4078, { "180 : Route Points, Speed", "asterix.cat_150_datafield_180_180", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13308{ &expand_var_4079, { "190 : Controller ID", "asterix.cat_150_datafield_190_190", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13309{ &expand_var_4080, { "200 : Field 18", "asterix.cat_150_datafield_200_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13310{ &expand_var_4081, { "200 : Field 18", "asterix.cat_150_datafield_200_200", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13311{ &expand_var_4082, { "210 : Correlated Track Number", "asterix.cat_150_datafield_210_210", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13312{ &expand_var_4083, { "220 : Maximum Plan Count", "asterix.cat_150_datafield_220_220", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13313{ &expand_var_4084, { "230 : Number of Plans", "asterix.cat_150_datafield_230_230", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13314{ &expand_var_4085, { "240 : Newly Correlated Plans", "asterix.cat_150_datafield_240_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13315{ &expand_var_4086, { "240 : Newly Correlated Plans", "asterix.cat_150_datafield_240_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13316{ &expand_var_4087, { "PLAN : Plan Number", "asterix.cat_150_datafield_240_PLAN", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13317{ &expand_var_4088, { "TRACK : Track Number", "asterix.cat_150_datafield_240_TRACK", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13318{ &expand_var_4089, { "250 : Newly De-correlated Plans", "asterix.cat_150_datafield_250_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13319{ &expand_var_4090, { "251 : Tracks in Conflict", "asterix.cat_150_datafield_251_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13320{ &expand_var_4091, { "251 : Tracks in Conflict", "asterix.cat_150_datafield_251_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13321{ &expand_var_4092, { "TRACK1 : Track Number 1", "asterix.cat_150_datafield_251_TRACK1", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13322{ &expand_var_4093, { "TRACK2 : Track Number 2", "asterix.cat_150_datafield_251_TRACK2", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13323{ &expand_var_4094, { "171 : Route Points, Requested Flight Level", "asterix.cat_150_datafield_171_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13324{ &expand_var_4095, { "151 : Route Points, Geographic Position", "asterix.cat_150_datafield_151_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13325{ &expand_var_4096, { "151 : Route Points, Geographic Position", "asterix.cat_150_datafield_151_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13326{ &expand_var_4097, { "010 : Data Source Identifier", "asterix.cat_205_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13327{ &expand_var_4098, { "015 : Service Identification", "asterix.cat_205_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13328{ &expand_var_4099, { "000 : Message Type", "asterix.cat_205_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_707), 0x0, NULL, HFILL } },
13329{ &expand_var_4100, { "030 : Time of Day [s]", "asterix.cat_205_datafield_030_030", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13330{ &expand_var_4101, { "040 : Report Number", "asterix.cat_205_datafield_040_040", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13331{ &expand_var_4102, { "090 : Radio Channel Name", "asterix.cat_205_datafield_090_090", FT_STRING, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13332{ &expand_var_4103, { "050 : Position in WGS-84 Coordinates", "asterix.cat_205_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13333{ &expand_var_4104, { "LAT : Latitude in WGS-84 [°]", "asterix.cat_205_datafield_050_LAT", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13334{ &expand_var_4105, { "LON : Longitude in WGS-84 [°]", "asterix.cat_205_datafield_050_LON", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13335{ &expand_var_4106, { "060 : Position in Cartesian Coordinates", "asterix.cat_205_datafield_060_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13336{ &expand_var_4107, { "X : X-coordinate [m]", "asterix.cat_205_datafield_060_X", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13337{ &expand_var_4108, { "Y : Y-coordinate [m]", "asterix.cat_205_datafield_060_Y", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13338{ &expand_var_4109, { "070 : Local Bearing [°]", "asterix.cat_205_datafield_070_070", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13339{ &expand_var_4110, { "080 : System Bearing [°]", "asterix.cat_205_datafield_080_080", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13340{ &expand_var_4111, { "100 : Quality of Measurement", "asterix.cat_205_datafield_100_100", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13341{ &expand_var_4112, { "110 : Estimated Uncertainty [m]", "asterix.cat_205_datafield_110_110", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13342{ &expand_var_4113, { "120 : Contributing Sensors", "asterix.cat_205_datafield_120_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13343{ &expand_var_4114, { "120 : Contributing Sensors", "asterix.cat_205_datafield_120_120", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13344{ &expand_var_4115, { "130 : Conflicting Transmitter Position in WGS-84 Coordinates", "asterix.cat_205_datafield_130_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13345{ &expand_var_4116, { "140 : Conflicting Transmitter Position in Cartesian Coordinates", "asterix.cat_205_datafield_140_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13346{ &expand_var_4117, { "150 : Conflicting Transmitter Estimated Uncertainty [m]", "asterix.cat_205_datafield_150_150", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13347{ &expand_var_4118, { "160 : Track Number", "asterix.cat_205_datafield_160_160", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13348{ &expand_var_4119, { "170 : Sensor Identification", "asterix.cat_205_datafield_170_170", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13349{ &expand_var_4120, { "180 : Signal Level [dBµV]", "asterix.cat_205_datafield_180_180", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13350{ &expand_var_4121, { "190 : Signal Quality", "asterix.cat_205_datafield_190_190", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13351{ &expand_var_4122, { "200 : Signal Elevation [°]", "asterix.cat_205_datafield_200_200", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13352{ &expand_var_4123, { "SP : Special Purpose Field", "asterix.cat_205_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13353{ &expand_var_4124, { "010 : Data Source Identifier", "asterix.cat_240_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13354{ &expand_var_4125, { "000 : Message Type", "asterix.cat_240_datafield_000_000", FT_UINT8, BASE_DEC, VALS(value_map_711), 0x0, NULL, HFILL } },
13355{ &expand_var_4126, { "020 : Video Record Header", "asterix.cat_240_datafield_020_020", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13356{ &expand_var_4127, { "030 : Video Summary", "asterix.cat_240_datafield_030_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13357{ &expand_var_4128, { "040 : Video Header Nano", "asterix.cat_240_datafield_040_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13358{ &expand_var_4129, { "STARTAZ : Start Azimuth of the Cells Group [°]", "asterix.cat_240_datafield_040_STARTAZ", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13359{ &expand_var_4130, { "ENDAZ : End Azimuth of the Cells Group [°]", "asterix.cat_240_datafield_040_ENDAZ", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13360{ &expand_var_4131, { "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 } },
13361{ &expand_var_4132, { "CELLDUR : Video Cell Duration in Nano-seconds [ns]", "asterix.cat_240_datafield_040_CELLDUR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13362{ &expand_var_4133, { "041 : Video Header Femto", "asterix.cat_240_datafield_041_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13363{ &expand_var_4134, { "STARTAZ : Start Azimuth of the Cells Group [°]", "asterix.cat_240_datafield_041_STARTAZ", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13364{ &expand_var_4135, { "ENDAZ : End Azimuth of the Cells Group [°]", "asterix.cat_240_datafield_041_ENDAZ", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13365{ &expand_var_4136, { "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 } },
13366{ &expand_var_4137, { "CELLDUR : Video Cell Duration in Femto-seconds [fs]", "asterix.cat_240_datafield_041_CELLDUR", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13367{ &expand_var_4138, { "048 : Video Cells Resolution & Data Compression Indicator", "asterix.cat_240_datafield_048_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13368{ &expand_var_4139, { "C : Data Compression Indicator", "asterix.cat_240_datafield_048_C", FT_UINT8, BASE_DEC, VALS(value_map_713), 0x0, NULL, HFILL } },
13369{ &expand_var_4140, { "RES : Bit Resolution", "asterix.cat_240_datafield_048_RES", FT_UINT8, BASE_DEC, VALS(value_map_714), 0x0, NULL, HFILL } },
13370{ &expand_var_4141, { "049 : Video Octets & Video Cells Counters", "asterix.cat_240_datafield_049_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13371{ &expand_var_4142, { "NBVB : Number of 'valid' Octets", "asterix.cat_240_datafield_049_NBVB", FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13372{ &expand_var_4143, { "NBCELLS : Number of 'valid' Cells", "asterix.cat_240_datafield_049_NBCELLS", FT_UINT24, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13373{ &expand_var_4144, { "050 : Video Block Low Data Volume", "asterix.cat_240_datafield_050_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13374{ &expand_var_4145, { "050 : Video Block Low Data Volume", "asterix.cat_240_datafield_050_050", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13375{ &expand_var_4146, { "051 : Video Block Medium Data Volume", "asterix.cat_240_datafield_051_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13376{ &expand_var_4147, { "051 : Video Block Medium Data Volume", "asterix.cat_240_datafield_051_051", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13377{ &expand_var_4148, { "052 : Video Block High Data Volume", "asterix.cat_240_datafield_052_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13378{ &expand_var_4149, { "052 : Video Block High Data Volume", "asterix.cat_240_datafield_052_052", FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13379{ &expand_var_4150, { "140 : Time of Day [s]", "asterix.cat_240_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13380{ &expand_var_4151, { "RE : Reserved Expansion Field", "asterix.cat_240_major_1_minor_3_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13381{ &expand_var_4152, { "SP : Special Purpose Field", "asterix.cat_240_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13382{ &expand_var_4153, { "010 : Data Source Identifier", "asterix.cat_247_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13383{ &expand_var_4154, { "015 : Service Identification", "asterix.cat_247_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13384{ &expand_var_4155, { "140 : Time of Day [s]", "asterix.cat_247_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13385{ &expand_var_4156, { "550 : Category Version Number Report", "asterix.cat_247_datafield_550_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13386{ &expand_var_4157, { "550 : Category Version Number Report", "asterix.cat_247_datafield_550_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13387{ &expand_var_4158, { "CAT : Category", "asterix.cat_247_datafield_550_CAT", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13388{ &expand_var_4159, { "MAIN : Main Version Number", "asterix.cat_247_datafield_550_MAIN", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13389{ &expand_var_4160, { "SUB : Sub Version Number", "asterix.cat_247_datafield_550_SUB", FT_UINT8, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13390{ &expand_var_4161, { "SP : Special Purpose Field", "asterix.cat_247_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13391{ &expand_var_4162, { "RE : Reserved Expansion Field", "asterix.cat_247_major_1_minor_2_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13392{ &expand_var_4163, { "010 : Data Source Identifier", "asterix.cat_247_datafield_010_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13393{ &expand_var_4164, { "015 : Service Identification", "asterix.cat_247_datafield_015_015", FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13394{ &expand_var_4165, { "140 : Time of Day [s]", "asterix.cat_247_datafield_140_140", FT_DOUBLE, BASE_DEC, NULL, 0x0, NULL, HFILL } },
13395{ &expand_var_4166, { "550 : Category Version Number Report", "asterix.cat_247_datafield_550_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13396{ &expand_var_4167, { "SP : Special Purpose Field", "asterix.cat_247_datafield_SP_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } },
13397{ &expand_var_4168, { "RE : Reserved Expansion Field", "asterix.cat_247_major_1_minor_3_label", FT_NONE, BASE_NONE, NULL, 0x0, NULL, HFILL } }
13398};
13399 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
13400{
13401 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
13402 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
13403 unsigned int value_expand_var_1 = asterix_get_unsigned_value (tvb, offset + 0, 1);
13404 proto_tree_add_uint (tree_group_0, expand_var_1, tvb, offset + 0, 1, value_expand_var_1);
13405 unsigned int value_expand_var_2 = asterix_get_unsigned_value (tvb, offset + 1, 1);
13406 proto_tree_add_uint (tree_group_0, expand_var_2, tvb, offset + 1, 1, value_expand_var_2);
13407 return 2;
13408}
13409 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
13410{
13411 int offset_start = offset;
13412 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
13413 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
13414 proto_tree_add_bits_item(datablock_tree, expand_var_4, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
13415 proto_tree_add_bits_item(datablock_tree, expand_var_5, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
13416 proto_tree_add_bits_item(datablock_tree, expand_var_6, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
13417 proto_tree_add_bits_item(datablock_tree, expand_var_7, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
13418 proto_tree_add_bits_item(datablock_tree, expand_var_8, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
13419 proto_tree_add_bits_item(datablock_tree, expand_var_9, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
13420 proto_tree_add_bits_item(datablock_tree, expand_var_10, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
13421 if (asterix_extended_end(tvb, offset))
13422 {
13423 offset+=1;
13424 goto end;
13425 }
13426 offset+=1;
13427 proto_tree_add_bits_item(datablock_tree, expand_var_11, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
13428 proto_tree_add_bits_item(datablock_tree, expand_var_12, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
13429 proto_tree_add_bits_item(datablock_tree, expand_var_13, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
13430 proto_tree_add_bits_item(datablock_tree, expand_var_14, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
13431 proto_item *spare_item_1_5 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 5, 2, ENC_NA);
13432 check_spare_bits (tvb, (offset * 8) + 5, 2, spare_item_1_5);
13433 proto_tree_add_bits_item(datablock_tree, expand_var_15, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
13434 if (!asterix_extended_end(tvb, offset + 1 - 1))
13435 {
13436 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
13437 return -1;
13438 }
13439 offset+=1;
13440end:
13441 proto_item_set_len(sub_tree, offset - offset_start);
13442 return offset - offset_start;
13443}
13444 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
13445{
13446 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
13447 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
13448 unsigned int value_expand_var_17 = asterix_get_unsigned_value (tvb, offset + 0, 2);
13449 double value_expand_var_17_d = (double)value_expand_var_17 * 0.0078125;
13450 proto_tree_add_double (tree_group_0, expand_var_17, tvb, offset + 0, 2, value_expand_var_17_d);
13451 unsigned int value_expand_var_18 = asterix_get_unsigned_value (tvb, offset + 2, 2);
13452 double value_expand_var_18_d = (double)value_expand_var_18 * 0.0054931640625;
13453 proto_tree_add_double (tree_group_0, expand_var_18, tvb, offset + 2, 2, value_expand_var_18_d);
13454 return 4;
13455}
13456 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
13457{
13458 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
13459 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
13460 proto_tree_add_bits_item(tree_group_0, expand_var_20, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
13461 proto_tree_add_bits_item(tree_group_0, expand_var_21, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
13462 proto_tree_add_bits_item(tree_group_0, expand_var_22, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
13463 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
13464 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
13465 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_23);
13466 return 2;
13467}
13468 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
13469{
13470 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
13471 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
13472 proto_tree_add_bits_item(tree_group_0, expand_var_25, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
13473 proto_tree_add_bits_item(tree_group_0, expand_var_26, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
13474 unsigned int value_expand_var_27 = asterix_get_unsigned_value (tvb, offset + 0, 2);
13475 value_expand_var_27 = value_expand_var_27 & 0b0011111111111111;
13476 int value_expand_var_27_s = get_signed_int(value_expand_var_27, 14);
13477 double value_expand_var_27_d = (double)value_expand_var_27_s * 0.25;
13478 proto_tree_add_double (tree_group_0, expand_var_27, tvb, offset + 0, 2, value_expand_var_27_d);
13479 return 2;
13480}
13481 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
13482{
13483 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
13484 value_expand_var = value_expand_var >> 1;
13485 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
13486 return 1;
13487}
13488 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
13489{
13490 int fun_len;
13491 unsigned offset_start = offset;
13492 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
13493 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
13494 while (true) {
13495 fun_len = dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_rep0(tvb, offset, sub_tree, expand_var_29);
13496 if (fun_len == -1) {
13497 return -1;
13498 };
13499 offset += fun_len;
13500 if (asterix_extended_end(tvb, offset - 1)) break;
13501 }
13502 proto_item_set_len(item, offset - offset_start);
13503 return offset - offset_start;
13504}
13505 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
13506{
13507 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
13508 double value_expand_var_d = (double)value_expand_var * 0.0078125;
13509 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
13510 return 2;
13511}
13512 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
13513{
13514 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
13515 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
13516 proto_tree_add_bits_item(tree_group_0, expand_var_32, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
13517 proto_tree_add_bits_item(tree_group_0, expand_var_33, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
13518 proto_tree_add_bits_item(tree_group_0, expand_var_34, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
13519 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
13520 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
13521 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_35);
13522 return 2;
13523}
13524 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
13525{
13526 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
13527 int value_expand_var_s = get_signed_int(value_expand_var, 8);
13528 double value_expand_var_d = (double)value_expand_var_s * 0.00390625;
13529 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
13530 return 1;
13531}
13532 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
13533{
13534 int value_expand_var = asterix_get_signed_value (tvb, offset + 0, 1);
13535 proto_tree_add_int (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
13536 return 1;
13537}
13538 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
13539{
13540 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
13541 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
13542 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
13543 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
13544 proto_tree_add_bits_item(tree_group_0, expand_var_39, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
13545 proto_tree_add_bits_item(tree_group_0, expand_var_40, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
13546 proto_tree_add_bits_item(tree_group_0, expand_var_41, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
13547 proto_tree_add_bits_item(tree_group_0, expand_var_42, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
13548 proto_tree_add_bits_item(tree_group_0, expand_var_43, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
13549 proto_tree_add_bits_item(tree_group_0, expand_var_44, tvb, (offset * 8) + 9, 1, ENC_BIG_ENDIAN);
13550 proto_tree_add_bits_item(tree_group_0, expand_var_45, tvb, (offset * 8) + 10, 1, ENC_BIG_ENDIAN);
13551 proto_tree_add_bits_item(tree_group_0, expand_var_46, tvb, (offset * 8) + 11, 1, ENC_BIG_ENDIAN);
13552 proto_tree_add_bits_item(tree_group_0, expand_var_47, tvb, (offset * 8) + 12, 1, ENC_BIG_ENDIAN);
13553 proto_tree_add_bits_item(tree_group_0, expand_var_48, tvb, (offset * 8) + 13, 1, ENC_BIG_ENDIAN);
13554 proto_tree_add_bits_item(tree_group_0, expand_var_49, tvb, (offset * 8) + 14, 1, ENC_BIG_ENDIAN);
13555 proto_tree_add_bits_item(tree_group_0, expand_var_50, tvb, (offset * 8) + 15, 1, ENC_BIG_ENDIAN);
13556 return 2;
13557}
13558 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
13559{
13560 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
13561 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
13562 proto_tree_add_bits_item(tree_group_0, expand_var_52, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
13563 proto_tree_add_bits_item(tree_group_0, expand_var_53, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
13564 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 2, ENC_NA);
13565 check_spare_bits (tvb, (offset * 8) + 2, 2, spare_item_2);
13566 unsigned int value_expand_var_54 = asterix_get_unsigned_value (tvb, offset + 0, 2);
13567 value_expand_var_54 = value_expand_var_54 & 0b0000111111111111;
13568 proto_tree_add_uint (tree_group_0, expand_var_54, tvb, offset + 0, 2, value_expand_var_54);
13569 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 4, ENC_NA);
13570 check_spare_bits (tvb, (offset * 8) + 16, 4, spare_item_16);
13571 proto_tree_add_bits_item(tree_group_0, expand_var_55, tvb, (offset * 8) + 20, 1, ENC_BIG_ENDIAN);
13572 proto_tree_add_bits_item(tree_group_0, expand_var_56, tvb, (offset * 8) + 21, 1, ENC_BIG_ENDIAN);
13573 proto_tree_add_bits_item(tree_group_0, expand_var_57, tvb, (offset * 8) + 22, 1, ENC_BIG_ENDIAN);
13574 proto_tree_add_bits_item(tree_group_0, expand_var_58, tvb, (offset * 8) + 23, 1, ENC_BIG_ENDIAN);
13575 proto_tree_add_bits_item(tree_group_0, expand_var_59, tvb, (offset * 8) + 24, 1, ENC_BIG_ENDIAN);
13576 proto_tree_add_bits_item(tree_group_0, expand_var_60, tvb, (offset * 8) + 25, 1, ENC_BIG_ENDIAN);
13577 proto_tree_add_bits_item(tree_group_0, expand_var_61, tvb, (offset * 8) + 26, 1, ENC_BIG_ENDIAN);
13578 proto_tree_add_bits_item(tree_group_0, expand_var_62, tvb, (offset * 8) + 27, 1, ENC_BIG_ENDIAN);
13579 proto_tree_add_bits_item(tree_group_0, expand_var_63, tvb, (offset * 8) + 28, 1, ENC_BIG_ENDIAN);
13580 proto_tree_add_bits_item(tree_group_0, expand_var_64, tvb, (offset * 8) + 29, 1, ENC_BIG_ENDIAN);
13581 proto_tree_add_bits_item(tree_group_0, expand_var_65, tvb, (offset * 8) + 30, 1, ENC_BIG_ENDIAN);
13582 proto_tree_add_bits_item(tree_group_0, expand_var_66, tvb, (offset * 8) + 31, 1, ENC_BIG_ENDIAN);
13583 return 4;
13584}
13585 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
13586{
13587 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
13588 value_expand_var = value_expand_var >> 1;
13589 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
13590 return 1;
13591}
13592 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
13593{
13594 int fun_len;
13595 unsigned offset_start = offset;
13596 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
13597 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
13598 while (true) {
13599 fun_len = dissect_cat_1_ed_major_1_ed_minor_2_datafield_030_rep1(tvb, offset, sub_tree, expand_var_69);
13600 if (fun_len == -1) {
13601 return -1;
13602 };
13603 offset += fun_len;
13604 if (asterix_extended_end(tvb, offset - 1)) break;
13605 }
13606 proto_item_set_len(item, offset - offset_start);
13607 return offset - offset_start;
13608}
13609 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
13610{
13611 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
13612 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
13613 proto_tree_add_bits_item(tree_group_0, expand_var_71, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
13614 proto_item *spare_item_1 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 1, 1, ENC_NA);
13615 check_spare_bits (tvb, (offset * 8) + 1, 1, spare_item_1);
13616 proto_tree_add_bits_item(tree_group_0, expand_var_72, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
13617 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 2, ENC_NA);
13618 check_spare_bits (tvb, (offset * 8) + 3, 2, spare_item_3);
13619 proto_tree_add_bits_item(tree_group_0, expand_var_73, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
13620 proto_item *spare_item_6 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 6, 2, ENC_NA);
13621 check_spare_bits (tvb, (offset * 8) + 6, 2, spare_item_6);
13622 return 1;
13623}
13624 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
13625{
13626 unsigned int bytes = asterix_get_unsigned_value(tvb , offset, 1);
13627 proto_tree_add_item (tree, expand_var, tvb, offset, bytes, ENC_NA);
13628 return bytes;
13629}
13630 static int* cat_1_ed_major_1_ed_minor_2_plot_table_expand[] = {
13631 &expand_var_0, //010
13632 &expand_var_3, //020
13633 &expand_var_16, //040
13634 &expand_var_19, //070
13635 &expand_var_24, //090
13636 &expand_var_28, //130
13637 &expand_var_30, //141
13638 &expand_var_31, //050
13639 &expand_var_36, //120
13640 &expand_var_37, //131
13641 &expand_var_38, //080
13642 &expand_var_51, //100
13643 &expand_var_67, //060
13644 &expand_var_68, //030
13645 &expand_var_70, //150
13646 NULL,
13647 NULL,
13648 NULL,
13649 NULL,
13650 &expand_var_74, //SP
13651 NULL
13652};
13653 static const ttt cat_1_ed_major_1_ed_minor_2_plot_table[] = {
13654 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
13655 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_020_plot, //020
13656 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_040_plot, //040
13657 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_070_plot, //070
13658 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_090_plot, //090
13659 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //130
13660 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_141_plot, //141
13661 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
13662 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_120_plot, //120
13663 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_131_plot, //131
13664 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
13665 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot, //100
13666 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
13667 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_030_plot, //030
13668 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_150_plot, //150
13669 NULL,
13670 NULL,
13671 NULL,
13672 NULL,
13673 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
13674 NULL
13675};
13676 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
13677{
13678 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
13679 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 2, value_expand_var);
13680 return 2;
13681}
13682 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
13683{
13684 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
13685 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
13686 unsigned int value_expand_var_80 = asterix_get_unsigned_value (tvb, offset + 0, 2);
13687 int value_expand_var_80_s = get_signed_int(value_expand_var_80, 16);
13688 double value_expand_var_80_d = (double)value_expand_var_80_s * 0.015625;
13689 proto_tree_add_double (tree_group_0, expand_var_80, tvb, offset + 0, 2, value_expand_var_80_d);
13690 unsigned int value_expand_var_81 = asterix_get_unsigned_value (tvb, offset + 2, 2);
13691 int value_expand_var_81_s = get_signed_int(value_expand_var_81, 16);
13692 double value_expand_var_81_d = (double)value_expand_var_81_s * 0.015625;
13693 proto_tree_add_double (tree_group_0, expand_var_81, tvb, offset + 2, 2, value_expand_var_81_d);
13694 return 4;
13695}
13696 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
13697{
13698 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
13699 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
13700 unsigned int value_expand_var_83 = asterix_get_unsigned_value (tvb, offset + 0, 2);
13701 double value_expand_var_83_d = (double)value_expand_var_83 * 6.103515625e-05;
13702 proto_tree_add_double (tree_group_0, expand_var_83, tvb, offset + 0, 2, value_expand_var_83_d);
13703 unsigned int value_expand_var_84 = asterix_get_unsigned_value (tvb, offset + 2, 2);
13704 double value_expand_var_84_d = (double)value_expand_var_84 * 0.0054931640625;
13705 proto_tree_add_double (tree_group_0, expand_var_84, tvb, offset + 2, 2, value_expand_var_84_d);
13706 return 4;
13707}
13708 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
13709{
13710 int offset_start = offset;
13711 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
13712 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
13713 proto_tree_add_bits_item(datablock_tree, expand_var_92, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
13714 proto_tree_add_bits_item(datablock_tree, expand_var_93, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
13715 proto_tree_add_bits_item(datablock_tree, expand_var_94, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
13716 proto_tree_add_bits_item(datablock_tree, expand_var_95, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
13717 proto_tree_add_bits_item(datablock_tree, expand_var_96, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
13718 proto_item *spare_item_0_5 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 5, 1, ENC_NA);
13719 check_spare_bits (tvb, (offset * 8) + 5, 1, spare_item_0_5);
13720 proto_tree_add_bits_item(datablock_tree, expand_var_97, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
13721 proto_tree_add_bits_item(datablock_tree, expand_var_98, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
13722 if (asterix_extended_end(tvb, offset))
13723 {
13724 offset+=1;
13725 goto end;
13726 }
13727 offset+=1;
13728 proto_tree_add_bits_item(datablock_tree, expand_var_99, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
13729 proto_item *spare_item_1_1 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 1, 6, ENC_NA);
13730 check_spare_bits (tvb, (offset * 8) + 1, 6, spare_item_1_1);
13731 proto_tree_add_bits_item(datablock_tree, expand_var_100, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
13732 if (!asterix_extended_end(tvb, offset + 1 - 1))
13733 {
13734 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
13735 return -1;
13736 }
13737 offset+=1;
13738end:
13739 proto_item_set_len(sub_tree, offset - offset_start);
13740 return offset - offset_start;
13741}
13742 static int* cat_1_ed_major_1_ed_minor_2_track_table_expand[] = {
13743 &expand_var_75, //010
13744 &expand_var_76, //020
13745 &expand_var_77, //161
13746 &expand_var_78, //040
13747 &expand_var_79, //042
13748 &expand_var_82, //200
13749 &expand_var_85, //070
13750 &expand_var_86, //090
13751 &expand_var_87, //141
13752 &expand_var_88, //130
13753 &expand_var_89, //131
13754 &expand_var_90, //120
13755 &expand_var_91, //170
13756 &expand_var_101, //210
13757 &expand_var_102, //050
13758 &expand_var_103, //080
13759 &expand_var_104, //100
13760 &expand_var_105, //060
13761 &expand_var_106, //030
13762 &expand_var_107, //SP
13763 NULL,
13764 &expand_var_108, //15
13765};
13766 static const ttt cat_1_ed_major_1_ed_minor_2_track_table[] = {
13767 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
13768 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_020_plot, //020
13769 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_161_track, //161
13770 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_040_plot, //040
13771 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_042_track, //042
13772 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_200_track, //200
13773 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_070_plot, //070
13774 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_090_plot, //090
13775 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_141_plot, //141
13776 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //130
13777 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_131_plot, //131
13778 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_120_plot, //120
13779 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_170_track, //170
13780 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //210
13781 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
13782 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
13783 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot, //100
13784 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
13785 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_030_plot, //030
13786 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
13787 NULL,
13788 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_150_plot, //15
13789};
13790 static int* cat_1_ed_major_1_ed_minor_3_plot_table_expand[] = {
13791 &expand_var_109, //010
13792 &expand_var_110, //020
13793 &expand_var_111, //040
13794 &expand_var_112, //070
13795 &expand_var_113, //090
13796 &expand_var_114, //130
13797 &expand_var_115, //141
13798 &expand_var_116, //050
13799 &expand_var_117, //120
13800 &expand_var_118, //131
13801 &expand_var_119, //080
13802 &expand_var_120, //100
13803 &expand_var_121, //060
13804 &expand_var_122, //030
13805 &expand_var_123, //150
13806 NULL,
13807 NULL,
13808 NULL,
13809 NULL,
13810 &expand_var_124, //SP
13811 NULL
13812};
13813 static const ttt cat_1_ed_major_1_ed_minor_3_plot_table[] = {
13814 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
13815 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_020_plot, //020
13816 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_040_plot, //040
13817 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_070_plot, //070
13818 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_090_plot, //090
13819 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //130
13820 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_141_plot, //141
13821 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
13822 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_120_plot, //120
13823 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_131_plot, //131
13824 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
13825 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot, //100
13826 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
13827 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_030_plot, //030
13828 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_150_plot, //150
13829 NULL,
13830 NULL,
13831 NULL,
13832 NULL,
13833 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
13834 NULL
13835};
13836 static int* cat_1_ed_major_1_ed_minor_3_track_table_expand[] = {
13837 &expand_var_125, //010
13838 &expand_var_126, //020
13839 &expand_var_127, //161
13840 &expand_var_128, //040
13841 &expand_var_129, //042
13842 &expand_var_130, //200
13843 &expand_var_131, //070
13844 &expand_var_132, //090
13845 &expand_var_133, //141
13846 &expand_var_134, //130
13847 &expand_var_135, //131
13848 &expand_var_136, //120
13849 &expand_var_137, //170
13850 &expand_var_138, //210
13851 &expand_var_139, //050
13852 &expand_var_140, //080
13853 &expand_var_141, //100
13854 &expand_var_142, //060
13855 &expand_var_143, //030
13856 &expand_var_144, //SP
13857 NULL,
13858 &expand_var_145, //15
13859};
13860 static const ttt cat_1_ed_major_1_ed_minor_3_track_table[] = {
13861 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
13862 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_020_plot, //020
13863 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_161_track, //161
13864 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_040_plot, //040
13865 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_042_track, //042
13866 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_200_track, //200
13867 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_070_plot, //070
13868 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_090_plot, //090
13869 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_141_plot, //141
13870 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //130
13871 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_131_plot, //131
13872 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_120_plot, //120
13873 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_170_track, //170
13874 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //210
13875 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
13876 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
13877 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot, //100
13878 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
13879 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_030_plot, //030
13880 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
13881 NULL,
13882 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_150_plot, //15
13883};
13884 static int* cat_1_ed_major_1_ed_minor_4_plot_table_expand[] = {
13885 &expand_var_146, //010
13886 &expand_var_147, //020
13887 &expand_var_148, //040
13888 &expand_var_149, //070
13889 &expand_var_150, //090
13890 &expand_var_151, //130
13891 &expand_var_152, //141
13892 &expand_var_153, //050
13893 &expand_var_154, //120
13894 &expand_var_155, //131
13895 &expand_var_156, //080
13896 &expand_var_157, //100
13897 &expand_var_158, //060
13898 &expand_var_159, //030
13899 &expand_var_160, //150
13900 NULL,
13901 NULL,
13902 NULL,
13903 NULL,
13904 &expand_var_161, //SP
13905 NULL
13906};
13907 static const ttt cat_1_ed_major_1_ed_minor_4_plot_table[] = {
13908 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
13909 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_020_plot, //020
13910 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_040_plot, //040
13911 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_070_plot, //070
13912 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_090_plot, //090
13913 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //130
13914 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_141_plot, //141
13915 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
13916 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_120_plot, //120
13917 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_131_plot, //131
13918 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
13919 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot, //100
13920 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
13921 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_030_plot, //030
13922 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_150_plot, //150
13923 NULL,
13924 NULL,
13925 NULL,
13926 NULL,
13927 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
13928 NULL
13929};
13930 static int* cat_1_ed_major_1_ed_minor_4_track_table_expand[] = {
13931 &expand_var_162, //010
13932 &expand_var_163, //020
13933 &expand_var_164, //161
13934 &expand_var_165, //040
13935 &expand_var_166, //042
13936 &expand_var_167, //200
13937 &expand_var_168, //070
13938 &expand_var_169, //090
13939 &expand_var_170, //141
13940 &expand_var_171, //130
13941 &expand_var_172, //131
13942 &expand_var_173, //120
13943 &expand_var_174, //170
13944 &expand_var_175, //210
13945 &expand_var_176, //050
13946 &expand_var_177, //080
13947 &expand_var_178, //100
13948 &expand_var_179, //060
13949 &expand_var_180, //030
13950 &expand_var_181, //SP
13951 NULL,
13952 &expand_var_182, //15
13953};
13954 static const ttt cat_1_ed_major_1_ed_minor_4_track_table[] = {
13955 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
13956 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_020_plot, //020
13957 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_161_track, //161
13958 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_040_plot, //040
13959 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_042_track, //042
13960 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_200_track, //200
13961 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_070_plot, //070
13962 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_090_plot, //090
13963 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_141_plot, //141
13964 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //130
13965 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_131_plot, //131
13966 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_120_plot, //120
13967 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_170_track, //170
13968 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //210
13969 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
13970 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
13971 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot, //100
13972 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
13973 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_030_plot, //030
13974 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
13975 NULL,
13976 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_150_plot, //15
13977};
13978 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
13979{
13980 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
13981 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
13982 return 1;
13983}
13984 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
13985{
13986 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
13987 double value_expand_var_d = (double)value_expand_var * 1.40625;
13988 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
13989 return 1;
13990}
13991 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
13992{
13993 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
13994 double value_expand_var_d = (double)value_expand_var * 0.0078125;
13995 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
13996 return 3;
13997}
13998 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
13999{
14000 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
14001 double value_expand_var_d = (double)value_expand_var * 0.0078125;
14002 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
14003 return 2;
14004}
14005 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
14006{
14007 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
14008 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14009 proto_tree_add_bits_item(tree_group_0, expand_var_192, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14010 proto_tree_add_bits_item(tree_group_0, expand_var_193, tvb, (offset * 8) + 1, 5, ENC_BIG_ENDIAN);
14011 unsigned int value_expand_var_194 = asterix_get_unsigned_value (tvb, offset + 0, 2);
14012 value_expand_var_194 = value_expand_var_194 & 0b0000001111111111;
14013 proto_tree_add_uint (tree_group_0, expand_var_194, tvb, offset + 0, 2, value_expand_var_194);
14014 return 2;
14015}
14016 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
14017{
14018 int fun_len;
14019 unsigned offset_start = offset;
14020 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
14021 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
14022 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
14023 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
14024 offset+=1;
14025 for (unsigned i = 0; i < repetitive_length; i++)
14026 {
14027 fun_len = dissect_cat_2_ed_major_1_ed_minor_0_datafield_070_rep2(tvb, offset, sub_tree, expand_var_191);
14028 if (fun_len == -1) {
14029 return -1;
14030 };
14031 offset += fun_len;
14032 }
14033 proto_item_set_len(item, offset - offset_start);
14034 return offset - offset_start;
14035}
14036 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
14037{
14038 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
14039 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14040 unsigned int value_expand_var_196 = asterix_get_unsigned_value (tvb, offset + 0, 2);
14041 double value_expand_var_196_d = (double)value_expand_var_196 * 0.0078125;
14042 proto_tree_add_double (tree_group_0, expand_var_196, tvb, offset + 0, 2, value_expand_var_196_d);
14043 unsigned int value_expand_var_197 = asterix_get_unsigned_value (tvb, offset + 2, 2);
14044 double value_expand_var_197_d = (double)value_expand_var_197 * 0.0078125;
14045 proto_tree_add_double (tree_group_0, expand_var_197, tvb, offset + 2, 2, value_expand_var_197_d);
14046 unsigned int value_expand_var_198 = asterix_get_unsigned_value (tvb, offset + 4, 2);
14047 double value_expand_var_198_d = (double)value_expand_var_198 * 0.0054931640625;
14048 proto_tree_add_double (tree_group_0, expand_var_198, tvb, offset + 4, 2, value_expand_var_198_d);
14049 unsigned int value_expand_var_199 = asterix_get_unsigned_value (tvb, offset + 6, 2);
14050 double value_expand_var_199_d = (double)value_expand_var_199 * 0.0054931640625;
14051 proto_tree_add_double (tree_group_0, expand_var_199, tvb, offset + 6, 2, value_expand_var_199_d);
14052 return 8;
14053}
14054 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
14055{
14056 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
14057 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14058 unsigned int value_expand_var_201 = asterix_get_unsigned_value (tvb, offset + 0, 1);
14059 int value_expand_var_201_s = get_signed_int(value_expand_var_201, 8);
14060 double value_expand_var_201_d = (double)value_expand_var_201_s * 0.0078125;
14061 proto_tree_add_double (tree_group_0, expand_var_201, tvb, offset + 0, 1, value_expand_var_201_d);
14062 unsigned int value_expand_var_202 = asterix_get_unsigned_value (tvb, offset + 1, 1);
14063 int value_expand_var_202_s = get_signed_int(value_expand_var_202, 8);
14064 double value_expand_var_202_d = (double)value_expand_var_202_s * 0.02197265625;
14065 proto_tree_add_double (tree_group_0, expand_var_202, tvb, offset + 1, 1, value_expand_var_202_d);
14066 return 2;
14067}
14068 static int* cat_2_ed_major_1_ed_minor_0_uap_table_expand[] = {
14069 &expand_var_183, //010
14070 &expand_var_184, //000
14071 &expand_var_185, //020
14072 &expand_var_186, //030
14073 &expand_var_187, //041
14074 &expand_var_188, //050
14075 &expand_var_189, //060
14076 &expand_var_190, //070
14077 &expand_var_195, //100
14078 &expand_var_200, //090
14079 &expand_var_203, //080
14080 NULL,
14081 &expand_var_204, //SP
14082 NULL
14083};
14084 static const ttt cat_2_ed_major_1_ed_minor_0_uap_table[] = {
14085 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
14086 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_000_uap, //000
14087 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_020_uap, //020
14088 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
14089 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_041_uap, //041
14090 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //050
14091 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //060
14092 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_070_uap, //070
14093 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_100_uap, //100
14094 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_090_uap, //090
14095 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //080
14096 NULL,
14097 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
14098 NULL
14099};
14100 static int* cat_2_ed_major_1_ed_minor_1_uap_table_expand[] = {
14101 &expand_var_205, //010
14102 &expand_var_206, //000
14103 &expand_var_207, //020
14104 &expand_var_208, //030
14105 &expand_var_209, //041
14106 &expand_var_210, //050
14107 &expand_var_211, //060
14108 &expand_var_212, //070
14109 &expand_var_213, //100
14110 &expand_var_214, //090
14111 &expand_var_215, //080
14112 NULL,
14113 &expand_var_216, //SP
14114 NULL
14115};
14116 static const ttt cat_2_ed_major_1_ed_minor_1_uap_table[] = {
14117 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
14118 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_000_uap, //000
14119 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_020_uap, //020
14120 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
14121 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_041_uap, //041
14122 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //050
14123 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //060
14124 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_070_uap, //070
14125 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_100_uap, //100
14126 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_090_uap, //090
14127 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //080
14128 NULL,
14129 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
14130 NULL
14131};
14132 static int* cat_2_ed_major_1_ed_minor_2_uap_table_expand[] = {
14133 &expand_var_217, //010
14134 &expand_var_218, //000
14135 &expand_var_219, //020
14136 &expand_var_220, //030
14137 &expand_var_221, //041
14138 &expand_var_222, //050
14139 &expand_var_223, //060
14140 &expand_var_224, //070
14141 &expand_var_225, //100
14142 &expand_var_226, //090
14143 &expand_var_227, //080
14144 NULL,
14145 &expand_var_228, //SP
14146 NULL
14147};
14148 static const ttt cat_2_ed_major_1_ed_minor_2_uap_table[] = {
14149 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
14150 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_000_uap, //000
14151 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_020_uap, //020
14152 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
14153 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_041_uap, //041
14154 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //050
14155 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //060
14156 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_070_uap, //070
14157 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_100_uap, //100
14158 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_090_uap, //090
14159 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //080
14160 NULL,
14161 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
14162 NULL
14163};
14164 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
14165{
14166 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
14167 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
14168 return 1;
14169}
14170 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
14171{
14172 int fun_len;
14173 unsigned offset_start = offset;
14174 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
14175 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
14176 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
14177 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
14178 offset+=1;
14179 for (unsigned i = 0; i < repetitive_length; i++)
14180 {
14181 fun_len = dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot(tvb, offset, sub_tree, expand_var_232);
14182 if (fun_len == -1) {
14183 return -1;
14184 };
14185 offset += fun_len;
14186 }
14187 proto_item_set_len(item, offset - offset_start);
14188 return offset - offset_start;
14189}
14190 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
14191{
14192 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
14193 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 2, value_expand_var);
14194 return 2;
14195}
14196 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
14197{
14198 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
14199 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14200 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
14201 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
14202 unsigned int value_expand_var_236 = asterix_get_unsigned_value (tvb, offset + 0, 1);
14203 value_expand_var_236 = value_expand_var_236 >> 1;
14204 value_expand_var_236 = value_expand_var_236 & 0b0000111;
14205 proto_tree_add_uint (tree_group_0, expand_var_236, tvb, offset + 0, 1, value_expand_var_236);
14206 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
14207 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
14208 return 1;
14209}
14210 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
14211{
14212 int offset_start = offset;
14213 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
14214 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
14215 proto_tree_add_bits_item(datablock_tree, expand_var_238, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14216 proto_tree_add_bits_item(datablock_tree, expand_var_239, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
14217 proto_tree_add_bits_item(datablock_tree, expand_var_240, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
14218 proto_tree_add_bits_item(datablock_tree, expand_var_241, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
14219 proto_tree_add_bits_item(datablock_tree, expand_var_242, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
14220 proto_tree_add_bits_item(datablock_tree, expand_var_243, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
14221 proto_tree_add_bits_item(datablock_tree, expand_var_244, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
14222 proto_tree_add_bits_item(datablock_tree, expand_var_245, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14223 if (asterix_extended_end(tvb, offset))
14224 {
14225 offset+=1;
14226 goto end;
14227 }
14228 offset+=1;
14229 proto_tree_add_bits_item(datablock_tree, expand_var_246, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14230 proto_tree_add_bits_item(datablock_tree, expand_var_247, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
14231 proto_tree_add_bits_item(datablock_tree, expand_var_248, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
14232 proto_tree_add_bits_item(datablock_tree, expand_var_249, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
14233 proto_tree_add_bits_item(datablock_tree, expand_var_250, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
14234 proto_tree_add_bits_item(datablock_tree, expand_var_251, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
14235 proto_tree_add_bits_item(datablock_tree, expand_var_252, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
14236 proto_tree_add_bits_item(datablock_tree, expand_var_253, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14237 if (asterix_extended_end(tvb, offset))
14238 {
14239 offset+=1;
14240 goto end;
14241 }
14242 offset+=1;
14243 proto_tree_add_bits_item(datablock_tree, expand_var_254, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14244 proto_tree_add_bits_item(datablock_tree, expand_var_255, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
14245 proto_tree_add_bits_item(datablock_tree, expand_var_256, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
14246 proto_tree_add_bits_item(datablock_tree, expand_var_257, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
14247 proto_tree_add_bits_item(datablock_tree, expand_var_258, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
14248 proto_tree_add_bits_item(datablock_tree, expand_var_259, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
14249 proto_tree_add_bits_item(datablock_tree, expand_var_260, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
14250 proto_tree_add_bits_item(datablock_tree, expand_var_261, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14251 if (asterix_extended_end(tvb, offset))
14252 {
14253 offset+=1;
14254 goto end;
14255 }
14256 offset+=1;
14257 proto_tree_add_bits_item(datablock_tree, expand_var_262, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14258 proto_tree_add_bits_item(datablock_tree, expand_var_263, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
14259 proto_tree_add_bits_item(datablock_tree, expand_var_264, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
14260 proto_tree_add_bits_item(datablock_tree, expand_var_265, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
14261 proto_tree_add_bits_item(datablock_tree, expand_var_266, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
14262 proto_tree_add_bits_item(datablock_tree, expand_var_267, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
14263 proto_tree_add_bits_item(datablock_tree, expand_var_268, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
14264 proto_tree_add_bits_item(datablock_tree, expand_var_269, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14265 if (asterix_extended_end(tvb, offset))
14266 {
14267 offset+=1;
14268 goto end;
14269 }
14270 offset+=1;
14271 proto_tree_add_bits_item(datablock_tree, expand_var_270, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14272 proto_tree_add_bits_item(datablock_tree, expand_var_271, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
14273 proto_tree_add_bits_item(datablock_tree, expand_var_272, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
14274 proto_tree_add_bits_item(datablock_tree, expand_var_273, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
14275 proto_tree_add_bits_item(datablock_tree, expand_var_274, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
14276 proto_tree_add_bits_item(datablock_tree, expand_var_275, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
14277 proto_tree_add_bits_item(datablock_tree, expand_var_276, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
14278 proto_tree_add_bits_item(datablock_tree, expand_var_277, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14279 if (asterix_extended_end(tvb, offset))
14280 {
14281 offset+=1;
14282 goto end;
14283 }
14284 offset+=1;
14285 proto_tree_add_bits_item(datablock_tree, expand_var_278, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14286 proto_tree_add_bits_item(datablock_tree, expand_var_279, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
14287 proto_tree_add_bits_item(datablock_tree, expand_var_280, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
14288 proto_tree_add_bits_item(datablock_tree, expand_var_281, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
14289 proto_tree_add_bits_item(datablock_tree, expand_var_282, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
14290 proto_tree_add_bits_item(datablock_tree, expand_var_283, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
14291 proto_tree_add_bits_item(datablock_tree, expand_var_284, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
14292 proto_tree_add_bits_item(datablock_tree, expand_var_285, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14293 if (asterix_extended_end(tvb, offset))
14294 {
14295 offset+=1;
14296 goto end;
14297 }
14298 offset+=1;
14299 proto_tree_add_bits_item(datablock_tree, expand_var_286, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14300 proto_tree_add_bits_item(datablock_tree, expand_var_287, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
14301 proto_tree_add_bits_item(datablock_tree, expand_var_288, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
14302 proto_tree_add_bits_item(datablock_tree, expand_var_289, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
14303 proto_tree_add_bits_item(datablock_tree, expand_var_290, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
14304 proto_tree_add_bits_item(datablock_tree, expand_var_291, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
14305 proto_tree_add_bits_item(datablock_tree, expand_var_292, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
14306 proto_tree_add_bits_item(datablock_tree, expand_var_293, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14307 if (!asterix_extended_end(tvb, offset + 1 - 1))
14308 {
14309 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
14310 return -1;
14311 }
14312 offset+=1;
14313end:
14314 proto_item_set_len(sub_tree, offset - offset_start);
14315 return offset - offset_start;
14316}
14317 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
14318{
14319 proto_tree_add_item(tree, expand_var, tvb, offset + 0, 7, ENC_ASCII | ENC_NA);
14320 return 7;
14321}
14322 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
14323{
14324 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
14325 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14326 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
14327 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
14328 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_298);
14329 return 2;
14330}
14331 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
14332{
14333 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 10, ENC_NA);
14334 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14335 unsigned int value_expand_var_300 = asterix_get_unsigned_value (tvb, offset + 0, 4);
14336 int value_expand_var_300_s = get_signed_int(value_expand_var_300, 32);
14337 double value_expand_var_300_d = (double)value_expand_var_300_s * 5.364418029785156e-06;
14338 proto_tree_add_double (tree_group_0, expand_var_300, tvb, offset + 0, 4, value_expand_var_300_d);
14339 unsigned int value_expand_var_301 = asterix_get_unsigned_value (tvb, offset + 4, 4);
14340 int value_expand_var_301_s = get_signed_int(value_expand_var_301, 32);
14341 double value_expand_var_301_d = (double)value_expand_var_301_s * 5.364418029785156e-06;
14342 proto_tree_add_double (tree_group_0, expand_var_301, tvb, offset + 4, 4, value_expand_var_301_d);
14343 unsigned int value_expand_var_302 = asterix_get_unsigned_value (tvb, offset + 8, 2);
14344 int value_expand_var_302_s = get_signed_int(value_expand_var_302, 16);
14345 double value_expand_var_302_d = (double)value_expand_var_302_s * 25.0;
14346 proto_tree_add_double (tree_group_0, expand_var_302, tvb, offset + 8, 2, value_expand_var_302_d);
14347 return 10;
14348}
14349 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
14350{
14351 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
14352 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14353 unsigned int value_expand_var_304 = asterix_get_unsigned_value (tvb, offset + 0, 3);
14354 int value_expand_var_304_s = get_signed_int(value_expand_var_304, 24);
14355 double value_expand_var_304_d = (double)value_expand_var_304_s * 0.5;
14356 proto_tree_add_double (tree_group_0, expand_var_304, tvb, offset + 0, 3, value_expand_var_304_d);
14357 unsigned int value_expand_var_305 = asterix_get_unsigned_value (tvb, offset + 3, 3);
14358 int value_expand_var_305_s = get_signed_int(value_expand_var_305, 24);
14359 double value_expand_var_305_d = (double)value_expand_var_305_s * 0.5;
14360 proto_tree_add_double (tree_group_0, expand_var_305, tvb, offset + 3, 3, value_expand_var_305_d);
14361 unsigned int value_expand_var_306 = asterix_get_unsigned_value (tvb, offset + 6, 2);
14362 int value_expand_var_306_s = get_signed_int(value_expand_var_306, 16);
14363 double value_expand_var_306_d = (double)value_expand_var_306_s * 25.0;
14364 proto_tree_add_double (tree_group_0, expand_var_306, tvb, offset + 6, 2, value_expand_var_306_d);
14365 return 8;
14366}
14367 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
14368{
14369 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
14370 double value_expand_var_d = (double)value_expand_var * 0.5;
14371 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
14372 return 2;
14373}
14374 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
14375{
14376 int offset_start = offset;
14377 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
14378 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
14379 proto_tree_add_bits_item(datablock_tree, expand_var_310, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
14380 proto_tree_add_bits_item(datablock_tree, expand_var_311, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
14381 proto_tree_add_bits_item(datablock_tree, expand_var_312, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
14382 proto_tree_add_bits_item(datablock_tree, expand_var_313, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
14383 proto_tree_add_bits_item(datablock_tree, expand_var_314, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14384 if (asterix_extended_end(tvb, offset))
14385 {
14386 offset+=1;
14387 goto end;
14388 }
14389 offset+=1;
14390 proto_tree_add_bits_item(datablock_tree, expand_var_315, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
14391 proto_tree_add_bits_item(datablock_tree, expand_var_316, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
14392 proto_tree_add_bits_item(datablock_tree, expand_var_317, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
14393 proto_item *spare_item_1_4 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 4, 3, ENC_NA);
14394 check_spare_bits (tvb, (offset * 8) + 4, 3, spare_item_1_4);
14395 proto_tree_add_bits_item(datablock_tree, expand_var_318, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14396 if (!asterix_extended_end(tvb, offset + 1 - 1))
14397 {
14398 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
14399 return -1;
14400 }
14401 offset+=1;
14402end:
14403 proto_item_set_len(sub_tree, offset - offset_start);
14404 return offset - offset_start;
14405}
14406 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
14407{
14408 print_icao_string (tvb, offset + 0, 0, 48, 6, tree, expand_var);
14409 return 6;
14410}
14411 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
14412{
14413 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
14414 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14415 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 5, ENC_NA);
14416 check_spare_bits (tvb, (offset * 8) + 0, 5, spare_item_0);
14417 unsigned int value_expand_var_321 = asterix_get_unsigned_value (tvb, offset + 0, 4);
14418 value_expand_var_321 = value_expand_var_321 & 0b00000111111111111111111111111111;
14419 proto_tree_add_uint (tree_group_0, expand_var_321, tvb, offset + 0, 4, value_expand_var_321);
14420 return 4;
14421}
14422 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
14423{
14424 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
14425 double value_expand_var_d = (double)value_expand_var * 0.25;
14426 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
14427 return 2;
14428}
14429 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
14430{
14431 unsigned offset_start = offset;
14432 unsigned fspec_len = asterix_fspec_len (tvb, offset);
14433 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
14434 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
14435 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
14436 offset += fspec_len;
14437 if (!asterix_fspec_check (fspec_len, 10, ti))
14438 {
14439 return -1;
14440 }
14441 if (asterix_field_exists (tvb, offset_start, 0))
14442 {
14443 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);
14444 if (fun_len == -1) {
14445 return -1;
14446 }
14447 offset += fun_len;
14448 }
14449 if (asterix_field_exists (tvb, offset_start, 1))
14450 {
14451 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);
14452 if (fun_len == -1) {
14453 return -1;
14454 }
14455 offset += fun_len;
14456 }
14457 if (asterix_field_exists (tvb, offset_start, 2))
14458 {
14459 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);
14460 if (fun_len == -1) {
14461 return -1;
14462 }
14463 offset += fun_len;
14464 }
14465 if (asterix_field_exists (tvb, offset_start, 3))
14466 {
14467 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);
14468 if (fun_len == -1) {
14469 return -1;
14470 }
14471 offset += fun_len;
14472 }
14473 if (asterix_field_exists (tvb, offset_start, 4))
14474 {
14475 int fun_len = dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap(tvb, offset, asterix_packet_tree, expand_var_307);
14476 if (fun_len == -1) {
14477 return -1;
14478 }
14479 offset += fun_len;
14480 }
14481 if (asterix_field_exists (tvb, offset_start, 5))
14482 {
14483 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);
14484 if (fun_len == -1) {
14485 return -1;
14486 }
14487 offset += fun_len;
14488 }
14489 if (asterix_field_exists (tvb, offset_start, 6))
14490 {
14491 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);
14492 if (fun_len == -1) {
14493 return -1;
14494 }
14495 offset += fun_len;
14496 }
14497 if (!asterix_field_exists (tvb, offset_start, 7))
14498 {
14499 goto end;
14500 }
14501 if (asterix_field_exists (tvb, offset_start, 8))
14502 {
14503 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);
14504 if (fun_len == -1) {
14505 return -1;
14506 }
14507 offset += fun_len;
14508 }
14509 if (asterix_field_exists (tvb, offset_start, 9))
14510 {
14511 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);
14512 if (fun_len == -1) {
14513 return -1;
14514 }
14515 offset += fun_len;
14516 }
14517 if (asterix_field_exists (tvb, offset_start, 10))
14518 {
14519 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);
14520 if (fun_len == -1) {
14521 return -1;
14522 }
14523 offset += fun_len;
14524 }
14525end:
14526 proto_item_set_len(ti, offset - offset_start);
14527 return offset - offset_start;
14528}
14529 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
14530{
14531 int offset_start = offset;
14532 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
14533 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
14534 proto_tree_add_bits_item(datablock_tree, expand_var_325, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14535 proto_tree_add_bits_item(datablock_tree, expand_var_326, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
14536 proto_tree_add_bits_item(datablock_tree, expand_var_327, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
14537 proto_tree_add_bits_item(datablock_tree, expand_var_328, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
14538 proto_tree_add_bits_item(datablock_tree, expand_var_329, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
14539 proto_tree_add_bits_item(datablock_tree, expand_var_330, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
14540 proto_tree_add_bits_item(datablock_tree, expand_var_331, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
14541 proto_tree_add_bits_item(datablock_tree, expand_var_332, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14542 if (asterix_extended_end(tvb, offset))
14543 {
14544 offset+=1;
14545 goto end;
14546 }
14547 offset+=1;
14548 proto_tree_add_bits_item(datablock_tree, expand_var_333, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14549 proto_tree_add_bits_item(datablock_tree, expand_var_334, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
14550 proto_tree_add_bits_item(datablock_tree, expand_var_335, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
14551 proto_tree_add_bits_item(datablock_tree, expand_var_336, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
14552 proto_tree_add_bits_item(datablock_tree, expand_var_337, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
14553 proto_tree_add_bits_item(datablock_tree, expand_var_338, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
14554 proto_tree_add_bits_item(datablock_tree, expand_var_339, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
14555 proto_tree_add_bits_item(datablock_tree, expand_var_340, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14556 if (asterix_extended_end(tvb, offset))
14557 {
14558 offset+=1;
14559 goto end;
14560 }
14561 offset+=1;
14562 proto_tree_add_bits_item(datablock_tree, expand_var_341, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
14563 proto_tree_add_bits_item(datablock_tree, expand_var_342, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
14564 proto_tree_add_bits_item(datablock_tree, expand_var_343, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
14565 proto_tree_add_bits_item(datablock_tree, expand_var_344, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
14566 proto_tree_add_bits_item(datablock_tree, expand_var_345, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
14567 proto_tree_add_bits_item(datablock_tree, expand_var_346, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
14568 proto_item *spare_item_2_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
14569 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_2_6);
14570 proto_tree_add_bits_item(datablock_tree, expand_var_347, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14571 if (!asterix_extended_end(tvb, offset + 1 - 1))
14572 {
14573 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
14574 return -1;
14575 }
14576 offset+=1;
14577end:
14578 proto_item_set_len(sub_tree, offset - offset_start);
14579 return offset - offset_start;
14580}
14581 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
14582{
14583 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
14584 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14585 unsigned int value_expand_var_349 = asterix_get_unsigned_value (tvb, offset + 0, 1);
14586 value_expand_var_349 = value_expand_var_349 >> 4;
14587 proto_tree_add_uint (tree_group_0, expand_var_349, tvb, offset + 0, 1, value_expand_var_349);
14588 unsigned int value_expand_var_350 = asterix_get_unsigned_value (tvb, offset + 0, 1);
14589 value_expand_var_350 = value_expand_var_350 >> 1;
14590 value_expand_var_350 = value_expand_var_350 & 0b0000111;
14591 proto_tree_add_uint (tree_group_0, expand_var_350, tvb, offset + 0, 1, value_expand_var_350);
14592 proto_tree_add_bits_item(tree_group_0, expand_var_351, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
14593 return 1;
14594}
14595 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
14596{
14597 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
14598 double value_expand_var_d = (double)value_expand_var * 0.5;
14599 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
14600 return 1;
14601}
14602 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
14603{
14604 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
14605 double value_expand_var_d = (double)value_expand_var * 0.0078125;
14606 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
14607 return 3;
14608}
14609 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
14610{
14611 unsigned offset_start = offset;
14612 unsigned fspec_len = asterix_fspec_len (tvb, offset);
14613 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
14614 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
14615 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
14616 offset += fspec_len;
14617 if (!asterix_fspec_check (fspec_len, 4, ti))
14618 {
14619 return -1;
14620 }
14621 if (asterix_field_exists (tvb, offset_start, 0))
14622 {
14623 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);
14624 if (fun_len == -1) {
14625 return -1;
14626 }
14627 offset += fun_len;
14628 }
14629 if (asterix_field_exists (tvb, offset_start, 1))
14630 {
14631 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);
14632 if (fun_len == -1) {
14633 return -1;
14634 }
14635 offset += fun_len;
14636 }
14637 if (asterix_field_exists (tvb, offset_start, 2))
14638 {
14639 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);
14640 if (fun_len == -1) {
14641 return -1;
14642 }
14643 offset += fun_len;
14644 }
14645 if (asterix_field_exists (tvb, offset_start, 3))
14646 {
14647 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);
14648 if (fun_len == -1) {
14649 return -1;
14650 }
14651 offset += fun_len;
14652 }
14653 proto_item_set_len(ti, offset - offset_start);
14654 return offset - offset_start;
14655}
14656 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
14657{
14658 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
14659 double value_expand_var_d = (double)value_expand_var * 0.5;
14660 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
14661 return 3;
14662}
14663 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
14664{
14665 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
14666 double value_expand_var_d = (double)value_expand_var * 25.0;
14667 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
14668 return 2;
14669}
14670 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
14671{
14672 unsigned offset_start = offset;
14673 unsigned fspec_len = asterix_fspec_len (tvb, offset);
14674 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
14675 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
14676 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
14677 offset += fspec_len;
14678 if (!asterix_fspec_check (fspec_len, 6, ti))
14679 {
14680 return -1;
14681 }
14682 if (asterix_field_exists (tvb, offset_start, 0))
14683 {
14684 int fun_len = dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap(tvb, offset, asterix_packet_tree, expand_var_355);
14685 if (fun_len == -1) {
14686 return -1;
14687 }
14688 offset += fun_len;
14689 }
14690 if (asterix_field_exists (tvb, offset_start, 1))
14691 {
14692 int fun_len = dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap(tvb, offset, asterix_packet_tree, expand_var_356);
14693 if (fun_len == -1) {
14694 return -1;
14695 }
14696 offset += fun_len;
14697 }
14698 if (asterix_field_exists (tvb, offset_start, 2))
14699 {
14700 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);
14701 if (fun_len == -1) {
14702 return -1;
14703 }
14704 offset += fun_len;
14705 }
14706 if (asterix_field_exists (tvb, offset_start, 3))
14707 {
14708 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);
14709 if (fun_len == -1) {
14710 return -1;
14711 }
14712 offset += fun_len;
14713 }
14714 if (asterix_field_exists (tvb, offset_start, 4))
14715 {
14716 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);
14717 if (fun_len == -1) {
14718 return -1;
14719 }
14720 offset += fun_len;
14721 }
14722 if (asterix_field_exists (tvb, offset_start, 5))
14723 {
14724 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);
14725 if (fun_len == -1) {
14726 return -1;
14727 }
14728 offset += fun_len;
14729 }
14730 proto_item_set_len(ti, offset - offset_start);
14731 return offset - offset_start;
14732}
14733 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
14734{
14735 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
14736 int value_expand_var_s = get_signed_int(value_expand_var, 16);
14737 double value_expand_var_d = (double)value_expand_var_s * 25.0;
14738 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
14739 return 2;
14740}
14741 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
14742{
14743 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
14744 int value_expand_var_s = get_signed_int(value_expand_var, 16);
14745 double value_expand_var_d = (double)value_expand_var_s * 32.0;
14746 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
14747 return 2;
14748}
14749 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
14750{
14751 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
14752 int value_expand_var_s = get_signed_int(value_expand_var, 24);
14753 double value_expand_var_d = (double)value_expand_var_s * 0.5;
14754 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
14755 return 3;
14756}
14757 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
14758{
14759 print_icao_string (tvb, offset + 0, 0, 48, 6, tree, expand_var);
14760 return 6;
14761}
14762 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
14763{
14764 unsigned offset_start = offset;
14765 unsigned fspec_len = asterix_fspec_len (tvb, offset);
14766 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
14767 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
14768 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
14769 offset += fspec_len;
14770 if (!asterix_fspec_check (fspec_len, 6, ti))
14771 {
14772 return -1;
14773 }
14774 if (asterix_field_exists (tvb, offset_start, 0))
14775 {
14776 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);
14777 if (fun_len == -1) {
14778 return -1;
14779 }
14780 offset += fun_len;
14781 }
14782 if (asterix_field_exists (tvb, offset_start, 1))
14783 {
14784 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);
14785 if (fun_len == -1) {
14786 return -1;
14787 }
14788 offset += fun_len;
14789 }
14790 if (asterix_field_exists (tvb, offset_start, 2))
14791 {
14792 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);
14793 if (fun_len == -1) {
14794 return -1;
14795 }
14796 offset += fun_len;
14797 }
14798 if (asterix_field_exists (tvb, offset_start, 3))
14799 {
14800 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);
14801 if (fun_len == -1) {
14802 return -1;
14803 }
14804 offset += fun_len;
14805 }
14806 if (asterix_field_exists (tvb, offset_start, 4))
14807 {
14808 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);
14809 if (fun_len == -1) {
14810 return -1;
14811 }
14812 offset += fun_len;
14813 }
14814 if (asterix_field_exists (tvb, offset_start, 5))
14815 {
14816 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);
14817 if (fun_len == -1) {
14818 return -1;
14819 }
14820 offset += fun_len;
14821 }
14822 proto_item_set_len(ti, offset - offset_start);
14823 return offset - offset_start;
14824}
14825 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
14826{
14827 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
14828 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14829 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
14830 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
14831 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_375);
14832 return 2;
14833}
14834 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
14835{
14836 unsigned offset_start = offset;
14837 unsigned fspec_len = asterix_fspec_len (tvb, offset);
14838 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
14839 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
14840 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
14841 offset += fspec_len;
14842 if (!asterix_fspec_check (fspec_len, 10, ti))
14843 {
14844 return -1;
14845 }
14846 if (asterix_field_exists (tvb, offset_start, 0))
14847 {
14848 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);
14849 if (fun_len == -1) {
14850 return -1;
14851 }
14852 offset += fun_len;
14853 }
14854 if (asterix_field_exists (tvb, offset_start, 1))
14855 {
14856 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);
14857 if (fun_len == -1) {
14858 return -1;
14859 }
14860 offset += fun_len;
14861 }
14862 if (asterix_field_exists (tvb, offset_start, 2))
14863 {
14864 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);
14865 if (fun_len == -1) {
14866 return -1;
14867 }
14868 offset += fun_len;
14869 }
14870 if (asterix_field_exists (tvb, offset_start, 3))
14871 {
14872 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);
14873 if (fun_len == -1) {
14874 return -1;
14875 }
14876 offset += fun_len;
14877 }
14878 if (asterix_field_exists (tvb, offset_start, 4))
14879 {
14880 int fun_len = dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap(tvb, offset, asterix_packet_tree, expand_var_378);
14881 if (fun_len == -1) {
14882 return -1;
14883 }
14884 offset += fun_len;
14885 }
14886 if (asterix_field_exists (tvb, offset_start, 5))
14887 {
14888 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);
14889 if (fun_len == -1) {
14890 return -1;
14891 }
14892 offset += fun_len;
14893 }
14894 if (asterix_field_exists (tvb, offset_start, 6))
14895 {
14896 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);
14897 if (fun_len == -1) {
14898 return -1;
14899 }
14900 offset += fun_len;
14901 }
14902 if (!asterix_field_exists (tvb, offset_start, 7))
14903 {
14904 goto end;
14905 }
14906 if (asterix_field_exists (tvb, offset_start, 8))
14907 {
14908 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);
14909 if (fun_len == -1) {
14910 return -1;
14911 }
14912 offset += fun_len;
14913 }
14914 if (asterix_field_exists (tvb, offset_start, 9))
14915 {
14916 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);
14917 if (fun_len == -1) {
14918 return -1;
14919 }
14920 offset += fun_len;
14921 }
14922 if (asterix_field_exists (tvb, offset_start, 10))
14923 {
14924 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);
14925 if (fun_len == -1) {
14926 return -1;
14927 }
14928 offset += fun_len;
14929 }
14930end:
14931 proto_item_set_len(ti, offset - offset_start);
14932 return offset - offset_start;
14933}
14934 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
14935{
14936 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
14937 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
14938 unsigned int value_expand_var_386 = asterix_get_unsigned_value (tvb, offset + 0, 1);
14939 proto_tree_add_uint (tree_group_0, expand_var_386, tvb, offset + 0, 1, value_expand_var_386);
14940 unsigned int value_expand_var_387 = asterix_get_unsigned_value (tvb, offset + 1, 1);
14941 proto_tree_add_uint (tree_group_0, expand_var_387, tvb, offset + 1, 1, value_expand_var_387);
14942 return 2;
14943}
14944 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
14945{
14946 int fun_len;
14947 unsigned offset_start = offset;
14948 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
14949 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
14950 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
14951 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
14952 offset+=1;
14953 for (unsigned i = 0; i < repetitive_length; i++)
14954 {
14955 fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_110_rep4(tvb, offset, sub_tree, expand_var_385);
14956 if (fun_len == -1) {
14957 return -1;
14958 };
14959 offset += fun_len;
14960 }
14961 proto_item_set_len(item, offset - offset_start);
14962 return offset - offset_start;
14963}
14964 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
14965{
14966 int offset_start = offset;
14967 unsigned len = tvb_get_uint8(tvb, offset);
14968 (void)tree;(void)expand_var;
14969 offset+=len;
14970 return offset - offset_start;
14971}
14972 static int* cat_4_ed_major_1_ed_minor_12_uap_table_expand[] = {
14973 &expand_var_229, //010
14974 &expand_var_230, //000
14975 &expand_var_231, //015
14976 &expand_var_233, //020
14977 &expand_var_234, //040
14978 &expand_var_235, //045
14979 &expand_var_237, //060
14980 &expand_var_294, //030
14981 &expand_var_295, //170
14982 &expand_var_323, //120
14983 &expand_var_354, //070
14984 &expand_var_361, //076
14985 &expand_var_362, //074
14986 &expand_var_363, //075
14987 &expand_var_364, //100
14988 &expand_var_371, //035
14989 &expand_var_372, //171
14990 &expand_var_384, //110
14991 NULL,
14992 &expand_var_388, //RE
14993 &expand_var_389, //S
14994};
14995 static const ttt cat_4_ed_major_1_ed_minor_12_uap_table[] = {
14996 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
14997 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_000_uap, //000
14998 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_015_uap, //015
14999 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //020
15000 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //040
15001 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_045_uap, //045
15002 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_060_uap, //060
15003 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //030
15004 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_uap, //170
15005 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_uap, //120
15006 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_070_uap, //070
15007 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_076_uap, //076
15008 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_074_uap, //074
15009 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_075_uap, //075
15010 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_uap, //100
15011 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //035
15012 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_171_uap, //171
15013 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_110_uap, //110
15014 NULL,
15015 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_19_uap, //RE
15016 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
15017};
15018 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
15019{
15020 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
15021 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
15022 return 1;
15023}
15024 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
15025{
15026 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
15027 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15028 proto_item *tree_group_0_group_item_1 = proto_tree_add_item (tree_group_0, expand_var_396, tvb, offset + 0, 1, ENC_NA);
15029 proto_tree *tree_group_0_group_1 = proto_item_add_subtree (tree_group_0_group_item_1, ett_asterix_subtree);
15030 proto_tree_add_bits_item(tree_group_0_group_1, expand_var_397, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15031 proto_tree_add_bits_item(tree_group_0_group_1, expand_var_398, tvb, (offset * 8) + 1, 3, ENC_BIG_ENDIAN);
15032 unsigned int value_expand_var_399 = asterix_get_unsigned_value (tvb, offset + 0, 1);
15033 value_expand_var_399 = value_expand_var_399 >> 1;
15034 value_expand_var_399 = value_expand_var_399 & 0b0000111;
15035 proto_tree_add_uint (tree_group_0, expand_var_399, tvb, offset + 0, 1, value_expand_var_399);
15036 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
15037 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
15038 return 1;
15039}
15040 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
15041{
15042 int offset_start = offset;
15043 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15044 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
15045 proto_tree_add_bits_item(datablock_tree, expand_var_401, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15046 proto_tree_add_bits_item(datablock_tree, expand_var_402, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15047 proto_tree_add_bits_item(datablock_tree, expand_var_403, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15048 proto_tree_add_bits_item(datablock_tree, expand_var_404, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
15049 proto_tree_add_bits_item(datablock_tree, expand_var_405, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
15050 proto_tree_add_bits_item(datablock_tree, expand_var_406, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15051 proto_tree_add_bits_item(datablock_tree, expand_var_407, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
15052 proto_tree_add_bits_item(datablock_tree, expand_var_408, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15053 if (asterix_extended_end(tvb, offset))
15054 {
15055 offset+=1;
15056 goto end;
15057 }
15058 offset+=1;
15059 proto_tree_add_bits_item(datablock_tree, expand_var_409, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15060 proto_tree_add_bits_item(datablock_tree, expand_var_410, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15061 proto_tree_add_bits_item(datablock_tree, expand_var_411, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15062 proto_tree_add_bits_item(datablock_tree, expand_var_412, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
15063 proto_tree_add_bits_item(datablock_tree, expand_var_413, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
15064 proto_tree_add_bits_item(datablock_tree, expand_var_414, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15065 proto_tree_add_bits_item(datablock_tree, expand_var_415, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
15066 proto_tree_add_bits_item(datablock_tree, expand_var_416, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15067 if (asterix_extended_end(tvb, offset))
15068 {
15069 offset+=1;
15070 goto end;
15071 }
15072 offset+=1;
15073 proto_tree_add_bits_item(datablock_tree, expand_var_417, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15074 proto_tree_add_bits_item(datablock_tree, expand_var_418, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15075 proto_tree_add_bits_item(datablock_tree, expand_var_419, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15076 proto_tree_add_bits_item(datablock_tree, expand_var_420, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
15077 proto_tree_add_bits_item(datablock_tree, expand_var_421, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
15078 proto_tree_add_bits_item(datablock_tree, expand_var_422, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15079 proto_tree_add_bits_item(datablock_tree, expand_var_423, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
15080 proto_tree_add_bits_item(datablock_tree, expand_var_424, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15081 if (asterix_extended_end(tvb, offset))
15082 {
15083 offset+=1;
15084 goto end;
15085 }
15086 offset+=1;
15087 proto_tree_add_bits_item(datablock_tree, expand_var_425, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15088 proto_tree_add_bits_item(datablock_tree, expand_var_426, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15089 proto_tree_add_bits_item(datablock_tree, expand_var_427, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15090 proto_tree_add_bits_item(datablock_tree, expand_var_428, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
15091 proto_tree_add_bits_item(datablock_tree, expand_var_429, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
15092 proto_tree_add_bits_item(datablock_tree, expand_var_430, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15093 proto_tree_add_bits_item(datablock_tree, expand_var_431, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
15094 proto_tree_add_bits_item(datablock_tree, expand_var_432, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15095 if (asterix_extended_end(tvb, offset))
15096 {
15097 offset+=1;
15098 goto end;
15099 }
15100 offset+=1;
15101 proto_tree_add_bits_item(datablock_tree, expand_var_433, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15102 proto_tree_add_bits_item(datablock_tree, expand_var_434, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15103 proto_tree_add_bits_item(datablock_tree, expand_var_435, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15104 proto_tree_add_bits_item(datablock_tree, expand_var_436, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
15105 proto_tree_add_bits_item(datablock_tree, expand_var_437, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
15106 proto_tree_add_bits_item(datablock_tree, expand_var_438, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15107 proto_tree_add_bits_item(datablock_tree, expand_var_439, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
15108 proto_tree_add_bits_item(datablock_tree, expand_var_440, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15109 if (asterix_extended_end(tvb, offset))
15110 {
15111 offset+=1;
15112 goto end;
15113 }
15114 offset+=1;
15115 proto_tree_add_bits_item(datablock_tree, expand_var_441, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15116 proto_tree_add_bits_item(datablock_tree, expand_var_442, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15117 proto_tree_add_bits_item(datablock_tree, expand_var_443, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15118 proto_tree_add_bits_item(datablock_tree, expand_var_444, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
15119 proto_tree_add_bits_item(datablock_tree, expand_var_445, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
15120 proto_tree_add_bits_item(datablock_tree, expand_var_446, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15121 proto_tree_add_bits_item(datablock_tree, expand_var_447, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
15122 proto_tree_add_bits_item(datablock_tree, expand_var_448, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15123 if (asterix_extended_end(tvb, offset))
15124 {
15125 offset+=1;
15126 goto end;
15127 }
15128 offset+=1;
15129 proto_tree_add_bits_item(datablock_tree, expand_var_449, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15130 proto_tree_add_bits_item(datablock_tree, expand_var_450, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15131 proto_tree_add_bits_item(datablock_tree, expand_var_451, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15132 proto_tree_add_bits_item(datablock_tree, expand_var_452, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
15133 proto_tree_add_bits_item(datablock_tree, expand_var_453, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
15134 proto_tree_add_bits_item(datablock_tree, expand_var_454, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15135 proto_tree_add_bits_item(datablock_tree, expand_var_455, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
15136 proto_tree_add_bits_item(datablock_tree, expand_var_456, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15137 if (asterix_extended_end(tvb, offset))
15138 {
15139 offset+=1;
15140 goto end;
15141 }
15142 offset+=1;
15143 proto_tree_add_bits_item(datablock_tree, expand_var_457, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15144 proto_item *spare_item_7_1 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 1, 6, ENC_NA);
15145 check_spare_bits (tvb, (offset * 8) + 1, 6, spare_item_7_1);
15146 proto_tree_add_bits_item(datablock_tree, expand_var_458, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15147 if (!asterix_extended_end(tvb, offset + 1 - 1))
15148 {
15149 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
15150 return -1;
15151 }
15152 offset+=1;
15153end:
15154 proto_item_set_len(sub_tree, offset - offset_start);
15155 return offset - offset_start;
15156}
15157 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
15158{
15159 int offset_start = offset;
15160 unsigned len = tvb_get_uint8(tvb, offset);
15161 (void)tree;(void)expand_var;
15162 offset+=len;
15163 return offset - offset_start;
15164}
15165 static int* cat_4_ed_major_1_ed_minor_13_uap_table_expand[] = {
15166 &expand_var_390, //010
15167 &expand_var_391, //000
15168 &expand_var_392, //015
15169 &expand_var_393, //020
15170 &expand_var_394, //040
15171 &expand_var_395, //045
15172 &expand_var_400, //060
15173 &expand_var_459, //030
15174 &expand_var_460, //170
15175 &expand_var_461, //120
15176 &expand_var_462, //070
15177 &expand_var_463, //076
15178 &expand_var_464, //074
15179 &expand_var_465, //075
15180 &expand_var_466, //100
15181 &expand_var_467, //035
15182 &expand_var_468, //171
15183 &expand_var_469, //110
15184 NULL,
15185 &expand_var_470, //RE
15186 &expand_var_471, //S
15187};
15188 static const ttt cat_4_ed_major_1_ed_minor_13_uap_table[] = {
15189 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
15190 &dissect_cat_4_ed_major_1_ed_minor_13_datafield_000_uap, //000
15191 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_015_uap, //015
15192 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //020
15193 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //040
15194 &dissect_cat_4_ed_major_1_ed_minor_13_datafield_045_uap, //045
15195 &dissect_cat_4_ed_major_1_ed_minor_13_datafield_060_uap, //060
15196 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //030
15197 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_uap, //170
15198 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_uap, //120
15199 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_070_uap, //070
15200 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_076_uap, //076
15201 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_074_uap, //074
15202 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_075_uap, //075
15203 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_uap, //100
15204 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //035
15205 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_171_uap, //171
15206 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_110_uap, //110
15207 NULL,
15208 &dissect_cat_4_ed_major_1_ed_minor_13_datafield_19_uap, //RE
15209 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
15210};
15211 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_473
15212{
15213 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
15214 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
15215 return 1;
15216}
15217 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_474
15218{
15219 int offset_start = offset;
15220 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15221 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
15222 proto_tree_add_bits_item(datablock_tree, expand_var_475, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15223 unsigned int value_expand_var_476 = asterix_get_unsigned_value (tvb, offset + 0, 1);
15224 value_expand_var_476 = value_expand_var_476 >> 4;
15225 value_expand_var_476 = value_expand_var_476 & 0b0111;
15226 proto_tree_add_uint (datablock_tree, expand_var_476, tvb, offset + 0, 1, value_expand_var_476);
15227 proto_tree_add_bits_item(datablock_tree, expand_var_477, tvb, (offset * 8) + 4, 3, ENC_BIG_ENDIAN);
15228 proto_tree_add_bits_item(datablock_tree, expand_var_478, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15229 if (asterix_extended_end(tvb, offset))
15230 {
15231 offset+=1;
15232 goto end;
15233 }
15234 offset+=1;
15235 proto_item *spare_item_1_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 5, ENC_NA);
15236 check_spare_bits (tvb, (offset * 8) + 0, 5, spare_item_1_0);
15237 proto_tree_add_bits_item(datablock_tree, expand_var_479, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15238 proto_tree_add_bits_item(datablock_tree, expand_var_480, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
15239 proto_tree_add_bits_item(datablock_tree, expand_var_481, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15240 if (!asterix_extended_end(tvb, offset + 1 - 1))
15241 {
15242 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
15243 return -1;
15244 }
15245 offset+=1;
15246end:
15247 proto_item_set_len(sub_tree, offset - offset_start);
15248 return offset - offset_start;
15249}
15250 static int dissect_cat_8_ed_major_1_ed_minor_2_datafield_036_rep5(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //036 expand_var_483
15251{
15252 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
15253 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15254 int value_expand_var_484 = asterix_get_signed_value (tvb, offset + 0, 1);
15255 proto_tree_add_int (tree_group_0, expand_var_484, tvb, offset + 0, 1, value_expand_var_484);
15256 int value_expand_var_485 = asterix_get_signed_value (tvb, offset + 1, 1);
15257 proto_tree_add_int (tree_group_0, expand_var_485, tvb, offset + 1, 1, value_expand_var_485);
15258 unsigned int value_expand_var_486 = asterix_get_unsigned_value (tvb, offset + 2, 1);
15259 proto_tree_add_uint (tree_group_0, expand_var_486, tvb, offset + 2, 1, value_expand_var_486);
15260 return 3;
15261}
15262 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_482
15263{
15264 int fun_len;
15265 unsigned offset_start = offset;
15266 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15267 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
15268 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
15269 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
15270 offset+=1;
15271 for (unsigned i = 0; i < repetitive_length; i++)
15272 {
15273 fun_len = dissect_cat_8_ed_major_1_ed_minor_2_datafield_036_rep5(tvb, offset, sub_tree, expand_var_483);
15274 if (fun_len == -1) {
15275 return -1;
15276 };
15277 offset += fun_len;
15278 }
15279 proto_item_set_len(item, offset - offset_start);
15280 return offset - offset_start;
15281}
15282 static int dissect_cat_8_ed_major_1_ed_minor_2_datafield_034_rep6(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //034 expand_var_488
15283{
15284 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
15285 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15286 unsigned int value_expand_var_489 = asterix_get_unsigned_value (tvb, offset + 0, 1);
15287 proto_tree_add_uint (tree_group_0, expand_var_489, tvb, offset + 0, 1, value_expand_var_489);
15288 unsigned int value_expand_var_490 = asterix_get_unsigned_value (tvb, offset + 1, 1);
15289 proto_tree_add_uint (tree_group_0, expand_var_490, tvb, offset + 1, 1, value_expand_var_490);
15290 unsigned int value_expand_var_491 = asterix_get_unsigned_value (tvb, offset + 2, 2);
15291 double value_expand_var_491_d = (double)value_expand_var_491 * 0.0054931640625;
15292 proto_tree_add_double (tree_group_0, expand_var_491, tvb, offset + 2, 2, value_expand_var_491_d);
15293 return 4;
15294}
15295 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_487
15296{
15297 int fun_len;
15298 unsigned offset_start = offset;
15299 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15300 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
15301 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
15302 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
15303 offset+=1;
15304 for (unsigned i = 0; i < repetitive_length; i++)
15305 {
15306 fun_len = dissect_cat_8_ed_major_1_ed_minor_2_datafield_034_rep6(tvb, offset, sub_tree, expand_var_488);
15307 if (fun_len == -1) {
15308 return -1;
15309 };
15310 offset += fun_len;
15311 }
15312 proto_item_set_len(item, offset - offset_start);
15313 return offset - offset_start;
15314}
15315 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_492
15316{
15317 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
15318 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15319 proto_tree_add_bits_item(tree_group_0, expand_var_493, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15320 unsigned int value_expand_var_494 = asterix_get_unsigned_value (tvb, offset + 0, 1);
15321 value_expand_var_494 = value_expand_var_494 >> 4;
15322 value_expand_var_494 = value_expand_var_494 & 0b0111;
15323 proto_tree_add_uint (tree_group_0, expand_var_494, tvb, offset + 0, 1, value_expand_var_494);
15324 proto_item *spare_item_4 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 4, 2, ENC_NA);
15325 check_spare_bits (tvb, (offset * 8) + 4, 2, spare_item_4);
15326 proto_tree_add_bits_item(tree_group_0, expand_var_495, tvb, (offset * 8) + 6, 2, ENC_BIG_ENDIAN);
15327 unsigned int value_expand_var_496 = asterix_get_unsigned_value (tvb, offset + 1, 1);
15328 proto_tree_add_uint (tree_group_0, expand_var_496, tvb, offset + 1, 1, value_expand_var_496);
15329 return 2;
15330}
15331 static int dissect_cat_8_ed_major_1_ed_minor_2_datafield_050_rep7(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //050 expand_var_498
15332{
15333 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
15334 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15335 int value_expand_var_499 = asterix_get_signed_value (tvb, offset + 0, 1);
15336 proto_tree_add_int (tree_group_0, expand_var_499, tvb, offset + 0, 1, value_expand_var_499);
15337 int value_expand_var_500 = asterix_get_signed_value (tvb, offset + 1, 1);
15338 proto_tree_add_int (tree_group_0, expand_var_500, tvb, offset + 1, 1, value_expand_var_500);
15339 return 2;
15340}
15341 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_497
15342{
15343 int fun_len;
15344 unsigned offset_start = offset;
15345 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15346 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
15347 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
15348 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
15349 offset+=1;
15350 for (unsigned i = 0; i < repetitive_length; i++)
15351 {
15352 fun_len = dissect_cat_8_ed_major_1_ed_minor_2_datafield_050_rep7(tvb, offset, sub_tree, expand_var_498);
15353 if (fun_len == -1) {
15354 return -1;
15355 };
15356 offset += fun_len;
15357 }
15358 proto_item_set_len(item, offset - offset_start);
15359 return offset - offset_start;
15360}
15361 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_502
15362{
15363 int offset_start = offset;
15364 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15365 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
15366 int value_expand_var_503 = asterix_get_signed_value (tvb, offset + 0, 1);
15367 value_expand_var_503 = value_expand_var_503 >> 3;
15368 proto_tree_add_int (datablock_tree, expand_var_503, tvb, offset + 0, 1, value_expand_var_503);
15369 unsigned int value_expand_var_504 = asterix_get_unsigned_value (tvb, offset + 0, 1);
15370 value_expand_var_504 = value_expand_var_504 & 0b00000111;
15371 proto_tree_add_uint (datablock_tree, expand_var_504, tvb, offset + 0, 1, value_expand_var_504);
15372 unsigned int value_expand_var_505 = asterix_get_unsigned_value (tvb, offset + 1, 2);
15373 value_expand_var_505 = value_expand_var_505 >> 1;
15374 proto_tree_add_uint (datablock_tree, expand_var_505, tvb, offset + 1, 2, value_expand_var_505);
15375 proto_tree_add_bits_item(datablock_tree, expand_var_506, tvb, (offset * 8) + 23, 1, ENC_BIG_ENDIAN);
15376 if (!asterix_extended_end(tvb, offset + 3 - 1))
15377 {
15378 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
15379 return -1;
15380 }
15381 offset+=3;
15382 proto_item_set_len(sub_tree, offset - offset_start);
15383 return offset - offset_start;
15384}
15385 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_508
15386{
15387 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
15388 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 2, value_expand_var);
15389 return 2;
15390}
15391 static int dissect_cat_8_ed_major_1_ed_minor_2_datafield_038_rep8(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //038 expand_var_510
15392{
15393 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
15394 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15395 int value_expand_var_511 = asterix_get_signed_value (tvb, offset + 0, 1);
15396 proto_tree_add_int (tree_group_0, expand_var_511, tvb, offset + 0, 1, value_expand_var_511);
15397 int value_expand_var_512 = asterix_get_signed_value (tvb, offset + 1, 1);
15398 proto_tree_add_int (tree_group_0, expand_var_512, tvb, offset + 1, 1, value_expand_var_512);
15399 int value_expand_var_513 = asterix_get_signed_value (tvb, offset + 2, 1);
15400 proto_tree_add_int (tree_group_0, expand_var_513, tvb, offset + 2, 1, value_expand_var_513);
15401 int value_expand_var_514 = asterix_get_signed_value (tvb, offset + 3, 1);
15402 proto_tree_add_int (tree_group_0, expand_var_514, tvb, offset + 3, 1, value_expand_var_514);
15403 return 4;
15404}
15405 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_509
15406{
15407 int fun_len;
15408 unsigned offset_start = offset;
15409 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15410 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
15411 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
15412 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
15413 offset+=1;
15414 for (unsigned i = 0; i < repetitive_length; i++)
15415 {
15416 fun_len = dissect_cat_8_ed_major_1_ed_minor_2_datafield_038_rep8(tvb, offset, sub_tree, expand_var_510);
15417 if (fun_len == -1) {
15418 return -1;
15419 };
15420 offset += fun_len;
15421 }
15422 proto_item_set_len(item, offset - offset_start);
15423 return offset - offset_start;
15424}
15425 static int* cat_8_ed_major_1_ed_minor_2_uap_table_expand[] = {
15426 &expand_var_472, //010
15427 &expand_var_473, //000
15428 &expand_var_474, //020
15429 &expand_var_482, //036
15430 &expand_var_487, //034
15431 &expand_var_492, //040
15432 &expand_var_497, //050
15433 &expand_var_501, //090
15434 &expand_var_502, //100
15435 &expand_var_507, //110
15436 &expand_var_508, //120
15437 &expand_var_509, //038
15438 &expand_var_515, //SP
15439 NULL
15440};
15441 static const ttt cat_8_ed_major_1_ed_minor_2_uap_table[] = {
15442 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
15443 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_000_uap, //000
15444 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_020_uap, //020
15445 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_036_uap, //036
15446 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_034_uap, //034
15447 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_040_uap, //040
15448 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_050_uap, //050
15449 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //090
15450 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_100_uap, //100
15451 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //110
15452 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_120_uap, //120
15453 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_038_uap, //038
15454 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
15455 NULL
15456};
15457 static int* cat_8_ed_major_1_ed_minor_3_uap_table_expand[] = {
15458 &expand_var_516, //010
15459 &expand_var_517, //000
15460 &expand_var_518, //020
15461 &expand_var_519, //036
15462 &expand_var_520, //034
15463 &expand_var_521, //040
15464 &expand_var_522, //050
15465 &expand_var_523, //090
15466 &expand_var_524, //100
15467 &expand_var_525, //110
15468 &expand_var_526, //120
15469 &expand_var_527, //038
15470 &expand_var_528, //SP
15471 NULL
15472};
15473 static const ttt cat_8_ed_major_1_ed_minor_3_uap_table[] = {
15474 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
15475 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_000_uap, //000
15476 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_020_uap, //020
15477 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_036_uap, //036
15478 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_034_uap, //034
15479 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_040_uap, //040
15480 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_050_uap, //050
15481 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //090
15482 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_100_uap, //100
15483 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //110
15484 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_120_uap, //120
15485 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_038_uap, //038
15486 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
15487 NULL
15488};
15489 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_530
15490{
15491 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
15492 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
15493 return 1;
15494}
15495 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_531
15496{
15497 int offset_start = offset;
15498 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15499 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
15500 proto_tree_add_bits_item(datablock_tree, expand_var_532, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15501 unsigned int value_expand_var_533 = asterix_get_unsigned_value (tvb, offset + 0, 1);
15502 value_expand_var_533 = value_expand_var_533 >> 4;
15503 value_expand_var_533 = value_expand_var_533 & 0b0111;
15504 proto_tree_add_uint (datablock_tree, expand_var_533, tvb, offset + 0, 1, value_expand_var_533);
15505 proto_tree_add_bits_item(datablock_tree, expand_var_534, tvb, (offset * 8) + 4, 3, ENC_BIG_ENDIAN);
15506 proto_tree_add_bits_item(datablock_tree, expand_var_535, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15507 if (!asterix_extended_end(tvb, offset + 1 - 1))
15508 {
15509 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
15510 return -1;
15511 }
15512 offset+=1;
15513 proto_item_set_len(sub_tree, offset - offset_start);
15514 return offset - offset_start;
15515}
15516 static int dissect_cat_9_ed_major_2_ed_minor_1_datafield_030_rep9(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_537
15517{
15518 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
15519 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15520 int value_expand_var_538 = asterix_get_signed_value (tvb, offset + 0, 2);
15521 proto_tree_add_int (tree_group_0, expand_var_538, tvb, offset + 0, 2, value_expand_var_538);
15522 int value_expand_var_539 = asterix_get_signed_value (tvb, offset + 2, 2);
15523 proto_tree_add_int (tree_group_0, expand_var_539, tvb, offset + 2, 2, value_expand_var_539);
15524 unsigned int value_expand_var_540 = asterix_get_unsigned_value (tvb, offset + 4, 2);
15525 proto_tree_add_uint (tree_group_0, expand_var_540, tvb, offset + 4, 2, value_expand_var_540);
15526 return 6;
15527}
15528 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_536
15529{
15530 int fun_len;
15531 unsigned offset_start = offset;
15532 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15533 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
15534 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
15535 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
15536 offset+=1;
15537 for (unsigned i = 0; i < repetitive_length; i++)
15538 {
15539 fun_len = dissect_cat_9_ed_major_2_ed_minor_1_datafield_030_rep9(tvb, offset, sub_tree, expand_var_537);
15540 if (fun_len == -1) {
15541 return -1;
15542 };
15543 offset += fun_len;
15544 }
15545 proto_item_set_len(item, offset - offset_start);
15546 return offset - offset_start;
15547}
15548 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_541
15549{
15550 int offset_start = offset;
15551 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15552 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
15553 unsigned int value_expand_var_542 = asterix_get_unsigned_value (tvb, offset + 0, 1);
15554 value_expand_var_542 = value_expand_var_542 >> 2;
15555 proto_tree_add_uint (datablock_tree, expand_var_542, tvb, offset + 0, 1, value_expand_var_542);
15556 proto_item *spare_item_0_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
15557 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_0_6);
15558 proto_tree_add_bits_item(datablock_tree, expand_var_543, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15559 if (!asterix_extended_end(tvb, offset + 1 - 1))
15560 {
15561 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
15562 return -1;
15563 }
15564 offset+=1;
15565 proto_item_set_len(sub_tree, offset - offset_start);
15566 return offset - offset_start;
15567}
15568 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_544
15569{
15570 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
15571 double value_expand_var_d = (double)value_expand_var * 0.0078125;
15572 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
15573 return 3;
15574}
15575 static int dissect_cat_9_ed_major_2_ed_minor_1_datafield_090_rep10(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //090 expand_var_547
15576{
15577 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
15578 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15579 unsigned int value_expand_var_548 = asterix_get_unsigned_value (tvb, offset + 0, 1);
15580 proto_tree_add_uint (tree_group_0, expand_var_548, tvb, offset + 0, 1, value_expand_var_548);
15581 unsigned int value_expand_var_549 = asterix_get_unsigned_value (tvb, offset + 1, 1);
15582 proto_tree_add_uint (tree_group_0, expand_var_549, tvb, offset + 1, 1, value_expand_var_549);
15583 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 3, ENC_NA);
15584 check_spare_bits (tvb, (offset * 8) + 16, 3, spare_item_16);
15585 unsigned int value_expand_var_550 = asterix_get_unsigned_value (tvb, offset + 2, 1);
15586 value_expand_var_550 = value_expand_var_550 >> 4;
15587 value_expand_var_550 = value_expand_var_550 & 0b0001;
15588 proto_tree_add_uint (tree_group_0, expand_var_550, tvb, offset + 2, 1, value_expand_var_550);
15589 unsigned int value_expand_var_551 = asterix_get_unsigned_value (tvb, offset + 2, 1);
15590 value_expand_var_551 = value_expand_var_551 >> 3;
15591 value_expand_var_551 = value_expand_var_551 & 0b00001;
15592 proto_tree_add_uint (tree_group_0, expand_var_551, tvb, offset + 2, 1, value_expand_var_551);
15593 unsigned int value_expand_var_552 = asterix_get_unsigned_value (tvb, offset + 2, 1);
15594 value_expand_var_552 = value_expand_var_552 & 0b00000111;
15595 proto_tree_add_uint (tree_group_0, expand_var_552, tvb, offset + 2, 1, value_expand_var_552);
15596 return 3;
15597}
15598 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_546
15599{
15600 int fun_len;
15601 unsigned offset_start = offset;
15602 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15603 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
15604 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
15605 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
15606 offset+=1;
15607 for (unsigned i = 0; i < repetitive_length; i++)
15608 {
15609 fun_len = dissect_cat_9_ed_major_2_ed_minor_1_datafield_090_rep10(tvb, offset, sub_tree, expand_var_547);
15610 if (fun_len == -1) {
15611 return -1;
15612 };
15613 offset += fun_len;
15614 }
15615 proto_item_set_len(item, offset - offset_start);
15616 return offset - offset_start;
15617}
15618 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_553
15619{
15620 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
15621 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 2, value_expand_var);
15622 return 2;
15623}
15624 static int* cat_9_ed_major_2_ed_minor_1_uap_table_expand[] = {
15625 &expand_var_529, //010
15626 &expand_var_530, //000
15627 &expand_var_531, //020
15628 &expand_var_536, //030
15629 &expand_var_541, //060
15630 &expand_var_544, //070
15631 &expand_var_545, //080
15632 &expand_var_546, //090
15633 &expand_var_553, //10
15634};
15635 static const ttt cat_9_ed_major_2_ed_minor_1_uap_table[] = {
15636 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
15637 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_000_uap, //000
15638 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_020_uap, //020
15639 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_030_uap, //030
15640 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_060_uap, //060
15641 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_070_uap, //070
15642 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_100_uap, //080
15643 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_090_uap, //090
15644 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_100_uap, //10
15645};
15646 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_555
15647{
15648 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
15649 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
15650 return 1;
15651}
15652 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_556
15653{
15654 int offset_start = offset;
15655 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15656 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
15657 proto_tree_add_bits_item(datablock_tree, expand_var_557, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
15658 proto_tree_add_bits_item(datablock_tree, expand_var_558, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
15659 proto_tree_add_bits_item(datablock_tree, expand_var_559, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
15660 proto_tree_add_bits_item(datablock_tree, expand_var_560, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15661 proto_tree_add_bits_item(datablock_tree, expand_var_561, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
15662 proto_tree_add_bits_item(datablock_tree, expand_var_562, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15663 if (asterix_extended_end(tvb, offset))
15664 {
15665 offset+=1;
15666 goto end;
15667 }
15668 offset+=1;
15669 proto_tree_add_bits_item(datablock_tree, expand_var_563, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15670 proto_tree_add_bits_item(datablock_tree, expand_var_564, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15671 proto_tree_add_bits_item(datablock_tree, expand_var_565, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15672 proto_tree_add_bits_item(datablock_tree, expand_var_566, tvb, (offset * 8) + 3, 2, ENC_BIG_ENDIAN);
15673 proto_tree_add_bits_item(datablock_tree, expand_var_567, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
15674 proto_tree_add_bits_item(datablock_tree, expand_var_568, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15675 if (asterix_extended_end(tvb, offset))
15676 {
15677 offset+=1;
15678 goto end;
15679 }
15680 offset+=1;
15681 proto_tree_add_bits_item(datablock_tree, expand_var_569, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15682 proto_item *spare_item_2_1 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 1, 6, ENC_NA);
15683 check_spare_bits (tvb, (offset * 8) + 1, 6, spare_item_2_1);
15684 proto_tree_add_bits_item(datablock_tree, expand_var_570, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15685 if (!asterix_extended_end(tvb, offset + 1 - 1))
15686 {
15687 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
15688 return -1;
15689 }
15690 offset+=1;
15691end:
15692 proto_item_set_len(sub_tree, offset - offset_start);
15693 return offset - offset_start;
15694}
15695 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_572
15696{
15697 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
15698 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15699 unsigned int value_expand_var_573 = asterix_get_unsigned_value (tvb, offset + 0, 4);
15700 int value_expand_var_573_s = get_signed_int(value_expand_var_573, 32);
15701 double value_expand_var_573_d = (double)value_expand_var_573_s * 8.381903171539307e-08;
15702 proto_tree_add_double (tree_group_0, expand_var_573, tvb, offset + 0, 4, value_expand_var_573_d);
15703 unsigned int value_expand_var_574 = asterix_get_unsigned_value (tvb, offset + 4, 4);
15704 int value_expand_var_574_s = get_signed_int(value_expand_var_574, 32);
15705 double value_expand_var_574_d = (double)value_expand_var_574_s * 8.381903171539307e-08;
15706 proto_tree_add_double (tree_group_0, expand_var_574, tvb, offset + 4, 4, value_expand_var_574_d);
15707 return 8;
15708}
15709 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_575
15710{
15711 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
15712 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15713 unsigned int value_expand_var_576 = asterix_get_unsigned_value (tvb, offset + 0, 2);
15714 proto_tree_add_uint (tree_group_0, expand_var_576, tvb, offset + 0, 2, value_expand_var_576);
15715 unsigned int value_expand_var_577 = asterix_get_unsigned_value (tvb, offset + 2, 2);
15716 double value_expand_var_577_d = (double)value_expand_var_577 * 0.0054931640625;
15717 proto_tree_add_double (tree_group_0, expand_var_577, tvb, offset + 2, 2, value_expand_var_577_d);
15718 return 4;
15719}
15720 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_578
15721{
15722 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
15723 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15724 int value_expand_var_579 = asterix_get_signed_value (tvb, offset + 0, 2);
15725 proto_tree_add_int (tree_group_0, expand_var_579, tvb, offset + 0, 2, value_expand_var_579);
15726 int value_expand_var_580 = asterix_get_signed_value (tvb, offset + 2, 2);
15727 proto_tree_add_int (tree_group_0, expand_var_580, tvb, offset + 2, 2, value_expand_var_580);
15728 return 4;
15729}
15730 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_581
15731{
15732 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
15733 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15734 unsigned int value_expand_var_582 = asterix_get_unsigned_value (tvb, offset + 0, 2);
15735 double value_expand_var_582_d = (double)value_expand_var_582 * 6.103515625e-05;
15736 proto_tree_add_double (tree_group_0, expand_var_582, tvb, offset + 0, 2, value_expand_var_582_d);
15737 unsigned int value_expand_var_583 = asterix_get_unsigned_value (tvb, offset + 2, 2);
15738 double value_expand_var_583_d = (double)value_expand_var_583 * 0.0054931640625;
15739 proto_tree_add_double (tree_group_0, expand_var_583, tvb, offset + 2, 2, value_expand_var_583_d);
15740 return 4;
15741}
15742 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_584
15743{
15744 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
15745 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15746 unsigned int value_expand_var_585 = asterix_get_unsigned_value (tvb, offset + 0, 2);
15747 int value_expand_var_585_s = get_signed_int(value_expand_var_585, 16);
15748 double value_expand_var_585_d = (double)value_expand_var_585_s * 0.0625;
15749 proto_tree_add_double (tree_group_0, expand_var_585, tvb, offset + 0, 2, value_expand_var_585_d);
15750 unsigned int value_expand_var_586 = asterix_get_unsigned_value (tvb, offset + 2, 2);
15751 int value_expand_var_586_s = get_signed_int(value_expand_var_586, 16);
15752 double value_expand_var_586_d = (double)value_expand_var_586_s * 0.0625;
15753 proto_tree_add_double (tree_group_0, expand_var_586, tvb, offset + 2, 2, value_expand_var_586_d);
15754 return 4;
15755}
15756 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_587
15757{
15758 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
15759 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15760 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
15761 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
15762 unsigned int value_expand_var_588 = asterix_get_unsigned_value (tvb, offset + 0, 2);
15763 value_expand_var_588 = value_expand_var_588 & 0b0000111111111111;
15764 proto_tree_add_uint (tree_group_0, expand_var_588, tvb, offset + 0, 2, value_expand_var_588);
15765 return 2;
15766}
15767 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_589
15768{
15769 int offset_start = offset;
15770 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15771 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
15772 proto_tree_add_bits_item(datablock_tree, expand_var_590, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15773 proto_tree_add_bits_item(datablock_tree, expand_var_591, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15774 proto_tree_add_bits_item(datablock_tree, expand_var_592, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
15775 proto_tree_add_bits_item(datablock_tree, expand_var_593, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
15776 proto_tree_add_bits_item(datablock_tree, expand_var_594, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15777 proto_tree_add_bits_item(datablock_tree, expand_var_595, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
15778 proto_tree_add_bits_item(datablock_tree, expand_var_596, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15779 if (asterix_extended_end(tvb, offset))
15780 {
15781 offset+=1;
15782 goto end;
15783 }
15784 offset+=1;
15785 proto_tree_add_bits_item(datablock_tree, expand_var_597, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
15786 proto_tree_add_bits_item(datablock_tree, expand_var_598, tvb, (offset * 8) + 2, 3, ENC_BIG_ENDIAN);
15787 proto_tree_add_bits_item(datablock_tree, expand_var_599, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
15788 proto_tree_add_bits_item(datablock_tree, expand_var_600, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15789 if (asterix_extended_end(tvb, offset))
15790 {
15791 offset+=1;
15792 goto end;
15793 }
15794 offset+=1;
15795 proto_tree_add_bits_item(datablock_tree, expand_var_601, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15796 proto_item *spare_item_2_1 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 1, 6, ENC_NA);
15797 check_spare_bits (tvb, (offset * 8) + 1, 6, spare_item_2_1);
15798 proto_tree_add_bits_item(datablock_tree, expand_var_602, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15799 if (!asterix_extended_end(tvb, offset + 1 - 1))
15800 {
15801 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
15802 return -1;
15803 }
15804 offset+=1;
15805end:
15806 proto_item_set_len(sub_tree, offset - offset_start);
15807 return offset - offset_start;
15808}
15809 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_603
15810{
15811 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
15812 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15813 proto_tree_add_bits_item(tree_group_0, expand_var_604, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15814 proto_tree_add_bits_item(tree_group_0, expand_var_605, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15815 proto_tree_add_bits_item(tree_group_0, expand_var_606, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15816 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
15817 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
15818 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_607);
15819 return 2;
15820}
15821 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_608
15822{
15823 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
15824 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 3, value_expand_var);
15825 return 3;
15826}
15827 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_609
15828{
15829 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 7, 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_610, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
15832 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 6, ENC_NA);
15833 check_spare_bits (tvb, (offset * 8) + 2, 6, spare_item_2);
15834 print_icao_string (tvb, offset + 1, 0, 48, 6, tree_group_0, expand_var_611);
15835 return 7;
15836}
15837 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_250_rep11(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //250 expand_var_613
15838{
15839 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
15840 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15841 proto_tree_add_item (tree_group_0, expand_var_614, tvb, offset + 0, 7, ENC_NA);
15842 unsigned int value_expand_var_615 = asterix_get_unsigned_value (tvb, offset + 7, 1);
15843 value_expand_var_615 = value_expand_var_615 >> 4;
15844 proto_tree_add_uint (tree_group_0, expand_var_615, tvb, offset + 7, 1, value_expand_var_615);
15845 unsigned int value_expand_var_616 = asterix_get_unsigned_value (tvb, offset + 7, 1);
15846 value_expand_var_616 = value_expand_var_616 & 0b00001111;
15847 proto_tree_add_uint (tree_group_0, expand_var_616, tvb, offset + 7, 1, value_expand_var_616);
15848 return 8;
15849}
15850 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_612
15851{
15852 int fun_len;
15853 unsigned offset_start = offset;
15854 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15855 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
15856 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
15857 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
15858 offset+=1;
15859 for (unsigned i = 0; i < repetitive_length; i++)
15860 {
15861 fun_len = dissect_cat_10_ed_major_1_ed_minor_1_datafield_250_rep11(tvb, offset, sub_tree, expand_var_613);
15862 if (fun_len == -1) {
15863 return -1;
15864 };
15865 offset += fun_len;
15866 }
15867 proto_item_set_len(item, offset - offset_start);
15868 return offset - offset_start;
15869}
15870 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_617
15871{
15872 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
15873 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
15874 return 1;
15875}
15876 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_618
15877{
15878 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
15879 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15880 proto_tree_add_bits_item(tree_group_0, expand_var_619, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15881 proto_tree_add_bits_item(tree_group_0, expand_var_620, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
15882 unsigned int value_expand_var_621 = asterix_get_unsigned_value (tvb, offset + 0, 2);
15883 value_expand_var_621 = value_expand_var_621 & 0b0011111111111111;
15884 int value_expand_var_621_s = get_signed_int(value_expand_var_621, 14);
15885 double value_expand_var_621_d = (double)value_expand_var_621_s * 0.25;
15886 proto_tree_add_double (tree_group_0, expand_var_621, tvb, offset + 0, 2, value_expand_var_621_d);
15887 return 2;
15888}
15889 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_622
15890{
15891 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
15892 int value_expand_var_s = get_signed_int(value_expand_var, 16);
15893 double value_expand_var_d = (double)value_expand_var_s * 6.25;
15894 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
15895 return 2;
15896}
15897 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_623
15898{
15899 int offset_start = offset;
15900 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15901 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
15902 unsigned int value_expand_var_624 = asterix_get_unsigned_value (tvb, offset + 0, 1);
15903 value_expand_var_624 = value_expand_var_624 >> 1;
15904 proto_tree_add_uint (datablock_tree, expand_var_624, tvb, offset + 0, 1, value_expand_var_624);
15905 proto_tree_add_bits_item(datablock_tree, expand_var_625, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15906 if (asterix_extended_end(tvb, offset))
15907 {
15908 offset+=1;
15909 goto end;
15910 }
15911 offset+=1;
15912 unsigned int value_expand_var_626 = asterix_get_unsigned_value (tvb, offset + 0, 1);
15913 value_expand_var_626 = value_expand_var_626 >> 1;
15914 double value_expand_var_626_d = (double)value_expand_var_626 * 2.8125;
15915 proto_tree_add_double (datablock_tree, expand_var_626, tvb, offset + 0, 1, value_expand_var_626_d);
15916 proto_tree_add_bits_item(datablock_tree, expand_var_627, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15917 if (asterix_extended_end(tvb, offset))
15918 {
15919 offset+=1;
15920 goto end;
15921 }
15922 offset+=1;
15923 unsigned int value_expand_var_628 = asterix_get_unsigned_value (tvb, offset + 0, 1);
15924 value_expand_var_628 = value_expand_var_628 >> 1;
15925 proto_tree_add_uint (datablock_tree, expand_var_628, tvb, offset + 0, 1, value_expand_var_628);
15926 proto_tree_add_bits_item(datablock_tree, expand_var_629, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
15927 if (!asterix_extended_end(tvb, offset + 1 - 1))
15928 {
15929 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
15930 return -1;
15931 }
15932 offset+=1;
15933end:
15934 proto_item_set_len(sub_tree, offset - offset_start);
15935 return offset - offset_start;
15936}
15937 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_630
15938{
15939 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, 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_631, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
15942 proto_tree_add_bits_item(tree_group_0, expand_var_632, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
15943 proto_tree_add_bits_item(tree_group_0, expand_var_633, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
15944 proto_tree_add_bits_item(tree_group_0, expand_var_634, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
15945 proto_tree_add_bits_item(tree_group_0, expand_var_635, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
15946 proto_item *spare_item_6 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 6, 2, ENC_NA);
15947 check_spare_bits (tvb, (offset * 8) + 6, 2, spare_item_6);
15948 return 1;
15949}
15950 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_636
15951{
15952 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
15953 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15954 proto_tree_add_bits_item(tree_group_0, expand_var_637, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
15955 proto_tree_add_bits_item(tree_group_0, expand_var_638, tvb, (offset * 8) + 1, 7, ENC_BIG_ENDIAN);
15956 return 1;
15957}
15958 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_639
15959{
15960 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
15961 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15962 unsigned int value_expand_var_640 = asterix_get_unsigned_value (tvb, offset + 0, 1);
15963 double value_expand_var_640_d = (double)value_expand_var_640 * 0.25;
15964 proto_tree_add_double (tree_group_0, expand_var_640, tvb, offset + 0, 1, value_expand_var_640_d);
15965 unsigned int value_expand_var_641 = asterix_get_unsigned_value (tvb, offset + 1, 1);
15966 double value_expand_var_641_d = (double)value_expand_var_641 * 0.25;
15967 proto_tree_add_double (tree_group_0, expand_var_641, tvb, offset + 1, 1, value_expand_var_641_d);
15968 unsigned int value_expand_var_642 = asterix_get_unsigned_value (tvb, offset + 2, 2);
15969 int value_expand_var_642_s = get_signed_int(value_expand_var_642, 16);
15970 double value_expand_var_642_d = (double)value_expand_var_642_s * 0.25;
15971 proto_tree_add_double (tree_group_0, expand_var_642, tvb, offset + 2, 2, value_expand_var_642_d);
15972 return 4;
15973}
15974 static int dissect_cat_10_ed_major_1_ed_minor_1_datafield_280_rep12(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //280 expand_var_644
15975{
15976 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
15977 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
15978 int value_expand_var_645 = asterix_get_signed_value (tvb, offset + 0, 1);
15979 proto_tree_add_int (tree_group_0, expand_var_645, tvb, offset + 0, 1, value_expand_var_645);
15980 unsigned int value_expand_var_646 = asterix_get_unsigned_value (tvb, offset + 1, 1);
15981 int value_expand_var_646_s = get_signed_int(value_expand_var_646, 8);
15982 double value_expand_var_646_d = (double)value_expand_var_646_s * 0.15;
15983 proto_tree_add_double (tree_group_0, expand_var_646, tvb, offset + 1, 1, value_expand_var_646_d);
15984 return 2;
15985}
15986 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_643
15987{
15988 int fun_len;
15989 unsigned offset_start = offset;
15990 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
15991 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
15992 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
15993 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
15994 offset+=1;
15995 for (unsigned i = 0; i < repetitive_length; i++)
15996 {
15997 fun_len = dissect_cat_10_ed_major_1_ed_minor_1_datafield_280_rep12(tvb, offset, sub_tree, expand_var_644);
15998 if (fun_len == -1) {
15999 return -1;
16000 };
16001 offset += fun_len;
16002 }
16003 proto_item_set_len(item, offset - offset_start);
16004 return offset - offset_start;
16005}
16006 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_647
16007{
16008 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
16009 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
16010 return 1;
16011}
16012 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_648
16013{
16014 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
16015 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16016 unsigned int value_expand_var_649 = asterix_get_unsigned_value (tvb, offset + 0, 1);
16017 int value_expand_var_649_s = get_signed_int(value_expand_var_649, 8);
16018 double value_expand_var_649_d = (double)value_expand_var_649_s * 0.0625;
16019 proto_tree_add_double (tree_group_0, expand_var_649, tvb, offset + 0, 1, value_expand_var_649_d);
16020 unsigned int value_expand_var_650 = asterix_get_unsigned_value (tvb, offset + 1, 1);
16021 int value_expand_var_650_s = get_signed_int(value_expand_var_650, 8);
16022 double value_expand_var_650_d = (double)value_expand_var_650_s * 0.0625;
16023 proto_tree_add_double (tree_group_0, expand_var_650, tvb, offset + 1, 1, value_expand_var_650_d);
16024 return 2;
16025}
16026 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
16027{
16028 int offset_start = offset;
16029 unsigned len = tvb_get_uint8(tvb, offset);
16030 (void)tree;(void)expand_var;
16031 offset+=len;
16032 return offset - offset_start;
16033}
16034 static int* cat_10_ed_major_1_ed_minor_1_uap_table_expand[] = {
16035 &expand_var_554, //010
16036 &expand_var_555, //000
16037 &expand_var_556, //020
16038 &expand_var_571, //140
16039 &expand_var_572, //041
16040 &expand_var_575, //040
16041 &expand_var_578, //042
16042 &expand_var_581, //200
16043 &expand_var_584, //202
16044 &expand_var_587, //161
16045 &expand_var_589, //170
16046 &expand_var_603, //060
16047 &expand_var_608, //220
16048 &expand_var_609, //245
16049 &expand_var_612, //250
16050 &expand_var_617, //300
16051 &expand_var_618, //090
16052 &expand_var_622, //091
16053 &expand_var_623, //270
16054 &expand_var_630, //550
16055 &expand_var_636, //310
16056 &expand_var_639, //500
16057 &expand_var_643, //280
16058 &expand_var_647, //131
16059 &expand_var_648, //210
16060 NULL,
16061 &expand_var_651, //SP
16062 &expand_var_652, //R
16063};
16064 static const ttt cat_10_ed_major_1_ed_minor_1_uap_table[] = {
16065 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
16066 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_000_uap, //000
16067 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_020_uap, //020
16068 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //140
16069 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_041_uap, //041
16070 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_040_uap, //040
16071 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_042_uap, //042
16072 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_200_uap, //200
16073 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_202_uap, //202
16074 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_161_uap, //161
16075 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_170_uap, //170
16076 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_060_uap, //060
16077 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_220_uap, //220
16078 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_245_uap, //245
16079 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_250_uap, //250
16080 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_300_uap, //300
16081 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_090_uap, //090
16082 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_091_uap, //091
16083 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_270_uap, //270
16084 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_550_uap, //550
16085 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_310_uap, //310
16086 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_500_uap, //500
16087 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_280_uap, //280
16088 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_131_uap, //131
16089 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_210_uap, //210
16090 NULL,
16091 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
16092 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_27_uap, //R
16093};
16094 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_653
16095{
16096 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
16097 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16098 unsigned int value_expand_var_654 = asterix_get_unsigned_value (tvb, offset + 0, 1);
16099 proto_tree_add_uint (tree_group_0, expand_var_654, tvb, offset + 0, 1, value_expand_var_654);
16100 unsigned int value_expand_var_655 = asterix_get_unsigned_value (tvb, offset + 1, 1);
16101 proto_tree_add_uint (tree_group_0, expand_var_655, tvb, offset + 1, 1, value_expand_var_655);
16102 return 2;
16103}
16104 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_656
16105{
16106 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
16107 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
16108 return 1;
16109}
16110 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //015 expand_var_657
16111{
16112 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
16113 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
16114 return 1;
16115}
16116 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_659
16117{
16118 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
16119 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16120 unsigned int value_expand_var_660 = asterix_get_unsigned_value (tvb, offset + 0, 4);
16121 int value_expand_var_660_s = get_signed_int(value_expand_var_660, 32);
16122 double value_expand_var_660_d = (double)value_expand_var_660_s * 8.381903171539307e-08;
16123 proto_tree_add_double (tree_group_0, expand_var_660, tvb, offset + 0, 4, value_expand_var_660_d);
16124 unsigned int value_expand_var_661 = asterix_get_unsigned_value (tvb, offset + 4, 4);
16125 int value_expand_var_661_s = get_signed_int(value_expand_var_661, 32);
16126 double value_expand_var_661_d = (double)value_expand_var_661_s * 8.381903171539307e-08;
16127 proto_tree_add_double (tree_group_0, expand_var_661, tvb, offset + 4, 4, value_expand_var_661_d);
16128 return 8;
16129}
16130 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_662
16131{
16132 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
16133 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16134 int value_expand_var_663 = asterix_get_signed_value (tvb, offset + 0, 2);
16135 proto_tree_add_int (tree_group_0, expand_var_663, tvb, offset + 0, 2, value_expand_var_663);
16136 int value_expand_var_664 = asterix_get_signed_value (tvb, offset + 2, 2);
16137 proto_tree_add_int (tree_group_0, expand_var_664, tvb, offset + 2, 2, value_expand_var_664);
16138 return 4;
16139}
16140 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_665
16141{
16142 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
16143 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16144 unsigned int value_expand_var_666 = asterix_get_unsigned_value (tvb, offset + 0, 2);
16145 int value_expand_var_666_s = get_signed_int(value_expand_var_666, 16);
16146 double value_expand_var_666_d = (double)value_expand_var_666_s * 0.25;
16147 proto_tree_add_double (tree_group_0, expand_var_666, tvb, offset + 0, 2, value_expand_var_666_d);
16148 unsigned int value_expand_var_667 = asterix_get_unsigned_value (tvb, offset + 2, 2);
16149 int value_expand_var_667_s = get_signed_int(value_expand_var_667, 16);
16150 double value_expand_var_667_d = (double)value_expand_var_667_s * 0.25;
16151 proto_tree_add_double (tree_group_0, expand_var_667, tvb, offset + 2, 2, value_expand_var_667_d);
16152 return 4;
16153}
16154 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_668
16155{
16156 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
16157 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16158 unsigned int value_expand_var_669 = asterix_get_unsigned_value (tvb, offset + 0, 1);
16159 int value_expand_var_669_s = get_signed_int(value_expand_var_669, 8);
16160 double value_expand_var_669_d = (double)value_expand_var_669_s * 0.25;
16161 proto_tree_add_double (tree_group_0, expand_var_669, tvb, offset + 0, 1, value_expand_var_669_d);
16162 unsigned int value_expand_var_670 = asterix_get_unsigned_value (tvb, offset + 1, 1);
16163 int value_expand_var_670_s = get_signed_int(value_expand_var_670, 8);
16164 double value_expand_var_670_d = (double)value_expand_var_670_s * 0.25;
16165 proto_tree_add_double (tree_group_0, expand_var_670, tvb, offset + 1, 1, value_expand_var_670_d);
16166 return 2;
16167}
16168 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_671
16169{
16170 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
16171 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16172 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
16173 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
16174 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_672);
16175 return 2;
16176}
16177 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_673
16178{
16179 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 7, ENC_NA);
16180 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16181 proto_tree_add_bits_item(tree_group_0, expand_var_674, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
16182 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 6, ENC_NA);
16183 check_spare_bits (tvb, (offset * 8) + 2, 6, spare_item_2);
16184 print_icao_string (tvb, offset + 1, 0, 48, 6, tree_group_0, expand_var_675);
16185 return 7;
16186}
16187 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_rep13(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_678
16188{
16189 proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
16190 return 8;
16191}
16192 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_448_compound_448(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_677
16193{
16194 int fun_len;
16195 unsigned offset_start = offset;
16196 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
16197 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
16198 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
16199 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
16200 offset+=1;
16201 for (unsigned i = 0; i < repetitive_length; i++)
16202 {
16203 fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_rep13(tvb, offset, sub_tree, expand_var_678);
16204 if (fun_len == -1) {
16205 return -1;
16206 };
16207 offset += fun_len;
16208 }
16209 proto_item_set_len(item, offset - offset_start);
16210 return offset - offset_start;
16211}
16212 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_449_compound_449(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_679
16213{
16214 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
16215 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 3, value_expand_var);
16216 return 3;
16217}
16218 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_460_compound_460(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_680
16219{
16220 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
16221 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16222 proto_tree_add_bits_item(tree_group_0, expand_var_681, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
16223 proto_tree_add_bits_item(tree_group_0, expand_var_682, tvb, (offset * 8) + 3, 4, ENC_BIG_ENDIAN);
16224 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
16225 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
16226 proto_tree_add_bits_item(tree_group_0, expand_var_683, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
16227 proto_tree_add_bits_item(tree_group_0, expand_var_684, tvb, (offset * 8) + 9, 1, ENC_BIG_ENDIAN);
16228 proto_tree_add_bits_item(tree_group_0, expand_var_685, tvb, (offset * 8) + 10, 1, ENC_BIG_ENDIAN);
16229 unsigned int value_expand_var_686 = asterix_get_unsigned_value (tvb, offset + 1, 1);
16230 value_expand_var_686 = value_expand_var_686 >> 4;
16231 value_expand_var_686 = value_expand_var_686 & 0b0001;
16232 proto_tree_add_uint (tree_group_0, expand_var_686, tvb, offset + 1, 1, value_expand_var_686);
16233 unsigned int value_expand_var_687 = asterix_get_unsigned_value (tvb, offset + 1, 1);
16234 value_expand_var_687 = value_expand_var_687 & 0b00001111;
16235 proto_tree_add_uint (tree_group_0, expand_var_687, tvb, offset + 1, 1, value_expand_var_687);
16236 proto_tree_add_bits_item(tree_group_0, expand_var_688, tvb, (offset * 8) + 16, 1, ENC_BIG_ENDIAN);
16237 proto_tree_add_bits_item(tree_group_0, expand_var_689, tvb, (offset * 8) + 17, 1, ENC_BIG_ENDIAN);
16238 proto_tree_add_bits_item(tree_group_0, expand_var_690, tvb, (offset * 8) + 18, 1, ENC_BIG_ENDIAN);
16239 proto_item *spare_item_19 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 19, 5, ENC_NA);
16240 check_spare_bits (tvb, (offset * 8) + 19, 5, spare_item_19);
16241 return 3;
16242}
16243 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_461_compound_461(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_691
16244{
16245 proto_tree_add_item(tree, expand_var, tvb, offset + 0, 4, ENC_ASCII | ENC_NA);
16246 return 4;
16247}
16248 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_462_compound_462(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_692
16249{
16250 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
16251 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
16252 return 1;
16253}
16254 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_466_compound_466(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_693
16255{
16256 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
16257 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16258 proto_tree_add_bits_item(tree_group_0, expand_var_694, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
16259 proto_tree_add_bits_item(tree_group_0, expand_var_695, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
16260 proto_tree_add_bits_item(tree_group_0, expand_var_696, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
16261 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 5, ENC_NA);
16262 check_spare_bits (tvb, (offset * 8) + 3, 5, spare_item_3);
16263 return 1;
16264}
16265 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_676
16266{
16267 unsigned offset_start = offset;
16268 unsigned fspec_len = asterix_fspec_len (tvb, offset);
16269 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
16270 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
16271 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
16272 offset += fspec_len;
16273 if (!asterix_fspec_check (fspec_len, 11, ti))
16274 {
16275 return -1;
16276 }
16277 if (asterix_field_exists (tvb, offset_start, 0))
16278 {
16279 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_448_compound_448(tvb, offset, asterix_packet_tree, expand_var_677);
16280 if (fun_len == -1) {
16281 return -1;
16282 }
16283 offset += fun_len;
16284 }
16285 if (asterix_field_exists (tvb, offset_start, 1))
16286 {
16287 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_449_compound_449(tvb, offset, asterix_packet_tree, expand_var_679);
16288 if (fun_len == -1) {
16289 return -1;
16290 }
16291 offset += fun_len;
16292 }
16293 if (asterix_field_exists (tvb, offset_start, 3))
16294 {
16295 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_460_compound_460(tvb, offset, asterix_packet_tree, expand_var_680);
16296 if (fun_len == -1) {
16297 return -1;
16298 }
16299 offset += fun_len;
16300 }
16301 if (!asterix_field_exists (tvb, offset_start, 7))
16302 {
16303 goto end;
16304 }
16305 if (asterix_field_exists (tvb, offset_start, 8))
16306 {
16307 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_461_compound_461(tvb, offset, asterix_packet_tree, expand_var_691);
16308 if (fun_len == -1) {
16309 return -1;
16310 }
16311 offset += fun_len;
16312 }
16313 if (asterix_field_exists (tvb, offset_start, 9))
16314 {
16315 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_462_compound_462(tvb, offset, asterix_packet_tree, expand_var_692);
16316 if (fun_len == -1) {
16317 return -1;
16318 }
16319 offset += fun_len;
16320 }
16321 if (asterix_field_exists (tvb, offset_start, 11))
16322 {
16323 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_466_compound_466(tvb, offset, asterix_packet_tree, expand_var_693);
16324 if (fun_len == -1) {
16325 return -1;
16326 }
16327 offset += fun_len;
16328 }
16329end:
16330 proto_item_set_len(ti, offset - offset_start);
16331 return offset - offset_start;
16332}
16333 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_697
16334{
16335 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
16336 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16337 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 1, ENC_NA);
16338 check_spare_bits (tvb, (offset * 8) + 0, 1, spare_item_0);
16339 unsigned int value_expand_var_698 = asterix_get_unsigned_value (tvb, offset + 0, 2);
16340 value_expand_var_698 = value_expand_var_698 & 0b0111111111111111;
16341 proto_tree_add_uint (tree_group_0, expand_var_698, tvb, offset + 0, 2, value_expand_var_698);
16342 return 2;
16343}
16344 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_699
16345{
16346 int offset_start = offset;
16347 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
16348 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
16349 proto_tree_add_bits_item(datablock_tree, expand_var_700, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
16350 proto_tree_add_bits_item(datablock_tree, expand_var_701, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
16351 proto_tree_add_bits_item(datablock_tree, expand_var_702, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
16352 proto_tree_add_bits_item(datablock_tree, expand_var_703, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
16353 proto_tree_add_bits_item(datablock_tree, expand_var_704, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
16354 proto_tree_add_bits_item(datablock_tree, expand_var_705, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
16355 if (asterix_extended_end(tvb, offset))
16356 {
16357 offset+=1;
16358 goto end;
16359 }
16360 offset+=1;
16361 proto_tree_add_bits_item(datablock_tree, expand_var_706, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
16362 proto_tree_add_bits_item(datablock_tree, expand_var_707, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
16363 proto_tree_add_bits_item(datablock_tree, expand_var_708, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
16364 proto_tree_add_bits_item(datablock_tree, expand_var_709, tvb, (offset * 8) + 3, 2, ENC_BIG_ENDIAN);
16365 proto_tree_add_bits_item(datablock_tree, expand_var_710, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
16366 proto_tree_add_bits_item(datablock_tree, expand_var_711, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
16367 proto_tree_add_bits_item(datablock_tree, expand_var_712, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
16368 if (asterix_extended_end(tvb, offset))
16369 {
16370 offset+=1;
16371 goto end;
16372 }
16373 offset+=1;
16374 proto_tree_add_bits_item(datablock_tree, expand_var_713, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
16375 proto_tree_add_bits_item(datablock_tree, expand_var_714, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
16376 proto_tree_add_bits_item(datablock_tree, expand_var_715, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
16377 proto_tree_add_bits_item(datablock_tree, expand_var_716, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
16378 proto_tree_add_bits_item(datablock_tree, expand_var_717, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
16379 proto_item *spare_item_2_5 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 5, 2, ENC_NA);
16380 check_spare_bits (tvb, (offset * 8) + 5, 2, spare_item_2_5);
16381 proto_tree_add_bits_item(datablock_tree, expand_var_718, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
16382 if (!asterix_extended_end(tvb, offset + 1 - 1))
16383 {
16384 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
16385 return -1;
16386 }
16387 offset+=1;
16388end:
16389 proto_item_set_len(sub_tree, offset - offset_start);
16390 return offset - offset_start;
16391}
16392 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //290 expand_var_720
16393{
16394 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
16395 double value_expand_var_d = (double)value_expand_var * 0.25;
16396 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
16397 return 1;
16398}
16399 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_436_compound_436(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //290 expand_var_725
16400{
16401 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
16402 double value_expand_var_d = (double)value_expand_var * 0.25;
16403 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
16404 return 2;
16405}
16406 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_719
16407{
16408 unsigned offset_start = offset;
16409 unsigned fspec_len = asterix_fspec_len (tvb, offset);
16410 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
16411 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
16412 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
16413 offset += fspec_len;
16414 if (!asterix_fspec_check (fspec_len, 12, ti))
16415 {
16416 return -1;
16417 }
16418 if (asterix_field_exists (tvb, offset_start, 0))
16419 {
16420 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_720);
16421 if (fun_len == -1) {
16422 return -1;
16423 }
16424 offset += fun_len;
16425 }
16426 if (asterix_field_exists (tvb, offset_start, 1))
16427 {
16428 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_721);
16429 if (fun_len == -1) {
16430 return -1;
16431 }
16432 offset += fun_len;
16433 }
16434 if (asterix_field_exists (tvb, offset_start, 2))
16435 {
16436 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_722);
16437 if (fun_len == -1) {
16438 return -1;
16439 }
16440 offset += fun_len;
16441 }
16442 if (asterix_field_exists (tvb, offset_start, 3))
16443 {
16444 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_723);
16445 if (fun_len == -1) {
16446 return -1;
16447 }
16448 offset += fun_len;
16449 }
16450 if (asterix_field_exists (tvb, offset_start, 4))
16451 {
16452 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_724);
16453 if (fun_len == -1) {
16454 return -1;
16455 }
16456 offset += fun_len;
16457 }
16458 if (asterix_field_exists (tvb, offset_start, 5))
16459 {
16460 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_436_compound_436(tvb, offset, asterix_packet_tree, expand_var_725);
16461 if (fun_len == -1) {
16462 return -1;
16463 }
16464 offset += fun_len;
16465 }
16466 if (asterix_field_exists (tvb, offset_start, 6))
16467 {
16468 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_726);
16469 if (fun_len == -1) {
16470 return -1;
16471 }
16472 offset += fun_len;
16473 }
16474 if (!asterix_field_exists (tvb, offset_start, 7))
16475 {
16476 goto end;
16477 }
16478 if (asterix_field_exists (tvb, offset_start, 8))
16479 {
16480 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_727);
16481 if (fun_len == -1) {
16482 return -1;
16483 }
16484 offset += fun_len;
16485 }
16486 if (asterix_field_exists (tvb, offset_start, 9))
16487 {
16488 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_728);
16489 if (fun_len == -1) {
16490 return -1;
16491 }
16492 offset += fun_len;
16493 }
16494 if (asterix_field_exists (tvb, offset_start, 10))
16495 {
16496 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_729);
16497 if (fun_len == -1) {
16498 return -1;
16499 }
16500 offset += fun_len;
16501 }
16502 if (asterix_field_exists (tvb, offset_start, 11))
16503 {
16504 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_730);
16505 if (fun_len == -1) {
16506 return -1;
16507 }
16508 offset += fun_len;
16509 }
16510 if (asterix_field_exists (tvb, offset_start, 12))
16511 {
16512 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_731);
16513 if (fun_len == -1) {
16514 return -1;
16515 }
16516 offset += fun_len;
16517 }
16518end:
16519 proto_item_set_len(ti, offset - offset_start);
16520 return offset - offset_start;
16521}
16522 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_732
16523{
16524 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
16525 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
16526 return 1;
16527}
16528 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_733
16529{
16530 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
16531 int value_expand_var_s = get_signed_int(value_expand_var, 16);
16532 double value_expand_var_d = (double)value_expand_var_s * 0.25;
16533 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
16534 return 2;
16535}
16536 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_734
16537{
16538 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
16539 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16540 proto_tree_add_bits_item(tree_group_0, expand_var_735, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
16541 unsigned int value_expand_var_736 = asterix_get_unsigned_value (tvb, offset + 0, 2);
16542 value_expand_var_736 = value_expand_var_736 & 0b0111111111111111;
16543 int value_expand_var_736_s = get_signed_int(value_expand_var_736, 15);
16544 double value_expand_var_736_d = (double)value_expand_var_736_s * 0.25;
16545 proto_tree_add_double (tree_group_0, expand_var_736, tvb, offset + 0, 2, value_expand_var_736_d);
16546 return 2;
16547}
16548 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_737
16549{
16550 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
16551 int value_expand_var_s = get_signed_int(value_expand_var, 16);
16552 double value_expand_var_d = (double)value_expand_var_s * 6.25;
16553 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
16554 return 2;
16555}
16556 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_738
16557{
16558 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
16559 int value_expand_var_s = get_signed_int(value_expand_var, 16);
16560 double value_expand_var_d = (double)value_expand_var_s * 6.25;
16561 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
16562 return 2;
16563}
16564 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_469_compound_469(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_741
16565{
16566 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
16567 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16568 unsigned int value_expand_var_742 = asterix_get_unsigned_value (tvb, offset + 0, 1);
16569 proto_tree_add_uint (tree_group_0, expand_var_742, tvb, offset + 0, 1, value_expand_var_742);
16570 unsigned int value_expand_var_743 = asterix_get_unsigned_value (tvb, offset + 1, 1);
16571 proto_tree_add_uint (tree_group_0, expand_var_743, tvb, offset + 1, 1, value_expand_var_743);
16572 return 2;
16573}
16574 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_473_compound_473(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_745
16575{
16576 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
16577 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16578 proto_tree_add_bits_item(tree_group_0, expand_var_746, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
16579 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 3, ENC_NA);
16580 check_spare_bits (tvb, (offset * 8) + 2, 3, spare_item_2);
16581 unsigned int value_expand_var_747 = asterix_get_unsigned_value (tvb, offset + 0, 4);
16582 value_expand_var_747 = value_expand_var_747 & 0b00000111111111111111111111111111;
16583 proto_tree_add_uint (tree_group_0, expand_var_747, tvb, offset + 0, 4, value_expand_var_747);
16584 return 4;
16585}
16586 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_477_compound_477(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_748
16587{
16588 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
16589 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16590 proto_tree_add_bits_item(tree_group_0, expand_var_749, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
16591 proto_tree_add_bits_item(tree_group_0, expand_var_750, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
16592 proto_tree_add_bits_item(tree_group_0, expand_var_751, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
16593 proto_tree_add_bits_item(tree_group_0, expand_var_752, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
16594 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
16595 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
16596 return 1;
16597}
16598 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_479_compound_479(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_754
16599{
16600 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
16601 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
16602 return 1;
16603}
16604 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_482_compound_482(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_757
16605{
16606 proto_tree_add_item(tree, expand_var, tvb, offset + 0, 3, ENC_ASCII | ENC_NA);
16607 return 3;
16608}
16609 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_483_compound_483(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_758
16610{
16611 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
16612 double value_expand_var_d = (double)value_expand_var * 0.25;
16613 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
16614 return 2;
16615}
16616 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_486_compound_486(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_759
16617{
16618 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
16619 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16620 unsigned int value_expand_var_760 = asterix_get_unsigned_value (tvb, offset + 0, 1);
16621 proto_tree_add_uint (tree_group_0, expand_var_760, tvb, offset + 0, 1, value_expand_var_760);
16622 unsigned int value_expand_var_761 = asterix_get_unsigned_value (tvb, offset + 1, 1);
16623 proto_tree_add_uint (tree_group_0, expand_var_761, tvb, offset + 1, 1, value_expand_var_761);
16624 return 2;
16625}
16626 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_rep14(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_763
16627{
16628 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
16629 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16630 proto_tree_add_bits_item(tree_group_0, expand_var_764, tvb, (offset * 8) + 0, 5, ENC_BIG_ENDIAN);
16631 proto_tree_add_bits_item(tree_group_0, expand_var_765, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
16632 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 4, ENC_NA);
16633 check_spare_bits (tvb, (offset * 8) + 7, 4, spare_item_7);
16634 unsigned int value_expand_var_766 = asterix_get_unsigned_value (tvb, offset + 1, 1);
16635 value_expand_var_766 = value_expand_var_766 & 0b00011111;
16636 proto_tree_add_uint (tree_group_0, expand_var_766, tvb, offset + 1, 1, value_expand_var_766);
16637 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 2, ENC_NA);
16638 check_spare_bits (tvb, (offset * 8) + 16, 2, spare_item_16);
16639 unsigned int value_expand_var_767 = asterix_get_unsigned_value (tvb, offset + 2, 1);
16640 value_expand_var_767 = value_expand_var_767 & 0b00111111;
16641 proto_tree_add_uint (tree_group_0, expand_var_767, tvb, offset + 2, 1, value_expand_var_767);
16642 proto_tree_add_bits_item(tree_group_0, expand_var_768, tvb, (offset * 8) + 24, 1, ENC_BIG_ENDIAN);
16643 proto_item *spare_item_25 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 25, 1, ENC_NA);
16644 check_spare_bits (tvb, (offset * 8) + 25, 1, spare_item_25);
16645 unsigned int value_expand_var_769 = asterix_get_unsigned_value (tvb, offset + 3, 1);
16646 value_expand_var_769 = value_expand_var_769 & 0b00111111;
16647 proto_tree_add_uint (tree_group_0, expand_var_769, tvb, offset + 3, 1, value_expand_var_769);
16648 return 4;
16649}
16650 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_493_compound_493(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_762
16651{
16652 int fun_len;
16653 unsigned offset_start = offset;
16654 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
16655 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
16656 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
16657 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
16658 offset+=1;
16659 for (unsigned i = 0; i < repetitive_length; i++)
16660 {
16661 fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_rep14(tvb, offset, sub_tree, expand_var_763);
16662 if (fun_len == -1) {
16663 return -1;
16664 };
16665 offset += fun_len;
16666 }
16667 proto_item_set_len(item, offset - offset_start);
16668 return offset - offset_start;
16669}
16670 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_494_compound_494(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_770
16671{
16672 proto_tree_add_item(tree, expand_var, tvb, offset + 0, 6, ENC_ASCII | ENC_NA);
16673 return 6;
16674}
16675 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_497_compound_497(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_771
16676{
16677 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
16678 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16679 proto_tree_add_bits_item(tree_group_0, expand_var_772, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
16680 proto_tree_add_bits_item(tree_group_0, expand_var_773, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
16681 proto_item *spare_item_4 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 4, 4, ENC_NA);
16682 check_spare_bits (tvb, (offset * 8) + 4, 4, spare_item_4);
16683 return 1;
16684}
16685 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_740
16686{
16687 unsigned offset_start = offset;
16688 unsigned fspec_len = asterix_fspec_len (tvb, offset);
16689 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
16690 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
16691 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
16692 offset += fspec_len;
16693 if (!asterix_fspec_check (fspec_len, 14, ti))
16694 {
16695 return -1;
16696 }
16697 if (asterix_field_exists (tvb, offset_start, 0))
16698 {
16699 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_469_compound_469(tvb, offset, asterix_packet_tree, expand_var_741);
16700 if (fun_len == -1) {
16701 return -1;
16702 }
16703 offset += fun_len;
16704 }
16705 if (asterix_field_exists (tvb, offset_start, 1))
16706 {
16707 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206(tvb, offset, asterix_packet_tree, expand_var_744);
16708 if (fun_len == -1) {
16709 return -1;
16710 }
16711 offset += fun_len;
16712 }
16713 if (asterix_field_exists (tvb, offset_start, 2))
16714 {
16715 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_473_compound_473(tvb, offset, asterix_packet_tree, expand_var_745);
16716 if (fun_len == -1) {
16717 return -1;
16718 }
16719 offset += fun_len;
16720 }
16721 if (asterix_field_exists (tvb, offset_start, 3))
16722 {
16723 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_477_compound_477(tvb, offset, asterix_packet_tree, expand_var_748);
16724 if (fun_len == -1) {
16725 return -1;
16726 }
16727 offset += fun_len;
16728 }
16729 if (asterix_field_exists (tvb, offset_start, 4))
16730 {
16731 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_461_compound_461(tvb, offset, asterix_packet_tree, expand_var_753);
16732 if (fun_len == -1) {
16733 return -1;
16734 }
16735 offset += fun_len;
16736 }
16737 if (asterix_field_exists (tvb, offset_start, 5))
16738 {
16739 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_479_compound_479(tvb, offset, asterix_packet_tree, expand_var_754);
16740 if (fun_len == -1) {
16741 return -1;
16742 }
16743 offset += fun_len;
16744 }
16745 if (asterix_field_exists (tvb, offset_start, 6))
16746 {
16747 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_461_compound_461(tvb, offset, asterix_packet_tree, expand_var_755);
16748 if (fun_len == -1) {
16749 return -1;
16750 }
16751 offset += fun_len;
16752 }
16753 if (!asterix_field_exists (tvb, offset_start, 7))
16754 {
16755 goto end;
16756 }
16757 if (asterix_field_exists (tvb, offset_start, 8))
16758 {
16759 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_461_compound_461(tvb, offset, asterix_packet_tree, expand_var_756);
16760 if (fun_len == -1) {
16761 return -1;
16762 }
16763 offset += fun_len;
16764 }
16765 if (asterix_field_exists (tvb, offset_start, 9))
16766 {
16767 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_482_compound_482(tvb, offset, asterix_packet_tree, expand_var_757);
16768 if (fun_len == -1) {
16769 return -1;
16770 }
16771 offset += fun_len;
16772 }
16773 if (asterix_field_exists (tvb, offset_start, 10))
16774 {
16775 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_483_compound_483(tvb, offset, asterix_packet_tree, expand_var_758);
16776 if (fun_len == -1) {
16777 return -1;
16778 }
16779 offset += fun_len;
16780 }
16781 if (asterix_field_exists (tvb, offset_start, 11))
16782 {
16783 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_486_compound_486(tvb, offset, asterix_packet_tree, expand_var_759);
16784 if (fun_len == -1) {
16785 return -1;
16786 }
16787 offset += fun_len;
16788 }
16789 if (asterix_field_exists (tvb, offset_start, 12))
16790 {
16791 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_493_compound_493(tvb, offset, asterix_packet_tree, expand_var_762);
16792 if (fun_len == -1) {
16793 return -1;
16794 }
16795 offset += fun_len;
16796 }
16797 if (asterix_field_exists (tvb, offset_start, 13))
16798 {
16799 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_494_compound_494(tvb, offset, asterix_packet_tree, expand_var_770);
16800 if (fun_len == -1) {
16801 return -1;
16802 }
16803 offset += fun_len;
16804 }
16805 if (asterix_field_exists (tvb, offset_start, 14))
16806 {
16807 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_497_compound_497(tvb, offset, asterix_packet_tree, expand_var_771);
16808 if (fun_len == -1) {
16809 return -1;
16810 }
16811 offset += fun_len;
16812 }
16813end:
16814 proto_item_set_len(ti, offset - offset_start);
16815 return offset - offset_start;
16816}
16817 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_774
16818{
16819 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
16820 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
16821 return 1;
16822}
16823 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_775
16824{
16825 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
16826 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16827 proto_tree_add_bits_item(tree_group_0, expand_var_776, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
16828 proto_tree_add_bits_item(tree_group_0, expand_var_777, tvb, (offset * 8) + 1, 7, ENC_BIG_ENDIAN);
16829 return 1;
16830}
16831 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_502_compound_502(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_779
16832{
16833 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
16834 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16835 unsigned int value_expand_var_780 = asterix_get_unsigned_value (tvb, offset + 0, 1);
16836 double value_expand_var_780_d = (double)value_expand_var_780 * 0.25;
16837 proto_tree_add_double (tree_group_0, expand_var_780, tvb, offset + 0, 1, value_expand_var_780_d);
16838 unsigned int value_expand_var_781 = asterix_get_unsigned_value (tvb, offset + 1, 1);
16839 double value_expand_var_781_d = (double)value_expand_var_781 * 0.25;
16840 proto_tree_add_double (tree_group_0, expand_var_781, tvb, offset + 1, 1, value_expand_var_781_d);
16841 return 2;
16842}
16843 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_505_compound_505(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_782
16844{
16845 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
16846 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16847 unsigned int value_expand_var_783 = asterix_get_unsigned_value (tvb, offset + 0, 2);
16848 int value_expand_var_783_s = get_signed_int(value_expand_var_783, 16);
16849 double value_expand_var_783_d = (double)value_expand_var_783_s * 8.381903171539307e-08;
16850 proto_tree_add_double (tree_group_0, expand_var_783, tvb, offset + 0, 2, value_expand_var_783_d);
16851 unsigned int value_expand_var_784 = asterix_get_unsigned_value (tvb, offset + 2, 2);
16852 int value_expand_var_784_s = get_signed_int(value_expand_var_784, 16);
16853 double value_expand_var_784_d = (double)value_expand_var_784_s * 8.381903171539307e-08;
16854 proto_tree_add_double (tree_group_0, expand_var_784, tvb, offset + 2, 2, value_expand_var_784_d);
16855 return 4;
16856}
16857 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_506_compound_506(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_785
16858{
16859 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
16860 int value_expand_var_s = get_signed_int(value_expand_var, 16);
16861 double value_expand_var_d = (double)value_expand_var_s * 0.5;
16862 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
16863 return 2;
16864}
16865 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_509_compound_509(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_786
16866{
16867 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
16868 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16869 unsigned int value_expand_var_787 = asterix_get_unsigned_value (tvb, offset + 0, 1);
16870 double value_expand_var_787_d = (double)value_expand_var_787 * 0.1;
16871 proto_tree_add_double (tree_group_0, expand_var_787, tvb, offset + 0, 1, value_expand_var_787_d);
16872 unsigned int value_expand_var_788 = asterix_get_unsigned_value (tvb, offset + 1, 1);
16873 double value_expand_var_788_d = (double)value_expand_var_788 * 0.1;
16874 proto_tree_add_double (tree_group_0, expand_var_788, tvb, offset + 1, 1, value_expand_var_788_d);
16875 return 2;
16876}
16877 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_510_compound_510(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_789
16878{
16879 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
16880 int value_expand_var_s = get_signed_int(value_expand_var, 16);
16881 double value_expand_var_d = (double)value_expand_var_s * 0.1;
16882 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
16883 return 2;
16884}
16885 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_513_compound_513(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_790
16886{
16887 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
16888 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16889 unsigned int value_expand_var_791 = asterix_get_unsigned_value (tvb, offset + 0, 1);
16890 double value_expand_var_791_d = (double)value_expand_var_791 * 0.01;
16891 proto_tree_add_double (tree_group_0, expand_var_791, tvb, offset + 0, 1, value_expand_var_791_d);
16892 unsigned int value_expand_var_792 = asterix_get_unsigned_value (tvb, offset + 1, 1);
16893 double value_expand_var_792_d = (double)value_expand_var_792 * 0.01;
16894 proto_tree_add_double (tree_group_0, expand_var_792, tvb, offset + 1, 1, value_expand_var_792_d);
16895 return 2;
16896}
16897 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_778
16898{
16899 unsigned offset_start = offset;
16900 unsigned fspec_len = asterix_fspec_len (tvb, offset);
16901 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
16902 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
16903 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
16904 offset += fspec_len;
16905 if (!asterix_fspec_check (fspec_len, 6, ti))
16906 {
16907 return -1;
16908 }
16909 if (asterix_field_exists (tvb, offset_start, 0))
16910 {
16911 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_502_compound_502(tvb, offset, asterix_packet_tree, expand_var_779);
16912 if (fun_len == -1) {
16913 return -1;
16914 }
16915 offset += fun_len;
16916 }
16917 if (asterix_field_exists (tvb, offset_start, 1))
16918 {
16919 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_505_compound_505(tvb, offset, asterix_packet_tree, expand_var_782);
16920 if (fun_len == -1) {
16921 return -1;
16922 }
16923 offset += fun_len;
16924 }
16925 if (asterix_field_exists (tvb, offset_start, 2))
16926 {
16927 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_506_compound_506(tvb, offset, asterix_packet_tree, expand_var_785);
16928 if (fun_len == -1) {
16929 return -1;
16930 }
16931 offset += fun_len;
16932 }
16933 if (asterix_field_exists (tvb, offset_start, 3))
16934 {
16935 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_509_compound_509(tvb, offset, asterix_packet_tree, expand_var_786);
16936 if (fun_len == -1) {
16937 return -1;
16938 }
16939 offset += fun_len;
16940 }
16941 if (asterix_field_exists (tvb, offset_start, 4))
16942 {
16943 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_510_compound_510(tvb, offset, asterix_packet_tree, expand_var_789);
16944 if (fun_len == -1) {
16945 return -1;
16946 }
16947 offset += fun_len;
16948 }
16949 if (asterix_field_exists (tvb, offset_start, 5))
16950 {
16951 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_513_compound_513(tvb, offset, asterix_packet_tree, expand_var_790);
16952 if (fun_len == -1) {
16953 return -1;
16954 }
16955 offset += fun_len;
16956 }
16957 proto_item_set_len(ti, offset - offset_start);
16958 return offset - offset_start;
16959}
16960 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_793
16961{
16962 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
16963 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16964 proto_tree_add_bits_item(tree_group_0, expand_var_794, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
16965 proto_tree_add_bits_item(tree_group_0, expand_var_795, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
16966 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 5, ENC_NA);
16967 check_spare_bits (tvb, (offset * 8) + 3, 5, spare_item_3);
16968 unsigned int value_expand_var_796 = asterix_get_unsigned_value (tvb, offset + 1, 1);
16969 proto_tree_add_uint (tree_group_0, expand_var_796, tvb, offset + 1, 1, value_expand_var_796);
16970 unsigned int value_expand_var_797 = asterix_get_unsigned_value (tvb, offset + 2, 1);
16971 proto_tree_add_uint (tree_group_0, expand_var_797, tvb, offset + 2, 1, value_expand_var_797);
16972 return 3;
16973}
16974 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_605_rep15(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //605 expand_var_799
16975{
16976 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
16977 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
16978 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
16979 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
16980 unsigned int value_expand_var_800 = asterix_get_unsigned_value (tvb, offset + 0, 2);
16981 value_expand_var_800 = value_expand_var_800 & 0b0000111111111111;
16982 proto_tree_add_uint (tree_group_0, expand_var_800, tvb, offset + 0, 2, value_expand_var_800);
16983 return 2;
16984}
16985 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_798
16986{
16987 int fun_len;
16988 unsigned offset_start = offset;
16989 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
16990 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
16991 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
16992 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
16993 offset+=1;
16994 for (unsigned i = 0; i < repetitive_length; i++)
16995 {
16996 fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_605_rep15(tvb, offset, sub_tree, expand_var_799);
16997 if (fun_len == -1) {
16998 return -1;
16999 };
17000 offset += fun_len;
17001 }
17002 proto_item_set_len(item, offset - offset_start);
17003 return offset - offset_start;
17004}
17005 static int dissect_cat_11_ed_major_1_ed_minor_2_datafield_610_rep16(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //610 expand_var_802
17006{
17007 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
17008 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17009 unsigned int value_expand_var_803 = asterix_get_unsigned_value (tvb, offset + 0, 1);
17010 value_expand_var_803 = value_expand_var_803 >> 4;
17011 proto_tree_add_uint (tree_group_0, expand_var_803, tvb, offset + 0, 1, value_expand_var_803);
17012 proto_tree_add_bits_item(tree_group_0, expand_var_804, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
17013 proto_tree_add_bits_item(tree_group_0, expand_var_805, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
17014 proto_tree_add_bits_item(tree_group_0, expand_var_806, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
17015 proto_tree_add_bits_item(tree_group_0, expand_var_807, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
17016 proto_tree_add_bits_item(tree_group_0, expand_var_808, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
17017 proto_tree_add_bits_item(tree_group_0, expand_var_809, tvb, (offset * 8) + 9, 1, ENC_BIG_ENDIAN);
17018 proto_tree_add_bits_item(tree_group_0, expand_var_810, tvb, (offset * 8) + 10, 1, ENC_BIG_ENDIAN);
17019 proto_tree_add_bits_item(tree_group_0, expand_var_811, tvb, (offset * 8) + 11, 1, ENC_BIG_ENDIAN);
17020 proto_tree_add_bits_item(tree_group_0, expand_var_812, tvb, (offset * 8) + 12, 1, ENC_BIG_ENDIAN);
17021 proto_tree_add_bits_item(tree_group_0, expand_var_813, tvb, (offset * 8) + 13, 1, ENC_BIG_ENDIAN);
17022 proto_tree_add_bits_item(tree_group_0, expand_var_814, tvb, (offset * 8) + 14, 1, ENC_BIG_ENDIAN);
17023 proto_tree_add_bits_item(tree_group_0, expand_var_815, tvb, (offset * 8) + 15, 1, ENC_BIG_ENDIAN);
17024 return 2;
17025}
17026 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_801
17027{
17028 int fun_len;
17029 unsigned offset_start = offset;
17030 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17031 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
17032 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
17033 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
17034 offset+=1;
17035 for (unsigned i = 0; i < repetitive_length; i++)
17036 {
17037 fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_610_rep16(tvb, offset, sub_tree, expand_var_802);
17038 if (fun_len == -1) {
17039 return -1;
17040 };
17041 offset += fun_len;
17042 }
17043 proto_item_set_len(item, offset - offset_start);
17044 return offset - offset_start;
17045}
17046 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
17047{
17048 int offset_start = offset;
17049 unsigned len = tvb_get_uint8(tvb, offset);
17050 (void)tree;(void)expand_var;
17051 offset+=len;
17052 return offset - offset_start;
17053}
17054 static int* cat_11_ed_major_1_ed_minor_2_uap_table_expand[] = {
17055 &expand_var_653, //010
17056 &expand_var_656, //000
17057 &expand_var_657, //015
17058 &expand_var_658, //140
17059 &expand_var_659, //041
17060 &expand_var_662, //042
17061 &expand_var_665, //202
17062 &expand_var_668, //210
17063 &expand_var_671, //060
17064 &expand_var_673, //245
17065 &expand_var_676, //380
17066 &expand_var_697, //161
17067 &expand_var_699, //170
17068 &expand_var_719, //290
17069 &expand_var_732, //430
17070 &expand_var_733, //090
17071 &expand_var_734, //093
17072 &expand_var_737, //092
17073 &expand_var_738, //215
17074 &expand_var_739, //270
17075 &expand_var_740, //390
17076 &expand_var_774, //300
17077 &expand_var_775, //310
17078 &expand_var_778, //500
17079 &expand_var_793, //600
17080 &expand_var_798, //605
17081 &expand_var_801, //610
17082 &expand_var_816, //SP
17083 &expand_var_817, //R
17084};
17085 static const ttt cat_11_ed_major_1_ed_minor_2_uap_table[] = {
17086 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_010_uap, //010
17087 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_000_uap, //000
17088 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
17089 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
17090 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_041_uap, //041
17091 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_042_uap, //042
17092 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_202_uap, //202
17093 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_210_uap, //210
17094 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_060_uap, //060
17095 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_245_uap, //245
17096 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_uap, //380
17097 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_161_uap, //161
17098 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_170_uap, //170
17099 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_uap, //290
17100 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_430_uap, //430
17101 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //090
17102 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_093_uap, //093
17103 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //092
17104 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_215_uap, //215
17105 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_270_uap, //270
17106 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_uap, //390
17107 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_300_uap, //300
17108 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_310_uap, //310
17109 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_uap, //500
17110 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_600_uap, //600
17111 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_605_uap, //605
17112 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_610_uap, //610
17113 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
17114 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_28_uap, //R
17115};
17116 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_824
17117{
17118 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
17119 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17120 unsigned int value_expand_var_825 = asterix_get_unsigned_value (tvb, offset + 0, 2);
17121 int value_expand_var_825_s = get_signed_int(value_expand_var_825, 16);
17122 double value_expand_var_825_d = (double)value_expand_var_825_s * 0.25;
17123 proto_tree_add_double (tree_group_0, expand_var_825, tvb, offset + 0, 2, value_expand_var_825_d);
17124 unsigned int value_expand_var_826 = asterix_get_unsigned_value (tvb, offset + 2, 2);
17125 int value_expand_var_826_s = get_signed_int(value_expand_var_826, 16);
17126 double value_expand_var_826_d = (double)value_expand_var_826_s * 0.25;
17127 proto_tree_add_double (tree_group_0, expand_var_826, tvb, offset + 2, 2, value_expand_var_826_d);
17128 return 4;
17129}
17130 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_827
17131{
17132 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
17133 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17134 unsigned int value_expand_var_828 = asterix_get_unsigned_value (tvb, offset + 0, 1);
17135 int value_expand_var_828_s = get_signed_int(value_expand_var_828, 8);
17136 double value_expand_var_828_d = (double)value_expand_var_828_s * 0.25;
17137 proto_tree_add_double (tree_group_0, expand_var_828, tvb, offset + 0, 1, value_expand_var_828_d);
17138 unsigned int value_expand_var_829 = asterix_get_unsigned_value (tvb, offset + 1, 1);
17139 int value_expand_var_829_s = get_signed_int(value_expand_var_829, 8);
17140 double value_expand_var_829_d = (double)value_expand_var_829_s * 0.25;
17141 proto_tree_add_double (tree_group_0, expand_var_829, tvb, offset + 1, 1, value_expand_var_829_d);
17142 return 2;
17143}
17144 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_831
17145{
17146 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 7, ENC_NA);
17147 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17148 proto_tree_add_bits_item(tree_group_0, expand_var_832, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
17149 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 6, ENC_NA);
17150 check_spare_bits (tvb, (offset * 8) + 2, 6, spare_item_2);
17151 print_icao_string (tvb, offset + 1, 0, 48, 6, tree_group_0, expand_var_833);
17152 return 7;
17153}
17154 static int dissect_cat_11_ed_major_1_ed_minor_3_datafield_380_563_compound_563(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_837
17155{
17156 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
17157 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17158 proto_tree_add_bits_item(tree_group_0, expand_var_838, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
17159 proto_tree_add_bits_item(tree_group_0, expand_var_839, tvb, (offset * 8) + 3, 4, ENC_BIG_ENDIAN);
17160 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
17161 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
17162 proto_tree_add_bits_item(tree_group_0, expand_var_840, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
17163 proto_tree_add_bits_item(tree_group_0, expand_var_841, tvb, (offset * 8) + 9, 1, ENC_BIG_ENDIAN);
17164 proto_tree_add_bits_item(tree_group_0, expand_var_842, tvb, (offset * 8) + 10, 1, ENC_BIG_ENDIAN);
17165 unsigned int value_expand_var_843 = asterix_get_unsigned_value (tvb, offset + 1, 1);
17166 value_expand_var_843 = value_expand_var_843 >> 4;
17167 value_expand_var_843 = value_expand_var_843 & 0b0001;
17168 proto_tree_add_uint (tree_group_0, expand_var_843, tvb, offset + 1, 1, value_expand_var_843);
17169 unsigned int value_expand_var_844 = asterix_get_unsigned_value (tvb, offset + 1, 1);
17170 value_expand_var_844 = value_expand_var_844 & 0b00001111;
17171 proto_tree_add_uint (tree_group_0, expand_var_844, tvb, offset + 1, 1, value_expand_var_844);
17172 proto_tree_add_bits_item(tree_group_0, expand_var_845, tvb, (offset * 8) + 16, 1, ENC_BIG_ENDIAN);
17173 proto_tree_add_bits_item(tree_group_0, expand_var_846, tvb, (offset * 8) + 17, 1, ENC_BIG_ENDIAN);
17174 proto_tree_add_bits_item(tree_group_0, expand_var_847, tvb, (offset * 8) + 18, 1, ENC_BIG_ENDIAN);
17175 proto_item *spare_item_19 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 19, 5, ENC_NA);
17176 check_spare_bits (tvb, (offset * 8) + 19, 5, spare_item_19);
17177 return 3;
17178}
17179 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_834
17180{
17181 unsigned offset_start = offset;
17182 unsigned fspec_len = asterix_fspec_len (tvb, offset);
17183 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17184 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
17185 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
17186 offset += fspec_len;
17187 if (!asterix_fspec_check (fspec_len, 11, ti))
17188 {
17189 return -1;
17190 }
17191 if (asterix_field_exists (tvb, offset_start, 0))
17192 {
17193 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_448_compound_448(tvb, offset, asterix_packet_tree, expand_var_835);
17194 if (fun_len == -1) {
17195 return -1;
17196 }
17197 offset += fun_len;
17198 }
17199 if (asterix_field_exists (tvb, offset_start, 1))
17200 {
17201 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_449_compound_449(tvb, offset, asterix_packet_tree, expand_var_836);
17202 if (fun_len == -1) {
17203 return -1;
17204 }
17205 offset += fun_len;
17206 }
17207 if (asterix_field_exists (tvb, offset_start, 3))
17208 {
17209 int fun_len = dissect_cat_11_ed_major_1_ed_minor_3_datafield_380_563_compound_563(tvb, offset, asterix_packet_tree, expand_var_837);
17210 if (fun_len == -1) {
17211 return -1;
17212 }
17213 offset += fun_len;
17214 }
17215 if (!asterix_field_exists (tvb, offset_start, 7))
17216 {
17217 goto end;
17218 }
17219 if (asterix_field_exists (tvb, offset_start, 8))
17220 {
17221 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_461_compound_461(tvb, offset, asterix_packet_tree, expand_var_848);
17222 if (fun_len == -1) {
17223 return -1;
17224 }
17225 offset += fun_len;
17226 }
17227 if (asterix_field_exists (tvb, offset_start, 9))
17228 {
17229 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_462_compound_462(tvb, offset, asterix_packet_tree, expand_var_849);
17230 if (fun_len == -1) {
17231 return -1;
17232 }
17233 offset += fun_len;
17234 }
17235 if (asterix_field_exists (tvb, offset_start, 11))
17236 {
17237 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_466_compound_466(tvb, offset, asterix_packet_tree, expand_var_850);
17238 if (fun_len == -1) {
17239 return -1;
17240 }
17241 offset += fun_len;
17242 }
17243end:
17244 proto_item_set_len(ti, offset - offset_start);
17245 return offset - offset_start;
17246}
17247 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_852
17248{
17249 int offset_start = offset;
17250 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17251 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
17252 proto_tree_add_bits_item(datablock_tree, expand_var_853, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
17253 proto_tree_add_bits_item(datablock_tree, expand_var_854, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
17254 proto_tree_add_bits_item(datablock_tree, expand_var_855, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
17255 proto_tree_add_bits_item(datablock_tree, expand_var_856, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
17256 proto_tree_add_bits_item(datablock_tree, expand_var_857, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
17257 proto_tree_add_bits_item(datablock_tree, expand_var_858, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
17258 if (asterix_extended_end(tvb, offset))
17259 {
17260 offset+=1;
17261 goto end;
17262 }
17263 offset+=1;
17264 proto_tree_add_bits_item(datablock_tree, expand_var_859, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
17265 proto_tree_add_bits_item(datablock_tree, expand_var_860, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
17266 proto_tree_add_bits_item(datablock_tree, expand_var_861, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
17267 proto_tree_add_bits_item(datablock_tree, expand_var_862, tvb, (offset * 8) + 3, 2, ENC_BIG_ENDIAN);
17268 proto_tree_add_bits_item(datablock_tree, expand_var_863, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
17269 proto_tree_add_bits_item(datablock_tree, expand_var_864, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
17270 proto_tree_add_bits_item(datablock_tree, expand_var_865, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
17271 if (asterix_extended_end(tvb, offset))
17272 {
17273 offset+=1;
17274 goto end;
17275 }
17276 offset+=1;
17277 proto_tree_add_bits_item(datablock_tree, expand_var_866, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
17278 proto_tree_add_bits_item(datablock_tree, expand_var_867, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
17279 proto_tree_add_bits_item(datablock_tree, expand_var_868, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
17280 proto_tree_add_bits_item(datablock_tree, expand_var_869, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
17281 proto_tree_add_bits_item(datablock_tree, expand_var_870, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
17282 proto_item *spare_item_2_5 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 5, 2, ENC_NA);
17283 check_spare_bits (tvb, (offset * 8) + 5, 2, spare_item_2_5);
17284 proto_tree_add_bits_item(datablock_tree, expand_var_871, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
17285 if (asterix_extended_end(tvb, offset))
17286 {
17287 offset+=1;
17288 goto end;
17289 }
17290 offset+=1;
17291 proto_item *spare_item_3_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 1, ENC_NA);
17292 check_spare_bits (tvb, (offset * 8) + 0, 1, spare_item_3_0);
17293 proto_tree_add_bits_item(datablock_tree, expand_var_872, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
17294 proto_tree_add_bits_item(datablock_tree, expand_var_873, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
17295 proto_tree_add_bits_item(datablock_tree, expand_var_874, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
17296 proto_tree_add_bits_item(datablock_tree, expand_var_875, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
17297 proto_tree_add_bits_item(datablock_tree, expand_var_876, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
17298 proto_tree_add_bits_item(datablock_tree, expand_var_877, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
17299 proto_tree_add_bits_item(datablock_tree, expand_var_878, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
17300 if (!asterix_extended_end(tvb, offset + 1 - 1))
17301 {
17302 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
17303 return -1;
17304 }
17305 offset+=1;
17306end:
17307 proto_item_set_len(sub_tree, offset - offset_start);
17308 return offset - offset_start;
17309}
17310 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_879
17311{
17312 unsigned offset_start = offset;
17313 unsigned fspec_len = asterix_fspec_len (tvb, offset);
17314 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17315 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
17316 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
17317 offset += fspec_len;
17318 if (!asterix_fspec_check (fspec_len, 12, ti))
17319 {
17320 return -1;
17321 }
17322 if (asterix_field_exists (tvb, offset_start, 0))
17323 {
17324 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_880);
17325 if (fun_len == -1) {
17326 return -1;
17327 }
17328 offset += fun_len;
17329 }
17330 if (asterix_field_exists (tvb, offset_start, 1))
17331 {
17332 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_881);
17333 if (fun_len == -1) {
17334 return -1;
17335 }
17336 offset += fun_len;
17337 }
17338 if (asterix_field_exists (tvb, offset_start, 2))
17339 {
17340 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_882);
17341 if (fun_len == -1) {
17342 return -1;
17343 }
17344 offset += fun_len;
17345 }
17346 if (asterix_field_exists (tvb, offset_start, 3))
17347 {
17348 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_883);
17349 if (fun_len == -1) {
17350 return -1;
17351 }
17352 offset += fun_len;
17353 }
17354 if (asterix_field_exists (tvb, offset_start, 4))
17355 {
17356 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_884);
17357 if (fun_len == -1) {
17358 return -1;
17359 }
17360 offset += fun_len;
17361 }
17362 if (asterix_field_exists (tvb, offset_start, 5))
17363 {
17364 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_436_compound_436(tvb, offset, asterix_packet_tree, expand_var_885);
17365 if (fun_len == -1) {
17366 return -1;
17367 }
17368 offset += fun_len;
17369 }
17370 if (asterix_field_exists (tvb, offset_start, 6))
17371 {
17372 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_886);
17373 if (fun_len == -1) {
17374 return -1;
17375 }
17376 offset += fun_len;
17377 }
17378 if (!asterix_field_exists (tvb, offset_start, 7))
17379 {
17380 goto end;
17381 }
17382 if (asterix_field_exists (tvb, offset_start, 8))
17383 {
17384 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_887);
17385 if (fun_len == -1) {
17386 return -1;
17387 }
17388 offset += fun_len;
17389 }
17390 if (asterix_field_exists (tvb, offset_start, 9))
17391 {
17392 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_888);
17393 if (fun_len == -1) {
17394 return -1;
17395 }
17396 offset += fun_len;
17397 }
17398 if (asterix_field_exists (tvb, offset_start, 10))
17399 {
17400 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_889);
17401 if (fun_len == -1) {
17402 return -1;
17403 }
17404 offset += fun_len;
17405 }
17406 if (asterix_field_exists (tvb, offset_start, 11))
17407 {
17408 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_890);
17409 if (fun_len == -1) {
17410 return -1;
17411 }
17412 offset += fun_len;
17413 }
17414 if (asterix_field_exists (tvb, offset_start, 12))
17415 {
17416 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_891);
17417 if (fun_len == -1) {
17418 return -1;
17419 }
17420 offset += fun_len;
17421 }
17422end:
17423 proto_item_set_len(ti, offset - offset_start);
17424 return offset - offset_start;
17425}
17426 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_894
17427{
17428 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
17429 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17430 proto_tree_add_bits_item(tree_group_0, expand_var_895, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
17431 unsigned int value_expand_var_896 = asterix_get_unsigned_value (tvb, offset + 0, 2);
17432 value_expand_var_896 = value_expand_var_896 & 0b0111111111111111;
17433 int value_expand_var_896_s = get_signed_int(value_expand_var_896, 15);
17434 double value_expand_var_896_d = (double)value_expand_var_896_s * 0.25;
17435 proto_tree_add_double (tree_group_0, expand_var_896, tvb, offset + 0, 2, value_expand_var_896_d);
17436 return 2;
17437}
17438 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_898
17439{
17440 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
17441 int value_expand_var_s = get_signed_int(value_expand_var, 16);
17442 double value_expand_var_d = (double)value_expand_var_s * 6.25;
17443 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
17444 return 2;
17445}
17446 static int dissect_cat_11_ed_major_1_ed_minor_3_datafield_390_566_compound_566(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_904
17447{
17448 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
17449 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17450 proto_tree_add_bits_item(tree_group_0, expand_var_905, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
17451 proto_tree_add_bits_item(tree_group_0, expand_var_906, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
17452 proto_tree_add_bits_item(tree_group_0, expand_var_907, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
17453 proto_tree_add_bits_item(tree_group_0, expand_var_908, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
17454 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
17455 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
17456 return 1;
17457}
17458 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_900
17459{
17460 unsigned offset_start = offset;
17461 unsigned fspec_len = asterix_fspec_len (tvb, offset);
17462 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17463 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
17464 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
17465 offset += fspec_len;
17466 if (!asterix_fspec_check (fspec_len, 14, ti))
17467 {
17468 return -1;
17469 }
17470 if (asterix_field_exists (tvb, offset_start, 0))
17471 {
17472 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_469_compound_469(tvb, offset, asterix_packet_tree, expand_var_901);
17473 if (fun_len == -1) {
17474 return -1;
17475 }
17476 offset += fun_len;
17477 }
17478 if (asterix_field_exists (tvb, offset_start, 1))
17479 {
17480 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206(tvb, offset, asterix_packet_tree, expand_var_902);
17481 if (fun_len == -1) {
17482 return -1;
17483 }
17484 offset += fun_len;
17485 }
17486 if (asterix_field_exists (tvb, offset_start, 2))
17487 {
17488 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_473_compound_473(tvb, offset, asterix_packet_tree, expand_var_903);
17489 if (fun_len == -1) {
17490 return -1;
17491 }
17492 offset += fun_len;
17493 }
17494 if (asterix_field_exists (tvb, offset_start, 3))
17495 {
17496 int fun_len = dissect_cat_11_ed_major_1_ed_minor_3_datafield_390_566_compound_566(tvb, offset, asterix_packet_tree, expand_var_904);
17497 if (fun_len == -1) {
17498 return -1;
17499 }
17500 offset += fun_len;
17501 }
17502 if (asterix_field_exists (tvb, offset_start, 4))
17503 {
17504 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_461_compound_461(tvb, offset, asterix_packet_tree, expand_var_909);
17505 if (fun_len == -1) {
17506 return -1;
17507 }
17508 offset += fun_len;
17509 }
17510 if (asterix_field_exists (tvb, offset_start, 5))
17511 {
17512 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_479_compound_479(tvb, offset, asterix_packet_tree, expand_var_910);
17513 if (fun_len == -1) {
17514 return -1;
17515 }
17516 offset += fun_len;
17517 }
17518 if (asterix_field_exists (tvb, offset_start, 6))
17519 {
17520 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_461_compound_461(tvb, offset, asterix_packet_tree, expand_var_911);
17521 if (fun_len == -1) {
17522 return -1;
17523 }
17524 offset += fun_len;
17525 }
17526 if (!asterix_field_exists (tvb, offset_start, 7))
17527 {
17528 goto end;
17529 }
17530 if (asterix_field_exists (tvb, offset_start, 8))
17531 {
17532 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_461_compound_461(tvb, offset, asterix_packet_tree, expand_var_912);
17533 if (fun_len == -1) {
17534 return -1;
17535 }
17536 offset += fun_len;
17537 }
17538 if (asterix_field_exists (tvb, offset_start, 9))
17539 {
17540 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_482_compound_482(tvb, offset, asterix_packet_tree, expand_var_913);
17541 if (fun_len == -1) {
17542 return -1;
17543 }
17544 offset += fun_len;
17545 }
17546 if (asterix_field_exists (tvb, offset_start, 10))
17547 {
17548 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_483_compound_483(tvb, offset, asterix_packet_tree, expand_var_914);
17549 if (fun_len == -1) {
17550 return -1;
17551 }
17552 offset += fun_len;
17553 }
17554 if (asterix_field_exists (tvb, offset_start, 11))
17555 {
17556 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_486_compound_486(tvb, offset, asterix_packet_tree, expand_var_915);
17557 if (fun_len == -1) {
17558 return -1;
17559 }
17560 offset += fun_len;
17561 }
17562 if (asterix_field_exists (tvb, offset_start, 12))
17563 {
17564 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_493_compound_493(tvb, offset, asterix_packet_tree, expand_var_916);
17565 if (fun_len == -1) {
17566 return -1;
17567 }
17568 offset += fun_len;
17569 }
17570 if (asterix_field_exists (tvb, offset_start, 13))
17571 {
17572 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_494_compound_494(tvb, offset, asterix_packet_tree, expand_var_917);
17573 if (fun_len == -1) {
17574 return -1;
17575 }
17576 offset += fun_len;
17577 }
17578 if (asterix_field_exists (tvb, offset_start, 14))
17579 {
17580 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_497_compound_497(tvb, offset, asterix_packet_tree, expand_var_918);
17581 if (fun_len == -1) {
17582 return -1;
17583 }
17584 offset += fun_len;
17585 }
17586end:
17587 proto_item_set_len(ti, offset - offset_start);
17588 return offset - offset_start;
17589}
17590 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
17591{
17592 int offset_start = offset;
17593 unsigned len = tvb_get_uint8(tvb, offset);
17594 (void)tree;(void)expand_var;
17595 offset+=len;
17596 return offset - offset_start;
17597}
17598 static int* cat_11_ed_major_1_ed_minor_3_uap_table_expand[] = {
17599 &expand_var_818, //010
17600 &expand_var_819, //000
17601 &expand_var_820, //015
17602 &expand_var_821, //140
17603 &expand_var_822, //041
17604 &expand_var_823, //042
17605 &expand_var_824, //202
17606 &expand_var_827, //210
17607 &expand_var_830, //060
17608 &expand_var_831, //245
17609 &expand_var_834, //380
17610 &expand_var_851, //161
17611 &expand_var_852, //170
17612 &expand_var_879, //290
17613 &expand_var_892, //430
17614 &expand_var_893, //090
17615 &expand_var_894, //093
17616 &expand_var_897, //092
17617 &expand_var_898, //215
17618 &expand_var_899, //270
17619 &expand_var_900, //390
17620 &expand_var_919, //300
17621 &expand_var_920, //310
17622 &expand_var_921, //500
17623 &expand_var_922, //600
17624 &expand_var_923, //605
17625 &expand_var_924, //610
17626 &expand_var_925, //SP
17627 &expand_var_926, //R
17628};
17629 static const ttt cat_11_ed_major_1_ed_minor_3_uap_table[] = {
17630 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_010_uap, //010
17631 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_000_uap, //000
17632 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
17633 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
17634 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_041_uap, //041
17635 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_042_uap, //042
17636 &dissect_cat_11_ed_major_1_ed_minor_3_datafield_202_uap, //202
17637 &dissect_cat_11_ed_major_1_ed_minor_3_datafield_210_uap, //210
17638 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_060_uap, //060
17639 &dissect_cat_11_ed_major_1_ed_minor_3_datafield_245_uap, //245
17640 &dissect_cat_11_ed_major_1_ed_minor_3_datafield_380_uap, //380
17641 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_161_uap, //161
17642 &dissect_cat_11_ed_major_1_ed_minor_3_datafield_170_uap, //170
17643 &dissect_cat_11_ed_major_1_ed_minor_3_datafield_290_uap, //290
17644 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_430_uap, //430
17645 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //090
17646 &dissect_cat_11_ed_major_1_ed_minor_3_datafield_093_uap, //093
17647 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //092
17648 &dissect_cat_11_ed_major_1_ed_minor_3_datafield_215_uap, //215
17649 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_270_uap, //270
17650 &dissect_cat_11_ed_major_1_ed_minor_3_datafield_390_uap, //390
17651 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_300_uap, //300
17652 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_310_uap, //310
17653 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_uap, //500
17654 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_600_uap, //600
17655 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_605_uap, //605
17656 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_610_uap, //610
17657 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
17658 &dissect_cat_11_ed_major_1_ed_minor_3_datafield_28_uap, //R
17659};
17660 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_928
17661{
17662 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
17663 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17664 proto_tree_add_bits_item(tree_group_0, expand_var_929, tvb, (offset * 8) + 0, 7, ENC_BIG_ENDIAN);
17665 proto_tree_add_bits_item(tree_group_0, expand_var_930, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
17666 return 1;
17667}
17668 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_932
17669{
17670 int offset_start = offset;
17671 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17672 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
17673 proto_tree_add_bits_item(datablock_tree, expand_var_933, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
17674 proto_tree_add_bits_item(datablock_tree, expand_var_934, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
17675 proto_tree_add_bits_item(datablock_tree, expand_var_935, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
17676 proto_item *spare_item_0_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
17677 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_0_6);
17678 proto_tree_add_bits_item(datablock_tree, expand_var_936, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
17679 if (!asterix_extended_end(tvb, offset + 1 - 1))
17680 {
17681 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
17682 return -1;
17683 }
17684 offset+=1;
17685 proto_item_set_len(sub_tree, offset - offset_start);
17686 return offset - offset_start;
17687}
17688 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_940
17689{
17690 int offset_start = offset;
17691 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17692 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
17693 proto_tree_add_bits_item(datablock_tree, expand_var_941, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
17694 proto_tree_add_bits_item(datablock_tree, expand_var_942, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
17695 proto_tree_add_bits_item(datablock_tree, expand_var_943, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
17696 proto_item *spare_item_0_3 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
17697 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_0_3);
17698 proto_tree_add_bits_item(datablock_tree, expand_var_944, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
17699 proto_tree_add_bits_item(datablock_tree, expand_var_945, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
17700 proto_tree_add_bits_item(datablock_tree, expand_var_946, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
17701 proto_tree_add_bits_item(datablock_tree, expand_var_947, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
17702 if (!asterix_extended_end(tvb, offset + 1 - 1))
17703 {
17704 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
17705 return -1;
17706 }
17707 offset+=1;
17708 proto_item_set_len(sub_tree, offset - offset_start);
17709 return offset - offset_start;
17710}
17711 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_948
17712{
17713 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
17714 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17715 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
17716 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0);
17717 unsigned int value_expand_var_949 = asterix_get_unsigned_value (tvb, offset + 0, 2);
17718 value_expand_var_949 = value_expand_var_949 & 0b0011111111111111;
17719 double value_expand_var_949_d = (double)value_expand_var_949 * 0.0078125;
17720 proto_tree_add_double (tree_group_0, expand_var_949, tvb, offset + 0, 2, value_expand_var_949_d);
17721 return 2;
17722}
17723 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_587_compound_587(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //270 expand_var_951
17724{
17725 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
17726 double value_expand_var_d = (double)value_expand_var * 0.01;
17727 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
17728 return 2;
17729}
17730 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_590_compound_590(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //270 expand_var_954
17731{
17732 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
17733 double value_expand_var_d = (double)value_expand_var * 0.0054931640625;
17734 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
17735 return 2;
17736}
17737 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_950
17738{
17739 unsigned offset_start = offset;
17740 unsigned fspec_len = asterix_fspec_len (tvb, offset);
17741 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17742 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
17743 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
17744 offset += fspec_len;
17745 if (!asterix_fspec_check (fspec_len, 4, ti))
17746 {
17747 return -1;
17748 }
17749 if (asterix_field_exists (tvb, offset_start, 0))
17750 {
17751 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_587_compound_587(tvb, offset, asterix_packet_tree, expand_var_951);
17752 if (fun_len == -1) {
17753 return -1;
17754 }
17755 offset += fun_len;
17756 }
17757 if (asterix_field_exists (tvb, offset_start, 1))
17758 {
17759 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_587_compound_587(tvb, offset, asterix_packet_tree, expand_var_952);
17760 if (fun_len == -1) {
17761 return -1;
17762 }
17763 offset += fun_len;
17764 }
17765 if (asterix_field_exists (tvb, offset_start, 2))
17766 {
17767 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_587_compound_587(tvb, offset, asterix_packet_tree, expand_var_953);
17768 if (fun_len == -1) {
17769 return -1;
17770 }
17771 offset += fun_len;
17772 }
17773 if (asterix_field_exists (tvb, offset_start, 3))
17774 {
17775 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_590_compound_590(tvb, offset, asterix_packet_tree, expand_var_954);
17776 if (fun_len == -1) {
17777 return -1;
17778 }
17779 offset += fun_len;
17780 }
17781 proto_item_set_len(ti, offset - offset_start);
17782 return offset - offset_start;
17783}
17784 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_300_rep17(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //300 expand_var_956
17785{
17786 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
17787 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17788 unsigned int value_expand_var_957 = asterix_get_unsigned_value (tvb, offset + 0, 2);
17789 value_expand_var_957 = value_expand_var_957 >> 7;
17790 proto_tree_add_uint (tree_group_0, expand_var_957, tvb, offset + 0, 2, value_expand_var_957);
17791 unsigned int value_expand_var_958 = asterix_get_unsigned_value (tvb, offset + 1, 1);
17792 value_expand_var_958 = value_expand_var_958 & 0b01111111;
17793 proto_tree_add_uint (tree_group_0, expand_var_958, tvb, offset + 1, 1, value_expand_var_958);
17794 return 2;
17795}
17796 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_955
17797{
17798 int fun_len;
17799 unsigned offset_start = offset;
17800 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17801 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
17802 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
17803 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
17804 offset+=1;
17805 for (unsigned i = 0; i < repetitive_length; i++)
17806 {
17807 fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_300_rep17(tvb, offset, sub_tree, expand_var_956);
17808 if (fun_len == -1) {
17809 return -1;
17810 };
17811 offset += fun_len;
17812 }
17813 proto_item_set_len(item, offset - offset_start);
17814 return offset - offset_start;
17815}
17816 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_959
17817{
17818 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 5, ENC_NA);
17819 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17820 unsigned int value_expand_var_960 = asterix_get_unsigned_value (tvb, offset + 0, 2);
17821 proto_tree_add_uint (tree_group_0, expand_var_960, tvb, offset + 0, 2, value_expand_var_960);
17822 unsigned int value_expand_var_961 = asterix_get_unsigned_value (tvb, offset + 2, 3);
17823 proto_tree_add_uint (tree_group_0, expand_var_961, tvb, offset + 2, 3, value_expand_var_961);
17824 return 5;
17825}
17826 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_600_601_compound_601(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //600 expand_var_963
17827{
17828 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
17829 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17830 unsigned int value_expand_var_964 = asterix_get_unsigned_value (tvb, offset + 0, 4);
17831 int value_expand_var_964_s = get_signed_int(value_expand_var_964, 32);
17832 double value_expand_var_964_d = (double)value_expand_var_964_s * 8.381903171539307e-08;
17833 proto_tree_add_double (tree_group_0, expand_var_964, tvb, offset + 0, 4, value_expand_var_964_d);
17834 unsigned int value_expand_var_965 = asterix_get_unsigned_value (tvb, offset + 4, 4);
17835 int value_expand_var_965_s = get_signed_int(value_expand_var_965, 32);
17836 double value_expand_var_965_d = (double)value_expand_var_965_s * 8.381903171539307e-08;
17837 proto_tree_add_double (tree_group_0, expand_var_965, tvb, offset + 4, 4, value_expand_var_965_d);
17838 return 8;
17839}
17840 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_600_605_compound_605(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //600 expand_var_966
17841{
17842 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 5, ENC_NA);
17843 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17844 unsigned int value_expand_var_967 = asterix_get_unsigned_value (tvb, offset + 0, 2);
17845 double value_expand_var_967_d = (double)value_expand_var_967 * 0.5;
17846 proto_tree_add_double (tree_group_0, expand_var_967, tvb, offset + 0, 2, value_expand_var_967_d);
17847 unsigned int value_expand_var_968 = asterix_get_unsigned_value (tvb, offset + 2, 2);
17848 double value_expand_var_968_d = (double)value_expand_var_968 * 0.5;
17849 proto_tree_add_double (tree_group_0, expand_var_968, tvb, offset + 2, 2, value_expand_var_968_d);
17850 unsigned int value_expand_var_969 = asterix_get_unsigned_value (tvb, offset + 4, 1);
17851 int value_expand_var_969_s = get_signed_int(value_expand_var_969, 8);
17852 double value_expand_var_969_d = (double)value_expand_var_969_s * 0.0078125;
17853 proto_tree_add_double (tree_group_0, expand_var_969, tvb, offset + 4, 1, value_expand_var_969_d);
17854 return 5;
17855}
17856 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_600_609_compound_609(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //600 expand_var_970
17857{
17858 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 5, ENC_NA);
17859 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17860 unsigned int value_expand_var_971 = asterix_get_unsigned_value (tvb, offset + 0, 2);
17861 double value_expand_var_971_d = (double)value_expand_var_971 * 0.25;
17862 proto_tree_add_double (tree_group_0, expand_var_971, tvb, offset + 0, 2, value_expand_var_971_d);
17863 unsigned int value_expand_var_972 = asterix_get_unsigned_value (tvb, offset + 2, 2);
17864 double value_expand_var_972_d = (double)value_expand_var_972 * 0.25;
17865 proto_tree_add_double (tree_group_0, expand_var_972, tvb, offset + 2, 2, value_expand_var_972_d);
17866 unsigned int value_expand_var_973 = asterix_get_unsigned_value (tvb, offset + 4, 1);
17867 int value_expand_var_973_s = get_signed_int(value_expand_var_973, 8);
17868 double value_expand_var_973_d = (double)value_expand_var_973_s * 0.0078125;
17869 proto_tree_add_double (tree_group_0, expand_var_973, tvb, offset + 4, 1, value_expand_var_973_d);
17870 return 5;
17871}
17872 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_962
17873{
17874 unsigned offset_start = offset;
17875 unsigned fspec_len = asterix_fspec_len (tvb, offset);
17876 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17877 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
17878 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
17879 offset += fspec_len;
17880 if (!asterix_fspec_check (fspec_len, 3, ti))
17881 {
17882 return -1;
17883 }
17884 if (asterix_field_exists (tvb, offset_start, 0))
17885 {
17886 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_600_601_compound_601(tvb, offset, asterix_packet_tree, expand_var_963);
17887 if (fun_len == -1) {
17888 return -1;
17889 }
17890 offset += fun_len;
17891 }
17892 if (asterix_field_exists (tvb, offset_start, 1))
17893 {
17894 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_600_605_compound_605(tvb, offset, asterix_packet_tree, expand_var_966);
17895 if (fun_len == -1) {
17896 return -1;
17897 }
17898 offset += fun_len;
17899 }
17900 if (asterix_field_exists (tvb, offset_start, 2))
17901 {
17902 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_600_609_compound_609(tvb, offset, asterix_packet_tree, expand_var_970);
17903 if (fun_len == -1) {
17904 return -1;
17905 }
17906 offset += fun_len;
17907 }
17908 proto_item_set_len(ti, offset - offset_start);
17909 return offset - offset_start;
17910}
17911 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_611_compound_611(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //601 expand_var_975
17912{
17913 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
17914 int value_expand_var_s = get_signed_int(value_expand_var, 24);
17915 double value_expand_var_d = (double)value_expand_var_s * 0.01;
17916 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
17917 return 3;
17918}
17919 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_612_compound_612(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //601 expand_var_976
17920{
17921 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
17922 double value_expand_var_d = (double)value_expand_var * 0.01;
17923 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
17924 return 3;
17925}
17926 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_616_compound_616(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //601 expand_var_978
17927{
17928 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
17929 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17930 unsigned int value_expand_var_979 = asterix_get_unsigned_value (tvb, offset + 0, 2);
17931 value_expand_var_979 = value_expand_var_979 >> 4;
17932 double value_expand_var_979_d = (double)value_expand_var_979 * 16.0;
17933 proto_tree_add_double (tree_group_0, expand_var_979, tvb, offset + 0, 2, value_expand_var_979_d);
17934 unsigned int value_expand_var_980 = asterix_get_unsigned_value (tvb, offset + 1, 2);
17935 value_expand_var_980 = value_expand_var_980 & 0b0000111111111111;
17936 double value_expand_var_980_d = (double)value_expand_var_980 * 16.0;
17937 proto_tree_add_double (tree_group_0, expand_var_980, tvb, offset + 1, 2, value_expand_var_980_d);
17938 return 3;
17939}
17940 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_619_compound_619(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //601 expand_var_981
17941{
17942 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
17943 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17944 unsigned int value_expand_var_982 = asterix_get_unsigned_value (tvb, offset + 0, 2);
17945 value_expand_var_982 = value_expand_var_982 >> 4;
17946 double value_expand_var_982_d = (double)value_expand_var_982 * 16.0;
17947 proto_tree_add_double (tree_group_0, expand_var_982, tvb, offset + 0, 2, value_expand_var_982_d);
17948 unsigned int value_expand_var_983 = asterix_get_unsigned_value (tvb, offset + 1, 2);
17949 value_expand_var_983 = value_expand_var_983 & 0b0000111111111111;
17950 double value_expand_var_983_d = (double)value_expand_var_983 * 16.0;
17951 proto_tree_add_double (tree_group_0, expand_var_983, tvb, offset + 1, 2, value_expand_var_983_d);
17952 return 3;
17953}
17954 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_622_compound_622(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //601 expand_var_984
17955{
17956 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
17957 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
17958 unsigned int value_expand_var_985 = asterix_get_unsigned_value (tvb, offset + 0, 1);
17959 int value_expand_var_985_s = get_signed_int(value_expand_var_985, 8);
17960 double value_expand_var_985_d = (double)value_expand_var_985_s * 0.0078125;
17961 proto_tree_add_double (tree_group_0, expand_var_985, tvb, offset + 0, 1, value_expand_var_985_d);
17962 unsigned int value_expand_var_986 = asterix_get_unsigned_value (tvb, offset + 1, 1);
17963 int value_expand_var_986_s = get_signed_int(value_expand_var_986, 8);
17964 double value_expand_var_986_d = (double)value_expand_var_986_s * 0.0078125;
17965 proto_tree_add_double (tree_group_0, expand_var_986, tvb, offset + 1, 1, value_expand_var_986_d);
17966 return 2;
17967}
17968 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_974
17969{
17970 unsigned offset_start = offset;
17971 unsigned fspec_len = asterix_fspec_len (tvb, offset);
17972 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
17973 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
17974 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
17975 offset += fspec_len;
17976 if (!asterix_fspec_check (fspec_len, 8, ti))
17977 {
17978 return -1;
17979 }
17980 if (asterix_field_exists (tvb, offset_start, 0))
17981 {
17982 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_611_compound_611(tvb, offset, asterix_packet_tree, expand_var_975);
17983 if (fun_len == -1) {
17984 return -1;
17985 }
17986 offset += fun_len;
17987 }
17988 if (asterix_field_exists (tvb, offset_start, 1))
17989 {
17990 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_612_compound_612(tvb, offset, asterix_packet_tree, expand_var_976);
17991 if (fun_len == -1) {
17992 return -1;
17993 }
17994 offset += fun_len;
17995 }
17996 if (asterix_field_exists (tvb, offset_start, 2))
17997 {
17998 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_612_compound_612(tvb, offset, asterix_packet_tree, expand_var_977);
17999 if (fun_len == -1) {
18000 return -1;
18001 }
18002 offset += fun_len;
18003 }
18004 if (asterix_field_exists (tvb, offset_start, 3))
18005 {
18006 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_616_compound_616(tvb, offset, asterix_packet_tree, expand_var_978);
18007 if (fun_len == -1) {
18008 return -1;
18009 }
18010 offset += fun_len;
18011 }
18012 if (asterix_field_exists (tvb, offset_start, 4))
18013 {
18014 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_619_compound_619(tvb, offset, asterix_packet_tree, expand_var_981);
18015 if (fun_len == -1) {
18016 return -1;
18017 }
18018 offset += fun_len;
18019 }
18020 if (asterix_field_exists (tvb, offset_start, 5))
18021 {
18022 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_622_compound_622(tvb, offset, asterix_packet_tree, expand_var_984);
18023 if (fun_len == -1) {
18024 return -1;
18025 }
18026 offset += fun_len;
18027 }
18028 if (asterix_field_exists (tvb, offset_start, 6))
18029 {
18030 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_622_compound_622(tvb, offset, asterix_packet_tree, expand_var_987);
18031 if (fun_len == -1) {
18032 return -1;
18033 }
18034 offset += fun_len;
18035 }
18036 if (!asterix_field_exists (tvb, offset_start, 7))
18037 {
18038 goto end;
18039 }
18040 if (asterix_field_exists (tvb, offset_start, 8))
18041 {
18042 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_622_compound_622(tvb, offset, asterix_packet_tree, expand_var_988);
18043 if (fun_len == -1) {
18044 return -1;
18045 }
18046 offset += fun_len;
18047 }
18048end:
18049 proto_item_set_len(ti, offset - offset_start);
18050 return offset - offset_start;
18051}
18052 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_602_628_compound_628(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //602 expand_var_990
18053{
18054 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 5, ENC_NA);
18055 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18056 unsigned int value_expand_var_991 = asterix_get_unsigned_value (tvb, offset + 0, 3);
18057 value_expand_var_991 = value_expand_var_991 >> 4;
18058 int value_expand_var_991_s = get_signed_int(value_expand_var_991, 20);
18059 double value_expand_var_991_d = (double)value_expand_var_991_s * 0.01;
18060 proto_tree_add_double (tree_group_0, expand_var_991, tvb, offset + 0, 3, value_expand_var_991_d);
18061 unsigned int value_expand_var_992 = asterix_get_unsigned_value (tvb, offset + 2, 3);
18062 value_expand_var_992 = value_expand_var_992 & 0b000011111111111111111111;
18063 int value_expand_var_992_s = get_signed_int(value_expand_var_992, 20);
18064 double value_expand_var_992_d = (double)value_expand_var_992_s * 0.01;
18065 proto_tree_add_double (tree_group_0, expand_var_992, tvb, offset + 2, 3, value_expand_var_992_d);
18066 return 5;
18067}
18068 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_602_632_compound_632(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //602 expand_var_993
18069{
18070 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 5, ENC_NA);
18071 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18072 unsigned int value_expand_var_994 = asterix_get_unsigned_value (tvb, offset + 0, 2);
18073 double value_expand_var_994_d = (double)value_expand_var_994 * 0.01;
18074 proto_tree_add_double (tree_group_0, expand_var_994, tvb, offset + 0, 2, value_expand_var_994_d);
18075 unsigned int value_expand_var_995 = asterix_get_unsigned_value (tvb, offset + 2, 2);
18076 double value_expand_var_995_d = (double)value_expand_var_995 * 0.01;
18077 proto_tree_add_double (tree_group_0, expand_var_995, tvb, offset + 2, 2, value_expand_var_995_d);
18078 unsigned int value_expand_var_996 = asterix_get_unsigned_value (tvb, offset + 4, 1);
18079 int value_expand_var_996_s = get_signed_int(value_expand_var_996, 8);
18080 double value_expand_var_996_d = (double)value_expand_var_996_s * 0.0078125;
18081 proto_tree_add_double (tree_group_0, expand_var_996, tvb, offset + 4, 1, value_expand_var_996_d);
18082 return 5;
18083}
18084 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_602_634_compound_634(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //602 expand_var_997
18085{
18086 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 5, ENC_NA);
18087 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18088 unsigned int value_expand_var_998 = asterix_get_unsigned_value (tvb, offset + 0, 2);
18089 double value_expand_var_998_d = (double)value_expand_var_998 * 0.01;
18090 proto_tree_add_double (tree_group_0, expand_var_998, tvb, offset + 0, 2, value_expand_var_998_d);
18091 unsigned int value_expand_var_999 = asterix_get_unsigned_value (tvb, offset + 2, 2);
18092 double value_expand_var_999_d = (double)value_expand_var_999 * 0.01;
18093 proto_tree_add_double (tree_group_0, expand_var_999, tvb, offset + 2, 2, value_expand_var_999_d);
18094 unsigned int value_expand_var_1000 = asterix_get_unsigned_value (tvb, offset + 4, 1);
18095 int value_expand_var_1000_s = get_signed_int(value_expand_var_1000, 8);
18096 double value_expand_var_1000_d = (double)value_expand_var_1000_s * 0.0078125;
18097 proto_tree_add_double (tree_group_0, expand_var_1000, tvb, offset + 4, 1, value_expand_var_1000_d);
18098 return 5;
18099}
18100 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_602_639_compound_639(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //602 expand_var_1001
18101{
18102 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
18103 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18104 unsigned int value_expand_var_1002 = asterix_get_unsigned_value (tvb, offset + 0, 1);
18105 int value_expand_var_1002_s = get_signed_int(value_expand_var_1002, 8);
18106 double value_expand_var_1002_d = (double)value_expand_var_1002_s * 0.0078125;
18107 proto_tree_add_double (tree_group_0, expand_var_1002, tvb, offset + 0, 1, value_expand_var_1002_d);
18108 unsigned int value_expand_var_1003 = asterix_get_unsigned_value (tvb, offset + 1, 1);
18109 int value_expand_var_1003_s = get_signed_int(value_expand_var_1003, 8);
18110 double value_expand_var_1003_d = (double)value_expand_var_1003_s * 0.0078125;
18111 proto_tree_add_double (tree_group_0, expand_var_1003, tvb, offset + 1, 1, value_expand_var_1003_d);
18112 unsigned int value_expand_var_1004 = asterix_get_unsigned_value (tvb, offset + 2, 1);
18113 int value_expand_var_1004_s = get_signed_int(value_expand_var_1004, 8);
18114 double value_expand_var_1004_d = (double)value_expand_var_1004_s * 0.0078125;
18115 proto_tree_add_double (tree_group_0, expand_var_1004, tvb, offset + 2, 1, value_expand_var_1004_d);
18116 unsigned int value_expand_var_1005 = asterix_get_unsigned_value (tvb, offset + 3, 1);
18117 int value_expand_var_1005_s = get_signed_int(value_expand_var_1005, 8);
18118 double value_expand_var_1005_d = (double)value_expand_var_1005_s * 0.0078125;
18119 proto_tree_add_double (tree_group_0, expand_var_1005, tvb, offset + 3, 1, value_expand_var_1005_d);
18120 return 4;
18121}
18122 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_989
18123{
18124 unsigned offset_start = offset;
18125 unsigned fspec_len = asterix_fspec_len (tvb, offset);
18126 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
18127 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
18128 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
18129 offset += fspec_len;
18130 if (!asterix_fspec_check (fspec_len, 4, ti))
18131 {
18132 return -1;
18133 }
18134 if (asterix_field_exists (tvb, offset_start, 0))
18135 {
18136 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_602_628_compound_628(tvb, offset, asterix_packet_tree, expand_var_990);
18137 if (fun_len == -1) {
18138 return -1;
18139 }
18140 offset += fun_len;
18141 }
18142 if (asterix_field_exists (tvb, offset_start, 1))
18143 {
18144 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_602_632_compound_632(tvb, offset, asterix_packet_tree, expand_var_993);
18145 if (fun_len == -1) {
18146 return -1;
18147 }
18148 offset += fun_len;
18149 }
18150 if (asterix_field_exists (tvb, offset_start, 2))
18151 {
18152 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_602_634_compound_634(tvb, offset, asterix_packet_tree, expand_var_997);
18153 if (fun_len == -1) {
18154 return -1;
18155 }
18156 offset += fun_len;
18157 }
18158 if (asterix_field_exists (tvb, offset_start, 3))
18159 {
18160 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_602_639_compound_639(tvb, offset, asterix_packet_tree, expand_var_1001);
18161 if (fun_len == -1) {
18162 return -1;
18163 }
18164 offset += fun_len;
18165 }
18166 proto_item_set_len(ti, offset - offset_start);
18167 return offset - offset_start;
18168}
18169 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_603_643_compound_643(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //603 expand_var_1007
18170{
18171 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
18172 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18173 unsigned int value_expand_var_1008 = asterix_get_unsigned_value (tvb, offset + 0, 2);
18174 value_expand_var_1008 = value_expand_var_1008 >> 4;
18175 int value_expand_var_1008_s = get_signed_int(value_expand_var_1008, 12);
18176 double value_expand_var_1008_d = (double)value_expand_var_1008_s * 0.0625;
18177 proto_tree_add_double (tree_group_0, expand_var_1008, tvb, offset + 0, 2, value_expand_var_1008_d);
18178 unsigned int value_expand_var_1009 = asterix_get_unsigned_value (tvb, offset + 1, 2);
18179 value_expand_var_1009 = value_expand_var_1009 & 0b0000111111111111;
18180 int value_expand_var_1009_s = get_signed_int(value_expand_var_1009, 12);
18181 double value_expand_var_1009_d = (double)value_expand_var_1009_s * 0.0625;
18182 proto_tree_add_double (tree_group_0, expand_var_1009, tvb, offset + 1, 2, value_expand_var_1009_d);
18183 return 3;
18184}
18185 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_603_647_compound_647(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //603 expand_var_1010
18186{
18187 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
18188 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18189 unsigned int value_expand_var_1011 = asterix_get_unsigned_value (tvb, offset + 0, 2);
18190 value_expand_var_1011 = value_expand_var_1011 >> 4;
18191 double value_expand_var_1011_d = (double)value_expand_var_1011 * 0.0625;
18192 proto_tree_add_double (tree_group_0, expand_var_1011, tvb, offset + 0, 2, value_expand_var_1011_d);
18193 unsigned int value_expand_var_1012 = asterix_get_unsigned_value (tvb, offset + 1, 2);
18194 value_expand_var_1012 = value_expand_var_1012 & 0b0000111111111111;
18195 double value_expand_var_1012_d = (double)value_expand_var_1012 * 0.0625;
18196 proto_tree_add_double (tree_group_0, expand_var_1012, tvb, offset + 1, 2, value_expand_var_1012_d);
18197 unsigned int value_expand_var_1013 = asterix_get_unsigned_value (tvb, offset + 3, 1);
18198 int value_expand_var_1013_s = get_signed_int(value_expand_var_1013, 8);
18199 double value_expand_var_1013_d = (double)value_expand_var_1013_s * 0.0078125;
18200 proto_tree_add_double (tree_group_0, expand_var_1013, tvb, offset + 3, 1, value_expand_var_1013_d);
18201 return 4;
18202}
18203 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_603_652_compound_652(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //603 expand_var_1014
18204{
18205 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
18206 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18207 unsigned int value_expand_var_1015 = asterix_get_unsigned_value (tvb, offset + 0, 1);
18208 int value_expand_var_1015_s = get_signed_int(value_expand_var_1015, 8);
18209 double value_expand_var_1015_d = (double)value_expand_var_1015_s * 0.0078125;
18210 proto_tree_add_double (tree_group_0, expand_var_1015, tvb, offset + 0, 1, value_expand_var_1015_d);
18211 unsigned int value_expand_var_1016 = asterix_get_unsigned_value (tvb, offset + 1, 1);
18212 int value_expand_var_1016_s = get_signed_int(value_expand_var_1016, 8);
18213 double value_expand_var_1016_d = (double)value_expand_var_1016_s * 0.0078125;
18214 proto_tree_add_double (tree_group_0, expand_var_1016, tvb, offset + 1, 1, value_expand_var_1016_d);
18215 unsigned int value_expand_var_1017 = asterix_get_unsigned_value (tvb, offset + 2, 1);
18216 int value_expand_var_1017_s = get_signed_int(value_expand_var_1017, 8);
18217 double value_expand_var_1017_d = (double)value_expand_var_1017_s * 0.0078125;
18218 proto_tree_add_double (tree_group_0, expand_var_1017, tvb, offset + 2, 1, value_expand_var_1017_d);
18219 unsigned int value_expand_var_1018 = asterix_get_unsigned_value (tvb, offset + 3, 1);
18220 int value_expand_var_1018_s = get_signed_int(value_expand_var_1018, 8);
18221 double value_expand_var_1018_d = (double)value_expand_var_1018_s * 0.0078125;
18222 proto_tree_add_double (tree_group_0, expand_var_1018, tvb, offset + 3, 1, value_expand_var_1018_d);
18223 return 4;
18224}
18225 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_603_657_compound_657(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //603 expand_var_1019
18226{
18227 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
18228 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18229 unsigned int value_expand_var_1020 = asterix_get_unsigned_value (tvb, offset + 0, 1);
18230 int value_expand_var_1020_s = get_signed_int(value_expand_var_1020, 8);
18231 double value_expand_var_1020_d = (double)value_expand_var_1020_s * 0.0078125;
18232 proto_tree_add_double (tree_group_0, expand_var_1020, tvb, offset + 0, 1, value_expand_var_1020_d);
18233 unsigned int value_expand_var_1021 = asterix_get_unsigned_value (tvb, offset + 1, 1);
18234 int value_expand_var_1021_s = get_signed_int(value_expand_var_1021, 8);
18235 double value_expand_var_1021_d = (double)value_expand_var_1021_s * 0.0078125;
18236 proto_tree_add_double (tree_group_0, expand_var_1021, tvb, offset + 1, 1, value_expand_var_1021_d);
18237 unsigned int value_expand_var_1022 = asterix_get_unsigned_value (tvb, offset + 2, 1);
18238 int value_expand_var_1022_s = get_signed_int(value_expand_var_1022, 8);
18239 double value_expand_var_1022_d = (double)value_expand_var_1022_s * 0.0078125;
18240 proto_tree_add_double (tree_group_0, expand_var_1022, tvb, offset + 2, 1, value_expand_var_1022_d);
18241 unsigned int value_expand_var_1023 = asterix_get_unsigned_value (tvb, offset + 3, 1);
18242 int value_expand_var_1023_s = get_signed_int(value_expand_var_1023, 8);
18243 double value_expand_var_1023_d = (double)value_expand_var_1023_s * 0.0078125;
18244 proto_tree_add_double (tree_group_0, expand_var_1023, tvb, offset + 3, 1, value_expand_var_1023_d);
18245 return 4;
18246}
18247 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_1006
18248{
18249 unsigned offset_start = offset;
18250 unsigned fspec_len = asterix_fspec_len (tvb, offset);
18251 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
18252 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
18253 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
18254 offset += fspec_len;
18255 if (!asterix_fspec_check (fspec_len, 4, ti))
18256 {
18257 return -1;
18258 }
18259 if (asterix_field_exists (tvb, offset_start, 0))
18260 {
18261 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_603_643_compound_643(tvb, offset, asterix_packet_tree, expand_var_1007);
18262 if (fun_len == -1) {
18263 return -1;
18264 }
18265 offset += fun_len;
18266 }
18267 if (asterix_field_exists (tvb, offset_start, 1))
18268 {
18269 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_603_647_compound_647(tvb, offset, asterix_packet_tree, expand_var_1010);
18270 if (fun_len == -1) {
18271 return -1;
18272 }
18273 offset += fun_len;
18274 }
18275 if (asterix_field_exists (tvb, offset_start, 2))
18276 {
18277 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_603_652_compound_652(tvb, offset, asterix_packet_tree, expand_var_1014);
18278 if (fun_len == -1) {
18279 return -1;
18280 }
18281 offset += fun_len;
18282 }
18283 if (asterix_field_exists (tvb, offset_start, 3))
18284 {
18285 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_603_657_compound_657(tvb, offset, asterix_packet_tree, expand_var_1019);
18286 if (fun_len == -1) {
18287 return -1;
18288 }
18289 offset += fun_len;
18290 }
18291 proto_item_set_len(ti, offset - offset_start);
18292 return offset - offset_start;
18293}
18294 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_604_659_compound_659(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //604 expand_var_1025
18295{
18296 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
18297 int value_expand_var_s = get_signed_int(value_expand_var, 24);
18298 double value_expand_var_d = (double)value_expand_var_s * 0.01;
18299 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
18300 return 3;
18301}
18302 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_604_660_compound_660(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //604 expand_var_1026
18303{
18304 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
18305 double value_expand_var_d = (double)value_expand_var * 0.01;
18306 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
18307 return 2;
18308}
18309 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_604_663_compound_663(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //604 expand_var_1027
18310{
18311 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
18312 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18313 unsigned int value_expand_var_1028 = asterix_get_unsigned_value (tvb, offset + 0, 2);
18314 double value_expand_var_1028_d = (double)value_expand_var_1028 * 0.01;
18315 proto_tree_add_double (tree_group_0, expand_var_1028, tvb, offset + 0, 2, value_expand_var_1028_d);
18316 unsigned int value_expand_var_1029 = asterix_get_unsigned_value (tvb, offset + 2, 1);
18317 int value_expand_var_1029_s = get_signed_int(value_expand_var_1029, 8);
18318 double value_expand_var_1029_d = (double)value_expand_var_1029_s * 0.0078125;
18319 proto_tree_add_double (tree_group_0, expand_var_1029, tvb, offset + 2, 1, value_expand_var_1029_d);
18320 return 3;
18321}
18322 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_1024
18323{
18324 unsigned offset_start = offset;
18325 unsigned fspec_len = asterix_fspec_len (tvb, offset);
18326 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
18327 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
18328 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
18329 offset += fspec_len;
18330 if (!asterix_fspec_check (fspec_len, 6, ti))
18331 {
18332 return -1;
18333 }
18334 if (asterix_field_exists (tvb, offset_start, 0))
18335 {
18336 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_604_659_compound_659(tvb, offset, asterix_packet_tree, expand_var_1025);
18337 if (fun_len == -1) {
18338 return -1;
18339 }
18340 offset += fun_len;
18341 }
18342 if (asterix_field_exists (tvb, offset_start, 1))
18343 {
18344 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_604_660_compound_660(tvb, offset, asterix_packet_tree, expand_var_1026);
18345 if (fun_len == -1) {
18346 return -1;
18347 }
18348 offset += fun_len;
18349 }
18350 if (asterix_field_exists (tvb, offset_start, 2))
18351 {
18352 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_604_663_compound_663(tvb, offset, asterix_packet_tree, expand_var_1027);
18353 if (fun_len == -1) {
18354 return -1;
18355 }
18356 offset += fun_len;
18357 }
18358 if (asterix_field_exists (tvb, offset_start, 3))
18359 {
18360 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_622_compound_622(tvb, offset, asterix_packet_tree, expand_var_1030);
18361 if (fun_len == -1) {
18362 return -1;
18363 }
18364 offset += fun_len;
18365 }
18366 if (asterix_field_exists (tvb, offset_start, 4))
18367 {
18368 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_622_compound_622(tvb, offset, asterix_packet_tree, expand_var_1031);
18369 if (fun_len == -1) {
18370 return -1;
18371 }
18372 offset += fun_len;
18373 }
18374 if (asterix_field_exists (tvb, offset_start, 5))
18375 {
18376 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_622_compound_622(tvb, offset, asterix_packet_tree, expand_var_1032);
18377 if (fun_len == -1) {
18378 return -1;
18379 }
18380 offset += fun_len;
18381 }
18382 proto_item_set_len(ti, offset - offset_start);
18383 return offset - offset_start;
18384}
18385 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_605_668_compound_668(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //605 expand_var_1034
18386{
18387 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
18388 int value_expand_var_s = get_signed_int(value_expand_var, 16);
18389 double value_expand_var_d = (double)value_expand_var_s * 0.01;
18390 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
18391 return 2;
18392}
18393 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_605_672_compound_672(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //605 expand_var_1035
18394{
18395 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
18396 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18397 unsigned int value_expand_var_1036 = asterix_get_unsigned_value (tvb, offset + 0, 2);
18398 double value_expand_var_1036_d = (double)value_expand_var_1036 * 0.01;
18399 proto_tree_add_double (tree_group_0, expand_var_1036, tvb, offset + 0, 2, value_expand_var_1036_d);
18400 unsigned int value_expand_var_1037 = asterix_get_unsigned_value (tvb, offset + 2, 1);
18401 int value_expand_var_1037_s = get_signed_int(value_expand_var_1037, 8);
18402 double value_expand_var_1037_d = (double)value_expand_var_1037_s * 0.0078125;
18403 proto_tree_add_double (tree_group_0, expand_var_1037, tvb, offset + 2, 1, value_expand_var_1037_d);
18404 unsigned int value_expand_var_1038 = asterix_get_unsigned_value (tvb, offset + 3, 1);
18405 int value_expand_var_1038_s = get_signed_int(value_expand_var_1038, 8);
18406 double value_expand_var_1038_d = (double)value_expand_var_1038_s * 0.0078125;
18407 proto_tree_add_double (tree_group_0, expand_var_1038, tvb, offset + 3, 1, value_expand_var_1038_d);
18408 return 4;
18409}
18410 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_1033
18411{
18412 unsigned offset_start = offset;
18413 unsigned fspec_len = asterix_fspec_len (tvb, offset);
18414 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
18415 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
18416 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
18417 offset += fspec_len;
18418 if (!asterix_fspec_check (fspec_len, 5, ti))
18419 {
18420 return -1;
18421 }
18422 if (asterix_field_exists (tvb, offset_start, 0))
18423 {
18424 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_605_668_compound_668(tvb, offset, asterix_packet_tree, expand_var_1034);
18425 if (fun_len == -1) {
18426 return -1;
18427 }
18428 offset += fun_len;
18429 }
18430 if (asterix_field_exists (tvb, offset_start, 1))
18431 {
18432 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_605_672_compound_672(tvb, offset, asterix_packet_tree, expand_var_1035);
18433 if (fun_len == -1) {
18434 return -1;
18435 }
18436 offset += fun_len;
18437 }
18438 if (asterix_field_exists (tvb, offset_start, 2))
18439 {
18440 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_622_compound_622(tvb, offset, asterix_packet_tree, expand_var_1039);
18441 if (fun_len == -1) {
18442 return -1;
18443 }
18444 offset += fun_len;
18445 }
18446 if (asterix_field_exists (tvb, offset_start, 3))
18447 {
18448 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_622_compound_622(tvb, offset, asterix_packet_tree, expand_var_1040);
18449 if (fun_len == -1) {
18450 return -1;
18451 }
18452 offset += fun_len;
18453 }
18454 if (asterix_field_exists (tvb, offset_start, 4))
18455 {
18456 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_622_compound_622(tvb, offset, asterix_packet_tree, expand_var_1041);
18457 if (fun_len == -1) {
18458 return -1;
18459 }
18460 offset += fun_len;
18461 }
18462 proto_item_set_len(ti, offset - offset_start);
18463 return offset - offset_start;
18464}
18465 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_480_rep18(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //480 expand_var_1043
18466{
18467 proto_tree_add_item (tree, expand_var, tvb, offset + 0, 5, ENC_NA);
18468 return 5;
18469}
18470 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_1042
18471{
18472 int fun_len;
18473 unsigned offset_start = offset;
18474 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
18475 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
18476 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
18477 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
18478 offset+=1;
18479 for (unsigned i = 0; i < repetitive_length; i++)
18480 {
18481 fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_480_rep18(tvb, offset, sub_tree, expand_var_1043);
18482 if (fun_len == -1) {
18483 return -1;
18484 };
18485 offset += fun_len;
18486 }
18487 proto_item_set_len(item, offset - offset_start);
18488 return offset - offset_start;
18489}
18490 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_677_compound_677(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //625 expand_var_1045
18491{
18492 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
18493 int value_expand_var_s = get_signed_int(value_expand_var, 24);
18494 double value_expand_var_d = (double)value_expand_var_s * 0.1;
18495 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
18496 return 3;
18497}
18498 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_678_compound_678(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //625 expand_var_1046
18499{
18500 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
18501 double value_expand_var_d = (double)value_expand_var * 0.1;
18502 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
18503 return 3;
18504}
18505 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_680_compound_680(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //625 expand_var_1048
18506{
18507 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
18508 int value_expand_var_s = get_signed_int(value_expand_var, 24);
18509 double value_expand_var_d = (double)value_expand_var_s * 0.1;
18510 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
18511 return 3;
18512}
18513 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_681_compound_681(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //625 expand_var_1049
18514{
18515 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
18516 double value_expand_var_d = (double)value_expand_var * 0.1;
18517 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
18518 return 3;
18519}
18520 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_684_compound_684(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //625 expand_var_1050
18521{
18522 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
18523 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18524 unsigned int value_expand_var_1051 = asterix_get_unsigned_value (tvb, offset + 0, 3);
18525 double value_expand_var_1051_d = (double)value_expand_var_1051 * 0.1;
18526 proto_tree_add_double (tree_group_0, expand_var_1051, tvb, offset + 0, 3, value_expand_var_1051_d);
18527 unsigned int value_expand_var_1052 = asterix_get_unsigned_value (tvb, offset + 3, 1);
18528 int value_expand_var_1052_s = get_signed_int(value_expand_var_1052, 8);
18529 double value_expand_var_1052_d = (double)value_expand_var_1052_s * 0.0078125;
18530 proto_tree_add_double (tree_group_0, expand_var_1052, tvb, offset + 3, 1, value_expand_var_1052_d);
18531 return 4;
18532}
18533 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_685_compound_685(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //625 expand_var_1053
18534{
18535 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
18536 int value_expand_var_s = get_signed_int(value_expand_var, 16);
18537 double value_expand_var_d = (double)value_expand_var_s * 0.015625;
18538 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
18539 return 2;
18540}
18541 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_689_compound_689(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //625 expand_var_1054
18542{
18543 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
18544 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18545 unsigned int value_expand_var_1055 = asterix_get_unsigned_value (tvb, offset + 0, 2);
18546 double value_expand_var_1055_d = (double)value_expand_var_1055 * 0.0078125;
18547 proto_tree_add_double (tree_group_0, expand_var_1055, tvb, offset + 0, 2, value_expand_var_1055_d);
18548 unsigned int value_expand_var_1056 = asterix_get_unsigned_value (tvb, offset + 2, 1);
18549 int value_expand_var_1056_s = get_signed_int(value_expand_var_1056, 8);
18550 double value_expand_var_1056_d = (double)value_expand_var_1056_s * 0.0078125;
18551 proto_tree_add_double (tree_group_0, expand_var_1056, tvb, offset + 2, 1, value_expand_var_1056_d);
18552 unsigned int value_expand_var_1057 = asterix_get_unsigned_value (tvb, offset + 3, 1);
18553 int value_expand_var_1057_s = get_signed_int(value_expand_var_1057, 8);
18554 double value_expand_var_1057_d = (double)value_expand_var_1057_s * 0.0078125;
18555 proto_tree_add_double (tree_group_0, expand_var_1057, tvb, offset + 3, 1, value_expand_var_1057_d);
18556 return 4;
18557}
18558 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_1044
18559{
18560 unsigned offset_start = offset;
18561 unsigned fspec_len = asterix_fspec_len (tvb, offset);
18562 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
18563 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
18564 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
18565 offset += fspec_len;
18566 if (!asterix_fspec_check (fspec_len, 8, ti))
18567 {
18568 return -1;
18569 }
18570 if (asterix_field_exists (tvb, offset_start, 0))
18571 {
18572 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_677_compound_677(tvb, offset, asterix_packet_tree, expand_var_1045);
18573 if (fun_len == -1) {
18574 return -1;
18575 }
18576 offset += fun_len;
18577 }
18578 if (asterix_field_exists (tvb, offset_start, 1))
18579 {
18580 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_678_compound_678(tvb, offset, asterix_packet_tree, expand_var_1046);
18581 if (fun_len == -1) {
18582 return -1;
18583 }
18584 offset += fun_len;
18585 }
18586 if (asterix_field_exists (tvb, offset_start, 2))
18587 {
18588 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_678_compound_678(tvb, offset, asterix_packet_tree, expand_var_1047);
18589 if (fun_len == -1) {
18590 return -1;
18591 }
18592 offset += fun_len;
18593 }
18594 if (asterix_field_exists (tvb, offset_start, 3))
18595 {
18596 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_680_compound_680(tvb, offset, asterix_packet_tree, expand_var_1048);
18597 if (fun_len == -1) {
18598 return -1;
18599 }
18600 offset += fun_len;
18601 }
18602 if (asterix_field_exists (tvb, offset_start, 4))
18603 {
18604 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_681_compound_681(tvb, offset, asterix_packet_tree, expand_var_1049);
18605 if (fun_len == -1) {
18606 return -1;
18607 }
18608 offset += fun_len;
18609 }
18610 if (asterix_field_exists (tvb, offset_start, 5))
18611 {
18612 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_684_compound_684(tvb, offset, asterix_packet_tree, expand_var_1050);
18613 if (fun_len == -1) {
18614 return -1;
18615 }
18616 offset += fun_len;
18617 }
18618 if (asterix_field_exists (tvb, offset_start, 6))
18619 {
18620 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_685_compound_685(tvb, offset, asterix_packet_tree, expand_var_1053);
18621 if (fun_len == -1) {
18622 return -1;
18623 }
18624 offset += fun_len;
18625 }
18626 if (!asterix_field_exists (tvb, offset_start, 7))
18627 {
18628 goto end;
18629 }
18630 if (asterix_field_exists (tvb, offset_start, 8))
18631 {
18632 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_689_compound_689(tvb, offset, asterix_packet_tree, expand_var_1054);
18633 if (fun_len == -1) {
18634 return -1;
18635 }
18636 offset += fun_len;
18637 }
18638end:
18639 proto_item_set_len(ti, offset - offset_start);
18640 return offset - offset_start;
18641}
18642 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_692_compound_692(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //626 expand_var_1060
18643{
18644 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
18645 double value_expand_var_d = (double)value_expand_var * 0.015625;
18646 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
18647 return 2;
18648}
18649 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_696_compound_696(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //626 expand_var_1062
18650{
18651 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
18652 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18653 unsigned int value_expand_var_1063 = asterix_get_unsigned_value (tvb, offset + 0, 2);
18654 double value_expand_var_1063_d = (double)value_expand_var_1063 * 0.015625;
18655 proto_tree_add_double (tree_group_0, expand_var_1063, tvb, offset + 0, 2, value_expand_var_1063_d);
18656 unsigned int value_expand_var_1064 = asterix_get_unsigned_value (tvb, offset + 2, 1);
18657 int value_expand_var_1064_s = get_signed_int(value_expand_var_1064, 8);
18658 double value_expand_var_1064_d = (double)value_expand_var_1064_s * 0.0078125;
18659 proto_tree_add_double (tree_group_0, expand_var_1064, tvb, offset + 2, 1, value_expand_var_1064_d);
18660 return 3;
18661}
18662 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_697_compound_697(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //626 expand_var_1065
18663{
18664 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
18665 int value_expand_var_s = get_signed_int(value_expand_var, 8);
18666 double value_expand_var_d = (double)value_expand_var_s * 0.0078125;
18667 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
18668 return 1;
18669}
18670 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_1058
18671{
18672 unsigned offset_start = offset;
18673 unsigned fspec_len = asterix_fspec_len (tvb, offset);
18674 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
18675 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
18676 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
18677 offset += fspec_len;
18678 if (!asterix_fspec_check (fspec_len, 10, ti))
18679 {
18680 return -1;
18681 }
18682 if (asterix_field_exists (tvb, offset_start, 0))
18683 {
18684 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_604_659_compound_659(tvb, offset, asterix_packet_tree, expand_var_1059);
18685 if (fun_len == -1) {
18686 return -1;
18687 }
18688 offset += fun_len;
18689 }
18690 if (asterix_field_exists (tvb, offset_start, 1))
18691 {
18692 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_692_compound_692(tvb, offset, asterix_packet_tree, expand_var_1060);
18693 if (fun_len == -1) {
18694 return -1;
18695 }
18696 offset += fun_len;
18697 }
18698 if (asterix_field_exists (tvb, offset_start, 2))
18699 {
18700 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_685_compound_685(tvb, offset, asterix_packet_tree, expand_var_1061);
18701 if (fun_len == -1) {
18702 return -1;
18703 }
18704 offset += fun_len;
18705 }
18706 if (asterix_field_exists (tvb, offset_start, 3))
18707 {
18708 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_696_compound_696(tvb, offset, asterix_packet_tree, expand_var_1062);
18709 if (fun_len == -1) {
18710 return -1;
18711 }
18712 offset += fun_len;
18713 }
18714 if (asterix_field_exists (tvb, offset_start, 4))
18715 {
18716 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_697_compound_697(tvb, offset, asterix_packet_tree, expand_var_1065);
18717 if (fun_len == -1) {
18718 return -1;
18719 }
18720 offset += fun_len;
18721 }
18722 if (asterix_field_exists (tvb, offset_start, 5))
18723 {
18724 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_697_compound_697(tvb, offset, asterix_packet_tree, expand_var_1066);
18725 if (fun_len == -1) {
18726 return -1;
18727 }
18728 offset += fun_len;
18729 }
18730 if (asterix_field_exists (tvb, offset_start, 6))
18731 {
18732 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_697_compound_697(tvb, offset, asterix_packet_tree, expand_var_1067);
18733 if (fun_len == -1) {
18734 return -1;
18735 }
18736 offset += fun_len;
18737 }
18738 if (!asterix_field_exists (tvb, offset_start, 7))
18739 {
18740 goto end;
18741 }
18742 if (asterix_field_exists (tvb, offset_start, 8))
18743 {
18744 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_697_compound_697(tvb, offset, asterix_packet_tree, expand_var_1068);
18745 if (fun_len == -1) {
18746 return -1;
18747 }
18748 offset += fun_len;
18749 }
18750 if (asterix_field_exists (tvb, offset_start, 9))
18751 {
18752 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_697_compound_697(tvb, offset, asterix_packet_tree, expand_var_1069);
18753 if (fun_len == -1) {
18754 return -1;
18755 }
18756 offset += fun_len;
18757 }
18758 if (asterix_field_exists (tvb, offset_start, 10))
18759 {
18760 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_697_compound_697(tvb, offset, asterix_packet_tree, expand_var_1070);
18761 if (fun_len == -1) {
18762 return -1;
18763 }
18764 offset += fun_len;
18765 }
18766end:
18767 proto_item_set_len(ti, offset - offset_start);
18768 return offset - offset_start;
18769}
18770 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_704_compound_704(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //627 expand_var_1073
18771{
18772 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
18773 double value_expand_var_d = (double)value_expand_var * 0.0006866455078125;
18774 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
18775 return 2;
18776}
18777 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_706_compound_706(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //627 expand_var_1075
18778{
18779 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
18780 int value_expand_var_s = get_signed_int(value_expand_var, 16);
18781 double value_expand_var_d = (double)value_expand_var_s * 0.00274658203125;
18782 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
18783 return 2;
18784}
18785 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_709_compound_709(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //627 expand_var_1076
18786{
18787 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
18788 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18789 unsigned int value_expand_var_1077 = asterix_get_unsigned_value (tvb, offset + 0, 2);
18790 double value_expand_var_1077_d = (double)value_expand_var_1077 * 0.0006866455078125;
18791 proto_tree_add_double (tree_group_0, expand_var_1077, tvb, offset + 0, 2, value_expand_var_1077_d);
18792 unsigned int value_expand_var_1078 = asterix_get_unsigned_value (tvb, offset + 2, 1);
18793 int value_expand_var_1078_s = get_signed_int(value_expand_var_1078, 8);
18794 double value_expand_var_1078_d = (double)value_expand_var_1078_s * 0.0078125;
18795 proto_tree_add_double (tree_group_0, expand_var_1078, tvb, offset + 2, 1, value_expand_var_1078_d);
18796 return 3;
18797}
18798 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_712_compound_712(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //627 expand_var_1079
18799{
18800 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
18801 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18802 unsigned int value_expand_var_1080 = asterix_get_unsigned_value (tvb, offset + 0, 2);
18803 double value_expand_var_1080_d = (double)value_expand_var_1080 * 0.0054931640625;
18804 proto_tree_add_double (tree_group_0, expand_var_1080, tvb, offset + 0, 2, value_expand_var_1080_d);
18805 unsigned int value_expand_var_1081 = asterix_get_unsigned_value (tvb, offset + 2, 2);
18806 double value_expand_var_1081_d = (double)value_expand_var_1081 * 0.0054931640625;
18807 proto_tree_add_double (tree_group_0, expand_var_1081, tvb, offset + 2, 2, value_expand_var_1081_d);
18808 return 4;
18809}
18810 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_1071
18811{
18812 unsigned offset_start = offset;
18813 unsigned fspec_len = asterix_fspec_len (tvb, offset);
18814 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
18815 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
18816 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
18817 offset += fspec_len;
18818 if (!asterix_fspec_check (fspec_len, 6, ti))
18819 {
18820 return -1;
18821 }
18822 if (asterix_field_exists (tvb, offset_start, 0))
18823 {
18824 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_590_compound_590(tvb, offset, asterix_packet_tree, expand_var_1072);
18825 if (fun_len == -1) {
18826 return -1;
18827 }
18828 offset += fun_len;
18829 }
18830 if (asterix_field_exists (tvb, offset_start, 1))
18831 {
18832 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_704_compound_704(tvb, offset, asterix_packet_tree, expand_var_1073);
18833 if (fun_len == -1) {
18834 return -1;
18835 }
18836 offset += fun_len;
18837 }
18838 if (asterix_field_exists (tvb, offset_start, 2))
18839 {
18840 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_704_compound_704(tvb, offset, asterix_packet_tree, expand_var_1074);
18841 if (fun_len == -1) {
18842 return -1;
18843 }
18844 offset += fun_len;
18845 }
18846 if (asterix_field_exists (tvb, offset_start, 3))
18847 {
18848 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_706_compound_706(tvb, offset, asterix_packet_tree, expand_var_1075);
18849 if (fun_len == -1) {
18850 return -1;
18851 }
18852 offset += fun_len;
18853 }
18854 if (asterix_field_exists (tvb, offset_start, 4))
18855 {
18856 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_709_compound_709(tvb, offset, asterix_packet_tree, expand_var_1076);
18857 if (fun_len == -1) {
18858 return -1;
18859 }
18860 offset += fun_len;
18861 }
18862 if (asterix_field_exists (tvb, offset_start, 5))
18863 {
18864 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_712_compound_712(tvb, offset, asterix_packet_tree, expand_var_1079);
18865 if (fun_len == -1) {
18866 return -1;
18867 }
18868 offset += fun_len;
18869 }
18870 proto_item_set_len(ti, offset - offset_start);
18871 return offset - offset_start;
18872}
18873 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_628_717_compound_717(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //628 expand_var_1086
18874{
18875 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
18876 int value_expand_var_s = get_signed_int(value_expand_var, 16);
18877 double value_expand_var_d = (double)value_expand_var_s * 0.00274658203125;
18878 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
18879 return 2;
18880}
18881 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_628_720_compound_720(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //628 expand_var_1087
18882{
18883 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
18884 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18885 unsigned int value_expand_var_1088 = asterix_get_unsigned_value (tvb, offset + 0, 2);
18886 double value_expand_var_1088_d = (double)value_expand_var_1088 * 0.0006866455078125;
18887 proto_tree_add_double (tree_group_0, expand_var_1088, tvb, offset + 0, 2, value_expand_var_1088_d);
18888 unsigned int value_expand_var_1089 = asterix_get_unsigned_value (tvb, offset + 2, 1);
18889 int value_expand_var_1089_s = get_signed_int(value_expand_var_1089, 8);
18890 double value_expand_var_1089_d = (double)value_expand_var_1089_s * 0.0078125;
18891 proto_tree_add_double (tree_group_0, expand_var_1089, tvb, offset + 2, 1, value_expand_var_1089_d);
18892 return 3;
18893}
18894 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_628_723_compound_723(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //628 expand_var_1090
18895{
18896 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
18897 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18898 unsigned int value_expand_var_1091 = asterix_get_unsigned_value (tvb, offset + 0, 2);
18899 int value_expand_var_1091_s = get_signed_int(value_expand_var_1091, 16);
18900 double value_expand_var_1091_d = (double)value_expand_var_1091_s * 0.00274658203125;
18901 proto_tree_add_double (tree_group_0, expand_var_1091, tvb, offset + 0, 2, value_expand_var_1091_d);
18902 unsigned int value_expand_var_1092 = asterix_get_unsigned_value (tvb, offset + 2, 2);
18903 int value_expand_var_1092_s = get_signed_int(value_expand_var_1092, 16);
18904 double value_expand_var_1092_d = (double)value_expand_var_1092_s * 0.00274658203125;
18905 proto_tree_add_double (tree_group_0, expand_var_1092, tvb, offset + 2, 2, value_expand_var_1092_d);
18906 return 4;
18907}
18908 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_1082
18909{
18910 unsigned offset_start = offset;
18911 unsigned fspec_len = asterix_fspec_len (tvb, offset);
18912 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
18913 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
18914 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
18915 offset += fspec_len;
18916 if (!asterix_fspec_check (fspec_len, 6, ti))
18917 {
18918 return -1;
18919 }
18920 if (asterix_field_exists (tvb, offset_start, 0))
18921 {
18922 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_706_compound_706(tvb, offset, asterix_packet_tree, expand_var_1083);
18923 if (fun_len == -1) {
18924 return -1;
18925 }
18926 offset += fun_len;
18927 }
18928 if (asterix_field_exists (tvb, offset_start, 1))
18929 {
18930 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_704_compound_704(tvb, offset, asterix_packet_tree, expand_var_1084);
18931 if (fun_len == -1) {
18932 return -1;
18933 }
18934 offset += fun_len;
18935 }
18936 if (asterix_field_exists (tvb, offset_start, 2))
18937 {
18938 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_704_compound_704(tvb, offset, asterix_packet_tree, expand_var_1085);
18939 if (fun_len == -1) {
18940 return -1;
18941 }
18942 offset += fun_len;
18943 }
18944 if (asterix_field_exists (tvb, offset_start, 3))
18945 {
18946 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_628_717_compound_717(tvb, offset, asterix_packet_tree, expand_var_1086);
18947 if (fun_len == -1) {
18948 return -1;
18949 }
18950 offset += fun_len;
18951 }
18952 if (asterix_field_exists (tvb, offset_start, 4))
18953 {
18954 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_628_720_compound_720(tvb, offset, asterix_packet_tree, expand_var_1087);
18955 if (fun_len == -1) {
18956 return -1;
18957 }
18958 offset += fun_len;
18959 }
18960 if (asterix_field_exists (tvb, offset_start, 5))
18961 {
18962 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_628_723_compound_723(tvb, offset, asterix_packet_tree, expand_var_1090);
18963 if (fun_len == -1) {
18964 return -1;
18965 }
18966 offset += fun_len;
18967 }
18968 proto_item_set_len(ti, offset - offset_start);
18969 return offset - offset_start;
18970}
18971 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_630_725_compound_725(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //630 expand_var_1094
18972{
18973 int value_expand_var = asterix_get_signed_value (tvb, offset + 0, 1);
18974 proto_tree_add_int (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
18975 return 1;
18976}
18977 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_630_728_compound_728(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //630 expand_var_1096
18978{
18979 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
18980 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
18981 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 7, ENC_NA);
18982 check_spare_bits (tvb, (offset * 8) + 0, 7, spare_item_0);
18983 int value_expand_var_1097 = asterix_get_signed_value (tvb, offset + 0, 2);
18984 value_expand_var_1097 = value_expand_var_1097 & 0b0000000111111111;
18985 proto_tree_add_int (tree_group_0, expand_var_1097, tvb, offset + 0, 2, value_expand_var_1097);
18986 return 2;
18987}
18988 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_1093
18989{
18990 unsigned offset_start = offset;
18991 unsigned fspec_len = asterix_fspec_len (tvb, offset);
18992 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
18993 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
18994 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
18995 offset += fspec_len;
18996 if (!asterix_fspec_check (fspec_len, 4, ti))
18997 {
18998 return -1;
18999 }
19000 if (asterix_field_exists (tvb, offset_start, 0))
19001 {
19002 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_630_725_compound_725(tvb, offset, asterix_packet_tree, expand_var_1094);
19003 if (fun_len == -1) {
19004 return -1;
19005 }
19006 offset += fun_len;
19007 }
19008 if (asterix_field_exists (tvb, offset_start, 1))
19009 {
19010 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_630_725_compound_725(tvb, offset, asterix_packet_tree, expand_var_1095);
19011 if (fun_len == -1) {
19012 return -1;
19013 }
19014 offset += fun_len;
19015 }
19016 if (asterix_field_exists (tvb, offset_start, 2))
19017 {
19018 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_630_728_compound_728(tvb, offset, asterix_packet_tree, expand_var_1096);
19019 if (fun_len == -1) {
19020 return -1;
19021 }
19022 offset += fun_len;
19023 }
19024 if (asterix_field_exists (tvb, offset_start, 3))
19025 {
19026 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_630_725_compound_725(tvb, offset, asterix_packet_tree, expand_var_1098);
19027 if (fun_len == -1) {
19028 return -1;
19029 }
19030 offset += fun_len;
19031 }
19032 proto_item_set_len(ti, offset - offset_start);
19033 return offset - offset_start;
19034}
19035 static int dissect_cat_15_ed_major_1_ed_minor_0_datafield_631_rep19(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //631 expand_var_1100
19036{
19037 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
19038 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19039 unsigned int value_expand_var_1101 = asterix_get_unsigned_value (tvb, offset + 0, 2);
19040 double value_expand_var_1101_d = (double)value_expand_var_1101 * 0.0054931640625;
19041 proto_tree_add_double (tree_group_0, expand_var_1101, tvb, offset + 0, 2, value_expand_var_1101_d);
19042 unsigned int value_expand_var_1102 = asterix_get_unsigned_value (tvb, offset + 2, 2);
19043 int value_expand_var_1102_s = get_signed_int(value_expand_var_1102, 16);
19044 double value_expand_var_1102_d = (double)value_expand_var_1102_s * 0.00274658203125;
19045 proto_tree_add_double (tree_group_0, expand_var_1102, tvb, offset + 2, 2, value_expand_var_1102_d);
19046 unsigned int value_expand_var_1103 = asterix_get_unsigned_value (tvb, offset + 4, 2);
19047 double value_expand_var_1103_d = (double)value_expand_var_1103 * 0.152587890625;
19048 proto_tree_add_double (tree_group_0, expand_var_1103, tvb, offset + 4, 2, value_expand_var_1103_d);
19049 unsigned int value_expand_var_1104 = asterix_get_unsigned_value (tvb, offset + 6, 2);
19050 double value_expand_var_1104_d = (double)value_expand_var_1104 * 0.152587890625;
19051 proto_tree_add_double (tree_group_0, expand_var_1104, tvb, offset + 6, 2, value_expand_var_1104_d);
19052 return 8;
19053}
19054 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_1099
19055{
19056 int fun_len;
19057 unsigned offset_start = offset;
19058 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
19059 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
19060 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
19061 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
19062 offset+=1;
19063 for (unsigned i = 0; i < repetitive_length; i++)
19064 {
19065 fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_631_rep19(tvb, offset, sub_tree, expand_var_1100);
19066 if (fun_len == -1) {
19067 return -1;
19068 };
19069 offset += fun_len;
19070 }
19071 proto_item_set_len(item, offset - offset_start);
19072 return offset - offset_start;
19073}
19074 static int* cat_15_ed_major_1_ed_minor_0_uap_table_expand[] = {
19075 &expand_var_927, //010
19076 &expand_var_928, //000
19077 &expand_var_931, //015
19078 &expand_var_932, //020
19079 &expand_var_937, //030
19080 &expand_var_938, //145
19081 &expand_var_939, //161
19082 &expand_var_940, //170
19083 &expand_var_948, //050
19084 &expand_var_950, //270
19085 &expand_var_955, //300
19086 &expand_var_959, //400
19087 &expand_var_962, //600
19088 &expand_var_974, //601
19089 &expand_var_989, //602
19090 &expand_var_1006, //603
19091 &expand_var_1024, //604
19092 &expand_var_1033, //605
19093 &expand_var_1042, //480
19094 &expand_var_1044, //625
19095 &expand_var_1058, //626
19096 &expand_var_1071, //627
19097 &expand_var_1082, //628
19098 &expand_var_1093, //630
19099 &expand_var_1099, //631
19100 &expand_var_1105, //S
19101};
19102 static const ttt cat_15_ed_major_1_ed_minor_0_uap_table[] = {
19103 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
19104 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_000_uap, //000
19105 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
19106 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_020_uap, //020
19107 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //030
19108 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_070_uap, //145
19109 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_120_uap, //161
19110 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_170_uap, //170
19111 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_050_uap, //050
19112 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_uap, //270
19113 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_300_uap, //300
19114 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_400_uap, //400
19115 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_600_uap, //600
19116 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_uap, //601
19117 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_602_uap, //602
19118 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_603_uap, //603
19119 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_604_uap, //604
19120 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_605_uap, //605
19121 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_480_uap, //480
19122 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_uap, //625
19123 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_uap, //626
19124 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_uap, //627
19125 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_628_uap, //628
19126 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_630_uap, //630
19127 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_631_uap, //631
19128 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
19129};
19130 static int* cat_15_ed_major_1_ed_minor_1_uap_table_expand[] = {
19131 &expand_var_1106, //010
19132 &expand_var_1107, //000
19133 &expand_var_1108, //015
19134 &expand_var_1109, //020
19135 &expand_var_1110, //030
19136 &expand_var_1111, //145
19137 &expand_var_1112, //161
19138 &expand_var_1113, //170
19139 &expand_var_1114, //050
19140 &expand_var_1115, //270
19141 &expand_var_1116, //300
19142 &expand_var_1117, //400
19143 &expand_var_1118, //600
19144 &expand_var_1119, //601
19145 &expand_var_1120, //602
19146 &expand_var_1121, //603
19147 &expand_var_1122, //604
19148 &expand_var_1123, //605
19149 &expand_var_1124, //480
19150 &expand_var_1125, //625
19151 &expand_var_1126, //626
19152 &expand_var_1127, //627
19153 &expand_var_1128, //628
19154 &expand_var_1129, //630
19155 &expand_var_1130, //631
19156 &expand_var_1131, //S
19157};
19158 static const ttt cat_15_ed_major_1_ed_minor_1_uap_table[] = {
19159 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
19160 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_000_uap, //000
19161 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
19162 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_020_uap, //020
19163 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //030
19164 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_070_uap, //145
19165 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_120_uap, //161
19166 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_170_uap, //170
19167 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_050_uap, //050
19168 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_uap, //270
19169 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_300_uap, //300
19170 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_400_uap, //400
19171 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_600_uap, //600
19172 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_uap, //601
19173 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_602_uap, //602
19174 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_603_uap, //603
19175 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_604_uap, //604
19176 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_605_uap, //605
19177 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_480_uap, //480
19178 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_uap, //625
19179 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_uap, //626
19180 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_uap, //627
19181 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_628_uap, //628
19182 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_630_uap, //630
19183 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_631_uap, //631
19184 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
19185};
19186 static int* cat_15_ed_major_1_ed_minor_2_uap_table_expand[] = {
19187 &expand_var_1132, //010
19188 &expand_var_1133, //000
19189 &expand_var_1134, //015
19190 &expand_var_1135, //020
19191 &expand_var_1136, //030
19192 &expand_var_1137, //145
19193 &expand_var_1138, //161
19194 &expand_var_1139, //170
19195 &expand_var_1140, //050
19196 &expand_var_1141, //270
19197 &expand_var_1142, //300
19198 &expand_var_1143, //400
19199 &expand_var_1144, //600
19200 &expand_var_1145, //601
19201 &expand_var_1146, //602
19202 &expand_var_1147, //603
19203 &expand_var_1148, //604
19204 &expand_var_1149, //605
19205 &expand_var_1150, //480
19206 &expand_var_1151, //625
19207 &expand_var_1152, //626
19208 &expand_var_1153, //627
19209 &expand_var_1154, //628
19210 &expand_var_1155, //630
19211 &expand_var_1156, //631
19212 &expand_var_1157, //S
19213};
19214 static const ttt cat_15_ed_major_1_ed_minor_2_uap_table[] = {
19215 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
19216 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_000_uap, //000
19217 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
19218 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_020_uap, //020
19219 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_130_plot, //030
19220 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_070_uap, //145
19221 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_120_uap, //161
19222 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_170_uap, //170
19223 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_050_uap, //050
19224 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_uap, //270
19225 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_300_uap, //300
19226 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_400_uap, //400
19227 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_600_uap, //600
19228 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_601_uap, //601
19229 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_602_uap, //602
19230 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_603_uap, //603
19231 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_604_uap, //604
19232 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_605_uap, //605
19233 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_480_uap, //480
19234 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_625_uap, //625
19235 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_626_uap, //626
19236 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_627_uap, //627
19237 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_628_uap, //628
19238 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_630_uap, //630
19239 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_631_uap, //631
19240 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
19241};
19242 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_1160
19243{
19244 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
19245 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
19246 return 1;
19247}
19248 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_1162
19249{
19250 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
19251 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
19252 return 1;
19253}
19254 static int dissect_cat_16_ed_major_1_ed_minor_0_datafield_300_rep20(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //300 expand_var_1164
19255{
19256 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
19257 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19258 unsigned int value_expand_var_1165 = asterix_get_unsigned_value (tvb, offset + 0, 2);
19259 proto_tree_add_uint (tree_group_0, expand_var_1165, tvb, offset + 0, 2, value_expand_var_1165);
19260 unsigned int value_expand_var_1166 = asterix_get_unsigned_value (tvb, offset + 2, 2);
19261 proto_tree_add_uint (tree_group_0, expand_var_1166, tvb, offset + 2, 2, value_expand_var_1166);
19262 unsigned int value_expand_var_1167 = asterix_get_unsigned_value (tvb, offset + 4, 2);
19263 proto_tree_add_uint (tree_group_0, expand_var_1167, tvb, offset + 4, 2, value_expand_var_1167);
19264 return 6;
19265}
19266 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_1163
19267{
19268 int fun_len;
19269 unsigned offset_start = offset;
19270 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
19271 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
19272 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
19273 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
19274 offset+=1;
19275 for (unsigned i = 0; i < repetitive_length; i++)
19276 {
19277 fun_len = dissect_cat_16_ed_major_1_ed_minor_0_datafield_300_rep20(tvb, offset, sub_tree, expand_var_1164);
19278 if (fun_len == -1) {
19279 return -1;
19280 };
19281 offset += fun_len;
19282 }
19283 proto_item_set_len(item, offset - offset_start);
19284 return offset - offset_start;
19285}
19286 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_1168
19287{
19288 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
19289 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19290 unsigned int value_expand_var_1169 = asterix_get_unsigned_value (tvb, offset + 0, 4);
19291 int value_expand_var_1169_s = get_signed_int(value_expand_var_1169, 32);
19292 double value_expand_var_1169_d = (double)value_expand_var_1169_s * 8.381903171539307e-08;
19293 proto_tree_add_double (tree_group_0, expand_var_1169, tvb, offset + 0, 4, value_expand_var_1169_d);
19294 unsigned int value_expand_var_1170 = asterix_get_unsigned_value (tvb, offset + 4, 4);
19295 int value_expand_var_1170_s = get_signed_int(value_expand_var_1170, 32);
19296 double value_expand_var_1170_d = (double)value_expand_var_1170_s * 8.381903171539307e-08;
19297 proto_tree_add_double (tree_group_0, expand_var_1170, tvb, offset + 4, 4, value_expand_var_1170_d);
19298 return 8;
19299}
19300 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_1171
19301{
19302 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
19303 int value_expand_var_s = get_signed_int(value_expand_var, 16);
19304 double value_expand_var_d = (double)value_expand_var_s * 0.25;
19305 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
19306 return 2;
19307}
19308 static int dissect_cat_16_ed_major_1_ed_minor_0_datafield_410_rep21(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //410 expand_var_1173
19309{
19310 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 21, ENC_NA);
19311 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19312 unsigned int value_expand_var_1174 = asterix_get_unsigned_value (tvb, offset + 0, 2);
19313 proto_tree_add_uint (tree_group_0, expand_var_1174, tvb, offset + 0, 2, value_expand_var_1174);
19314 unsigned int value_expand_var_1175 = asterix_get_unsigned_value (tvb, offset + 2, 4);
19315 int value_expand_var_1175_s = get_signed_int(value_expand_var_1175, 32);
19316 double value_expand_var_1175_d = (double)value_expand_var_1175_s * 8.381903171539307e-08;
19317 proto_tree_add_double (tree_group_0, expand_var_1175, tvb, offset + 2, 4, value_expand_var_1175_d);
19318 unsigned int value_expand_var_1176 = asterix_get_unsigned_value (tvb, offset + 6, 4);
19319 int value_expand_var_1176_s = get_signed_int(value_expand_var_1176, 32);
19320 double value_expand_var_1176_d = (double)value_expand_var_1176_s * 8.381903171539307e-08;
19321 proto_tree_add_double (tree_group_0, expand_var_1176, tvb, offset + 6, 4, value_expand_var_1176_d);
19322 unsigned int value_expand_var_1177 = asterix_get_unsigned_value (tvb, offset + 10, 2);
19323 int value_expand_var_1177_s = get_signed_int(value_expand_var_1177, 16);
19324 double value_expand_var_1177_d = (double)value_expand_var_1177_s * 0.25;
19325 proto_tree_add_double (tree_group_0, expand_var_1177, tvb, offset + 10, 2, value_expand_var_1177_d);
19326 unsigned int value_expand_var_1178 = asterix_get_unsigned_value (tvb, offset + 12, 4);
19327 int value_expand_var_1178_s = get_signed_int(value_expand_var_1178, 32);
19328 double value_expand_var_1178_d = (double)value_expand_var_1178_s * 2.0;
19329 proto_tree_add_double (tree_group_0, expand_var_1178, tvb, offset + 12, 4, value_expand_var_1178_d);
19330 proto_item *spare_item_128 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 128, 4, ENC_NA);
19331 check_spare_bits (tvb, (offset * 8) + 128, 4, spare_item_128);
19332 unsigned int value_expand_var_1179 = asterix_get_unsigned_value (tvb, offset + 16, 3);
19333 value_expand_var_1179 = value_expand_var_1179 & 0b000011111111111111111111;
19334 proto_tree_add_uint (tree_group_0, expand_var_1179, tvb, offset + 16, 3, value_expand_var_1179);
19335 unsigned int value_expand_var_1180 = asterix_get_unsigned_value (tvb, offset + 19, 2);
19336 proto_tree_add_uint (tree_group_0, expand_var_1180, tvb, offset + 19, 2, value_expand_var_1180);
19337 return 21;
19338}
19339 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_1172
19340{
19341 int fun_len;
19342 unsigned offset_start = offset;
19343 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
19344 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
19345 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
19346 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
19347 offset+=1;
19348 for (unsigned i = 0; i < repetitive_length; i++)
19349 {
19350 fun_len = dissect_cat_16_ed_major_1_ed_minor_0_datafield_410_rep21(tvb, offset, sub_tree, expand_var_1173);
19351 if (fun_len == -1) {
19352 return -1;
19353 };
19354 offset += fun_len;
19355 }
19356 proto_item_set_len(item, offset - offset_start);
19357 return offset - offset_start;
19358}
19359 static int dissect_cat_16_ed_major_1_ed_minor_0_datafield_420_rep22(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //420 expand_var_1182
19360{
19361 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 12, ENC_NA);
19362 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19363 unsigned int value_expand_var_1183 = asterix_get_unsigned_value (tvb, offset + 0, 2);
19364 proto_tree_add_uint (tree_group_0, expand_var_1183, tvb, offset + 0, 2, value_expand_var_1183);
19365 unsigned int value_expand_var_1184 = asterix_get_unsigned_value (tvb, offset + 2, 4);
19366 int value_expand_var_1184_s = get_signed_int(value_expand_var_1184, 32);
19367 double value_expand_var_1184_d = (double)value_expand_var_1184_s * 8.381903171539307e-08;
19368 proto_tree_add_double (tree_group_0, expand_var_1184, tvb, offset + 2, 4, value_expand_var_1184_d);
19369 unsigned int value_expand_var_1185 = asterix_get_unsigned_value (tvb, offset + 6, 4);
19370 int value_expand_var_1185_s = get_signed_int(value_expand_var_1185, 32);
19371 double value_expand_var_1185_d = (double)value_expand_var_1185_s * 8.381903171539307e-08;
19372 proto_tree_add_double (tree_group_0, expand_var_1185, tvb, offset + 6, 4, value_expand_var_1185_d);
19373 unsigned int value_expand_var_1186 = asterix_get_unsigned_value (tvb, offset + 10, 2);
19374 int value_expand_var_1186_s = get_signed_int(value_expand_var_1186, 16);
19375 double value_expand_var_1186_d = (double)value_expand_var_1186_s * 0.25;
19376 proto_tree_add_double (tree_group_0, expand_var_1186, tvb, offset + 10, 2, value_expand_var_1186_d);
19377 return 12;
19378}
19379 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_1181
19380{
19381 int fun_len;
19382 unsigned offset_start = offset;
19383 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
19384 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
19385 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
19386 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
19387 offset+=1;
19388 for (unsigned i = 0; i < repetitive_length; i++)
19389 {
19390 fun_len = dissect_cat_16_ed_major_1_ed_minor_0_datafield_420_rep22(tvb, offset, sub_tree, expand_var_1182);
19391 if (fun_len == -1) {
19392 return -1;
19393 };
19394 offset += fun_len;
19395 }
19396 proto_item_set_len(item, offset - offset_start);
19397 return offset - offset_start;
19398}
19399 static int* cat_16_ed_major_1_ed_minor_0_uap_table_expand[] = {
19400 &expand_var_1158, //010
19401 &expand_var_1159, //015
19402 &expand_var_1160, //000
19403 &expand_var_1161, //140
19404 &expand_var_1162, //200
19405 &expand_var_1163, //300
19406 &expand_var_1168, //400
19407 &expand_var_1171, //405
19408 &expand_var_1172, //410
19409 &expand_var_1181, //420
19410 &expand_var_1187, //S
19411};
19412 static const ttt cat_16_ed_major_1_ed_minor_0_uap_table[] = {
19413 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
19414 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
19415 &dissect_cat_16_ed_major_1_ed_minor_0_datafield_000_uap, //000
19416 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
19417 &dissect_cat_16_ed_major_1_ed_minor_0_datafield_200_uap, //200
19418 &dissect_cat_16_ed_major_1_ed_minor_0_datafield_300_uap, //300
19419 &dissect_cat_16_ed_major_1_ed_minor_0_datafield_400_uap, //400
19420 &dissect_cat_16_ed_major_1_ed_minor_0_datafield_405_uap, //405
19421 &dissect_cat_16_ed_major_1_ed_minor_0_datafield_410_uap, //410
19422 &dissect_cat_16_ed_major_1_ed_minor_0_datafield_420_uap, //420
19423 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
19424};
19425 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_1190
19426{
19427 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
19428 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
19429 return 1;
19430}
19431 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_1195
19432{
19433 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
19434 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19435 unsigned int value_expand_var_1196 = asterix_get_unsigned_value (tvb, offset + 0, 3);
19436 int value_expand_var_1196_s = get_signed_int(value_expand_var_1196, 24);
19437 double value_expand_var_1196_d = (double)value_expand_var_1196_s * 5.364418029785156e-06;
19438 proto_tree_add_double (tree_group_0, expand_var_1196, tvb, offset + 0, 3, value_expand_var_1196_d);
19439 unsigned int value_expand_var_1197 = asterix_get_unsigned_value (tvb, offset + 3, 3);
19440 int value_expand_var_1197_s = get_signed_int(value_expand_var_1197, 24);
19441 double value_expand_var_1197_d = (double)value_expand_var_1197_s * 5.364418029785156e-06;
19442 proto_tree_add_double (tree_group_0, expand_var_1197, tvb, offset + 3, 3, value_expand_var_1197_d);
19443 return 6;
19444}
19445 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_1198
19446{
19447 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
19448 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19449 proto_tree_add_bits_item(tree_group_0, expand_var_1199, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
19450 proto_tree_add_bits_item(tree_group_0, expand_var_1200, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
19451 proto_tree_add_bits_item(tree_group_0, expand_var_1201, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
19452 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
19453 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
19454 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_1202);
19455 return 2;
19456}
19457 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_1203
19458{
19459 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
19460 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19461 proto_tree_add_bits_item(tree_group_0, expand_var_1204, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
19462 proto_tree_add_bits_item(tree_group_0, expand_var_1205, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
19463 unsigned int value_expand_var_1206 = asterix_get_unsigned_value (tvb, offset + 0, 2);
19464 value_expand_var_1206 = value_expand_var_1206 & 0b0011111111111111;
19465 double value_expand_var_1206_d = (double)value_expand_var_1206 * 0.25;
19466 proto_tree_add_double (tree_group_0, expand_var_1206, tvb, offset + 0, 2, value_expand_var_1206_d);
19467 return 2;
19468}
19469 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_1207
19470{
19471 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
19472 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19473 unsigned int value_expand_var_1208 = asterix_get_unsigned_value (tvb, offset + 0, 2);
19474 double value_expand_var_1208_d = (double)value_expand_var_1208 * 6.103515625e-05;
19475 proto_tree_add_double (tree_group_0, expand_var_1208, tvb, offset + 0, 2, value_expand_var_1208_d);
19476 unsigned int value_expand_var_1209 = asterix_get_unsigned_value (tvb, offset + 2, 2);
19477 double value_expand_var_1209_d = (double)value_expand_var_1209 * 0.0054931640625;
19478 proto_tree_add_double (tree_group_0, expand_var_1209, tvb, offset + 2, 2, value_expand_var_1209_d);
19479 return 4;
19480}
19481 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_1210
19482{
19483 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
19484 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19485 proto_tree_add_bits_item(tree_group_0, expand_var_1211, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
19486 proto_tree_add_bits_item(tree_group_0, expand_var_1212, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
19487 proto_item *spare_item_4 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 4, 4, ENC_NA);
19488 check_spare_bits (tvb, (offset * 8) + 4, 4, spare_item_4);
19489 return 1;
19490}
19491 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_1213
19492{
19493 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
19494 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19495 proto_tree_add_bits_item(tree_group_0, expand_var_1214, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
19496 proto_tree_add_bits_item(tree_group_0, expand_var_1215, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
19497 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 6, ENC_NA);
19498 check_spare_bits (tvb, (offset * 8) + 2, 6, spare_item_2);
19499 return 1;
19500}
19501 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_1216
19502{
19503 int fun_len;
19504 unsigned offset_start = offset;
19505 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
19506 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
19507 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
19508 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
19509 offset+=1;
19510 for (unsigned i = 0; i < repetitive_length; i++)
19511 {
19512 fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_449_compound_449(tvb, offset, sub_tree, expand_var_1217);
19513 if (fun_len == -1) {
19514 return -1;
19515 };
19516 offset += fun_len;
19517 }
19518 proto_item_set_len(item, offset - offset_start);
19519 return offset - offset_start;
19520}
19521 static int* cat_17_ed_major_1_ed_minor_3_uap_table_expand[] = {
19522 &expand_var_1188, //010
19523 &expand_var_1189, //012
19524 &expand_var_1190, //000
19525 &expand_var_1191, //350
19526 &expand_var_1192, //220
19527 &expand_var_1193, //221
19528 &expand_var_1194, //140
19529 &expand_var_1195, //045
19530 &expand_var_1198, //070
19531 &expand_var_1203, //050
19532 &expand_var_1207, //200
19533 &expand_var_1210, //230
19534 &expand_var_1213, //240
19535 &expand_var_1216, //210
19536 &expand_var_1218, //360
19537 NULL,
19538 NULL,
19539 NULL,
19540 NULL,
19541 NULL,
19542 &expand_var_1219, //S
19543};
19544 static const ttt cat_17_ed_major_1_ed_minor_3_uap_table[] = {
19545 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
19546 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //012
19547 &dissect_cat_17_ed_major_1_ed_minor_3_datafield_000_uap, //000
19548 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_015_uap, //350
19549 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_449_compound_449, //220
19550 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //221
19551 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
19552 &dissect_cat_17_ed_major_1_ed_minor_3_datafield_045_uap, //045
19553 &dissect_cat_17_ed_major_1_ed_minor_3_datafield_070_uap, //070
19554 &dissect_cat_17_ed_major_1_ed_minor_3_datafield_050_uap, //050
19555 &dissect_cat_17_ed_major_1_ed_minor_3_datafield_200_uap, //200
19556 &dissect_cat_17_ed_major_1_ed_minor_3_datafield_230_uap, //230
19557 &dissect_cat_17_ed_major_1_ed_minor_3_datafield_240_uap, //240
19558 &dissect_cat_17_ed_major_1_ed_minor_3_datafield_210_uap, //210
19559 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //360
19560 NULL,
19561 NULL,
19562 NULL,
19563 NULL,
19564 NULL,
19565 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
19566};
19567 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_1222
19568{
19569 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
19570 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
19571 return 1;
19572}
19573 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_1223
19574{
19575 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
19576 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19577 proto_tree_add_bits_item(tree_group_0, expand_var_1224, tvb, (offset * 8) + 0, 4, ENC_BIG_ENDIAN);
19578 proto_tree_add_bits_item(tree_group_0, expand_var_1225, tvb, (offset * 8) + 4, 4, ENC_BIG_ENDIAN);
19579 return 1;
19580}
19581 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_1227
19582{
19583 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 4);
19584 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 4, value_expand_var);
19585 return 4;
19586}
19587 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_017_rep24(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //017 expand_var_1229
19588{
19589 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 4);
19590 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 4, value_expand_var);
19591 return 4;
19592}
19593 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_1228
19594{
19595 int fun_len;
19596 unsigned offset_start = offset;
19597 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
19598 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
19599 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
19600 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
19601 offset+=1;
19602 for (unsigned i = 0; i < repetitive_length; i++)
19603 {
19604 fun_len = dissect_cat_18_ed_major_1_ed_minor_7_datafield_017_rep24(tvb, offset, sub_tree, expand_var_1229);
19605 if (fun_len == -1) {
19606 return -1;
19607 };
19608 offset += fun_len;
19609 }
19610 proto_item_set_len(item, offset - offset_start);
19611 return offset - offset_start;
19612}
19613 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_1230
19614{
19615 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
19616 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19617 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 1, ENC_NA);
19618 check_spare_bits (tvb, (offset * 8) + 0, 1, spare_item_0);
19619 unsigned int value_expand_var_1231 = asterix_get_unsigned_value (tvb, offset + 0, 1);
19620 value_expand_var_1231 = value_expand_var_1231 >> 2;
19621 value_expand_var_1231 = value_expand_var_1231 & 0b011111;
19622 proto_tree_add_uint (tree_group_0, expand_var_1231, tvb, offset + 0, 1, value_expand_var_1231);
19623 proto_tree_add_bits_item(tree_group_0, expand_var_1232, tvb, (offset * 8) + 6, 2, ENC_BIG_ENDIAN);
19624 return 1;
19625}
19626 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_1233
19627{
19628 unsigned int bytes = asterix_get_unsigned_value(tvb , offset, 1);
19629 proto_tree_add_item (tree, expand_var, tvb, offset, bytes, ENC_NA);
19630 return bytes;
19631}
19632 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_1234
19633{
19634 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
19635 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 2, value_expand_var);
19636 return 2;
19637}
19638 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_1235
19639{
19640 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
19641 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19642 unsigned int value_expand_var_1236 = asterix_get_unsigned_value (tvb, offset + 0, 1);
19643 value_expand_var_1236 = value_expand_var_1236 >> 3;
19644 proto_tree_add_uint (tree_group_0, expand_var_1236, tvb, offset + 0, 1, value_expand_var_1236);
19645 proto_item *spare_item_5 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 5, 3, ENC_NA);
19646 check_spare_bits (tvb, (offset * 8) + 5, 3, spare_item_5);
19647 proto_tree_add_bits_item(tree_group_0, expand_var_1237, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
19648 proto_tree_add_bits_item(tree_group_0, expand_var_1238, tvb, (offset * 8) + 9, 1, ENC_BIG_ENDIAN);
19649 proto_tree_add_bits_item(tree_group_0, expand_var_1239, tvb, (offset * 8) + 10, 1, ENC_BIG_ENDIAN);
19650 proto_tree_add_bits_item(tree_group_0, expand_var_1240, tvb, (offset * 8) + 11, 2, ENC_BIG_ENDIAN);
19651 proto_item *spare_item_13 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 13, 3, ENC_NA);
19652 check_spare_bits (tvb, (offset * 8) + 13, 3, spare_item_13);
19653 return 2;
19654}
19655 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_1243
19656{
19657 proto_tree_add_item (tree, expand_var, tvb, offset + 0, 7, ENC_NA);
19658 return 7;
19659}
19660 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_1246
19661{
19662 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
19663 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19664 proto_tree_add_bits_item(tree_group_0, expand_var_1247, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
19665 proto_tree_add_bits_item(tree_group_0, expand_var_1248, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
19666 proto_tree_add_bits_item(tree_group_0, expand_var_1249, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
19667 proto_tree_add_bits_item(tree_group_0, expand_var_1250, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
19668 proto_item *spare_item_4 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 4, 4, ENC_NA);
19669 check_spare_bits (tvb, (offset * 8) + 4, 4, spare_item_4);
19670 return 1;
19671}
19672 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_1251
19673{
19674 int offset_start = offset;
19675 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
19676 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
19677 proto_tree_add_bits_item(datablock_tree, expand_var_1252, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
19678 proto_tree_add_bits_item(datablock_tree, expand_var_1253, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
19679 proto_tree_add_bits_item(datablock_tree, expand_var_1254, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
19680 proto_tree_add_bits_item(datablock_tree, expand_var_1255, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
19681 proto_item *spare_item_0_4 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 4, 2, ENC_NA);
19682 check_spare_bits (tvb, (offset * 8) + 4, 2, spare_item_0_4);
19683 proto_tree_add_bits_item(datablock_tree, expand_var_1256, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
19684 proto_tree_add_bits_item(datablock_tree, expand_var_1257, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
19685 if (asterix_extended_end(tvb, offset))
19686 {
19687 offset+=1;
19688 goto end;
19689 }
19690 offset+=1;
19691 proto_tree_add_bits_item(datablock_tree, expand_var_1258, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
19692 proto_item *spare_item_1_1 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 1, 6, ENC_NA);
19693 check_spare_bits (tvb, (offset * 8) + 1, 6, spare_item_1_1);
19694 proto_tree_add_bits_item(datablock_tree, expand_var_1259, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
19695 if (!asterix_extended_end(tvb, offset + 1 - 1))
19696 {
19697 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
19698 return -1;
19699 }
19700 offset+=1;
19701end:
19702 proto_item_set_len(sub_tree, offset - offset_start);
19703 return offset - offset_start;
19704}
19705 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_1260
19706{
19707 int offset_start = offset;
19708 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
19709 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
19710 proto_tree_add_bits_item(datablock_tree, expand_var_1261, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
19711 proto_tree_add_bits_item(datablock_tree, expand_var_1262, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
19712 proto_tree_add_bits_item(datablock_tree, expand_var_1263, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
19713 proto_tree_add_bits_item(datablock_tree, expand_var_1264, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
19714 proto_tree_add_bits_item(datablock_tree, expand_var_1265, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
19715 proto_tree_add_bits_item(datablock_tree, expand_var_1266, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
19716 proto_tree_add_bits_item(datablock_tree, expand_var_1267, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
19717 proto_tree_add_bits_item(datablock_tree, expand_var_1268, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
19718 if (asterix_extended_end(tvb, offset))
19719 {
19720 offset+=1;
19721 goto end;
19722 }
19723 offset+=1;
19724 proto_tree_add_bits_item(datablock_tree, expand_var_1269, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
19725 proto_tree_add_bits_item(datablock_tree, expand_var_1270, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
19726 proto_tree_add_bits_item(datablock_tree, expand_var_1271, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
19727 proto_tree_add_bits_item(datablock_tree, expand_var_1272, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
19728 proto_tree_add_bits_item(datablock_tree, expand_var_1273, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
19729 proto_item *spare_item_1_5 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 5, 2, ENC_NA);
19730 check_spare_bits (tvb, (offset * 8) + 5, 2, spare_item_1_5);
19731 proto_tree_add_bits_item(datablock_tree, expand_var_1274, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
19732 if (!asterix_extended_end(tvb, offset + 1 - 1))
19733 {
19734 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
19735 return -1;
19736 }
19737 offset+=1;
19738end:
19739 proto_item_set_len(sub_tree, offset - offset_start);
19740 return offset - offset_start;
19741}
19742 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_1275
19743{
19744 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
19745 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19746 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 5, ENC_NA);
19747 check_spare_bits (tvb, (offset * 8) + 0, 5, spare_item_0);
19748 proto_tree_add_bits_item(tree_group_0, expand_var_1276, tvb, (offset * 8) + 5, 3, ENC_BIG_ENDIAN);
19749 return 1;
19750}
19751 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_1277
19752{
19753 proto_tree_add_item (tree, expand_var, tvb, offset + 0, 7, ENC_NA);
19754 return 7;
19755}
19756 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_1278
19757{
19758 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
19759 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19760 unsigned int value_expand_var_1279 = asterix_get_unsigned_value (tvb, offset + 0, 2);
19761 double value_expand_var_1279_d = (double)value_expand_var_1279 * 0.00390625;
19762 proto_tree_add_double (tree_group_0, expand_var_1279, tvb, offset + 0, 2, value_expand_var_1279_d);
19763 unsigned int value_expand_var_1280 = asterix_get_unsigned_value (tvb, offset + 2, 2);
19764 double value_expand_var_1280_d = (double)value_expand_var_1280 * 0.0054931640625;
19765 proto_tree_add_double (tree_group_0, expand_var_1280, tvb, offset + 2, 2, value_expand_var_1280_d);
19766 return 4;
19767}
19768 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_1281
19769{
19770 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
19771 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19772 unsigned int value_expand_var_1282 = asterix_get_unsigned_value (tvb, offset + 0, 2);
19773 int value_expand_var_1282_s = get_signed_int(value_expand_var_1282, 16);
19774 double value_expand_var_1282_d = (double)value_expand_var_1282_s * 0.0078125;
19775 proto_tree_add_double (tree_group_0, expand_var_1282, tvb, offset + 0, 2, value_expand_var_1282_d);
19776 unsigned int value_expand_var_1283 = asterix_get_unsigned_value (tvb, offset + 2, 2);
19777 int value_expand_var_1283_s = get_signed_int(value_expand_var_1283, 16);
19778 double value_expand_var_1283_d = (double)value_expand_var_1283_s * 0.0078125;
19779 proto_tree_add_double (tree_group_0, expand_var_1283, tvb, offset + 2, 2, value_expand_var_1283_d);
19780 return 4;
19781}
19782 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_1285
19783{
19784 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
19785 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19786 unsigned int value_expand_var_1286 = asterix_get_unsigned_value (tvb, offset + 0, 1);
19787 value_expand_var_1286 = value_expand_var_1286 >> 4;
19788 proto_tree_add_uint (tree_group_0, expand_var_1286, tvb, offset + 0, 1, value_expand_var_1286);
19789 unsigned int value_expand_var_1287 = asterix_get_unsigned_value (tvb, offset + 0, 1);
19790 value_expand_var_1287 = value_expand_var_1287 & 0b00001111;
19791 proto_tree_add_uint (tree_group_0, expand_var_1287, tvb, offset + 0, 1, value_expand_var_1287);
19792 unsigned int value_expand_var_1288 = asterix_get_unsigned_value (tvb, offset + 1, 1);
19793 proto_tree_add_uint (tree_group_0, expand_var_1288, tvb, offset + 1, 1, value_expand_var_1288);
19794 unsigned int value_expand_var_1289 = asterix_get_unsigned_value (tvb, offset + 2, 4);
19795 proto_tree_add_uint (tree_group_0, expand_var_1289, tvb, offset + 2, 4, value_expand_var_1289);
19796 return 6;
19797}
19798 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_1290
19799{
19800 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
19801 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19802 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 5, ENC_NA);
19803 check_spare_bits (tvb, (offset * 8) + 0, 5, spare_item_0);
19804 unsigned int value_expand_var_1291 = asterix_get_unsigned_value (tvb, offset + 0, 4);
19805 value_expand_var_1291 = value_expand_var_1291 & 0b00000111111111111111111111111111;
19806 proto_tree_add_uint (tree_group_0, expand_var_1291, tvb, offset + 0, 4, value_expand_var_1291);
19807 return 4;
19808}
19809 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_023_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //023 expand_var_1292
19810{
19811 proto_tree_add_item (tree, expand_var, tvb, offset + 0, 7, ENC_NA);
19812 return 7;
19813}
19814 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_1293
19815{
19816 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
19817 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19818 unsigned int value_expand_var_1294 = asterix_get_unsigned_value (tvb, offset + 0, 1);
19819 value_expand_var_1294 = value_expand_var_1294 >> 4;
19820 proto_tree_add_uint (tree_group_0, expand_var_1294, tvb, offset + 0, 1, value_expand_var_1294);
19821 unsigned int value_expand_var_1295 = asterix_get_unsigned_value (tvb, offset + 0, 1);
19822 value_expand_var_1295 = value_expand_var_1295 & 0b00001111;
19823 proto_tree_add_uint (tree_group_0, expand_var_1295, tvb, offset + 0, 1, value_expand_var_1295);
19824 return 1;
19825}
19826 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_1296
19827{
19828 proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
19829 return 6;
19830}
19831 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_1297
19832{
19833 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
19834 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19835 proto_tree_add_bits_item(tree_group_0, expand_var_1298, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
19836 proto_tree_add_bits_item(tree_group_0, expand_var_1299, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
19837 proto_tree_add_bits_item(tree_group_0, expand_var_1300, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
19838 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
19839 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
19840 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_1301);
19841 return 2;
19842}
19843 static int dissect_cat_18_ed_major_1_ed_minor_7_datafield_033_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //033 expand_var_1302
19844{
19845 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
19846 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19847 proto_tree_add_bits_item(tree_group_0, expand_var_1303, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
19848 proto_tree_add_bits_item(tree_group_0, expand_var_1304, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
19849 unsigned int value_expand_var_1305 = asterix_get_unsigned_value (tvb, offset + 0, 2);
19850 value_expand_var_1305 = value_expand_var_1305 & 0b0011111111111111;
19851 int value_expand_var_1305_s = get_signed_int(value_expand_var_1305, 14);
19852 double value_expand_var_1305_d = (double)value_expand_var_1305_s * 0.25;
19853 proto_tree_add_double (tree_group_0, expand_var_1305, tvb, offset + 0, 2, value_expand_var_1305_d);
19854 return 2;
19855}
19856 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_1306
19857{
19858 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
19859 double value_expand_var_d = (double)value_expand_var * 6.103515625e-05;
19860 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
19861 return 2;
19862}
19863 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_1308
19864{
19865 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
19866 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
19867 proto_tree_add_bits_item(tree_group_0, expand_var_1309, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
19868 proto_tree_add_bits_item(tree_group_0, expand_var_1310, tvb, (offset * 8) + 1, 7, ENC_BIG_ENDIAN);
19869 return 1;
19870}
19871 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_1311
19872{
19873 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
19874 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
19875 return 1;
19876}
19877 static int* cat_18_ed_major_1_ed_minor_7_uap_table_expand[] = {
19878 &expand_var_1220, //036
19879 &expand_var_1221, //037
19880 &expand_var_1222, //000
19881 &expand_var_1223, //001
19882 &expand_var_1226, //005
19883 &expand_var_1227, //016
19884 &expand_var_1228, //017
19885 &expand_var_1230, //018
19886 &expand_var_1233, //019
19887 &expand_var_1234, //028
19888 &expand_var_1235, //030
19889 &expand_var_1241, //025
19890 &expand_var_1242, //027
19891 &expand_var_1243, //029
19892 &expand_var_1244, //002
19893 &expand_var_1245, //006
19894 &expand_var_1246, //007
19895 &expand_var_1251, //008
19896 &expand_var_1260, //009
19897 &expand_var_1275, //010
19898 &expand_var_1277, //011
19899 &expand_var_1278, //014
19900 &expand_var_1281, //015
19901 &expand_var_1284, //020
19902 &expand_var_1285, //021
19903 &expand_var_1290, //022
19904 &expand_var_1292, //023
19905 &expand_var_1293, //004
19906 &expand_var_1296, //031
19907 &expand_var_1297, //032
19908 &expand_var_1302, //033
19909 &expand_var_1306, //034
19910 &expand_var_1307, //035
19911 &expand_var_1308, //012
19912 &expand_var_1311, //01
19913};
19914 static const ttt cat_18_ed_major_1_ed_minor_7_uap_table[] = {
19915 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //036
19916 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //037
19917 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_000_uap, //000
19918 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_001_uap, //001
19919 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_449_compound_449, //005
19920 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_016_uap, //016
19921 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_017_uap, //017
19922 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_018_uap, //018
19923 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_019_uap, //019
19924 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_028_uap, //028
19925 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_030_uap, //030
19926 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_017_rep24, //025
19927 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //027
19928 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_029_uap, //029
19929 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //002
19930 &dissect_cat_17_ed_major_1_ed_minor_3_datafield_210_uap, //006
19931 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_007_uap, //007
19932 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_008_uap, //008
19933 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_009_uap, //009
19934 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_010_uap, //010
19935 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_011_uap, //011
19936 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_014_uap, //014
19937 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_015_uap, //015
19938 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_017_rep24, //020
19939 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_021_uap, //021
19940 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_022_uap, //022
19941 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_023_uap, //023
19942 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_004_uap, //004
19943 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_031_uap, //031
19944 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_032_uap, //032
19945 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_033_uap, //033
19946 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_034_uap, //034
19947 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_590_compound_590, //035
19948 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_012_uap, //012
19949 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_013_uap, //01
19950};
19951 static int* cat_18_ed_major_1_ed_minor_8_uap_table_expand[] = {
19952 &expand_var_1312, //036
19953 &expand_var_1313, //037
19954 &expand_var_1314, //000
19955 &expand_var_1315, //001
19956 &expand_var_1316, //005
19957 &expand_var_1317, //016
19958 &expand_var_1318, //017
19959 &expand_var_1319, //018
19960 &expand_var_1320, //019
19961 &expand_var_1321, //028
19962 &expand_var_1322, //030
19963 &expand_var_1323, //025
19964 &expand_var_1324, //027
19965 &expand_var_1325, //029
19966 &expand_var_1326, //002
19967 &expand_var_1327, //006
19968 &expand_var_1328, //007
19969 &expand_var_1329, //008
19970 &expand_var_1330, //009
19971 &expand_var_1331, //010
19972 &expand_var_1332, //011
19973 &expand_var_1333, //014
19974 &expand_var_1334, //015
19975 &expand_var_1335, //020
19976 &expand_var_1336, //021
19977 &expand_var_1337, //022
19978 &expand_var_1338, //023
19979 &expand_var_1339, //004
19980 &expand_var_1340, //031
19981 &expand_var_1341, //032
19982 &expand_var_1342, //033
19983 &expand_var_1343, //034
19984 &expand_var_1344, //035
19985 &expand_var_1345, //012
19986 &expand_var_1346, //01
19987};
19988 static const ttt cat_18_ed_major_1_ed_minor_8_uap_table[] = {
19989 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //036
19990 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //037
19991 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_000_uap, //000
19992 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_001_uap, //001
19993 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_449_compound_449, //005
19994 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_016_uap, //016
19995 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_017_uap, //017
19996 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_018_uap, //018
19997 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_019_uap, //019
19998 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_028_uap, //028
19999 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_030_uap, //030
20000 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_017_rep24, //025
20001 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //027
20002 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_029_uap, //029
20003 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //002
20004 &dissect_cat_17_ed_major_1_ed_minor_3_datafield_210_uap, //006
20005 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_007_uap, //007
20006 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_008_uap, //008
20007 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_009_uap, //009
20008 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_010_uap, //010
20009 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_011_uap, //011
20010 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_014_uap, //014
20011 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_015_uap, //015
20012 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_017_rep24, //020
20013 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_021_uap, //021
20014 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_022_uap, //022
20015 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_023_uap, //023
20016 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_004_uap, //004
20017 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_031_uap, //031
20018 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_032_uap, //032
20019 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_033_uap, //033
20020 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_034_uap, //034
20021 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_590_compound_590, //035
20022 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_012_uap, //012
20023 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_013_uap, //01
20024};
20025 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_1348
20026{
20027 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
20028 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
20029 return 1;
20030}
20031 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_1350
20032{
20033 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
20034 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20035 proto_tree_add_bits_item(tree_group_0, expand_var_1351, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
20036 proto_tree_add_bits_item(tree_group_0, expand_var_1352, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
20037 proto_tree_add_bits_item(tree_group_0, expand_var_1353, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
20038 proto_tree_add_bits_item(tree_group_0, expand_var_1354, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
20039 proto_item *spare_item_5 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 5, 3, ENC_NA);
20040 check_spare_bits (tvb, (offset * 8) + 5, 3, spare_item_5);
20041 return 1;
20042}
20043 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_1355
20044{
20045 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
20046 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20047 proto_tree_add_bits_item(tree_group_0, expand_var_1356, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
20048 proto_tree_add_bits_item(tree_group_0, expand_var_1357, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
20049 proto_tree_add_bits_item(tree_group_0, expand_var_1358, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
20050 proto_tree_add_bits_item(tree_group_0, expand_var_1359, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
20051 proto_tree_add_bits_item(tree_group_0, expand_var_1360, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
20052 proto_tree_add_bits_item(tree_group_0, expand_var_1361, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
20053 proto_tree_add_bits_item(tree_group_0, expand_var_1362, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
20054 proto_tree_add_bits_item(tree_group_0, expand_var_1363, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
20055 return 1;
20056}
20057 static int dissect_cat_19_ed_major_1_ed_minor_3_datafield_552_rep25(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //552 expand_var_1365
20058{
20059 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
20060 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20061 unsigned int value_expand_var_1366 = asterix_get_unsigned_value (tvb, offset + 0, 1);
20062 proto_tree_add_uint (tree_group_0, expand_var_1366, tvb, offset + 0, 1, value_expand_var_1366);
20063 proto_item *spare_item_8 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 8, 1, ENC_NA);
20064 check_spare_bits (tvb, (offset * 8) + 8, 1, spare_item_8);
20065 proto_tree_add_bits_item(tree_group_0, expand_var_1367, tvb, (offset * 8) + 9, 1, ENC_BIG_ENDIAN);
20066 proto_tree_add_bits_item(tree_group_0, expand_var_1368, tvb, (offset * 8) + 10, 1, ENC_BIG_ENDIAN);
20067 proto_tree_add_bits_item(tree_group_0, expand_var_1369, tvb, (offset * 8) + 11, 1, ENC_BIG_ENDIAN);
20068 proto_tree_add_bits_item(tree_group_0, expand_var_1370, tvb, (offset * 8) + 12, 1, ENC_BIG_ENDIAN);
20069 proto_tree_add_bits_item(tree_group_0, expand_var_1371, tvb, (offset * 8) + 13, 1, ENC_BIG_ENDIAN);
20070 proto_item *spare_item_14 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 14, 2, ENC_NA);
20071 check_spare_bits (tvb, (offset * 8) + 14, 2, spare_item_14);
20072 return 2;
20073}
20074 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_1364
20075{
20076 int fun_len;
20077 unsigned offset_start = offset;
20078 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
20079 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
20080 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
20081 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
20082 offset+=1;
20083 for (unsigned i = 0; i < repetitive_length; i++)
20084 {
20085 fun_len = dissect_cat_19_ed_major_1_ed_minor_3_datafield_552_rep25(tvb, offset, sub_tree, expand_var_1365);
20086 if (fun_len == -1) {
20087 return -1;
20088 };
20089 offset += fun_len;
20090 }
20091 proto_item_set_len(item, offset - offset_start);
20092 return offset - offset_start;
20093}
20094 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_1372
20095{
20096 int offset_start = offset;
20097 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
20098 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
20099 proto_tree_add_bits_item(datablock_tree, expand_var_1373, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
20100 proto_item *spare_item_0_2 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 2, 2, ENC_NA);
20101 check_spare_bits (tvb, (offset * 8) + 2, 2, spare_item_0_2);
20102 proto_tree_add_bits_item(datablock_tree, expand_var_1374, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
20103 proto_item *spare_item_0_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
20104 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_0_6);
20105 proto_tree_add_bits_item(datablock_tree, expand_var_1375, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
20106 if (asterix_extended_end(tvb, offset))
20107 {
20108 offset+=1;
20109 goto end;
20110 }
20111 offset+=1;
20112 proto_tree_add_bits_item(datablock_tree, expand_var_1376, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
20113 proto_item *spare_item_1_2 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 2, 2, ENC_NA);
20114 check_spare_bits (tvb, (offset * 8) + 2, 2, spare_item_1_2);
20115 proto_tree_add_bits_item(datablock_tree, expand_var_1377, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
20116 proto_item *spare_item_1_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
20117 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_1_6);
20118 proto_tree_add_bits_item(datablock_tree, expand_var_1378, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
20119 if (!asterix_extended_end(tvb, offset + 1 - 1))
20120 {
20121 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
20122 return -1;
20123 }
20124 offset+=1;
20125end:
20126 proto_item_set_len(sub_tree, offset - offset_start);
20127 return offset - offset_start;
20128}
20129 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_1379
20130{
20131 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
20132 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20133 unsigned int value_expand_var_1380 = asterix_get_unsigned_value (tvb, offset + 0, 4);
20134 int value_expand_var_1380_s = get_signed_int(value_expand_var_1380, 32);
20135 double value_expand_var_1380_d = (double)value_expand_var_1380_s * 1.6763806343078613e-07;
20136 proto_tree_add_double (tree_group_0, expand_var_1380, tvb, offset + 0, 4, value_expand_var_1380_d);
20137 unsigned int value_expand_var_1381 = asterix_get_unsigned_value (tvb, offset + 4, 4);
20138 int value_expand_var_1381_s = get_signed_int(value_expand_var_1381, 32);
20139 double value_expand_var_1381_d = (double)value_expand_var_1381_s * 1.6763806343078613e-07;
20140 proto_tree_add_double (tree_group_0, expand_var_1381, tvb, offset + 4, 4, value_expand_var_1381_d);
20141 return 8;
20142}
20143 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_1382
20144{
20145 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
20146 int value_expand_var_s = get_signed_int(value_expand_var, 16);
20147 double value_expand_var_d = (double)value_expand_var_s * 0.25;
20148 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
20149 return 2;
20150}
20151 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_1383
20152{
20153 int value_expand_var = asterix_get_signed_value (tvb, offset + 0, 1);
20154 proto_tree_add_int (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
20155 return 1;
20156}
20157 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
20158{
20159 int offset_start = offset;
20160 unsigned len = tvb_get_uint8(tvb, offset);
20161 (void)tree;(void)expand_var;
20162 offset+=len;
20163 return offset - offset_start;
20164}
20165 static int* cat_19_ed_major_1_ed_minor_3_uap_table_expand[] = {
20166 &expand_var_1347, //010
20167 &expand_var_1348, //000
20168 &expand_var_1349, //140
20169 &expand_var_1350, //550
20170 &expand_var_1355, //551
20171 &expand_var_1364, //552
20172 &expand_var_1372, //553
20173 &expand_var_1379, //600
20174 &expand_var_1382, //610
20175 &expand_var_1383, //620
20176 NULL,
20177 NULL,
20178 &expand_var_1384, //RE
20179 &expand_var_1385, //S
20180};
20181 static const ttt cat_19_ed_major_1_ed_minor_3_uap_table[] = {
20182 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
20183 &dissect_cat_19_ed_major_1_ed_minor_3_datafield_000_uap, //000
20184 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
20185 &dissect_cat_19_ed_major_1_ed_minor_3_datafield_550_uap, //550
20186 &dissect_cat_19_ed_major_1_ed_minor_3_datafield_551_uap, //551
20187 &dissect_cat_19_ed_major_1_ed_minor_3_datafield_552_uap, //552
20188 &dissect_cat_19_ed_major_1_ed_minor_3_datafield_553_uap, //553
20189 &dissect_cat_19_ed_major_1_ed_minor_3_datafield_600_uap, //600
20190 &dissect_cat_19_ed_major_1_ed_minor_3_datafield_610_uap, //610
20191 &dissect_cat_19_ed_major_1_ed_minor_3_datafield_620_uap, //620
20192 NULL,
20193 NULL,
20194 &dissect_cat_19_ed_major_1_ed_minor_3_datafield_12_uap, //RE
20195 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
20196};
20197 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_1387
20198{
20199 int offset_start = offset;
20200 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
20201 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
20202 proto_tree_add_bits_item(datablock_tree, expand_var_1388, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
20203 proto_tree_add_bits_item(datablock_tree, expand_var_1389, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
20204 proto_tree_add_bits_item(datablock_tree, expand_var_1390, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
20205 proto_tree_add_bits_item(datablock_tree, expand_var_1391, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
20206 proto_tree_add_bits_item(datablock_tree, expand_var_1392, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
20207 proto_tree_add_bits_item(datablock_tree, expand_var_1393, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
20208 proto_tree_add_bits_item(datablock_tree, expand_var_1394, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
20209 proto_tree_add_bits_item(datablock_tree, expand_var_1395, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
20210 if (asterix_extended_end(tvb, offset))
20211 {
20212 offset+=1;
20213 goto end;
20214 }
20215 offset+=1;
20216 proto_tree_add_bits_item(datablock_tree, expand_var_1396, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
20217 proto_tree_add_bits_item(datablock_tree, expand_var_1397, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
20218 proto_tree_add_bits_item(datablock_tree, expand_var_1398, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
20219 proto_tree_add_bits_item(datablock_tree, expand_var_1399, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
20220 proto_tree_add_bits_item(datablock_tree, expand_var_1400, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
20221 proto_tree_add_bits_item(datablock_tree, expand_var_1401, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
20222 proto_tree_add_bits_item(datablock_tree, expand_var_1402, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
20223 proto_tree_add_bits_item(datablock_tree, expand_var_1403, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
20224 if (!asterix_extended_end(tvb, offset + 1 - 1))
20225 {
20226 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
20227 return -1;
20228 }
20229 offset+=1;
20230end:
20231 proto_item_set_len(sub_tree, offset - offset_start);
20232 return offset - offset_start;
20233}
20234 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_1405
20235{
20236 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
20237 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20238 unsigned int value_expand_var_1406 = asterix_get_unsigned_value (tvb, offset + 0, 4);
20239 int value_expand_var_1406_s = get_signed_int(value_expand_var_1406, 32);
20240 double value_expand_var_1406_d = (double)value_expand_var_1406_s * 5.364418029785156e-06;
20241 proto_tree_add_double (tree_group_0, expand_var_1406, tvb, offset + 0, 4, value_expand_var_1406_d);
20242 unsigned int value_expand_var_1407 = asterix_get_unsigned_value (tvb, offset + 4, 4);
20243 int value_expand_var_1407_s = get_signed_int(value_expand_var_1407, 32);
20244 double value_expand_var_1407_d = (double)value_expand_var_1407_s * 5.364418029785156e-06;
20245 proto_tree_add_double (tree_group_0, expand_var_1407, tvb, offset + 4, 4, value_expand_var_1407_d);
20246 return 8;
20247}
20248 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_1408
20249{
20250 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
20251 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20252 unsigned int value_expand_var_1409 = asterix_get_unsigned_value (tvb, offset + 0, 3);
20253 int value_expand_var_1409_s = get_signed_int(value_expand_var_1409, 24);
20254 double value_expand_var_1409_d = (double)value_expand_var_1409_s * 0.5;
20255 proto_tree_add_double (tree_group_0, expand_var_1409, tvb, offset + 0, 3, value_expand_var_1409_d);
20256 unsigned int value_expand_var_1410 = asterix_get_unsigned_value (tvb, offset + 3, 3);
20257 int value_expand_var_1410_s = get_signed_int(value_expand_var_1410, 24);
20258 double value_expand_var_1410_d = (double)value_expand_var_1410_s * 0.5;
20259 proto_tree_add_double (tree_group_0, expand_var_1410, tvb, offset + 3, 3, value_expand_var_1410_d);
20260 return 6;
20261}
20262 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_1411
20263{
20264 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
20265 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20266 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
20267 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
20268 unsigned int value_expand_var_1412 = asterix_get_unsigned_value (tvb, offset + 0, 2);
20269 value_expand_var_1412 = value_expand_var_1412 & 0b0000111111111111;
20270 proto_tree_add_uint (tree_group_0, expand_var_1412, tvb, offset + 0, 2, value_expand_var_1412);
20271 return 2;
20272}
20273 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_1413
20274{
20275 int offset_start = offset;
20276 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
20277 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
20278 proto_tree_add_bits_item(datablock_tree, expand_var_1414, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
20279 proto_tree_add_bits_item(datablock_tree, expand_var_1415, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
20280 proto_tree_add_bits_item(datablock_tree, expand_var_1416, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
20281 proto_tree_add_bits_item(datablock_tree, expand_var_1417, tvb, (offset * 8) + 3, 2, ENC_BIG_ENDIAN);
20282 proto_tree_add_bits_item(datablock_tree, expand_var_1418, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
20283 proto_tree_add_bits_item(datablock_tree, expand_var_1419, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
20284 proto_tree_add_bits_item(datablock_tree, expand_var_1420, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
20285 if (asterix_extended_end(tvb, offset))
20286 {
20287 offset+=1;
20288 goto end;
20289 }
20290 offset+=1;
20291 proto_tree_add_bits_item(datablock_tree, expand_var_1421, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
20292 proto_item *spare_item_1_1 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 1, 6, ENC_NA);
20293 check_spare_bits (tvb, (offset * 8) + 1, 6, spare_item_1_1);
20294 proto_tree_add_bits_item(datablock_tree, expand_var_1422, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
20295 if (!asterix_extended_end(tvb, offset + 1 - 1))
20296 {
20297 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
20298 return -1;
20299 }
20300 offset+=1;
20301end:
20302 proto_item_set_len(sub_tree, offset - offset_start);
20303 return offset - offset_start;
20304}
20305 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_1423
20306{
20307 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
20308 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20309 proto_tree_add_bits_item(tree_group_0, expand_var_1424, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
20310 proto_tree_add_bits_item(tree_group_0, expand_var_1425, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
20311 proto_tree_add_bits_item(tree_group_0, expand_var_1426, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
20312 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
20313 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
20314 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_1427);
20315 return 2;
20316}
20317 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_1428
20318{
20319 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
20320 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20321 unsigned int value_expand_var_1429 = asterix_get_unsigned_value (tvb, offset + 0, 2);
20322 int value_expand_var_1429_s = get_signed_int(value_expand_var_1429, 16);
20323 double value_expand_var_1429_d = (double)value_expand_var_1429_s * 0.25;
20324 proto_tree_add_double (tree_group_0, expand_var_1429, tvb, offset + 0, 2, value_expand_var_1429_d);
20325 unsigned int value_expand_var_1430 = asterix_get_unsigned_value (tvb, offset + 2, 2);
20326 int value_expand_var_1430_s = get_signed_int(value_expand_var_1430, 16);
20327 double value_expand_var_1430_d = (double)value_expand_var_1430_s * 0.25;
20328 proto_tree_add_double (tree_group_0, expand_var_1430, tvb, offset + 2, 2, value_expand_var_1430_d);
20329 return 4;
20330}
20331 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_1431
20332{
20333 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
20334 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20335 proto_tree_add_bits_item(tree_group_0, expand_var_1432, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
20336 proto_tree_add_bits_item(tree_group_0, expand_var_1433, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
20337 unsigned int value_expand_var_1434 = asterix_get_unsigned_value (tvb, offset + 0, 2);
20338 value_expand_var_1434 = value_expand_var_1434 & 0b0011111111111111;
20339 int value_expand_var_1434_s = get_signed_int(value_expand_var_1434, 14);
20340 double value_expand_var_1434_d = (double)value_expand_var_1434_s * 0.25;
20341 proto_tree_add_double (tree_group_0, expand_var_1434, tvb, offset + 0, 2, value_expand_var_1434_d);
20342 return 2;
20343}
20344 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_1435
20345{
20346 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
20347 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20348 proto_tree_add_bits_item(tree_group_0, expand_var_1436, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
20349 proto_tree_add_bits_item(tree_group_0, expand_var_1437, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
20350 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 2, ENC_NA);
20351 check_spare_bits (tvb, (offset * 8) + 2, 2, spare_item_2);
20352 unsigned int value_expand_var_1438 = asterix_get_unsigned_value (tvb, offset + 0, 2);
20353 value_expand_var_1438 = value_expand_var_1438 & 0b0000111111111111;
20354 proto_tree_add_uint (tree_group_0, expand_var_1438, tvb, offset + 0, 2, value_expand_var_1438);
20355 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 4, ENC_NA);
20356 check_spare_bits (tvb, (offset * 8) + 16, 4, spare_item_16);
20357 proto_tree_add_bits_item(tree_group_0, expand_var_1439, tvb, (offset * 8) + 20, 1, ENC_BIG_ENDIAN);
20358 proto_tree_add_bits_item(tree_group_0, expand_var_1440, tvb, (offset * 8) + 21, 1, ENC_BIG_ENDIAN);
20359 proto_tree_add_bits_item(tree_group_0, expand_var_1441, tvb, (offset * 8) + 22, 1, ENC_BIG_ENDIAN);
20360 proto_tree_add_bits_item(tree_group_0, expand_var_1442, tvb, (offset * 8) + 23, 1, ENC_BIG_ENDIAN);
20361 proto_tree_add_bits_item(tree_group_0, expand_var_1443, tvb, (offset * 8) + 24, 1, ENC_BIG_ENDIAN);
20362 proto_tree_add_bits_item(tree_group_0, expand_var_1444, tvb, (offset * 8) + 25, 1, ENC_BIG_ENDIAN);
20363 proto_tree_add_bits_item(tree_group_0, expand_var_1445, tvb, (offset * 8) + 26, 1, ENC_BIG_ENDIAN);
20364 proto_tree_add_bits_item(tree_group_0, expand_var_1446, tvb, (offset * 8) + 27, 1, ENC_BIG_ENDIAN);
20365 proto_tree_add_bits_item(tree_group_0, expand_var_1447, tvb, (offset * 8) + 28, 1, ENC_BIG_ENDIAN);
20366 proto_tree_add_bits_item(tree_group_0, expand_var_1448, tvb, (offset * 8) + 29, 1, ENC_BIG_ENDIAN);
20367 proto_tree_add_bits_item(tree_group_0, expand_var_1449, tvb, (offset * 8) + 30, 1, ENC_BIG_ENDIAN);
20368 proto_tree_add_bits_item(tree_group_0, expand_var_1450, tvb, (offset * 8) + 31, 1, ENC_BIG_ENDIAN);
20369 return 4;
20370}
20371 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_220_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //220 expand_var_1451
20372{
20373 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
20374 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 3, value_expand_var);
20375 return 3;
20376}
20377 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_1452
20378{
20379 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 7, ENC_NA);
20380 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20381 proto_tree_add_bits_item(tree_group_0, expand_var_1453, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
20382 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 6, ENC_NA);
20383 check_spare_bits (tvb, (offset * 8) + 2, 6, spare_item_2);
20384 print_icao_string (tvb, offset + 1, 0, 48, 6, tree_group_0, expand_var_1454);
20385 return 7;
20386}
20387 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_1455
20388{
20389 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
20390 int value_expand_var_s = get_signed_int(value_expand_var, 16);
20391 double value_expand_var_d = (double)value_expand_var_s * 6.25;
20392 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
20393 return 2;
20394}
20395 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_1457
20396{
20397 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
20398 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20399 unsigned int value_expand_var_1458 = asterix_get_unsigned_value (tvb, offset + 0, 1);
20400 int value_expand_var_1458_s = get_signed_int(value_expand_var_1458, 8);
20401 double value_expand_var_1458_d = (double)value_expand_var_1458_s * 0.25;
20402 proto_tree_add_double (tree_group_0, expand_var_1458, tvb, offset + 0, 1, value_expand_var_1458_d);
20403 unsigned int value_expand_var_1459 = asterix_get_unsigned_value (tvb, offset + 1, 1);
20404 int value_expand_var_1459_s = get_signed_int(value_expand_var_1459, 8);
20405 double value_expand_var_1459_d = (double)value_expand_var_1459_s * 0.25;
20406 proto_tree_add_double (tree_group_0, expand_var_1459, tvb, offset + 1, 1, value_expand_var_1459_d);
20407 return 2;
20408}
20409 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_1461
20410{
20411 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
20412 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20413 proto_tree_add_bits_item(tree_group_0, expand_var_1462, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
20414 proto_tree_add_bits_item(tree_group_0, expand_var_1463, tvb, (offset * 8) + 1, 7, ENC_BIG_ENDIAN);
20415 return 1;
20416}
20417 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_500_990_compound_990(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_1465
20418{
20419 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
20420 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20421 unsigned int value_expand_var_1466 = asterix_get_unsigned_value (tvb, offset + 0, 2);
20422 double value_expand_var_1466_d = (double)value_expand_var_1466 * 0.25;
20423 proto_tree_add_double (tree_group_0, expand_var_1466, tvb, offset + 0, 2, value_expand_var_1466_d);
20424 unsigned int value_expand_var_1467 = asterix_get_unsigned_value (tvb, offset + 2, 2);
20425 double value_expand_var_1467_d = (double)value_expand_var_1467 * 0.25;
20426 proto_tree_add_double (tree_group_0, expand_var_1467, tvb, offset + 2, 2, value_expand_var_1467_d);
20427 unsigned int value_expand_var_1468 = asterix_get_unsigned_value (tvb, offset + 4, 2);
20428 double value_expand_var_1468_d = (double)value_expand_var_1468 * 0.25;
20429 proto_tree_add_double (tree_group_0, expand_var_1468, tvb, offset + 4, 2, value_expand_var_1468_d);
20430 return 6;
20431}
20432 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_500_994_compound_994(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_1469
20433{
20434 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
20435 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20436 unsigned int value_expand_var_1470 = asterix_get_unsigned_value (tvb, offset + 0, 2);
20437 double value_expand_var_1470_d = (double)value_expand_var_1470 * 0.25;
20438 proto_tree_add_double (tree_group_0, expand_var_1470, tvb, offset + 0, 2, value_expand_var_1470_d);
20439 unsigned int value_expand_var_1471 = asterix_get_unsigned_value (tvb, offset + 2, 2);
20440 double value_expand_var_1471_d = (double)value_expand_var_1471 * 0.25;
20441 proto_tree_add_double (tree_group_0, expand_var_1471, tvb, offset + 2, 2, value_expand_var_1471_d);
20442 unsigned int value_expand_var_1472 = asterix_get_unsigned_value (tvb, offset + 4, 2);
20443 double value_expand_var_1472_d = (double)value_expand_var_1472 * 0.25;
20444 proto_tree_add_double (tree_group_0, expand_var_1472, tvb, offset + 4, 2, value_expand_var_1472_d);
20445 return 6;
20446}
20447 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_1464
20448{
20449 unsigned offset_start = offset;
20450 unsigned fspec_len = asterix_fspec_len (tvb, offset);
20451 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
20452 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
20453 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
20454 offset += fspec_len;
20455 if (!asterix_fspec_check (fspec_len, 3, ti))
20456 {
20457 return -1;
20458 }
20459 if (asterix_field_exists (tvb, offset_start, 0))
20460 {
20461 int fun_len = dissect_cat_20_ed_major_1_ed_minor_9_datafield_500_990_compound_990(tvb, offset, asterix_packet_tree, expand_var_1465);
20462 if (fun_len == -1) {
20463 return -1;
20464 }
20465 offset += fun_len;
20466 }
20467 if (asterix_field_exists (tvb, offset_start, 1))
20468 {
20469 int fun_len = dissect_cat_20_ed_major_1_ed_minor_9_datafield_500_994_compound_994(tvb, offset, asterix_packet_tree, expand_var_1469);
20470 if (fun_len == -1) {
20471 return -1;
20472 }
20473 offset += fun_len;
20474 }
20475 if (asterix_field_exists (tvb, offset_start, 2))
20476 {
20477 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_218_compound_218(tvb, offset, asterix_packet_tree, expand_var_1473);
20478 if (fun_len == -1) {
20479 return -1;
20480 }
20481 offset += fun_len;
20482 }
20483 proto_item_set_len(ti, offset - offset_start);
20484 return offset - offset_start;
20485}
20486 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_400_rep26(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //400 expand_var_1475
20487{
20488 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
20489 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20490 proto_tree_add_bits_item(tree_group_0, expand_var_1476, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
20491 proto_tree_add_bits_item(tree_group_0, expand_var_1477, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
20492 proto_tree_add_bits_item(tree_group_0, expand_var_1478, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
20493 proto_tree_add_bits_item(tree_group_0, expand_var_1479, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
20494 proto_tree_add_bits_item(tree_group_0, expand_var_1480, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
20495 proto_tree_add_bits_item(tree_group_0, expand_var_1481, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
20496 proto_tree_add_bits_item(tree_group_0, expand_var_1482, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
20497 proto_tree_add_bits_item(tree_group_0, expand_var_1483, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
20498 return 1;
20499}
20500 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_1474
20501{
20502 int fun_len;
20503 unsigned offset_start = offset;
20504 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
20505 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
20506 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
20507 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
20508 offset+=1;
20509 for (unsigned i = 0; i < repetitive_length; i++)
20510 {
20511 fun_len = dissect_cat_20_ed_major_1_ed_minor_9_datafield_400_rep26(tvb, offset, sub_tree, expand_var_1475);
20512 if (fun_len == -1) {
20513 return -1;
20514 };
20515 offset += fun_len;
20516 }
20517 proto_item_set_len(item, offset - offset_start);
20518 return offset - offset_start;
20519}
20520 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_250_rep27(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //250 expand_var_1485
20521{
20522 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
20523 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20524 proto_tree_add_item (tree_group_0, expand_var_1486, tvb, offset + 0, 7, ENC_NA);
20525 unsigned int value_expand_var_1487 = asterix_get_unsigned_value (tvb, offset + 7, 1);
20526 value_expand_var_1487 = value_expand_var_1487 >> 4;
20527 proto_tree_add_uint (tree_group_0, expand_var_1487, tvb, offset + 7, 1, value_expand_var_1487);
20528 unsigned int value_expand_var_1488 = asterix_get_unsigned_value (tvb, offset + 7, 1);
20529 value_expand_var_1488 = value_expand_var_1488 & 0b00001111;
20530 proto_tree_add_uint (tree_group_0, expand_var_1488, tvb, offset + 7, 1, value_expand_var_1488);
20531 return 8;
20532}
20533 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_1484
20534{
20535 int fun_len;
20536 unsigned offset_start = offset;
20537 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
20538 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
20539 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
20540 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
20541 offset+=1;
20542 for (unsigned i = 0; i < repetitive_length; i++)
20543 {
20544 fun_len = dissect_cat_20_ed_major_1_ed_minor_9_datafield_250_rep27(tvb, offset, sub_tree, expand_var_1485);
20545 if (fun_len == -1) {
20546 return -1;
20547 };
20548 offset += fun_len;
20549 }
20550 proto_item_set_len(item, offset - offset_start);
20551 return offset - offset_start;
20552}
20553 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_1489
20554{
20555 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
20556 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20557 proto_tree_add_bits_item(tree_group_0, expand_var_1490, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
20558 proto_tree_add_bits_item(tree_group_0, expand_var_1491, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
20559 proto_item *spare_item_6 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 6, 2, ENC_NA);
20560 check_spare_bits (tvb, (offset * 8) + 6, 2, spare_item_6);
20561 proto_tree_add_bits_item(tree_group_0, expand_var_1492, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
20562 proto_tree_add_bits_item(tree_group_0, expand_var_1493, tvb, (offset * 8) + 9, 1, ENC_BIG_ENDIAN);
20563 proto_tree_add_bits_item(tree_group_0, expand_var_1494, tvb, (offset * 8) + 10, 1, ENC_BIG_ENDIAN);
20564 unsigned int value_expand_var_1495 = asterix_get_unsigned_value (tvb, offset + 1, 1);
20565 value_expand_var_1495 = value_expand_var_1495 >> 4;
20566 value_expand_var_1495 = value_expand_var_1495 & 0b0001;
20567 proto_tree_add_uint (tree_group_0, expand_var_1495, tvb, offset + 1, 1, value_expand_var_1495);
20568 unsigned int value_expand_var_1496 = asterix_get_unsigned_value (tvb, offset + 1, 1);
20569 value_expand_var_1496 = value_expand_var_1496 & 0b00001111;
20570 proto_tree_add_uint (tree_group_0, expand_var_1496, tvb, offset + 1, 1, value_expand_var_1496);
20571 return 2;
20572}
20573 static int dissect_cat_20_ed_major_1_ed_minor_9_datafield_030_rep28(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_1499
20574{
20575 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
20576 value_expand_var = value_expand_var >> 1;
20577 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
20578 return 1;
20579}
20580 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_1498
20581{
20582 int fun_len;
20583 unsigned offset_start = offset;
20584 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
20585 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
20586 while (true) {
20587 fun_len = dissect_cat_20_ed_major_1_ed_minor_9_datafield_030_rep28(tvb, offset, sub_tree, expand_var_1499);
20588 if (fun_len == -1) {
20589 return -1;
20590 };
20591 offset += fun_len;
20592 if (asterix_extended_end(tvb, offset - 1)) break;
20593 }
20594 proto_item_set_len(item, offset - offset_start);
20595 return offset - offset_start;
20596}
20597 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_1500
20598{
20599 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
20600 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20601 proto_tree_add_bits_item(tree_group_0, expand_var_1501, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
20602 proto_tree_add_bits_item(tree_group_0, expand_var_1502, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
20603 proto_tree_add_bits_item(tree_group_0, expand_var_1503, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
20604 unsigned int value_expand_var_1504 = asterix_get_unsigned_value (tvb, offset + 0, 1);
20605 value_expand_var_1504 = value_expand_var_1504 & 0b00011111;
20606 proto_tree_add_uint (tree_group_0, expand_var_1504, tvb, offset + 0, 1, value_expand_var_1504);
20607 return 1;
20608}
20609 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_1505
20610{
20611 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
20612 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20613 proto_tree_add_bits_item(tree_group_0, expand_var_1506, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
20614 proto_tree_add_bits_item(tree_group_0, expand_var_1507, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
20615 proto_tree_add_bits_item(tree_group_0, expand_var_1508, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
20616 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
20617 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
20618 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_1509);
20619 return 2;
20620}
20621 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
20622{
20623 int offset_start = offset;
20624 unsigned len = tvb_get_uint8(tvb, offset);
20625 (void)tree;(void)expand_var;
20626 offset+=len;
20627 return offset - offset_start;
20628}
20629 static int* cat_20_ed_major_1_ed_minor_9_uap_table_expand[] = {
20630 &expand_var_1386, //010
20631 &expand_var_1387, //020
20632 &expand_var_1404, //140
20633 &expand_var_1405, //041
20634 &expand_var_1408, //042
20635 &expand_var_1411, //161
20636 &expand_var_1413, //170
20637 &expand_var_1423, //070
20638 &expand_var_1428, //202
20639 &expand_var_1431, //090
20640 &expand_var_1435, //100
20641 &expand_var_1451, //220
20642 &expand_var_1452, //245
20643 &expand_var_1455, //110
20644 &expand_var_1456, //105
20645 &expand_var_1457, //210
20646 &expand_var_1460, //300
20647 &expand_var_1461, //310
20648 &expand_var_1464, //500
20649 &expand_var_1474, //400
20650 &expand_var_1484, //250
20651 &expand_var_1489, //230
20652 &expand_var_1497, //260
20653 &expand_var_1498, //030
20654 &expand_var_1500, //055
20655 &expand_var_1505, //050
20656 &expand_var_1510, //RE
20657 &expand_var_1511, //S
20658};
20659 static const ttt cat_20_ed_major_1_ed_minor_9_uap_table[] = {
20660 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
20661 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_020_uap, //020
20662 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_070_uap, //140
20663 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_041_uap, //041
20664 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_042_uap, //042
20665 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_161_uap, //161
20666 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_170_uap, //170
20667 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_070_uap, //070
20668 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_202_uap, //202
20669 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_090_uap, //090
20670 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_100_uap, //100
20671 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_220_uap, //220
20672 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_245_uap, //245
20673 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_110_uap, //110
20674 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_110_uap, //105
20675 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_210_uap, //210
20676 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_300_uap, //300
20677 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_310_uap, //310
20678 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_500_uap, //500
20679 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_400_uap, //400
20680 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_250_uap, //250
20681 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_230_uap, //230
20682 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_023_uap, //260
20683 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_030_uap, //030
20684 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_055_uap, //055
20685 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_050_uap, //050
20686 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_26_uap, //RE
20687 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
20688};
20689 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_1513
20690{
20691 int offset_start = offset;
20692 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
20693 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
20694 proto_tree_add_bits_item(datablock_tree, expand_var_1514, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
20695 proto_tree_add_bits_item(datablock_tree, expand_var_1515, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
20696 proto_tree_add_bits_item(datablock_tree, expand_var_1516, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
20697 proto_tree_add_bits_item(datablock_tree, expand_var_1517, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
20698 proto_tree_add_bits_item(datablock_tree, expand_var_1518, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
20699 proto_tree_add_bits_item(datablock_tree, expand_var_1519, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
20700 proto_tree_add_bits_item(datablock_tree, expand_var_1520, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
20701 proto_tree_add_bits_item(datablock_tree, expand_var_1521, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
20702 if (asterix_extended_end(tvb, offset))
20703 {
20704 offset+=1;
20705 goto end;
20706 }
20707 offset+=1;
20708 proto_tree_add_bits_item(datablock_tree, expand_var_1522, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
20709 proto_tree_add_bits_item(datablock_tree, expand_var_1523, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
20710 proto_tree_add_bits_item(datablock_tree, expand_var_1524, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
20711 proto_tree_add_bits_item(datablock_tree, expand_var_1525, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
20712 proto_tree_add_bits_item(datablock_tree, expand_var_1526, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
20713 proto_tree_add_bits_item(datablock_tree, expand_var_1527, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
20714 proto_tree_add_bits_item(datablock_tree, expand_var_1528, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
20715 proto_tree_add_bits_item(datablock_tree, expand_var_1529, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
20716 if (asterix_extended_end(tvb, offset))
20717 {
20718 offset+=1;
20719 goto end;
20720 }
20721 offset+=1;
20722 proto_tree_add_bits_item(datablock_tree, expand_var_1530, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
20723 proto_item *spare_item_2_2 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 2, 5, ENC_NA);
20724 check_spare_bits (tvb, (offset * 8) + 2, 5, spare_item_2_2);
20725 proto_tree_add_bits_item(datablock_tree, expand_var_1531, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
20726 if (!asterix_extended_end(tvb, offset + 1 - 1))
20727 {
20728 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
20729 return -1;
20730 }
20731 offset+=1;
20732end:
20733 proto_item_set_len(sub_tree, offset - offset_start);
20734 return offset - offset_start;
20735}
20736 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_1536
20737{
20738 int offset_start = offset;
20739 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
20740 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
20741 proto_tree_add_bits_item(datablock_tree, expand_var_1537, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
20742 proto_tree_add_bits_item(datablock_tree, expand_var_1538, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
20743 proto_tree_add_bits_item(datablock_tree, expand_var_1539, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
20744 proto_tree_add_bits_item(datablock_tree, expand_var_1540, tvb, (offset * 8) + 3, 2, ENC_BIG_ENDIAN);
20745 proto_tree_add_bits_item(datablock_tree, expand_var_1541, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
20746 proto_tree_add_bits_item(datablock_tree, expand_var_1542, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
20747 proto_tree_add_bits_item(datablock_tree, expand_var_1543, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
20748 if (asterix_extended_end(tvb, offset))
20749 {
20750 offset+=1;
20751 goto end;
20752 }
20753 offset+=1;
20754 proto_tree_add_bits_item(datablock_tree, expand_var_1544, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
20755 proto_item *spare_item_1_1 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 1, 6, ENC_NA);
20756 check_spare_bits (tvb, (offset * 8) + 1, 6, spare_item_1_1);
20757 proto_tree_add_bits_item(datablock_tree, expand_var_1545, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
20758 if (!asterix_extended_end(tvb, offset + 1 - 1))
20759 {
20760 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
20761 return -1;
20762 }
20763 offset+=1;
20764end:
20765 proto_item_set_len(sub_tree, offset - offset_start);
20766 return offset - offset_start;
20767}
20768 static int dissect_cat_20_ed_major_1_ed_minor_10_datafield_250_rep29(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //250 expand_var_1560
20769{
20770 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
20771 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20772 proto_tree_add_item (tree_group_0, expand_var_1561, tvb, offset + 0, 7, ENC_NA);
20773 unsigned int value_expand_var_1562 = asterix_get_unsigned_value (tvb, offset + 7, 1);
20774 value_expand_var_1562 = value_expand_var_1562 >> 4;
20775 proto_tree_add_uint (tree_group_0, expand_var_1562, tvb, offset + 7, 1, value_expand_var_1562);
20776 unsigned int value_expand_var_1563 = asterix_get_unsigned_value (tvb, offset + 7, 1);
20777 value_expand_var_1563 = value_expand_var_1563 & 0b00001111;
20778 proto_tree_add_uint (tree_group_0, expand_var_1563, tvb, offset + 7, 1, value_expand_var_1563);
20779 return 8;
20780}
20781 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_1559
20782{
20783 int fun_len;
20784 unsigned offset_start = offset;
20785 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
20786 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
20787 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
20788 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
20789 offset+=1;
20790 for (unsigned i = 0; i < repetitive_length; i++)
20791 {
20792 fun_len = dissect_cat_20_ed_major_1_ed_minor_10_datafield_250_rep29(tvb, offset, sub_tree, expand_var_1560);
20793 if (fun_len == -1) {
20794 return -1;
20795 };
20796 offset += fun_len;
20797 }
20798 proto_item_set_len(item, offset - offset_start);
20799 return offset - offset_start;
20800}
20801 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
20802{
20803 int offset_start = offset;
20804 unsigned len = tvb_get_uint8(tvb, offset);
20805 (void)tree;(void)expand_var;
20806 offset+=len;
20807 return offset - offset_start;
20808}
20809 static int* cat_20_ed_major_1_ed_minor_10_uap_table_expand[] = {
20810 &expand_var_1512, //010
20811 &expand_var_1513, //020
20812 &expand_var_1532, //140
20813 &expand_var_1533, //041
20814 &expand_var_1534, //042
20815 &expand_var_1535, //161
20816 &expand_var_1536, //170
20817 &expand_var_1546, //070
20818 &expand_var_1547, //202
20819 &expand_var_1548, //090
20820 &expand_var_1549, //100
20821 &expand_var_1550, //220
20822 &expand_var_1551, //245
20823 &expand_var_1552, //110
20824 &expand_var_1553, //105
20825 &expand_var_1554, //210
20826 &expand_var_1555, //300
20827 &expand_var_1556, //310
20828 &expand_var_1557, //500
20829 &expand_var_1558, //400
20830 &expand_var_1559, //250
20831 &expand_var_1564, //230
20832 &expand_var_1565, //260
20833 &expand_var_1566, //030
20834 &expand_var_1567, //055
20835 &expand_var_1568, //050
20836 &expand_var_1569, //RE
20837 &expand_var_1570, //S
20838};
20839 static const ttt cat_20_ed_major_1_ed_minor_10_uap_table[] = {
20840 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
20841 &dissect_cat_20_ed_major_1_ed_minor_10_datafield_020_uap, //020
20842 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_070_uap, //140
20843 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_041_uap, //041
20844 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_042_uap, //042
20845 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_161_uap, //161
20846 &dissect_cat_20_ed_major_1_ed_minor_10_datafield_170_uap, //170
20847 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_070_uap, //070
20848 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_202_uap, //202
20849 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_090_uap, //090
20850 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_100_uap, //100
20851 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_220_uap, //220
20852 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_245_uap, //245
20853 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_110_uap, //110
20854 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_110_uap, //105
20855 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_210_uap, //210
20856 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_300_uap, //300
20857 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_310_uap, //310
20858 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_500_uap, //500
20859 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_400_uap, //400
20860 &dissect_cat_20_ed_major_1_ed_minor_10_datafield_250_uap, //250
20861 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_230_uap, //230
20862 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_023_uap, //260
20863 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_030_uap, //030
20864 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_055_uap, //055
20865 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_050_uap, //050
20866 &dissect_cat_20_ed_major_1_ed_minor_10_datafield_26_uap, //RE
20867 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
20868};
20869 static int dissect_cat_20_ed_major_1_ed_minor_11_datafield_250_rep30(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //250 expand_var_1592
20870{
20871 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
20872 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20873 proto_tree_add_item (tree_group_0, expand_var_1593, tvb, offset + 0, 7, ENC_NA);
20874 unsigned int value_expand_var_1594 = asterix_get_unsigned_value (tvb, offset + 7, 1);
20875 value_expand_var_1594 = value_expand_var_1594 >> 4;
20876 proto_tree_add_uint (tree_group_0, expand_var_1594, tvb, offset + 7, 1, value_expand_var_1594);
20877 unsigned int value_expand_var_1595 = asterix_get_unsigned_value (tvb, offset + 7, 1);
20878 value_expand_var_1595 = value_expand_var_1595 & 0b00001111;
20879 proto_tree_add_uint (tree_group_0, expand_var_1595, tvb, offset + 7, 1, value_expand_var_1595);
20880 return 8;
20881}
20882 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_1591
20883{
20884 int fun_len;
20885 unsigned offset_start = offset;
20886 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
20887 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
20888 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
20889 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
20890 offset+=1;
20891 for (unsigned i = 0; i < repetitive_length; i++)
20892 {
20893 fun_len = dissect_cat_20_ed_major_1_ed_minor_11_datafield_250_rep30(tvb, offset, sub_tree, expand_var_1592);
20894 if (fun_len == -1) {
20895 return -1;
20896 };
20897 offset += fun_len;
20898 }
20899 proto_item_set_len(item, offset - offset_start);
20900 return offset - offset_start;
20901}
20902 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_1596
20903{
20904 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
20905 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20906 proto_tree_add_bits_item(tree_group_0, expand_var_1597, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
20907 proto_tree_add_bits_item(tree_group_0, expand_var_1598, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
20908 proto_tree_add_bits_item(tree_group_0, expand_var_1599, tvb, (offset * 8) + 6, 2, ENC_BIG_ENDIAN);
20909 proto_tree_add_bits_item(tree_group_0, expand_var_1600, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
20910 proto_tree_add_bits_item(tree_group_0, expand_var_1601, tvb, (offset * 8) + 9, 1, ENC_BIG_ENDIAN);
20911 proto_tree_add_bits_item(tree_group_0, expand_var_1602, tvb, (offset * 8) + 10, 1, ENC_BIG_ENDIAN);
20912 unsigned int value_expand_var_1603 = asterix_get_unsigned_value (tvb, offset + 1, 1);
20913 value_expand_var_1603 = value_expand_var_1603 >> 4;
20914 value_expand_var_1603 = value_expand_var_1603 & 0b0001;
20915 proto_tree_add_uint (tree_group_0, expand_var_1603, tvb, offset + 1, 1, value_expand_var_1603);
20916 unsigned int value_expand_var_1604 = asterix_get_unsigned_value (tvb, offset + 1, 1);
20917 value_expand_var_1604 = value_expand_var_1604 & 0b00001111;
20918 proto_tree_add_uint (tree_group_0, expand_var_1604, tvb, offset + 1, 1, value_expand_var_1604);
20919 return 2;
20920}
20921 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
20922{
20923 int offset_start = offset;
20924 unsigned len = tvb_get_uint8(tvb, offset);
20925 (void)tree;(void)expand_var;
20926 offset+=len;
20927 return offset - offset_start;
20928}
20929 static int* cat_20_ed_major_1_ed_minor_11_uap_table_expand[] = {
20930 &expand_var_1571, //010
20931 &expand_var_1572, //020
20932 &expand_var_1573, //140
20933 &expand_var_1574, //041
20934 &expand_var_1575, //042
20935 &expand_var_1576, //161
20936 &expand_var_1577, //170
20937 &expand_var_1578, //070
20938 &expand_var_1579, //202
20939 &expand_var_1580, //090
20940 &expand_var_1581, //100
20941 &expand_var_1582, //220
20942 &expand_var_1583, //245
20943 &expand_var_1584, //110
20944 &expand_var_1585, //105
20945 &expand_var_1586, //210
20946 &expand_var_1587, //300
20947 &expand_var_1588, //310
20948 &expand_var_1589, //500
20949 &expand_var_1590, //400
20950 &expand_var_1591, //250
20951 &expand_var_1596, //230
20952 &expand_var_1605, //260
20953 &expand_var_1606, //030
20954 &expand_var_1607, //055
20955 &expand_var_1608, //050
20956 &expand_var_1609, //RE
20957 &expand_var_1610, //S
20958};
20959 static const ttt cat_20_ed_major_1_ed_minor_11_uap_table[] = {
20960 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
20961 &dissect_cat_20_ed_major_1_ed_minor_10_datafield_020_uap, //020
20962 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_070_uap, //140
20963 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_041_uap, //041
20964 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_042_uap, //042
20965 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_161_uap, //161
20966 &dissect_cat_20_ed_major_1_ed_minor_10_datafield_170_uap, //170
20967 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_070_uap, //070
20968 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_202_uap, //202
20969 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_090_uap, //090
20970 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_100_uap, //100
20971 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_220_uap, //220
20972 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_245_uap, //245
20973 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_110_uap, //110
20974 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_110_uap, //105
20975 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_210_uap, //210
20976 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_300_uap, //300
20977 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_310_uap, //310
20978 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_500_uap, //500
20979 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_400_uap, //400
20980 &dissect_cat_20_ed_major_1_ed_minor_11_datafield_250_uap, //250
20981 &dissect_cat_20_ed_major_1_ed_minor_11_datafield_230_uap, //230
20982 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_023_uap, //260
20983 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_030_uap, //030
20984 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_055_uap, //055
20985 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_050_uap, //050
20986 &dissect_cat_20_ed_major_1_ed_minor_11_datafield_26_uap, //RE
20987 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
20988};
20989 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_1612
20990{
20991 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
20992 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
20993 proto_tree_add_bits_item(tree_group_0, expand_var_1613, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
20994 proto_tree_add_bits_item(tree_group_0, expand_var_1614, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
20995 proto_tree_add_bits_item(tree_group_0, expand_var_1615, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
20996 proto_tree_add_bits_item(tree_group_0, expand_var_1616, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
20997 proto_tree_add_bits_item(tree_group_0, expand_var_1617, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
20998 proto_tree_add_bits_item(tree_group_0, expand_var_1618, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
20999 proto_tree_add_bits_item(tree_group_0, expand_var_1619, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
21000 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
21001 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
21002 proto_tree_add_bits_item(tree_group_0, expand_var_1620, tvb, (offset * 8) + 8, 3, ENC_BIG_ENDIAN);
21003 proto_tree_add_bits_item(tree_group_0, expand_var_1621, tvb, (offset * 8) + 11, 2, ENC_BIG_ENDIAN);
21004 proto_item *spare_item_13 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 13, 3, ENC_NA);
21005 check_spare_bits (tvb, (offset * 8) + 13, 3, spare_item_13);
21006 return 2;
21007}
21008 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_1623
21009{
21010 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
21011 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21012 unsigned int value_expand_var_1624 = asterix_get_unsigned_value (tvb, offset + 0, 3);
21013 int value_expand_var_1624_s = get_signed_int(value_expand_var_1624, 24);
21014 double value_expand_var_1624_d = (double)value_expand_var_1624_s * 2.1457672119140625e-05;
21015 proto_tree_add_double (tree_group_0, expand_var_1624, tvb, offset + 0, 3, value_expand_var_1624_d);
21016 unsigned int value_expand_var_1625 = asterix_get_unsigned_value (tvb, offset + 3, 3);
21017 int value_expand_var_1625_s = get_signed_int(value_expand_var_1625, 24);
21018 double value_expand_var_1625_d = (double)value_expand_var_1625_s * 2.1457672119140625e-05;
21019 proto_tree_add_double (tree_group_0, expand_var_1625, tvb, offset + 3, 3, value_expand_var_1625_d);
21020 return 6;
21021}
21022 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_1628
21023{
21024 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
21025 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21026 proto_tree_add_bits_item(tree_group_0, expand_var_1629, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
21027 proto_tree_add_bits_item(tree_group_0, expand_var_1630, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
21028 proto_tree_add_bits_item(tree_group_0, expand_var_1631, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
21029 proto_item *spare_item_6 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 6, 6, ENC_NA);
21030 check_spare_bits (tvb, (offset * 8) + 6, 6, spare_item_6);
21031 int value_expand_var_1632 = asterix_get_signed_value (tvb, offset + 1, 1);
21032 value_expand_var_1632 = value_expand_var_1632 & 0b00001111;
21033 proto_tree_add_int (tree_group_0, expand_var_1632, tvb, offset + 1, 1, value_expand_var_1632);
21034 return 2;
21035}
21036 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_1633
21037{
21038 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
21039 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21040 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 3, ENC_NA);
21041 check_spare_bits (tvb, (offset * 8) + 0, 3, spare_item_0);
21042 proto_tree_add_bits_item(tree_group_0, expand_var_1634, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
21043 proto_tree_add_bits_item(tree_group_0, expand_var_1635, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
21044 proto_tree_add_bits_item(tree_group_0, expand_var_1636, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
21045 proto_tree_add_bits_item(tree_group_0, expand_var_1637, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
21046 proto_tree_add_bits_item(tree_group_0, expand_var_1638, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
21047 return 1;
21048}
21049 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_1639
21050{
21051 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
21052 int value_expand_var_s = get_signed_int(value_expand_var, 16);
21053 double value_expand_var_d = (double)value_expand_var_s * 0.01;
21054 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
21055 return 2;
21056}
21057 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_1641
21058{
21059 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
21060 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21061 proto_tree_add_bits_item(tree_group_0, expand_var_1642, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21062 unsigned int value_expand_var_1643 = asterix_get_unsigned_value (tvb, offset + 0, 2);
21063 value_expand_var_1643 = value_expand_var_1643 & 0b0111111111111111;
21064 proto_tree_add_uint (tree_group_0, expand_var_1643, tvb, offset + 0, 2, value_expand_var_1643);
21065 return 2;
21066}
21067 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_1644
21068{
21069 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
21070 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 2, value_expand_var);
21071 return 2;
21072}
21073 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_1646
21074{
21075 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
21076 int value_expand_var_s = get_signed_int(value_expand_var, 16);
21077 double value_expand_var_d = (double)value_expand_var_s * 6.25;
21078 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
21079 return 2;
21080}
21081 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_1648
21082{
21083 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
21084 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21085 unsigned int value_expand_var_1649 = asterix_get_unsigned_value (tvb, offset + 0, 2);
21086 int value_expand_var_1649_s = get_signed_int(value_expand_var_1649, 16);
21087 double value_expand_var_1649_d = (double)value_expand_var_1649_s * 6.103515625e-05;
21088 proto_tree_add_double (tree_group_0, expand_var_1649, tvb, offset + 0, 2, value_expand_var_1649_d);
21089 unsigned int value_expand_var_1650 = asterix_get_unsigned_value (tvb, offset + 2, 2);
21090 double value_expand_var_1650_d = (double)value_expand_var_1650 * 0.0054931640625;
21091 proto_tree_add_double (tree_group_0, expand_var_1650, tvb, offset + 2, 2, value_expand_var_1650_d);
21092 return 4;
21093}
21094 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_1651
21095{
21096 int offset_start = offset;
21097 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
21098 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
21099 proto_tree_add_bits_item(datablock_tree, expand_var_1652, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
21100 proto_item *spare_item_0_2 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 2, 5, ENC_NA);
21101 check_spare_bits (tvb, (offset * 8) + 2, 5, spare_item_0_2);
21102 proto_tree_add_bits_item(datablock_tree, expand_var_1653, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
21103 if (asterix_extended_end(tvb, offset))
21104 {
21105 offset+=1;
21106 goto end;
21107 }
21108 offset+=1;
21109 unsigned int value_expand_var_1654 = asterix_get_unsigned_value (tvb, offset + 0, 1);
21110 value_expand_var_1654 = value_expand_var_1654 >> 1;
21111 int value_expand_var_1654_s = get_signed_int(value_expand_var_1654, 7);
21112 double value_expand_var_1654_d = (double)value_expand_var_1654_s * 0.25;
21113 proto_tree_add_double (datablock_tree, expand_var_1654, tvb, offset + 0, 1, value_expand_var_1654_d);
21114 proto_tree_add_bits_item(datablock_tree, expand_var_1655, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
21115 if (!asterix_extended_end(tvb, offset + 1 - 1))
21116 {
21117 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
21118 return -1;
21119 }
21120 offset+=1;
21121end:
21122 proto_item_set_len(sub_tree, offset - offset_start);
21123 return offset - offset_start;
21124}
21125 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_1658
21126{
21127 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
21128 double value_expand_var_d = (double)value_expand_var * 0.00390625;
21129 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
21130 return 1;
21131}
21132 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_1659
21133{
21134 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
21135 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
21136 return 1;
21137}
21138 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_1660
21139{
21140 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
21141 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
21142 return 1;
21143}
21144 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_1081_compound_1081(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //220 expand_var_1663
21145{
21146 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
21147 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 2, value_expand_var);
21148 return 2;
21149}
21150 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_1082_compound_1082(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //220 expand_var_1664
21151{
21152 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
21153 int value_expand_var_s = get_signed_int(value_expand_var, 16);
21154 double value_expand_var_d = (double)value_expand_var_s * 0.25;
21155 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
21156 return 2;
21157}
21158 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_1083_compound_1083(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //220 expand_var_1665
21159{
21160 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
21161 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
21162 return 1;
21163}
21164 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_1661
21165{
21166 unsigned offset_start = offset;
21167 unsigned fspec_len = asterix_fspec_len (tvb, offset);
21168 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
21169 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
21170 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
21171 offset += fspec_len;
21172 if (!asterix_fspec_check (fspec_len, 4, ti))
21173 {
21174 return -1;
21175 }
21176 if (asterix_field_exists (tvb, offset_start, 0))
21177 {
21178 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap(tvb, offset, asterix_packet_tree, expand_var_1662);
21179 if (fun_len == -1) {
21180 return -1;
21181 }
21182 offset += fun_len;
21183 }
21184 if (asterix_field_exists (tvb, offset_start, 1))
21185 {
21186 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_1081_compound_1081(tvb, offset, asterix_packet_tree, expand_var_1663);
21187 if (fun_len == -1) {
21188 return -1;
21189 }
21190 offset += fun_len;
21191 }
21192 if (asterix_field_exists (tvb, offset_start, 2))
21193 {
21194 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_1082_compound_1082(tvb, offset, asterix_packet_tree, expand_var_1664);
21195 if (fun_len == -1) {
21196 return -1;
21197 }
21198 offset += fun_len;
21199 }
21200 if (asterix_field_exists (tvb, offset_start, 3))
21201 {
21202 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_1083_compound_1083(tvb, offset, asterix_packet_tree, expand_var_1665);
21203 if (fun_len == -1) {
21204 return -1;
21205 }
21206 offset += fun_len;
21207 }
21208 proto_item_set_len(ti, offset - offset_start);
21209 return offset - offset_start;
21210}
21211 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_1666
21212{
21213 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
21214 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21215 proto_tree_add_bits_item(tree_group_0, expand_var_1667, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21216 proto_tree_add_bits_item(tree_group_0, expand_var_1668, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
21217 unsigned int value_expand_var_1669 = asterix_get_unsigned_value (tvb, offset + 0, 2);
21218 value_expand_var_1669 = value_expand_var_1669 & 0b0001111111111111;
21219 int value_expand_var_1669_s = get_signed_int(value_expand_var_1669, 13);
21220 double value_expand_var_1669_d = (double)value_expand_var_1669_s * 25.0;
21221 proto_tree_add_double (tree_group_0, expand_var_1669, tvb, offset + 0, 2, value_expand_var_1669_d);
21222 return 2;
21223}
21224 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_1670
21225{
21226 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
21227 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21228 proto_tree_add_bits_item(tree_group_0, expand_var_1671, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21229 proto_tree_add_bits_item(tree_group_0, expand_var_1672, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
21230 proto_tree_add_bits_item(tree_group_0, expand_var_1673, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
21231 unsigned int value_expand_var_1674 = asterix_get_unsigned_value (tvb, offset + 0, 2);
21232 value_expand_var_1674 = value_expand_var_1674 & 0b0001111111111111;
21233 int value_expand_var_1674_s = get_signed_int(value_expand_var_1674, 13);
21234 double value_expand_var_1674_d = (double)value_expand_var_1674_s * 25.0;
21235 proto_tree_add_double (tree_group_0, expand_var_1674, tvb, offset + 0, 2, value_expand_var_1674_d);
21236 return 2;
21237}
21238 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_1031_compound_1031(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_1676
21239{
21240 int offset_start = offset;
21241 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
21242 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
21243 proto_tree_add_bits_item(datablock_tree, expand_var_1677, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21244 proto_tree_add_bits_item(datablock_tree, expand_var_1678, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
21245 proto_item *spare_item_0_2 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 2, 5, ENC_NA);
21246 check_spare_bits (tvb, (offset * 8) + 2, 5, spare_item_0_2);
21247 proto_tree_add_bits_item(datablock_tree, expand_var_1679, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
21248 if (!asterix_extended_end(tvb, offset + 1 - 1))
21249 {
21250 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
21251 return -1;
21252 }
21253 offset+=1;
21254 proto_item_set_len(sub_tree, offset - offset_start);
21255 return offset - offset_start;
21256}
21257 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_rep31(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_1681
21258{
21259 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 15, ENC_NA);
21260 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21261 proto_tree_add_bits_item(tree_group_0, expand_var_1682, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21262 proto_tree_add_bits_item(tree_group_0, expand_var_1683, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
21263 unsigned int value_expand_var_1684 = asterix_get_unsigned_value (tvb, offset + 0, 1);
21264 value_expand_var_1684 = value_expand_var_1684 & 0b00111111;
21265 proto_tree_add_uint (tree_group_0, expand_var_1684, tvb, offset + 0, 1, value_expand_var_1684);
21266 unsigned int value_expand_var_1685 = asterix_get_unsigned_value (tvb, offset + 1, 2);
21267 int value_expand_var_1685_s = get_signed_int(value_expand_var_1685, 16);
21268 double value_expand_var_1685_d = (double)value_expand_var_1685_s * 10.0;
21269 proto_tree_add_double (tree_group_0, expand_var_1685, tvb, offset + 1, 2, value_expand_var_1685_d);
21270 unsigned int value_expand_var_1686 = asterix_get_unsigned_value (tvb, offset + 3, 3);
21271 int value_expand_var_1686_s = get_signed_int(value_expand_var_1686, 24);
21272 double value_expand_var_1686_d = (double)value_expand_var_1686_s * 2.1457672119140625e-05;
21273 proto_tree_add_double (tree_group_0, expand_var_1686, tvb, offset + 3, 3, value_expand_var_1686_d);
21274 unsigned int value_expand_var_1687 = asterix_get_unsigned_value (tvb, offset + 6, 3);
21275 int value_expand_var_1687_s = get_signed_int(value_expand_var_1687, 24);
21276 double value_expand_var_1687_d = (double)value_expand_var_1687_s * 2.1457672119140625e-05;
21277 proto_tree_add_double (tree_group_0, expand_var_1687, tvb, offset + 6, 3, value_expand_var_1687_d);
21278 proto_tree_add_bits_item(tree_group_0, expand_var_1688, tvb, (offset * 8) + 72, 4, ENC_BIG_ENDIAN);
21279 proto_tree_add_bits_item(tree_group_0, expand_var_1689, tvb, (offset * 8) + 76, 2, ENC_BIG_ENDIAN);
21280 proto_tree_add_bits_item(tree_group_0, expand_var_1690, tvb, (offset * 8) + 78, 1, ENC_BIG_ENDIAN);
21281 proto_tree_add_bits_item(tree_group_0, expand_var_1691, tvb, (offset * 8) + 79, 1, ENC_BIG_ENDIAN);
21282 unsigned int value_expand_var_1692 = asterix_get_unsigned_value (tvb, offset + 10, 3);
21283 proto_tree_add_uint (tree_group_0, expand_var_1692, tvb, offset + 10, 3, value_expand_var_1692);
21284 unsigned int value_expand_var_1693 = asterix_get_unsigned_value (tvb, offset + 13, 2);
21285 double value_expand_var_1693_d = (double)value_expand_var_1693 * 0.01;
21286 proto_tree_add_double (tree_group_0, expand_var_1693, tvb, offset + 13, 2, value_expand_var_1693_d);
21287 return 15;
21288}
21289 static int dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_1044_compound_1044(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_1680
21290{
21291 int fun_len;
21292 unsigned offset_start = offset;
21293 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
21294 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
21295 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
21296 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
21297 offset+=1;
21298 for (unsigned i = 0; i < repetitive_length; i++)
21299 {
21300 fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_rep31(tvb, offset, sub_tree, expand_var_1681);
21301 if (fun_len == -1) {
21302 return -1;
21303 };
21304 offset += fun_len;
21305 }
21306 proto_item_set_len(item, offset - offset_start);
21307 return offset - offset_start;
21308}
21309 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_1675
21310{
21311 unsigned offset_start = offset;
21312 unsigned fspec_len = asterix_fspec_len (tvb, offset);
21313 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
21314 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
21315 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
21316 offset += fspec_len;
21317 if (!asterix_fspec_check (fspec_len, 2, ti))
21318 {
21319 return -1;
21320 }
21321 if (asterix_field_exists (tvb, offset_start, 0))
21322 {
21323 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_1031_compound_1031(tvb, offset, asterix_packet_tree, expand_var_1676);
21324 if (fun_len == -1) {
21325 return -1;
21326 }
21327 offset += fun_len;
21328 }
21329 if (asterix_field_exists (tvb, offset_start, 1))
21330 {
21331 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_1044_compound_1044(tvb, offset, asterix_packet_tree, expand_var_1680);
21332 if (fun_len == -1) {
21333 return -1;
21334 }
21335 offset += fun_len;
21336 }
21337 proto_item_set_len(ti, offset - offset_start);
21338 return offset - offset_start;
21339}
21340 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
21341{
21342 int offset_start = offset;
21343 unsigned len = tvb_get_uint8(tvb, offset);
21344 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
21345 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
21346 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 21);
21347 return offset - offset_start;
21348}
21349 static int* cat_21_ed_major_0_ed_minor_23_uap_table_expand[] = {
21350 &expand_var_1611, //010
21351 &expand_var_1612, //040
21352 &expand_var_1622, //030
21353 &expand_var_1623, //130
21354 &expand_var_1626, //080
21355 &expand_var_1627, //140
21356 &expand_var_1628, //090
21357 &expand_var_1633, //210
21358 &expand_var_1639, //230
21359 &expand_var_1640, //145
21360 &expand_var_1641, //150
21361 &expand_var_1644, //151
21362 &expand_var_1645, //152
21363 &expand_var_1646, //155
21364 &expand_var_1647, //157
21365 &expand_var_1648, //160
21366 &expand_var_1651, //165
21367 &expand_var_1656, //170
21368 &expand_var_1657, //095
21369 &expand_var_1658, //032
21370 &expand_var_1659, //200
21371 &expand_var_1660, //020
21372 &expand_var_1661, //220
21373 &expand_var_1666, //146
21374 &expand_var_1670, //148
21375 &expand_var_1675, //110
21376 NULL,
21377 NULL,
21378 NULL,
21379 NULL,
21380 NULL,
21381 NULL,
21382 NULL,
21383 &expand_var_1694, //RE
21384 &expand_var_1695, //S
21385};
21386 static const ttt cat_21_ed_major_0_ed_minor_23_uap_table[] = {
21387 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
21388 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_040_uap, //040
21389 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
21390 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_130_uap, //130
21391 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_449_compound_449, //080
21392 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //140
21393 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_090_uap, //090
21394 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_210_uap, //210
21395 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap, //230
21396 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //145
21397 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_150_uap, //150
21398 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap, //151
21399 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_590_compound_590, //152
21400 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //155
21401 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //157
21402 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_160_uap, //160
21403 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_165_uap, //165
21404 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_227_compound_227, //170
21405 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //095
21406 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_032_uap, //032
21407 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_200_uap, //200
21408 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_020_uap, //020
21409 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_uap, //220
21410 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_146_uap, //146
21411 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_148_uap, //148
21412 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_uap, //110
21413 NULL,
21414 NULL,
21415 NULL,
21416 NULL,
21417 NULL,
21418 NULL,
21419 NULL,
21420 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_33_uap, //RE
21421 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
21422};
21423 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_1699
21424{
21425 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
21426 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21427 unsigned int value_expand_var_1700 = asterix_get_unsigned_value (tvb, offset + 0, 4);
21428 int value_expand_var_1700_s = get_signed_int(value_expand_var_1700, 32);
21429 double value_expand_var_1700_d = (double)value_expand_var_1700_s * 5.364418029785156e-06;
21430 proto_tree_add_double (tree_group_0, expand_var_1700, tvb, offset + 0, 4, value_expand_var_1700_d);
21431 unsigned int value_expand_var_1701 = asterix_get_unsigned_value (tvb, offset + 4, 4);
21432 int value_expand_var_1701_s = get_signed_int(value_expand_var_1701, 32);
21433 double value_expand_var_1701_d = (double)value_expand_var_1701_s * 5.364418029785156e-06;
21434 proto_tree_add_double (tree_group_0, expand_var_1701, tvb, offset + 4, 4, value_expand_var_1701_d);
21435 return 8;
21436}
21437 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
21438{
21439 int offset_start = offset;
21440 unsigned len = tvb_get_uint8(tvb, offset);
21441 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
21442 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
21443 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 21);
21444 return offset - offset_start;
21445}
21446 static int* cat_21_ed_major_0_ed_minor_24_uap_table_expand[] = {
21447 &expand_var_1696, //010
21448 &expand_var_1697, //040
21449 &expand_var_1698, //030
21450 &expand_var_1699, //130
21451 &expand_var_1702, //080
21452 &expand_var_1703, //140
21453 &expand_var_1704, //090
21454 &expand_var_1705, //210
21455 &expand_var_1706, //230
21456 &expand_var_1707, //145
21457 &expand_var_1708, //150
21458 &expand_var_1709, //151
21459 &expand_var_1710, //152
21460 &expand_var_1711, //155
21461 &expand_var_1712, //157
21462 &expand_var_1713, //160
21463 &expand_var_1714, //165
21464 &expand_var_1715, //170
21465 &expand_var_1716, //095
21466 &expand_var_1717, //032
21467 &expand_var_1718, //200
21468 &expand_var_1719, //020
21469 &expand_var_1720, //220
21470 &expand_var_1721, //146
21471 &expand_var_1722, //148
21472 &expand_var_1723, //110
21473 NULL,
21474 NULL,
21475 NULL,
21476 NULL,
21477 NULL,
21478 NULL,
21479 NULL,
21480 &expand_var_1724, //RE
21481 &expand_var_1725, //S
21482};
21483 static const ttt cat_21_ed_major_0_ed_minor_24_uap_table[] = {
21484 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
21485 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_040_uap, //040
21486 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
21487 &dissect_cat_21_ed_major_0_ed_minor_24_datafield_130_uap, //130
21488 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_449_compound_449, //080
21489 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //140
21490 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_090_uap, //090
21491 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_210_uap, //210
21492 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap, //230
21493 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //145
21494 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_150_uap, //150
21495 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap, //151
21496 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_590_compound_590, //152
21497 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //155
21498 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //157
21499 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_160_uap, //160
21500 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_165_uap, //165
21501 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_227_compound_227, //170
21502 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //095
21503 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_032_uap, //032
21504 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_200_uap, //200
21505 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_020_uap, //020
21506 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_uap, //220
21507 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_146_uap, //146
21508 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_148_uap, //148
21509 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_uap, //110
21510 NULL,
21511 NULL,
21512 NULL,
21513 NULL,
21514 NULL,
21515 NULL,
21516 NULL,
21517 &dissect_cat_21_ed_major_0_ed_minor_24_datafield_33_uap, //RE
21518 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
21519};
21520 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
21521{
21522 int offset_start = offset;
21523 unsigned len = tvb_get_uint8(tvb, offset);
21524 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
21525 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
21526 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 21);
21527 return offset - offset_start;
21528}
21529 static int* cat_21_ed_major_0_ed_minor_25_uap_table_expand[] = {
21530 &expand_var_1726, //010
21531 &expand_var_1727, //040
21532 &expand_var_1728, //030
21533 &expand_var_1729, //130
21534 &expand_var_1730, //080
21535 &expand_var_1731, //140
21536 &expand_var_1732, //090
21537 &expand_var_1733, //210
21538 &expand_var_1734, //230
21539 &expand_var_1735, //145
21540 &expand_var_1736, //150
21541 &expand_var_1737, //151
21542 &expand_var_1738, //152
21543 &expand_var_1739, //155
21544 &expand_var_1740, //157
21545 &expand_var_1741, //160
21546 &expand_var_1742, //165
21547 &expand_var_1743, //170
21548 &expand_var_1744, //095
21549 &expand_var_1745, //032
21550 &expand_var_1746, //200
21551 &expand_var_1747, //020
21552 &expand_var_1748, //220
21553 &expand_var_1749, //146
21554 &expand_var_1750, //148
21555 &expand_var_1751, //110
21556 NULL,
21557 NULL,
21558 NULL,
21559 NULL,
21560 NULL,
21561 NULL,
21562 NULL,
21563 &expand_var_1752, //RE
21564 &expand_var_1753, //S
21565};
21566 static const ttt cat_21_ed_major_0_ed_minor_25_uap_table[] = {
21567 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
21568 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_040_uap, //040
21569 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
21570 &dissect_cat_21_ed_major_0_ed_minor_24_datafield_130_uap, //130
21571 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_449_compound_449, //080
21572 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //140
21573 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_090_uap, //090
21574 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_210_uap, //210
21575 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap, //230
21576 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //145
21577 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_150_uap, //150
21578 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap, //151
21579 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_590_compound_590, //152
21580 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //155
21581 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //157
21582 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_160_uap, //160
21583 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_165_uap, //165
21584 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_227_compound_227, //170
21585 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //095
21586 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_032_uap, //032
21587 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_200_uap, //200
21588 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_020_uap, //020
21589 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_uap, //220
21590 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_146_uap, //146
21591 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_148_uap, //148
21592 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_uap, //110
21593 NULL,
21594 NULL,
21595 NULL,
21596 NULL,
21597 NULL,
21598 NULL,
21599 NULL,
21600 &dissect_cat_21_ed_major_0_ed_minor_25_datafield_33_uap, //RE
21601 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
21602};
21603 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_1780
21604{
21605 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
21606 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21607 proto_tree_add_bits_item(tree_group_0, expand_var_1781, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21608 proto_tree_add_bits_item(tree_group_0, expand_var_1782, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
21609 proto_tree_add_bits_item(tree_group_0, expand_var_1783, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
21610 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
21611 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
21612 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_1784);
21613 return 2;
21614}
21615 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
21616{
21617 int offset_start = offset;
21618 unsigned len = tvb_get_uint8(tvb, offset);
21619 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
21620 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
21621 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 21);
21622 return offset - offset_start;
21623}
21624 static int* cat_21_ed_major_0_ed_minor_26_uap_table_expand[] = {
21625 &expand_var_1754, //010
21626 &expand_var_1755, //040
21627 &expand_var_1756, //030
21628 &expand_var_1757, //130
21629 &expand_var_1758, //080
21630 &expand_var_1759, //140
21631 &expand_var_1760, //090
21632 &expand_var_1761, //210
21633 &expand_var_1762, //230
21634 &expand_var_1763, //145
21635 &expand_var_1764, //150
21636 &expand_var_1765, //151
21637 &expand_var_1766, //152
21638 &expand_var_1767, //155
21639 &expand_var_1768, //157
21640 &expand_var_1769, //160
21641 &expand_var_1770, //165
21642 &expand_var_1771, //170
21643 &expand_var_1772, //095
21644 &expand_var_1773, //032
21645 &expand_var_1774, //200
21646 &expand_var_1775, //020
21647 &expand_var_1776, //220
21648 &expand_var_1777, //146
21649 &expand_var_1778, //148
21650 &expand_var_1779, //110
21651 &expand_var_1780, //070
21652 &expand_var_1785, //131
21653 NULL,
21654 NULL,
21655 NULL,
21656 NULL,
21657 NULL,
21658 &expand_var_1786, //RE
21659 &expand_var_1787, //S
21660};
21661 static const ttt cat_21_ed_major_0_ed_minor_26_uap_table[] = {
21662 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
21663 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_040_uap, //040
21664 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
21665 &dissect_cat_21_ed_major_0_ed_minor_24_datafield_130_uap, //130
21666 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_449_compound_449, //080
21667 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //140
21668 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_090_uap, //090
21669 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_210_uap, //210
21670 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap, //230
21671 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //145
21672 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_150_uap, //150
21673 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap, //151
21674 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_590_compound_590, //152
21675 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //155
21676 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //157
21677 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_160_uap, //160
21678 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_165_uap, //165
21679 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_227_compound_227, //170
21680 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //095
21681 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_032_uap, //032
21682 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_200_uap, //200
21683 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_020_uap, //020
21684 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_uap, //220
21685 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_146_uap, //146
21686 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_148_uap, //148
21687 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_uap, //110
21688 &dissect_cat_21_ed_major_0_ed_minor_26_datafield_070_uap, //070
21689 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //131
21690 NULL,
21691 NULL,
21692 NULL,
21693 NULL,
21694 NULL,
21695 &dissect_cat_21_ed_major_0_ed_minor_26_datafield_33_uap, //RE
21696 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
21697};
21698 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1094_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1094 expand_var_1788
21699{
21700 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
21701 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21702 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
21703 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
21704 unsigned int value_expand_var_1789 = asterix_get_unsigned_value (tvb, offset + 0, 2);
21705 value_expand_var_1789 = value_expand_var_1789 & 0b0000111111111111;
21706 double value_expand_var_1789_d = (double)value_expand_var_1789 * 0.1;
21707 proto_tree_add_double (tree_group_0, expand_var_1789, tvb, offset + 0, 2, value_expand_var_1789_d);
21708 return 2;
21709}
21710 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1098_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1098 expand_var_1790
21711{
21712 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
21713 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21714 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
21715 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
21716 proto_tree_add_bits_item(tree_group_0, expand_var_1791, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
21717 proto_tree_add_bits_item(tree_group_0, expand_var_1792, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
21718 unsigned int value_expand_var_1793 = asterix_get_unsigned_value (tvb, offset + 0, 2);
21719 value_expand_var_1793 = value_expand_var_1793 & 0b0000001111111111;
21720 double value_expand_var_1793_d = (double)value_expand_var_1793 * 0.703125;
21721 proto_tree_add_double (tree_group_0, expand_var_1793, tvb, offset + 0, 2, value_expand_var_1793_d);
21722 return 2;
21723}
21724 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1103_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1103 expand_var_1794
21725{
21726 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
21727 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21728 proto_tree_add_bits_item(tree_group_0, expand_var_1795, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21729 proto_tree_add_bits_item(tree_group_0, expand_var_1796, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
21730 proto_tree_add_bits_item(tree_group_0, expand_var_1797, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
21731 proto_tree_add_bits_item(tree_group_0, expand_var_1798, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
21732 proto_item *spare_item_4 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 4, 4, ENC_NA);
21733 check_spare_bits (tvb, (offset * 8) + 4, 4, spare_item_4);
21734 return 1;
21735}
21736 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1111_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1111 expand_var_1800
21737{
21738 int offset_start = offset;
21739 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
21740 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
21741 proto_tree_add_bits_item(datablock_tree, expand_var_1801, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21742 proto_tree_add_bits_item(datablock_tree, expand_var_1802, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
21743 proto_tree_add_bits_item(datablock_tree, expand_var_1803, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
21744 proto_tree_add_bits_item(datablock_tree, expand_var_1804, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
21745 unsigned int value_expand_var_1805 = asterix_get_unsigned_value (tvb, offset + 0, 2);
21746 value_expand_var_1805 = value_expand_var_1805 >> 1;
21747 value_expand_var_1805 = value_expand_var_1805 & 0b000011111111111;
21748 double value_expand_var_1805_d = (double)value_expand_var_1805 * 0.125;
21749 proto_tree_add_double (datablock_tree, expand_var_1805, tvb, offset + 0, 2, value_expand_var_1805_d);
21750 proto_tree_add_bits_item(datablock_tree, expand_var_1806, tvb, (offset * 8) + 15, 1, ENC_BIG_ENDIAN);
21751 if (asterix_extended_end(tvb, offset + 1))
21752 {
21753 offset+=2;
21754 goto end;
21755 }
21756 offset+=2;
21757 unsigned int value_expand_var_1807 = asterix_get_unsigned_value (tvb, offset + 0, 1);
21758 value_expand_var_1807 = value_expand_var_1807 >> 1;
21759 double value_expand_var_1807_d = (double)value_expand_var_1807 * 2.8125;
21760 proto_tree_add_double (datablock_tree, expand_var_1807, tvb, offset + 0, 1, value_expand_var_1807_d);
21761 proto_tree_add_bits_item(datablock_tree, expand_var_1808, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
21762 if (!asterix_extended_end(tvb, offset + 1 - 1))
21763 {
21764 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
21765 return -1;
21766 }
21767 offset+=1;
21768end:
21769 proto_item_set_len(sub_tree, offset - offset_start);
21770 return offset - offset_start;
21771}
21772 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1114_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1114 expand_var_1809
21773{
21774 int offset_start = offset;
21775 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
21776 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
21777 proto_tree_add_bits_item(datablock_tree, expand_var_1810, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21778 proto_tree_add_bits_item(datablock_tree, expand_var_1811, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
21779 proto_item *spare_item_0_2 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 2, 5, ENC_NA);
21780 check_spare_bits (tvb, (offset * 8) + 2, 5, spare_item_0_2);
21781 proto_tree_add_bits_item(datablock_tree, expand_var_1812, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
21782 if (!asterix_extended_end(tvb, offset + 1 - 1))
21783 {
21784 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
21785 return -1;
21786 }
21787 offset+=1;
21788 proto_item_set_len(sub_tree, offset - offset_start);
21789 return offset - offset_start;
21790}
21791 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1115_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1115 expand_var_1813
21792{
21793 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
21794 double value_expand_var_d = (double)value_expand_var * 0.0054931640625;
21795 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
21796 return 2;
21797}
21798 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1143_1124_compound_1124(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1143 expand_var_1815
21799{
21800 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
21801 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21802 proto_tree_add_bits_item(tree_group_0, expand_var_1816, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21803 proto_tree_add_bits_item(tree_group_0, expand_var_1817, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
21804 proto_tree_add_bits_item(tree_group_0, expand_var_1818, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
21805 proto_tree_add_bits_item(tree_group_0, expand_var_1819, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
21806 proto_tree_add_bits_item(tree_group_0, expand_var_1820, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
21807 proto_tree_add_bits_item(tree_group_0, expand_var_1821, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
21808 proto_tree_add_bits_item(tree_group_0, expand_var_1822, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
21809 proto_tree_add_bits_item(tree_group_0, expand_var_1823, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
21810 return 1;
21811}
21812 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1143_1127_compound_1127(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1143 expand_var_1824
21813{
21814 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
21815 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21816 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
21817 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0);
21818 unsigned int value_expand_var_1825 = asterix_get_unsigned_value (tvb, offset + 0, 2);
21819 value_expand_var_1825 = value_expand_var_1825 & 0b0011111111111111;
21820 proto_tree_add_uint (tree_group_0, expand_var_1825, tvb, offset + 0, 2, value_expand_var_1825);
21821 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 5, ENC_NA);
21822 check_spare_bits (tvb, (offset * 8) + 16, 5, spare_item_16);
21823 unsigned int value_expand_var_1826 = asterix_get_unsigned_value (tvb, offset + 2, 2);
21824 value_expand_var_1826 = value_expand_var_1826 & 0b0000011111111111;
21825 proto_tree_add_uint (tree_group_0, expand_var_1826, tvb, offset + 2, 2, value_expand_var_1826);
21826 return 4;
21827}
21828 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1143_1130_compound_1130(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1143 expand_var_1827
21829{
21830 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
21831 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21832 proto_tree_add_bits_item(tree_group_0, expand_var_1828, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21833 proto_item *spare_item_1 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 1, 1, ENC_NA);
21834 check_spare_bits (tvb, (offset * 8) + 1, 1, spare_item_1);
21835 proto_tree_add_bits_item(tree_group_0, expand_var_1829, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
21836 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
21837 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
21838 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_1830);
21839 return 2;
21840}
21841 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1143_1137_compound_1137(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1143 expand_var_1831
21842{
21843 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
21844 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21845 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
21846 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0);
21847 proto_tree_add_bits_item(tree_group_0, expand_var_1832, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
21848 proto_tree_add_bits_item(tree_group_0, expand_var_1833, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
21849 proto_tree_add_bits_item(tree_group_0, expand_var_1834, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
21850 proto_tree_add_bits_item(tree_group_0, expand_var_1835, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
21851 proto_tree_add_bits_item(tree_group_0, expand_var_1836, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
21852 proto_tree_add_bits_item(tree_group_0, expand_var_1837, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
21853 return 1;
21854}
21855 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1143_1139_compound_1139(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1143 expand_var_1838
21856{
21857 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
21858 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21859 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 3, ENC_NA);
21860 check_spare_bits (tvb, (offset * 8) + 0, 3, spare_item_0);
21861 unsigned int value_expand_var_1839 = asterix_get_unsigned_value (tvb, offset + 0, 1);
21862 value_expand_var_1839 = value_expand_var_1839 & 0b00011111;
21863 proto_tree_add_uint (tree_group_0, expand_var_1839, tvb, offset + 0, 1, value_expand_var_1839);
21864 return 1;
21865}
21866 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1143_1142_compound_1142(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1143 expand_var_1840
21867{
21868 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
21869 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21870 proto_tree_add_bits_item(tree_group_0, expand_var_1841, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21871 proto_item *spare_item_1 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 1, 1, ENC_NA);
21872 check_spare_bits (tvb, (offset * 8) + 1, 1, spare_item_1);
21873 proto_tree_add_bits_item(tree_group_0, expand_var_1842, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
21874 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
21875 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
21876 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_1843);
21877 return 2;
21878}
21879 static int dissect_cat_21_ed_major_1_ed_minor_4_datafield_1143_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1143 expand_var_1814
21880{
21881 unsigned offset_start = offset;
21882 unsigned fspec_len = asterix_fspec_len (tvb, offset);
21883 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
21884 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
21885 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
21886 offset += fspec_len;
21887 if (!asterix_fspec_check (fspec_len, 6, ti))
21888 {
21889 return -1;
21890 }
21891 if (asterix_field_exists (tvb, offset_start, 0))
21892 {
21893 int fun_len = dissect_cat_21_ed_major_1_ed_minor_4_datafield_1143_1124_compound_1124(tvb, offset, asterix_packet_tree, expand_var_1815);
21894 if (fun_len == -1) {
21895 return -1;
21896 }
21897 offset += fun_len;
21898 }
21899 if (asterix_field_exists (tvb, offset_start, 1))
21900 {
21901 int fun_len = dissect_cat_21_ed_major_1_ed_minor_4_datafield_1143_1127_compound_1127(tvb, offset, asterix_packet_tree, expand_var_1824);
21902 if (fun_len == -1) {
21903 return -1;
21904 }
21905 offset += fun_len;
21906 }
21907 if (asterix_field_exists (tvb, offset_start, 2))
21908 {
21909 int fun_len = dissect_cat_21_ed_major_1_ed_minor_4_datafield_1143_1130_compound_1130(tvb, offset, asterix_packet_tree, expand_var_1827);
21910 if (fun_len == -1) {
21911 return -1;
21912 }
21913 offset += fun_len;
21914 }
21915 if (asterix_field_exists (tvb, offset_start, 3))
21916 {
21917 int fun_len = dissect_cat_21_ed_major_1_ed_minor_4_datafield_1143_1137_compound_1137(tvb, offset, asterix_packet_tree, expand_var_1831);
21918 if (fun_len == -1) {
21919 return -1;
21920 }
21921 offset += fun_len;
21922 }
21923 if (asterix_field_exists (tvb, offset_start, 4))
21924 {
21925 int fun_len = dissect_cat_21_ed_major_1_ed_minor_4_datafield_1143_1139_compound_1139(tvb, offset, asterix_packet_tree, expand_var_1838);
21926 if (fun_len == -1) {
21927 return -1;
21928 }
21929 offset += fun_len;
21930 }
21931 if (asterix_field_exists (tvb, offset_start, 5))
21932 {
21933 int fun_len = dissect_cat_21_ed_major_1_ed_minor_4_datafield_1143_1142_compound_1142(tvb, offset, asterix_packet_tree, expand_var_1840);
21934 if (fun_len == -1) {
21935 return -1;
21936 }
21937 offset += fun_len;
21938 }
21939 proto_item_set_len(ti, offset - offset_start);
21940 return offset - offset_start;
21941}
21942 static int* cat_21_ed_major_1_ed_minor_4_uap_table_expansion_expand[] = {
21943 &expand_var_1788,
21944 &expand_var_1790,
21945 &expand_var_1794,
21946 &expand_var_1799,
21947 &expand_var_1800,
21948 &expand_var_1809,
21949 &expand_var_1813,
21950 &expand_var_1814
21951};
21952 static const ttt cat_21_ed_major_1_ed_minor_4_uap_table_expansion[] = {
21953 &dissect_cat_21_ed_major_1_ed_minor_4_datafield_1094_re,
21954 &dissect_cat_21_ed_major_1_ed_minor_4_datafield_1098_re,
21955 &dissect_cat_21_ed_major_1_ed_minor_4_datafield_1103_re,
21956 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap,
21957 &dissect_cat_21_ed_major_1_ed_minor_4_datafield_1111_re,
21958 &dissect_cat_21_ed_major_1_ed_minor_4_datafield_1114_re,
21959 &dissect_cat_21_ed_major_1_ed_minor_4_datafield_1115_re,
21960 &dissect_cat_21_ed_major_1_ed_minor_4_datafield_1143_re
21961};
21962 static int dissect_cat_21_ed_major_1_ed_minor_5_datafield_1147_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1147 expand_var_1846
21963{
21964 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
21965 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
21966 proto_tree_add_bits_item(tree_group_0, expand_var_1847, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21967 proto_tree_add_bits_item(tree_group_0, expand_var_1848, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
21968 proto_tree_add_bits_item(tree_group_0, expand_var_1849, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
21969 proto_tree_add_bits_item(tree_group_0, expand_var_1850, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
21970 proto_item *tree_group_0_group_item_1 = proto_tree_add_item (tree_group_0, expand_var_1851, tvb, offset + 1, 1, ENC_NA);
21971 proto_tree *tree_group_0_group_1 = proto_item_add_subtree (tree_group_0_group_item_1, ett_asterix_subtree);
21972 proto_tree_add_bits_item(tree_group_0_group_1, expand_var_1852, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
21973 proto_tree_add_bits_item(tree_group_0_group_1, expand_var_1853, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
21974 proto_item *spare_item_6 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 6, 2, ENC_NA);
21975 check_spare_bits (tvb, (offset * 8) + 6, 2, spare_item_6);
21976 return 1;
21977}
21978 static int dissect_cat_21_ed_major_1_ed_minor_5_datafield_1182_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1182 expand_var_1856
21979{
21980 int offset_start = offset;
21981 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
21982 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
21983 proto_tree_add_bits_item(datablock_tree, expand_var_1857, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21984 proto_tree_add_bits_item(datablock_tree, expand_var_1858, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
21985 proto_tree_add_bits_item(datablock_tree, expand_var_1859, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
21986 proto_tree_add_bits_item(datablock_tree, expand_var_1860, tvb, (offset * 8) + 3, 2, ENC_BIG_ENDIAN);
21987 proto_tree_add_bits_item(datablock_tree, expand_var_1861, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
21988 proto_tree_add_bits_item(datablock_tree, expand_var_1862, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
21989 proto_tree_add_bits_item(datablock_tree, expand_var_1863, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
21990 if (asterix_extended_end(tvb, offset))
21991 {
21992 offset+=1;
21993 goto end;
21994 }
21995 offset+=1;
21996 proto_tree_add_bits_item(datablock_tree, expand_var_1864, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
21997 proto_tree_add_bits_item(datablock_tree, expand_var_1865, tvb, (offset * 8) + 1, 3, ENC_BIG_ENDIAN);
21998 proto_tree_add_bits_item(datablock_tree, expand_var_1866, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
21999 proto_tree_add_bits_item(datablock_tree, expand_var_1867, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
22000 proto_tree_add_bits_item(datablock_tree, expand_var_1868, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22001 if (asterix_extended_end(tvb, offset))
22002 {
22003 offset+=1;
22004 goto end;
22005 }
22006 offset+=1;
22007 proto_tree_add_bits_item(datablock_tree, expand_var_1869, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22008 proto_tree_add_bits_item(datablock_tree, expand_var_1870, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
22009 proto_tree_add_bits_item(datablock_tree, expand_var_1871, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
22010 proto_tree_add_bits_item(datablock_tree, expand_var_1872, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
22011 proto_tree_add_bits_item(datablock_tree, expand_var_1873, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
22012 proto_tree_add_bits_item(datablock_tree, expand_var_1874, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
22013 proto_tree_add_bits_item(datablock_tree, expand_var_1875, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22014 if (asterix_extended_end(tvb, offset))
22015 {
22016 offset+=1;
22017 goto end;
22018 }
22019 offset+=1;
22020 proto_tree_add_bits_item(datablock_tree, expand_var_1876, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22021 proto_tree_add_bits_item(datablock_tree, expand_var_1877, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
22022 proto_tree_add_bits_item(datablock_tree, expand_var_1878, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
22023 unsigned int value_expand_var_1879 = asterix_get_unsigned_value (tvb, offset + 0, 1);
22024 value_expand_var_1879 = value_expand_var_1879 >> 1;
22025 value_expand_var_1879 = value_expand_var_1879 & 0b0000111;
22026 proto_tree_add_uint (datablock_tree, expand_var_1879, tvb, offset + 0, 1, value_expand_var_1879);
22027 proto_tree_add_bits_item(datablock_tree, expand_var_1880, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22028 if (asterix_extended_end(tvb, offset))
22029 {
22030 offset+=1;
22031 goto end;
22032 }
22033 offset+=1;
22034 proto_tree_add_bits_item(datablock_tree, expand_var_1881, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22035 proto_tree_add_bits_item(datablock_tree, expand_var_1882, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
22036 proto_tree_add_bits_item(datablock_tree, expand_var_1883, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
22037 proto_tree_add_bits_item(datablock_tree, expand_var_1884, tvb, (offset * 8) + 4, 3, ENC_BIG_ENDIAN);
22038 proto_tree_add_bits_item(datablock_tree, expand_var_1885, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22039 if (asterix_extended_end(tvb, offset))
22040 {
22041 offset+=1;
22042 goto end;
22043 }
22044 offset+=1;
22045 proto_tree_add_bits_item(datablock_tree, expand_var_1886, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22046 proto_tree_add_bits_item(datablock_tree, expand_var_1887, tvb, (offset * 8) + 1, 5, ENC_BIG_ENDIAN);
22047 proto_item *spare_item_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
22048 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_6);
22049 proto_tree_add_bits_item(datablock_tree, expand_var_1888, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22050 if (!asterix_extended_end(tvb, offset + 1 - 1))
22051 {
22052 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
22053 return -1;
22054 }
22055 offset+=1;
22056end:
22057 proto_item_set_len(sub_tree, offset - offset_start);
22058 return offset - offset_start;
22059}
22060 static int dissect_cat_21_ed_major_1_ed_minor_5_datafield_1183_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1183 expand_var_1889
22061{
22062 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
22063 double value_expand_var_d = (double)value_expand_var * 0.0054931640625;
22064 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
22065 return 2;
22066}
22067 static int* cat_21_ed_major_1_ed_minor_5_uap_table_expansion_expand[] = {
22068 &expand_var_1844,
22069 &expand_var_1845,
22070 &expand_var_1846,
22071 &expand_var_1854,
22072 &expand_var_1855,
22073 &expand_var_1856,
22074 &expand_var_1889,
22075 &expand_var_1890
22076};
22077 static const ttt cat_21_ed_major_1_ed_minor_5_uap_table_expansion[] = {
22078 &dissect_cat_21_ed_major_1_ed_minor_4_datafield_1094_re,
22079 &dissect_cat_21_ed_major_1_ed_minor_4_datafield_1098_re,
22080 &dissect_cat_21_ed_major_1_ed_minor_5_datafield_1147_re,
22081 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap,
22082 &dissect_cat_21_ed_major_1_ed_minor_4_datafield_1111_re,
22083 &dissect_cat_21_ed_major_1_ed_minor_5_datafield_1182_re,
22084 &dissect_cat_21_ed_major_1_ed_minor_5_datafield_1183_re,
22085 &dissect_cat_21_ed_major_1_ed_minor_4_datafield_1143_re
22086};
22087 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_1892
22088{
22089 int offset_start = offset;
22090 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
22091 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
22092 proto_tree_add_bits_item(datablock_tree, expand_var_1893, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
22093 proto_tree_add_bits_item(datablock_tree, expand_var_1894, tvb, (offset * 8) + 3, 2, ENC_BIG_ENDIAN);
22094 proto_tree_add_bits_item(datablock_tree, expand_var_1895, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
22095 proto_tree_add_bits_item(datablock_tree, expand_var_1896, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
22096 proto_tree_add_bits_item(datablock_tree, expand_var_1897, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22097 if (asterix_extended_end(tvb, offset))
22098 {
22099 offset+=1;
22100 goto end;
22101 }
22102 offset+=1;
22103 proto_tree_add_bits_item(datablock_tree, expand_var_1898, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22104 proto_tree_add_bits_item(datablock_tree, expand_var_1899, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
22105 proto_tree_add_bits_item(datablock_tree, expand_var_1900, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
22106 proto_tree_add_bits_item(datablock_tree, expand_var_1901, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
22107 proto_tree_add_bits_item(datablock_tree, expand_var_1902, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
22108 proto_tree_add_bits_item(datablock_tree, expand_var_1903, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
22109 proto_tree_add_bits_item(datablock_tree, expand_var_1904, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22110 if (asterix_extended_end(tvb, offset))
22111 {
22112 offset+=1;
22113 goto end;
22114 }
22115 offset+=1;
22116 proto_item *spare_item_2_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
22117 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_2_0);
22118 proto_tree_add_bits_item(datablock_tree, expand_var_1905, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
22119 proto_tree_add_bits_item(datablock_tree, expand_var_1906, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
22120 proto_tree_add_bits_item(datablock_tree, expand_var_1907, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
22121 proto_tree_add_bits_item(datablock_tree, expand_var_1908, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
22122 proto_tree_add_bits_item(datablock_tree, expand_var_1909, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
22123 proto_tree_add_bits_item(datablock_tree, expand_var_1910, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22124 if (!asterix_extended_end(tvb, offset + 1 - 1))
22125 {
22126 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
22127 return -1;
22128 }
22129 offset+=1;
22130end:
22131 proto_item_set_len(sub_tree, offset - offset_start);
22132 return offset - offset_start;
22133}
22134 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_1911
22135{
22136 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
22137 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22138 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
22139 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
22140 unsigned int value_expand_var_1912 = asterix_get_unsigned_value (tvb, offset + 0, 2);
22141 value_expand_var_1912 = value_expand_var_1912 & 0b0000111111111111;
22142 proto_tree_add_uint (tree_group_0, expand_var_1912, tvb, offset + 0, 2, value_expand_var_1912);
22143 return 2;
22144}
22145 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_1916
22146{
22147 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
22148 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22149 unsigned int value_expand_var_1917 = asterix_get_unsigned_value (tvb, offset + 0, 4);
22150 int value_expand_var_1917_s = get_signed_int(value_expand_var_1917, 32);
22151 double value_expand_var_1917_d = (double)value_expand_var_1917_s * 1.6763806343078613e-07;
22152 proto_tree_add_double (tree_group_0, expand_var_1917, tvb, offset + 0, 4, value_expand_var_1917_d);
22153 unsigned int value_expand_var_1918 = asterix_get_unsigned_value (tvb, offset + 4, 4);
22154 int value_expand_var_1918_s = get_signed_int(value_expand_var_1918, 32);
22155 double value_expand_var_1918_d = (double)value_expand_var_1918_s * 1.6763806343078613e-07;
22156 proto_tree_add_double (tree_group_0, expand_var_1918, tvb, offset + 4, 4, value_expand_var_1918_d);
22157 return 8;
22158}
22159 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_1921
22160{
22161 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
22162 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22163 proto_tree_add_bits_item(tree_group_0, expand_var_1922, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22164 unsigned int value_expand_var_1923 = asterix_get_unsigned_value (tvb, offset + 0, 2);
22165 value_expand_var_1923 = value_expand_var_1923 & 0b0111111111111111;
22166 proto_tree_add_uint (tree_group_0, expand_var_1923, tvb, offset + 0, 2, value_expand_var_1923);
22167 return 2;
22168}
22169 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_1926
22170{
22171 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
22172 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22173 proto_tree_add_bits_item(tree_group_0, expand_var_1927, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
22174 unsigned int value_expand_var_1928 = asterix_get_unsigned_value (tvb, offset + 0, 4);
22175 value_expand_var_1928 = value_expand_var_1928 & 0b00111111111111111111111111111111;
22176 double value_expand_var_1928_d = (double)value_expand_var_1928 * 9.313225746154785e-10;
22177 proto_tree_add_double (tree_group_0, expand_var_1928, tvb, offset + 0, 4, value_expand_var_1928_d);
22178 return 4;
22179}
22180 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_1930
22181{
22182 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
22183 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22184 proto_tree_add_bits_item(tree_group_0, expand_var_1931, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
22185 unsigned int value_expand_var_1932 = asterix_get_unsigned_value (tvb, offset + 0, 4);
22186 value_expand_var_1932 = value_expand_var_1932 & 0b00111111111111111111111111111111;
22187 double value_expand_var_1932_d = (double)value_expand_var_1932 * 9.313225746154785e-10;
22188 proto_tree_add_double (tree_group_0, expand_var_1932, tvb, offset + 0, 4, value_expand_var_1932_d);
22189 return 4;
22190}
22191 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_1934
22192{
22193 int offset_start = offset;
22194 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
22195 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
22196 unsigned int value_expand_var_1935 = asterix_get_unsigned_value (tvb, offset + 0, 1);
22197 value_expand_var_1935 = value_expand_var_1935 >> 5;
22198 proto_tree_add_uint (datablock_tree, expand_var_1935, tvb, offset + 0, 1, value_expand_var_1935);
22199 unsigned int value_expand_var_1936 = asterix_get_unsigned_value (tvb, offset + 0, 1);
22200 value_expand_var_1936 = value_expand_var_1936 >> 1;
22201 value_expand_var_1936 = value_expand_var_1936 & 0b0001111;
22202 proto_tree_add_uint (datablock_tree, expand_var_1936, tvb, offset + 0, 1, value_expand_var_1936);
22203 proto_tree_add_bits_item(datablock_tree, expand_var_1937, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22204 if (asterix_extended_end(tvb, offset))
22205 {
22206 offset+=1;
22207 goto end;
22208 }
22209 offset+=1;
22210 unsigned int value_expand_var_1938 = asterix_get_unsigned_value (tvb, offset + 0, 1);
22211 value_expand_var_1938 = value_expand_var_1938 >> 7;
22212 proto_tree_add_uint (datablock_tree, expand_var_1938, tvb, offset + 0, 1, value_expand_var_1938);
22213 unsigned int value_expand_var_1939 = asterix_get_unsigned_value (tvb, offset + 0, 1);
22214 value_expand_var_1939 = value_expand_var_1939 >> 5;
22215 value_expand_var_1939 = value_expand_var_1939 & 0b011;
22216 proto_tree_add_uint (datablock_tree, expand_var_1939, tvb, offset + 0, 1, value_expand_var_1939);
22217 unsigned int value_expand_var_1940 = asterix_get_unsigned_value (tvb, offset + 0, 1);
22218 value_expand_var_1940 = value_expand_var_1940 >> 1;
22219 value_expand_var_1940 = value_expand_var_1940 & 0b0001111;
22220 proto_tree_add_uint (datablock_tree, expand_var_1940, tvb, offset + 0, 1, value_expand_var_1940);
22221 proto_tree_add_bits_item(datablock_tree, expand_var_1941, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22222 if (asterix_extended_end(tvb, offset))
22223 {
22224 offset+=1;
22225 goto end;
22226 }
22227 offset+=1;
22228 proto_item *spare_item_2_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
22229 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_2_0);
22230 proto_tree_add_bits_item(datablock_tree, expand_var_1942, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
22231 unsigned int value_expand_var_1943 = asterix_get_unsigned_value (tvb, offset + 0, 1);
22232 value_expand_var_1943 = value_expand_var_1943 >> 3;
22233 value_expand_var_1943 = value_expand_var_1943 & 0b00011;
22234 proto_tree_add_uint (datablock_tree, expand_var_1943, tvb, offset + 0, 1, value_expand_var_1943);
22235 unsigned int value_expand_var_1944 = asterix_get_unsigned_value (tvb, offset + 0, 1);
22236 value_expand_var_1944 = value_expand_var_1944 >> 1;
22237 value_expand_var_1944 = value_expand_var_1944 & 0b0000011;
22238 proto_tree_add_uint (datablock_tree, expand_var_1944, tvb, offset + 0, 1, value_expand_var_1944);
22239 proto_tree_add_bits_item(datablock_tree, expand_var_1945, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22240 if (asterix_extended_end(tvb, offset))
22241 {
22242 offset+=1;
22243 goto end;
22244 }
22245 offset+=1;
22246 unsigned int value_expand_var_1946 = asterix_get_unsigned_value (tvb, offset + 0, 1);
22247 value_expand_var_1946 = value_expand_var_1946 >> 4;
22248 proto_tree_add_uint (datablock_tree, expand_var_1946, tvb, offset + 0, 1, value_expand_var_1946);
22249 proto_item *spare_item_3_4 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 4, 3, ENC_NA);
22250 check_spare_bits (tvb, (offset * 8) + 4, 3, spare_item_3_4);
22251 proto_tree_add_bits_item(datablock_tree, expand_var_1947, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22252 if (!asterix_extended_end(tvb, offset + 1 - 1))
22253 {
22254 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
22255 return -1;
22256 }
22257 offset+=1;
22258end:
22259 proto_item_set_len(sub_tree, offset - offset_start);
22260 return offset - offset_start;
22261}
22262 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_1948
22263{
22264 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
22265 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22266 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 1, ENC_NA);
22267 check_spare_bits (tvb, (offset * 8) + 0, 1, spare_item_0);
22268 proto_tree_add_bits_item(tree_group_0, expand_var_1949, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
22269 proto_tree_add_bits_item(tree_group_0, expand_var_1950, tvb, (offset * 8) + 2, 3, ENC_BIG_ENDIAN);
22270 proto_tree_add_bits_item(tree_group_0, expand_var_1951, tvb, (offset * 8) + 5, 3, ENC_BIG_ENDIAN);
22271 return 1;
22272}
22273 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_1952
22274{
22275 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
22276 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22277 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
22278 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
22279 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_1953);
22280 return 2;
22281}
22282 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_1957
22283{
22284 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
22285 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22286 proto_tree_add_bits_item(tree_group_0, expand_var_1958, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22287 proto_tree_add_bits_item(tree_group_0, expand_var_1959, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
22288 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 1, ENC_NA);
22289 check_spare_bits (tvb, (offset * 8) + 2, 1, spare_item_2);
22290 proto_tree_add_bits_item(tree_group_0, expand_var_1960, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
22291 proto_tree_add_bits_item(tree_group_0, expand_var_1961, tvb, (offset * 8) + 6, 2, ENC_BIG_ENDIAN);
22292 return 1;
22293}
22294 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_1962
22295{
22296 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
22297 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22298 proto_tree_add_bits_item(tree_group_0, expand_var_1963, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22299 unsigned int value_expand_var_1964 = asterix_get_unsigned_value (tvb, offset + 0, 2);
22300 value_expand_var_1964 = value_expand_var_1964 & 0b0111111111111111;
22301 int value_expand_var_1964_s = get_signed_int(value_expand_var_1964, 15);
22302 double value_expand_var_1964_d = (double)value_expand_var_1964_s * 6.25;
22303 proto_tree_add_double (tree_group_0, expand_var_1964, tvb, offset + 0, 2, value_expand_var_1964_d);
22304 return 2;
22305}
22306 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_1965
22307{
22308 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
22309 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22310 proto_tree_add_bits_item(tree_group_0, expand_var_1966, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22311 unsigned int value_expand_var_1967 = asterix_get_unsigned_value (tvb, offset + 0, 2);
22312 value_expand_var_1967 = value_expand_var_1967 & 0b0111111111111111;
22313 int value_expand_var_1967_s = get_signed_int(value_expand_var_1967, 15);
22314 double value_expand_var_1967_d = (double)value_expand_var_1967_s * 6.25;
22315 proto_tree_add_double (tree_group_0, expand_var_1967, tvb, offset + 0, 2, value_expand_var_1967_d);
22316 return 2;
22317}
22318 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_1968
22319{
22320 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
22321 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22322 proto_tree_add_bits_item(tree_group_0, expand_var_1969, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22323 unsigned int value_expand_var_1970 = asterix_get_unsigned_value (tvb, offset + 0, 2);
22324 value_expand_var_1970 = value_expand_var_1970 & 0b0111111111111111;
22325 double value_expand_var_1970_d = (double)value_expand_var_1970 * 6.103515625e-05;
22326 proto_tree_add_double (tree_group_0, expand_var_1970, tvb, offset + 0, 2, value_expand_var_1970_d);
22327 unsigned int value_expand_var_1971 = asterix_get_unsigned_value (tvb, offset + 2, 2);
22328 double value_expand_var_1971_d = (double)value_expand_var_1971 * 0.0054931640625;
22329 proto_tree_add_double (tree_group_0, expand_var_1971, tvb, offset + 2, 2, value_expand_var_1971_d);
22330 return 4;
22331}
22332 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_1972
22333{
22334 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
22335 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22336 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 6, ENC_NA);
22337 check_spare_bits (tvb, (offset * 8) + 0, 6, spare_item_0);
22338 unsigned int value_expand_var_1973 = asterix_get_unsigned_value (tvb, offset + 0, 2);
22339 value_expand_var_1973 = value_expand_var_1973 & 0b0000001111111111;
22340 int value_expand_var_1973_s = get_signed_int(value_expand_var_1973, 10);
22341 double value_expand_var_1973_d = (double)value_expand_var_1973_s * 0.03125;
22342 proto_tree_add_double (tree_group_0, expand_var_1973, tvb, offset + 0, 2, value_expand_var_1973_d);
22343 return 2;
22344}
22345 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_1976
22346{
22347 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
22348 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
22349 return 1;
22350}
22351 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_1978
22352{
22353 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
22354 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22355 proto_tree_add_bits_item(tree_group_0, expand_var_1979, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22356 proto_tree_add_bits_item(tree_group_0, expand_var_1980, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
22357 unsigned int value_expand_var_1981 = asterix_get_unsigned_value (tvb, offset + 0, 2);
22358 value_expand_var_1981 = value_expand_var_1981 & 0b0001111111111111;
22359 int value_expand_var_1981_s = get_signed_int(value_expand_var_1981, 13);
22360 double value_expand_var_1981_d = (double)value_expand_var_1981_s * 25.0;
22361 proto_tree_add_double (tree_group_0, expand_var_1981, tvb, offset + 0, 2, value_expand_var_1981_d);
22362 return 2;
22363}
22364 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_1982
22365{
22366 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
22367 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22368 proto_tree_add_bits_item(tree_group_0, expand_var_1983, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22369 proto_tree_add_bits_item(tree_group_0, expand_var_1984, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
22370 proto_tree_add_bits_item(tree_group_0, expand_var_1985, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
22371 unsigned int value_expand_var_1986 = asterix_get_unsigned_value (tvb, offset + 0, 2);
22372 value_expand_var_1986 = value_expand_var_1986 & 0b0001111111111111;
22373 int value_expand_var_1986_s = get_signed_int(value_expand_var_1986, 13);
22374 double value_expand_var_1986_d = (double)value_expand_var_1986_s * 25.0;
22375 proto_tree_add_double (tree_group_0, expand_var_1986, tvb, offset + 0, 2, value_expand_var_1986_d);
22376 return 2;
22377}
22378 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_1988
22379{
22380 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
22381 double value_expand_var_d = (double)value_expand_var * 0.5;
22382 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
22383 return 1;
22384}
22385 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_1989
22386{
22387 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
22388 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22389 proto_tree_add_bits_item(tree_group_0, expand_var_1990, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22390 proto_tree_add_bits_item(tree_group_0, expand_var_1991, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
22391 proto_tree_add_bits_item(tree_group_0, expand_var_1992, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
22392 proto_tree_add_bits_item(tree_group_0, expand_var_1993, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
22393 proto_tree_add_bits_item(tree_group_0, expand_var_1994, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
22394 proto_tree_add_bits_item(tree_group_0, expand_var_1995, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
22395 proto_tree_add_bits_item(tree_group_0, expand_var_1996, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22396 return 1;
22397}
22398 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_1997
22399{
22400 int offset_start = offset;
22401 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
22402 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
22403 proto_item *spare_item_0_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
22404 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0_0);
22405 proto_tree_add_bits_item(datablock_tree, expand_var_1998, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
22406 proto_tree_add_bits_item(datablock_tree, expand_var_1999, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
22407 proto_tree_add_bits_item(datablock_tree, expand_var_2000, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
22408 proto_tree_add_bits_item(datablock_tree, expand_var_2001, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
22409 proto_tree_add_bits_item(datablock_tree, expand_var_2002, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
22410 proto_tree_add_bits_item(datablock_tree, expand_var_2003, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22411 if (asterix_extended_end(tvb, offset))
22412 {
22413 offset+=1;
22414 goto end;
22415 }
22416 offset+=1;
22417 proto_item *spare_item_1_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
22418 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_1_0);
22419 unsigned int value_expand_var_2004 = asterix_get_unsigned_value (tvb, offset + 0, 1);
22420 value_expand_var_2004 = value_expand_var_2004 & 0b00001111;
22421 proto_tree_add_uint (datablock_tree, expand_var_2004, tvb, offset + 0, 1, value_expand_var_2004);
22422end:
22423 proto_item_set_len(sub_tree, offset - offset_start);
22424 return offset - offset_start;
22425}
22426 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_132_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //132 expand_var_2005
22427{
22428 int value_expand_var = asterix_get_signed_value (tvb, offset + 0, 1);
22429 proto_tree_add_int (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
22430 return 1;
22431}
22432 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_2007
22433{
22434 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 7, ENC_NA);
22435 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22436 unsigned int value_expand_var_2008 = asterix_get_unsigned_value (tvb, offset + 0, 1);
22437 value_expand_var_2008 = value_expand_var_2008 >> 3;
22438 proto_tree_add_uint (tree_group_0, expand_var_2008, tvb, offset + 0, 1, value_expand_var_2008);
22439 unsigned int value_expand_var_2009 = asterix_get_unsigned_value (tvb, offset + 0, 1);
22440 value_expand_var_2009 = value_expand_var_2009 & 0b00000111;
22441 proto_tree_add_uint (tree_group_0, expand_var_2009, tvb, offset + 0, 1, value_expand_var_2009);
22442 unsigned int value_expand_var_2010 = asterix_get_unsigned_value (tvb, offset + 1, 2);
22443 value_expand_var_2010 = value_expand_var_2010 >> 2;
22444 proto_tree_add_uint (tree_group_0, expand_var_2010, tvb, offset + 1, 2, value_expand_var_2010);
22445 unsigned int value_expand_var_2011 = asterix_get_unsigned_value (tvb, offset + 2, 1);
22446 value_expand_var_2011 = value_expand_var_2011 >> 6;
22447 value_expand_var_2011 = value_expand_var_2011 & 0b0000001111;
22448 proto_tree_add_uint (tree_group_0, expand_var_2011, tvb, offset + 2, 1, value_expand_var_2011);
22449 unsigned int value_expand_var_2012 = asterix_get_unsigned_value (tvb, offset + 3, 1);
22450 value_expand_var_2012 = value_expand_var_2012 >> 5;
22451 value_expand_var_2012 = value_expand_var_2012 & 0b001;
22452 proto_tree_add_uint (tree_group_0, expand_var_2012, tvb, offset + 3, 1, value_expand_var_2012);
22453 unsigned int value_expand_var_2013 = asterix_get_unsigned_value (tvb, offset + 3, 1);
22454 value_expand_var_2013 = value_expand_var_2013 >> 4;
22455 value_expand_var_2013 = value_expand_var_2013 & 0b0001;
22456 proto_tree_add_uint (tree_group_0, expand_var_2013, tvb, offset + 3, 1, value_expand_var_2013);
22457 unsigned int value_expand_var_2014 = asterix_get_unsigned_value (tvb, offset + 3, 1);
22458 value_expand_var_2014 = value_expand_var_2014 >> 2;
22459 value_expand_var_2014 = value_expand_var_2014 & 0b000011;
22460 proto_tree_add_uint (tree_group_0, expand_var_2014, tvb, offset + 3, 1, value_expand_var_2014);
22461 unsigned int value_expand_var_2015 = asterix_get_unsigned_value (tvb, offset + 3, 4);
22462 value_expand_var_2015 = value_expand_var_2015 & 0b00000011111111111111111111111111;
22463 proto_tree_add_uint (tree_group_0, expand_var_2015, tvb, offset + 3, 4, value_expand_var_2015);
22464 return 7;
22465}
22466 static int dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //295 expand_var_2018
22467{
22468 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
22469 double value_expand_var_d = (double)value_expand_var * 0.1;
22470 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
22471 return 1;
22472}
22473 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_2017
22474{
22475 unsigned offset_start = offset;
22476 unsigned fspec_len = asterix_fspec_len (tvb, offset);
22477 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
22478 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
22479 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
22480 offset += fspec_len;
22481 if (!asterix_fspec_check (fspec_len, 23, ti))
22482 {
22483 return -1;
22484 }
22485 if (asterix_field_exists (tvb, offset_start, 0))
22486 {
22487 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2018);
22488 if (fun_len == -1) {
22489 return -1;
22490 }
22491 offset += fun_len;
22492 }
22493 if (asterix_field_exists (tvb, offset_start, 1))
22494 {
22495 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2019);
22496 if (fun_len == -1) {
22497 return -1;
22498 }
22499 offset += fun_len;
22500 }
22501 if (asterix_field_exists (tvb, offset_start, 2))
22502 {
22503 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2020);
22504 if (fun_len == -1) {
22505 return -1;
22506 }
22507 offset += fun_len;
22508 }
22509 if (asterix_field_exists (tvb, offset_start, 3))
22510 {
22511 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2021);
22512 if (fun_len == -1) {
22513 return -1;
22514 }
22515 offset += fun_len;
22516 }
22517 if (asterix_field_exists (tvb, offset_start, 4))
22518 {
22519 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2022);
22520 if (fun_len == -1) {
22521 return -1;
22522 }
22523 offset += fun_len;
22524 }
22525 if (asterix_field_exists (tvb, offset_start, 5))
22526 {
22527 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2023);
22528 if (fun_len == -1) {
22529 return -1;
22530 }
22531 offset += fun_len;
22532 }
22533 if (asterix_field_exists (tvb, offset_start, 6))
22534 {
22535 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2024);
22536 if (fun_len == -1) {
22537 return -1;
22538 }
22539 offset += fun_len;
22540 }
22541 if (!asterix_field_exists (tvb, offset_start, 7))
22542 {
22543 goto end;
22544 }
22545 if (asterix_field_exists (tvb, offset_start, 8))
22546 {
22547 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2025);
22548 if (fun_len == -1) {
22549 return -1;
22550 }
22551 offset += fun_len;
22552 }
22553 if (asterix_field_exists (tvb, offset_start, 9))
22554 {
22555 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2026);
22556 if (fun_len == -1) {
22557 return -1;
22558 }
22559 offset += fun_len;
22560 }
22561 if (asterix_field_exists (tvb, offset_start, 10))
22562 {
22563 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2027);
22564 if (fun_len == -1) {
22565 return -1;
22566 }
22567 offset += fun_len;
22568 }
22569 if (asterix_field_exists (tvb, offset_start, 11))
22570 {
22571 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2028);
22572 if (fun_len == -1) {
22573 return -1;
22574 }
22575 offset += fun_len;
22576 }
22577 if (asterix_field_exists (tvb, offset_start, 12))
22578 {
22579 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2029);
22580 if (fun_len == -1) {
22581 return -1;
22582 }
22583 offset += fun_len;
22584 }
22585 if (asterix_field_exists (tvb, offset_start, 13))
22586 {
22587 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2030);
22588 if (fun_len == -1) {
22589 return -1;
22590 }
22591 offset += fun_len;
22592 }
22593 if (asterix_field_exists (tvb, offset_start, 14))
22594 {
22595 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2031);
22596 if (fun_len == -1) {
22597 return -1;
22598 }
22599 offset += fun_len;
22600 }
22601 if (!asterix_field_exists (tvb, offset_start, 15))
22602 {
22603 goto end;
22604 }
22605 if (asterix_field_exists (tvb, offset_start, 16))
22606 {
22607 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2032);
22608 if (fun_len == -1) {
22609 return -1;
22610 }
22611 offset += fun_len;
22612 }
22613 if (asterix_field_exists (tvb, offset_start, 17))
22614 {
22615 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2033);
22616 if (fun_len == -1) {
22617 return -1;
22618 }
22619 offset += fun_len;
22620 }
22621 if (asterix_field_exists (tvb, offset_start, 18))
22622 {
22623 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2034);
22624 if (fun_len == -1) {
22625 return -1;
22626 }
22627 offset += fun_len;
22628 }
22629 if (asterix_field_exists (tvb, offset_start, 19))
22630 {
22631 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2035);
22632 if (fun_len == -1) {
22633 return -1;
22634 }
22635 offset += fun_len;
22636 }
22637 if (asterix_field_exists (tvb, offset_start, 20))
22638 {
22639 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2036);
22640 if (fun_len == -1) {
22641 return -1;
22642 }
22643 offset += fun_len;
22644 }
22645 if (asterix_field_exists (tvb, offset_start, 21))
22646 {
22647 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2037);
22648 if (fun_len == -1) {
22649 return -1;
22650 }
22651 offset += fun_len;
22652 }
22653 if (asterix_field_exists (tvb, offset_start, 22))
22654 {
22655 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2038);
22656 if (fun_len == -1) {
22657 return -1;
22658 }
22659 offset += fun_len;
22660 }
22661 if (!asterix_field_exists (tvb, offset_start, 23))
22662 {
22663 goto end;
22664 }
22665 if (asterix_field_exists (tvb, offset_start, 24))
22666 {
22667 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2039);
22668 if (fun_len == -1) {
22669 return -1;
22670 }
22671 offset += fun_len;
22672 }
22673 if (asterix_field_exists (tvb, offset_start, 25))
22674 {
22675 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2040);
22676 if (fun_len == -1) {
22677 return -1;
22678 }
22679 offset += fun_len;
22680 }
22681end:
22682 proto_item_set_len(ti, offset - offset_start);
22683 return offset - offset_start;
22684}
22685 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
22686{
22687 int offset_start = offset;
22688 unsigned len = tvb_get_uint8(tvb, offset);
22689 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
22690 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
22691 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 21);
22692 return offset - offset_start;
22693}
22694 static int* cat_21_ed_major_2_ed_minor_1_uap_table_expand[] = {
22695 &expand_var_1891, //010
22696 &expand_var_1892, //040
22697 &expand_var_1911, //161
22698 &expand_var_1913, //015
22699 &expand_var_1914, //071
22700 &expand_var_1915, //130
22701 &expand_var_1916, //131
22702 &expand_var_1919, //072
22703 &expand_var_1920, //150
22704 &expand_var_1921, //151
22705 &expand_var_1924, //080
22706 &expand_var_1925, //073
22707 &expand_var_1926, //074
22708 &expand_var_1929, //075
22709 &expand_var_1930, //076
22710 &expand_var_1933, //140
22711 &expand_var_1934, //090
22712 &expand_var_1948, //210
22713 &expand_var_1952, //070
22714 &expand_var_1954, //230
22715 &expand_var_1955, //145
22716 &expand_var_1956, //152
22717 &expand_var_1957, //200
22718 &expand_var_1962, //155
22719 &expand_var_1965, //157
22720 &expand_var_1968, //160
22721 &expand_var_1972, //165
22722 &expand_var_1974, //077
22723 &expand_var_1975, //170
22724 &expand_var_1976, //020
22725 &expand_var_1977, //220
22726 &expand_var_1978, //146
22727 &expand_var_1982, //148
22728 &expand_var_1987, //110
22729 &expand_var_1988, //016
22730 &expand_var_1989, //008
22731 &expand_var_1997, //271
22732 &expand_var_2005, //132
22733 &expand_var_2006, //250
22734 &expand_var_2007, //260
22735 &expand_var_2016, //400
22736 &expand_var_2017, //295
22737 NULL,
22738 NULL,
22739 NULL,
22740 NULL,
22741 NULL,
22742 &expand_var_2041, //RE
22743 &expand_var_2042, //S
22744};
22745 static const ttt cat_21_ed_major_2_ed_minor_1_uap_table[] = {
22746 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
22747 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_040_uap, //040
22748 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_161_uap, //161
22749 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
22750 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //071
22751 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_130_uap, //130
22752 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_131_uap, //131
22753 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //072
22754 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_150_uap, //150
22755 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_151_uap, //151
22756 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_220_uap, //080
22757 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //073
22758 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_074_uap, //074
22759 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //075
22760 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_076_uap, //076
22761 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //140
22762 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_090_uap, //090
22763 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_210_uap, //210
22764 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_070_uap, //070
22765 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap, //230
22766 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //145
22767 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_590_compound_590, //152
22768 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_200_uap, //200
22769 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_155_uap, //155
22770 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_157_uap, //157
22771 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_160_uap, //160
22772 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_165_uap, //165
22773 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //077
22774 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168, //170
22775 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_020_uap, //020
22776 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_uap, //220
22777 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_146_uap, //146
22778 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_148_uap, //148
22779 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_uap, //110
22780 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_016_uap, //016
22781 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_008_uap, //008
22782 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_271_uap, //271
22783 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_132_uap, //132
22784 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_448_compound_448, //250
22785 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_260_uap, //260
22786 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //400
22787 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_uap, //295
22788 NULL,
22789 NULL,
22790 NULL,
22791 NULL,
22792 NULL,
22793 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_47_uap, //RE
22794 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
22795};
22796 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_2065
22797{
22798 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
22799 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
22800 proto_tree_add_bits_item(tree_group_0, expand_var_2066, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22801 proto_tree_add_bits_item(tree_group_0, expand_var_2067, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
22802 proto_tree_add_bits_item(tree_group_0, expand_var_2068, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
22803 proto_tree_add_bits_item(tree_group_0, expand_var_2069, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
22804 proto_tree_add_bits_item(tree_group_0, expand_var_2070, tvb, (offset * 8) + 6, 2, ENC_BIG_ENDIAN);
22805 return 1;
22806}
22807 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_2084
22808{
22809 int offset_start = offset;
22810 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
22811 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
22812 proto_item *spare_item_0_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
22813 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0_0);
22814 proto_tree_add_bits_item(datablock_tree, expand_var_2085, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
22815 proto_tree_add_bits_item(datablock_tree, expand_var_2086, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
22816 proto_tree_add_bits_item(datablock_tree, expand_var_2087, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
22817 proto_tree_add_bits_item(datablock_tree, expand_var_2088, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
22818 proto_tree_add_bits_item(datablock_tree, expand_var_2089, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
22819 proto_tree_add_bits_item(datablock_tree, expand_var_2090, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22820 if (asterix_extended_end(tvb, offset))
22821 {
22822 offset+=1;
22823 goto end;
22824 }
22825 offset+=1;
22826 unsigned int value_expand_var_2091 = asterix_get_unsigned_value (tvb, offset + 0, 1);
22827 value_expand_var_2091 = value_expand_var_2091 >> 4;
22828 proto_tree_add_uint (datablock_tree, expand_var_2091, tvb, offset + 0, 1, value_expand_var_2091);
22829 proto_item *spare_item_1_4 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 4, 3, ENC_NA);
22830 check_spare_bits (tvb, (offset * 8) + 4, 3, spare_item_1_4);
22831 proto_tree_add_bits_item(datablock_tree, expand_var_2092, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22832 if (!asterix_extended_end(tvb, offset + 1 - 1))
22833 {
22834 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
22835 return -1;
22836 }
22837 offset+=1;
22838end:
22839 proto_item_set_len(sub_tree, offset - offset_start);
22840 return offset - offset_start;
22841}
22842 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
22843{
22844 int offset_start = offset;
22845 unsigned len = tvb_get_uint8(tvb, offset);
22846 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
22847 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
22848 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 21);
22849 return offset - offset_start;
22850}
22851 static int* cat_21_ed_major_2_ed_minor_2_uap_table_expand[] = {
22852 &expand_var_2043, //010
22853 &expand_var_2044, //040
22854 &expand_var_2045, //161
22855 &expand_var_2046, //015
22856 &expand_var_2047, //071
22857 &expand_var_2048, //130
22858 &expand_var_2049, //131
22859 &expand_var_2050, //072
22860 &expand_var_2051, //150
22861 &expand_var_2052, //151
22862 &expand_var_2053, //080
22863 &expand_var_2054, //073
22864 &expand_var_2055, //074
22865 &expand_var_2056, //075
22866 &expand_var_2057, //076
22867 &expand_var_2058, //140
22868 &expand_var_2059, //090
22869 &expand_var_2060, //210
22870 &expand_var_2061, //070
22871 &expand_var_2062, //230
22872 &expand_var_2063, //145
22873 &expand_var_2064, //152
22874 &expand_var_2065, //200
22875 &expand_var_2071, //155
22876 &expand_var_2072, //157
22877 &expand_var_2073, //160
22878 &expand_var_2074, //165
22879 &expand_var_2075, //077
22880 &expand_var_2076, //170
22881 &expand_var_2077, //020
22882 &expand_var_2078, //220
22883 &expand_var_2079, //146
22884 &expand_var_2080, //148
22885 &expand_var_2081, //110
22886 &expand_var_2082, //016
22887 &expand_var_2083, //008
22888 &expand_var_2084, //271
22889 &expand_var_2093, //132
22890 &expand_var_2094, //250
22891 &expand_var_2095, //260
22892 &expand_var_2096, //400
22893 &expand_var_2097, //295
22894 NULL,
22895 NULL,
22896 NULL,
22897 NULL,
22898 NULL,
22899 &expand_var_2098, //RE
22900 &expand_var_2099, //S
22901};
22902 static const ttt cat_21_ed_major_2_ed_minor_2_uap_table[] = {
22903 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
22904 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_040_uap, //040
22905 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_161_uap, //161
22906 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
22907 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //071
22908 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_130_uap, //130
22909 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_131_uap, //131
22910 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //072
22911 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_150_uap, //150
22912 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_151_uap, //151
22913 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_220_uap, //080
22914 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //073
22915 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_074_uap, //074
22916 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //075
22917 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_076_uap, //076
22918 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //140
22919 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_090_uap, //090
22920 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_210_uap, //210
22921 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_070_uap, //070
22922 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap, //230
22923 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //145
22924 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_590_compound_590, //152
22925 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_200_uap, //200
22926 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_155_uap, //155
22927 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_157_uap, //157
22928 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_160_uap, //160
22929 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_165_uap, //165
22930 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //077
22931 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168, //170
22932 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_020_uap, //020
22933 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_uap, //220
22934 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_146_uap, //146
22935 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_148_uap, //148
22936 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_uap, //110
22937 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_016_uap, //016
22938 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_008_uap, //008
22939 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_271_uap, //271
22940 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_132_uap, //132
22941 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_448_compound_448, //250
22942 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_260_uap, //260
22943 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //400
22944 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_uap, //295
22945 NULL,
22946 NULL,
22947 NULL,
22948 NULL,
22949 NULL,
22950 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_47_uap, //RE
22951 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
22952};
22953 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_2101
22954{
22955 int offset_start = offset;
22956 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
22957 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
22958 proto_tree_add_bits_item(datablock_tree, expand_var_2102, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
22959 proto_tree_add_bits_item(datablock_tree, expand_var_2103, tvb, (offset * 8) + 3, 2, ENC_BIG_ENDIAN);
22960 proto_tree_add_bits_item(datablock_tree, expand_var_2104, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
22961 proto_tree_add_bits_item(datablock_tree, expand_var_2105, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
22962 proto_tree_add_bits_item(datablock_tree, expand_var_2106, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22963 if (asterix_extended_end(tvb, offset))
22964 {
22965 offset+=1;
22966 goto end;
22967 }
22968 offset+=1;
22969 proto_tree_add_bits_item(datablock_tree, expand_var_2107, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
22970 proto_tree_add_bits_item(datablock_tree, expand_var_2108, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
22971 proto_tree_add_bits_item(datablock_tree, expand_var_2109, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
22972 proto_tree_add_bits_item(datablock_tree, expand_var_2110, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
22973 proto_tree_add_bits_item(datablock_tree, expand_var_2111, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
22974 proto_tree_add_bits_item(datablock_tree, expand_var_2112, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
22975 proto_tree_add_bits_item(datablock_tree, expand_var_2113, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22976 if (asterix_extended_end(tvb, offset))
22977 {
22978 offset+=1;
22979 goto end;
22980 }
22981 offset+=1;
22982 proto_item *spare_item_2_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 1, ENC_NA);
22983 check_spare_bits (tvb, (offset * 8) + 0, 1, spare_item_2_0);
22984 proto_tree_add_bits_item(datablock_tree, expand_var_2114, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
22985 proto_tree_add_bits_item(datablock_tree, expand_var_2115, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
22986 proto_tree_add_bits_item(datablock_tree, expand_var_2116, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
22987 proto_tree_add_bits_item(datablock_tree, expand_var_2117, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
22988 proto_tree_add_bits_item(datablock_tree, expand_var_2118, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
22989 proto_tree_add_bits_item(datablock_tree, expand_var_2119, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
22990 proto_tree_add_bits_item(datablock_tree, expand_var_2120, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
22991 if (!asterix_extended_end(tvb, offset + 1 - 1))
22992 {
22993 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
22994 return -1;
22995 }
22996 offset+=1;
22997end:
22998 proto_item_set_len(sub_tree, offset - offset_start);
22999 return offset - offset_start;
23000}
23001 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
23002{
23003 int offset_start = offset;
23004 unsigned len = tvb_get_uint8(tvb, offset);
23005 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
23006 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
23007 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 21);
23008 return offset - offset_start;
23009}
23010 static int* cat_21_ed_major_2_ed_minor_3_uap_table_expand[] = {
23011 &expand_var_2100, //010
23012 &expand_var_2101, //040
23013 &expand_var_2121, //161
23014 &expand_var_2122, //015
23015 &expand_var_2123, //071
23016 &expand_var_2124, //130
23017 &expand_var_2125, //131
23018 &expand_var_2126, //072
23019 &expand_var_2127, //150
23020 &expand_var_2128, //151
23021 &expand_var_2129, //080
23022 &expand_var_2130, //073
23023 &expand_var_2131, //074
23024 &expand_var_2132, //075
23025 &expand_var_2133, //076
23026 &expand_var_2134, //140
23027 &expand_var_2135, //090
23028 &expand_var_2136, //210
23029 &expand_var_2137, //070
23030 &expand_var_2138, //230
23031 &expand_var_2139, //145
23032 &expand_var_2140, //152
23033 &expand_var_2141, //200
23034 &expand_var_2142, //155
23035 &expand_var_2143, //157
23036 &expand_var_2144, //160
23037 &expand_var_2145, //165
23038 &expand_var_2146, //077
23039 &expand_var_2147, //170
23040 &expand_var_2148, //020
23041 &expand_var_2149, //220
23042 &expand_var_2150, //146
23043 &expand_var_2151, //148
23044 &expand_var_2152, //110
23045 &expand_var_2153, //016
23046 &expand_var_2154, //008
23047 &expand_var_2155, //271
23048 &expand_var_2156, //132
23049 &expand_var_2157, //250
23050 &expand_var_2158, //260
23051 &expand_var_2159, //400
23052 &expand_var_2160, //295
23053 NULL,
23054 NULL,
23055 NULL,
23056 NULL,
23057 NULL,
23058 &expand_var_2161, //RE
23059 &expand_var_2162, //S
23060};
23061 static const ttt cat_21_ed_major_2_ed_minor_3_uap_table[] = {
23062 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
23063 &dissect_cat_21_ed_major_2_ed_minor_3_datafield_040_uap, //040
23064 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_161_uap, //161
23065 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
23066 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //071
23067 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_130_uap, //130
23068 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_131_uap, //131
23069 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //072
23070 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_150_uap, //150
23071 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_151_uap, //151
23072 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_220_uap, //080
23073 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //073
23074 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_074_uap, //074
23075 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //075
23076 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_076_uap, //076
23077 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //140
23078 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_090_uap, //090
23079 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_210_uap, //210
23080 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_070_uap, //070
23081 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap, //230
23082 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //145
23083 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_590_compound_590, //152
23084 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_200_uap, //200
23085 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_155_uap, //155
23086 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_157_uap, //157
23087 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_160_uap, //160
23088 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_165_uap, //165
23089 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //077
23090 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168, //170
23091 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_020_uap, //020
23092 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_uap, //220
23093 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_146_uap, //146
23094 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_148_uap, //148
23095 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_uap, //110
23096 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_016_uap, //016
23097 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_008_uap, //008
23098 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_271_uap, //271
23099 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_132_uap, //132
23100 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_448_compound_448, //250
23101 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_260_uap, //260
23102 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //400
23103 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_uap, //295
23104 NULL,
23105 NULL,
23106 NULL,
23107 NULL,
23108 NULL,
23109 &dissect_cat_21_ed_major_2_ed_minor_3_datafield_47_uap, //RE
23110 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
23111};
23112 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
23113{
23114 int offset_start = offset;
23115 unsigned len = tvb_get_uint8(tvb, offset);
23116 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
23117 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
23118 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 21);
23119 return offset - offset_start;
23120}
23121 static int* cat_21_ed_major_2_ed_minor_4_uap_table_expand[] = {
23122 &expand_var_2163, //010
23123 &expand_var_2164, //040
23124 &expand_var_2165, //161
23125 &expand_var_2166, //015
23126 &expand_var_2167, //071
23127 &expand_var_2168, //130
23128 &expand_var_2169, //131
23129 &expand_var_2170, //072
23130 &expand_var_2171, //150
23131 &expand_var_2172, //151
23132 &expand_var_2173, //080
23133 &expand_var_2174, //073
23134 &expand_var_2175, //074
23135 &expand_var_2176, //075
23136 &expand_var_2177, //076
23137 &expand_var_2178, //140
23138 &expand_var_2179, //090
23139 &expand_var_2180, //210
23140 &expand_var_2181, //070
23141 &expand_var_2182, //230
23142 &expand_var_2183, //145
23143 &expand_var_2184, //152
23144 &expand_var_2185, //200
23145 &expand_var_2186, //155
23146 &expand_var_2187, //157
23147 &expand_var_2188, //160
23148 &expand_var_2189, //165
23149 &expand_var_2190, //077
23150 &expand_var_2191, //170
23151 &expand_var_2192, //020
23152 &expand_var_2193, //220
23153 &expand_var_2194, //146
23154 &expand_var_2195, //148
23155 &expand_var_2196, //110
23156 &expand_var_2197, //016
23157 &expand_var_2198, //008
23158 &expand_var_2199, //271
23159 &expand_var_2200, //132
23160 &expand_var_2201, //250
23161 &expand_var_2202, //260
23162 &expand_var_2203, //400
23163 &expand_var_2204, //295
23164 NULL,
23165 NULL,
23166 NULL,
23167 NULL,
23168 NULL,
23169 &expand_var_2205, //RE
23170 &expand_var_2206, //S
23171};
23172 static const ttt cat_21_ed_major_2_ed_minor_4_uap_table[] = {
23173 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
23174 &dissect_cat_21_ed_major_2_ed_minor_3_datafield_040_uap, //040
23175 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_161_uap, //161
23176 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
23177 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //071
23178 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_130_uap, //130
23179 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_131_uap, //131
23180 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //072
23181 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_150_uap, //150
23182 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_151_uap, //151
23183 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_220_uap, //080
23184 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //073
23185 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_074_uap, //074
23186 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //075
23187 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_076_uap, //076
23188 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //140
23189 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_090_uap, //090
23190 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_210_uap, //210
23191 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_070_uap, //070
23192 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap, //230
23193 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //145
23194 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_590_compound_590, //152
23195 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_200_uap, //200
23196 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_155_uap, //155
23197 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_157_uap, //157
23198 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_160_uap, //160
23199 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_165_uap, //165
23200 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //077
23201 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168, //170
23202 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_020_uap, //020
23203 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_uap, //220
23204 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_146_uap, //146
23205 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_148_uap, //148
23206 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_uap, //110
23207 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_016_uap, //016
23208 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_008_uap, //008
23209 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_271_uap, //271
23210 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_132_uap, //132
23211 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_448_compound_448, //250
23212 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_260_uap, //260
23213 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //400
23214 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_uap, //295
23215 NULL,
23216 NULL,
23217 NULL,
23218 NULL,
23219 NULL,
23220 &dissect_cat_21_ed_major_2_ed_minor_4_datafield_47_uap, //RE
23221 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
23222};
23223 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_2224
23224{
23225 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
23226 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
23227 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 1, ENC_NA);
23228 check_spare_bits (tvb, (offset * 8) + 0, 1, spare_item_0);
23229 proto_tree_add_bits_item(tree_group_0, expand_var_2225, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
23230 proto_tree_add_bits_item(tree_group_0, expand_var_2226, tvb, (offset * 8) + 2, 3, ENC_BIG_ENDIAN);
23231 proto_tree_add_bits_item(tree_group_0, expand_var_2227, tvb, (offset * 8) + 5, 3, ENC_BIG_ENDIAN);
23232 return 1;
23233}
23234 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
23235{
23236 int offset_start = offset;
23237 unsigned len = tvb_get_uint8(tvb, offset);
23238 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
23239 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
23240 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 21);
23241 return offset - offset_start;
23242}
23243 static int* cat_21_ed_major_2_ed_minor_5_uap_table_expand[] = {
23244 &expand_var_2207, //010
23245 &expand_var_2208, //040
23246 &expand_var_2209, //161
23247 &expand_var_2210, //015
23248 &expand_var_2211, //071
23249 &expand_var_2212, //130
23250 &expand_var_2213, //131
23251 &expand_var_2214, //072
23252 &expand_var_2215, //150
23253 &expand_var_2216, //151
23254 &expand_var_2217, //080
23255 &expand_var_2218, //073
23256 &expand_var_2219, //074
23257 &expand_var_2220, //075
23258 &expand_var_2221, //076
23259 &expand_var_2222, //140
23260 &expand_var_2223, //090
23261 &expand_var_2224, //210
23262 &expand_var_2228, //070
23263 &expand_var_2229, //230
23264 &expand_var_2230, //145
23265 &expand_var_2231, //152
23266 &expand_var_2232, //200
23267 &expand_var_2233, //155
23268 &expand_var_2234, //157
23269 &expand_var_2235, //160
23270 &expand_var_2236, //165
23271 &expand_var_2237, //077
23272 &expand_var_2238, //170
23273 &expand_var_2239, //020
23274 &expand_var_2240, //220
23275 &expand_var_2241, //146
23276 &expand_var_2242, //148
23277 &expand_var_2243, //110
23278 &expand_var_2244, //016
23279 &expand_var_2245, //008
23280 &expand_var_2246, //271
23281 &expand_var_2247, //132
23282 &expand_var_2248, //250
23283 &expand_var_2249, //260
23284 &expand_var_2250, //400
23285 &expand_var_2251, //295
23286 NULL,
23287 NULL,
23288 NULL,
23289 NULL,
23290 NULL,
23291 &expand_var_2252, //RE
23292 &expand_var_2253, //S
23293};
23294 static const ttt cat_21_ed_major_2_ed_minor_5_uap_table[] = {
23295 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
23296 &dissect_cat_21_ed_major_2_ed_minor_3_datafield_040_uap, //040
23297 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_161_uap, //161
23298 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
23299 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //071
23300 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_130_uap, //130
23301 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_131_uap, //131
23302 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //072
23303 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_150_uap, //150
23304 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_151_uap, //151
23305 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_220_uap, //080
23306 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //073
23307 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_074_uap, //074
23308 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //075
23309 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_076_uap, //076
23310 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //140
23311 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_090_uap, //090
23312 &dissect_cat_21_ed_major_2_ed_minor_5_datafield_210_uap, //210
23313 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_070_uap, //070
23314 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap, //230
23315 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //145
23316 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_590_compound_590, //152
23317 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_200_uap, //200
23318 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_155_uap, //155
23319 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_157_uap, //157
23320 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_160_uap, //160
23321 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_165_uap, //165
23322 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_120_204_compound_204, //077
23323 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168, //170
23324 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_020_uap, //020
23325 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_uap, //220
23326 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_146_uap, //146
23327 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_148_uap, //148
23328 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_uap, //110
23329 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_016_uap, //016
23330 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_008_uap, //008
23331 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_271_uap, //271
23332 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_132_uap, //132
23333 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_448_compound_448, //250
23334 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_260_uap, //260
23335 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //400
23336 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_uap, //295
23337 NULL,
23338 NULL,
23339 NULL,
23340 NULL,
23341 NULL,
23342 &dissect_cat_21_ed_major_2_ed_minor_5_datafield_47_uap, //RE
23343 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
23344};
23345 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_2255
23346{
23347 int offset_start = offset;
23348 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
23349 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
23350 proto_tree_add_bits_item(datablock_tree, expand_var_2256, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
23351 proto_tree_add_bits_item(datablock_tree, expand_var_2257, tvb, (offset * 8) + 3, 2, ENC_BIG_ENDIAN);
23352 proto_tree_add_bits_item(datablock_tree, expand_var_2258, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
23353 proto_tree_add_bits_item(datablock_tree, expand_var_2259, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
23354 proto_tree_add_bits_item(datablock_tree, expand_var_2260, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23355 if (asterix_extended_end(tvb, offset))
23356 {
23357 offset+=1;
23358 goto end;
23359 }
23360 offset+=1;
23361 proto_tree_add_bits_item(datablock_tree, expand_var_2261, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
23362 proto_tree_add_bits_item(datablock_tree, expand_var_2262, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
23363 proto_tree_add_bits_item(datablock_tree, expand_var_2263, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
23364 proto_tree_add_bits_item(datablock_tree, expand_var_2264, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
23365 proto_tree_add_bits_item(datablock_tree, expand_var_2265, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
23366 proto_tree_add_bits_item(datablock_tree, expand_var_2266, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
23367 proto_tree_add_bits_item(datablock_tree, expand_var_2267, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23368 if (asterix_extended_end(tvb, offset))
23369 {
23370 offset+=1;
23371 goto end;
23372 }
23373 offset+=1;
23374 proto_item *spare_item_2_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 1, ENC_NA);
23375 check_spare_bits (tvb, (offset * 8) + 0, 1, spare_item_2_0);
23376 proto_tree_add_bits_item(datablock_tree, expand_var_2268, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
23377 proto_tree_add_bits_item(datablock_tree, expand_var_2269, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
23378 proto_tree_add_bits_item(datablock_tree, expand_var_2270, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
23379 proto_tree_add_bits_item(datablock_tree, expand_var_2271, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
23380 proto_tree_add_bits_item(datablock_tree, expand_var_2272, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
23381 proto_tree_add_bits_item(datablock_tree, expand_var_2273, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
23382 proto_tree_add_bits_item(datablock_tree, expand_var_2274, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23383 if (asterix_extended_end(tvb, offset))
23384 {
23385 offset+=1;
23386 goto end;
23387 }
23388 offset+=1;
23389 proto_tree_add_bits_item(datablock_tree, expand_var_2275, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
23390 unsigned int value_expand_var_2276 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23391 value_expand_var_2276 = value_expand_var_2276 >> 1;
23392 value_expand_var_2276 = value_expand_var_2276 & 0b0111111;
23393 proto_tree_add_uint (datablock_tree, expand_var_2276, tvb, offset + 0, 1, value_expand_var_2276);
23394 proto_tree_add_bits_item(datablock_tree, expand_var_2277, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23395 if (asterix_extended_end(tvb, offset))
23396 {
23397 offset+=1;
23398 goto end;
23399 }
23400 offset+=1;
23401 proto_tree_add_bits_item(datablock_tree, expand_var_2278, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
23402 unsigned int value_expand_var_2279 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23403 value_expand_var_2279 = value_expand_var_2279 >> 1;
23404 value_expand_var_2279 = value_expand_var_2279 & 0b0111111;
23405 proto_tree_add_uint (datablock_tree, expand_var_2279, tvb, offset + 0, 1, value_expand_var_2279);
23406 proto_tree_add_bits_item(datablock_tree, expand_var_2280, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23407 if (!asterix_extended_end(tvb, offset + 1 - 1))
23408 {
23409 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
23410 return -1;
23411 }
23412 offset+=1;
23413end:
23414 proto_item_set_len(sub_tree, offset - offset_start);
23415 return offset - offset_start;
23416}
23417 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_2283
23418{
23419 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
23420 double value_expand_var_d = (double)value_expand_var * 0.0078125;
23421 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
23422 return 3;
23423}
23424 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_2289
23425{
23426 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
23427 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 3, value_expand_var);
23428 return 3;
23429}
23430 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_2291
23431{
23432 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
23433 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
23434 proto_tree_add_bits_item(tree_group_0, expand_var_2292, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
23435 unsigned int value_expand_var_2293 = asterix_get_unsigned_value (tvb, offset + 0, 4);
23436 value_expand_var_2293 = value_expand_var_2293 & 0b00111111111111111111111111111111;
23437 double value_expand_var_2293_d = (double)value_expand_var_2293 * 9.313225746154785e-10;
23438 proto_tree_add_double (tree_group_0, expand_var_2293, tvb, offset + 0, 4, value_expand_var_2293_d);
23439 return 4;
23440}
23441 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_2295
23442{
23443 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
23444 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
23445 proto_tree_add_bits_item(tree_group_0, expand_var_2296, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
23446 unsigned int value_expand_var_2297 = asterix_get_unsigned_value (tvb, offset + 0, 4);
23447 value_expand_var_2297 = value_expand_var_2297 & 0b00111111111111111111111111111111;
23448 double value_expand_var_2297_d = (double)value_expand_var_2297 * 9.313225746154785e-10;
23449 proto_tree_add_double (tree_group_0, expand_var_2297, tvb, offset + 0, 4, value_expand_var_2297_d);
23450 return 4;
23451}
23452 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_2301
23453{
23454 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
23455 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
23456 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
23457 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
23458 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_2302);
23459 return 2;
23460}
23461 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_2325
23462{
23463 unsigned offset_start = offset;
23464 unsigned fspec_len = asterix_fspec_len (tvb, offset);
23465 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
23466 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
23467 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
23468 offset += fspec_len;
23469 if (!asterix_fspec_check (fspec_len, 23, ti))
23470 {
23471 return -1;
23472 }
23473 if (asterix_field_exists (tvb, offset_start, 0))
23474 {
23475 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2326);
23476 if (fun_len == -1) {
23477 return -1;
23478 }
23479 offset += fun_len;
23480 }
23481 if (asterix_field_exists (tvb, offset_start, 1))
23482 {
23483 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2327);
23484 if (fun_len == -1) {
23485 return -1;
23486 }
23487 offset += fun_len;
23488 }
23489 if (asterix_field_exists (tvb, offset_start, 2))
23490 {
23491 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2328);
23492 if (fun_len == -1) {
23493 return -1;
23494 }
23495 offset += fun_len;
23496 }
23497 if (asterix_field_exists (tvb, offset_start, 3))
23498 {
23499 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2329);
23500 if (fun_len == -1) {
23501 return -1;
23502 }
23503 offset += fun_len;
23504 }
23505 if (asterix_field_exists (tvb, offset_start, 4))
23506 {
23507 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2330);
23508 if (fun_len == -1) {
23509 return -1;
23510 }
23511 offset += fun_len;
23512 }
23513 if (asterix_field_exists (tvb, offset_start, 5))
23514 {
23515 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2331);
23516 if (fun_len == -1) {
23517 return -1;
23518 }
23519 offset += fun_len;
23520 }
23521 if (asterix_field_exists (tvb, offset_start, 6))
23522 {
23523 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2332);
23524 if (fun_len == -1) {
23525 return -1;
23526 }
23527 offset += fun_len;
23528 }
23529 if (!asterix_field_exists (tvb, offset_start, 7))
23530 {
23531 goto end;
23532 }
23533 if (asterix_field_exists (tvb, offset_start, 8))
23534 {
23535 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2333);
23536 if (fun_len == -1) {
23537 return -1;
23538 }
23539 offset += fun_len;
23540 }
23541 if (asterix_field_exists (tvb, offset_start, 9))
23542 {
23543 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2334);
23544 if (fun_len == -1) {
23545 return -1;
23546 }
23547 offset += fun_len;
23548 }
23549 if (asterix_field_exists (tvb, offset_start, 10))
23550 {
23551 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2335);
23552 if (fun_len == -1) {
23553 return -1;
23554 }
23555 offset += fun_len;
23556 }
23557 if (asterix_field_exists (tvb, offset_start, 11))
23558 {
23559 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2336);
23560 if (fun_len == -1) {
23561 return -1;
23562 }
23563 offset += fun_len;
23564 }
23565 if (asterix_field_exists (tvb, offset_start, 12))
23566 {
23567 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2337);
23568 if (fun_len == -1) {
23569 return -1;
23570 }
23571 offset += fun_len;
23572 }
23573 if (asterix_field_exists (tvb, offset_start, 13))
23574 {
23575 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2338);
23576 if (fun_len == -1) {
23577 return -1;
23578 }
23579 offset += fun_len;
23580 }
23581 if (asterix_field_exists (tvb, offset_start, 14))
23582 {
23583 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2339);
23584 if (fun_len == -1) {
23585 return -1;
23586 }
23587 offset += fun_len;
23588 }
23589 if (!asterix_field_exists (tvb, offset_start, 15))
23590 {
23591 goto end;
23592 }
23593 if (asterix_field_exists (tvb, offset_start, 16))
23594 {
23595 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2340);
23596 if (fun_len == -1) {
23597 return -1;
23598 }
23599 offset += fun_len;
23600 }
23601 if (asterix_field_exists (tvb, offset_start, 17))
23602 {
23603 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2341);
23604 if (fun_len == -1) {
23605 return -1;
23606 }
23607 offset += fun_len;
23608 }
23609 if (asterix_field_exists (tvb, offset_start, 18))
23610 {
23611 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2342);
23612 if (fun_len == -1) {
23613 return -1;
23614 }
23615 offset += fun_len;
23616 }
23617 if (asterix_field_exists (tvb, offset_start, 19))
23618 {
23619 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2343);
23620 if (fun_len == -1) {
23621 return -1;
23622 }
23623 offset += fun_len;
23624 }
23625 if (asterix_field_exists (tvb, offset_start, 20))
23626 {
23627 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2344);
23628 if (fun_len == -1) {
23629 return -1;
23630 }
23631 offset += fun_len;
23632 }
23633 if (asterix_field_exists (tvb, offset_start, 21))
23634 {
23635 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2345);
23636 if (fun_len == -1) {
23637 return -1;
23638 }
23639 offset += fun_len;
23640 }
23641 if (asterix_field_exists (tvb, offset_start, 22))
23642 {
23643 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2346);
23644 if (fun_len == -1) {
23645 return -1;
23646 }
23647 offset += fun_len;
23648 }
23649 if (!asterix_field_exists (tvb, offset_start, 23))
23650 {
23651 goto end;
23652 }
23653 if (asterix_field_exists (tvb, offset_start, 24))
23654 {
23655 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2347);
23656 if (fun_len == -1) {
23657 return -1;
23658 }
23659 offset += fun_len;
23660 }
23661 if (asterix_field_exists (tvb, offset_start, 25))
23662 {
23663 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_295_1284_compound_1284(tvb, offset, asterix_packet_tree, expand_var_2348);
23664 if (fun_len == -1) {
23665 return -1;
23666 }
23667 offset += fun_len;
23668 }
23669end:
23670 proto_item_set_len(ti, offset - offset_start);
23671 return offset - offset_start;
23672}
23673 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
23674{
23675 int offset_start = offset;
23676 unsigned len = tvb_get_uint8(tvb, offset);
23677 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
23678 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
23679 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 21);
23680 return offset - offset_start;
23681}
23682 static int* cat_21_ed_major_2_ed_minor_6_uap_table_expand[] = {
23683 &expand_var_2254, //010
23684 &expand_var_2255, //040
23685 &expand_var_2281, //161
23686 &expand_var_2282, //015
23687 &expand_var_2283, //071
23688 &expand_var_2284, //130
23689 &expand_var_2285, //131
23690 &expand_var_2286, //072
23691 &expand_var_2287, //150
23692 &expand_var_2288, //151
23693 &expand_var_2289, //080
23694 &expand_var_2290, //073
23695 &expand_var_2291, //074
23696 &expand_var_2294, //075
23697 &expand_var_2295, //076
23698 &expand_var_2298, //140
23699 &expand_var_2299, //090
23700 &expand_var_2300, //210
23701 &expand_var_2301, //070
23702 &expand_var_2303, //230
23703 &expand_var_2304, //145
23704 &expand_var_2305, //152
23705 &expand_var_2306, //200
23706 &expand_var_2307, //155
23707 &expand_var_2308, //157
23708 &expand_var_2309, //160
23709 &expand_var_2310, //165
23710 &expand_var_2311, //077
23711 &expand_var_2312, //170
23712 &expand_var_2313, //020
23713 &expand_var_2314, //220
23714 &expand_var_2315, //146
23715 &expand_var_2316, //148
23716 &expand_var_2317, //110
23717 &expand_var_2318, //016
23718 &expand_var_2319, //008
23719 &expand_var_2320, //271
23720 &expand_var_2321, //132
23721 &expand_var_2322, //250
23722 &expand_var_2323, //260
23723 &expand_var_2324, //400
23724 &expand_var_2325, //295
23725 NULL,
23726 NULL,
23727 NULL,
23728 NULL,
23729 NULL,
23730 &expand_var_2349, //RE
23731 &expand_var_2350, //S
23732};
23733 static const ttt cat_21_ed_major_2_ed_minor_6_uap_table[] = {
23734 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
23735 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_040_uap, //040
23736 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_161_uap, //161
23737 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
23738 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_071_uap, //071
23739 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_130_uap, //130
23740 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_131_uap, //131
23741 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_071_uap, //072
23742 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_150_uap, //150
23743 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_151_uap, //151
23744 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_080_uap, //080
23745 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_071_uap, //073
23746 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_074_uap, //074
23747 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_071_uap, //075
23748 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_076_uap, //076
23749 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //140
23750 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_090_uap, //090
23751 &dissect_cat_21_ed_major_2_ed_minor_5_datafield_210_uap, //210
23752 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_070_uap, //070
23753 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap, //230
23754 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //145
23755 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_590_compound_590, //152
23756 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_200_uap, //200
23757 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_155_uap, //155
23758 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_157_uap, //157
23759 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_160_uap, //160
23760 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_165_uap, //165
23761 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_071_uap, //077
23762 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168, //170
23763 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_020_uap, //020
23764 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_uap, //220
23765 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_146_uap, //146
23766 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_148_uap, //148
23767 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_uap, //110
23768 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_016_uap, //016
23769 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_008_uap, //008
23770 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_271_uap, //271
23771 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_132_uap, //132
23772 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_448_compound_448, //250
23773 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_260_uap, //260
23774 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //400
23775 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_295_uap, //295
23776 NULL,
23777 NULL,
23778 NULL,
23779 NULL,
23780 NULL,
23781 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_47_uap, //RE
23782 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
23783};
23784 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_2367
23785{
23786 int offset_start = offset;
23787 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
23788 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
23789 unsigned int value_expand_var_2368 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23790 value_expand_var_2368 = value_expand_var_2368 >> 5;
23791 proto_tree_add_uint (datablock_tree, expand_var_2368, tvb, offset + 0, 1, value_expand_var_2368);
23792 unsigned int value_expand_var_2369 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23793 value_expand_var_2369 = value_expand_var_2369 >> 1;
23794 value_expand_var_2369 = value_expand_var_2369 & 0b0001111;
23795 proto_tree_add_uint (datablock_tree, expand_var_2369, tvb, offset + 0, 1, value_expand_var_2369);
23796 proto_tree_add_bits_item(datablock_tree, expand_var_2370, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23797 if (asterix_extended_end(tvb, offset))
23798 {
23799 offset+=1;
23800 goto end;
23801 }
23802 offset+=1;
23803 unsigned int value_expand_var_2371 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23804 value_expand_var_2371 = value_expand_var_2371 >> 7;
23805 proto_tree_add_uint (datablock_tree, expand_var_2371, tvb, offset + 0, 1, value_expand_var_2371);
23806 unsigned int value_expand_var_2372 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23807 value_expand_var_2372 = value_expand_var_2372 >> 5;
23808 value_expand_var_2372 = value_expand_var_2372 & 0b011;
23809 proto_tree_add_uint (datablock_tree, expand_var_2372, tvb, offset + 0, 1, value_expand_var_2372);
23810 unsigned int value_expand_var_2373 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23811 value_expand_var_2373 = value_expand_var_2373 >> 1;
23812 value_expand_var_2373 = value_expand_var_2373 & 0b0001111;
23813 proto_tree_add_uint (datablock_tree, expand_var_2373, tvb, offset + 0, 1, value_expand_var_2373);
23814 proto_tree_add_bits_item(datablock_tree, expand_var_2374, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23815 if (asterix_extended_end(tvb, offset))
23816 {
23817 offset+=1;
23818 goto end;
23819 }
23820 offset+=1;
23821 proto_item *spare_item_2_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
23822 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_2_0);
23823 proto_tree_add_bits_item(datablock_tree, expand_var_2375, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
23824 unsigned int value_expand_var_2376 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23825 value_expand_var_2376 = value_expand_var_2376 >> 3;
23826 value_expand_var_2376 = value_expand_var_2376 & 0b00011;
23827 proto_tree_add_uint (datablock_tree, expand_var_2376, tvb, offset + 0, 1, value_expand_var_2376);
23828 unsigned int value_expand_var_2377 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23829 value_expand_var_2377 = value_expand_var_2377 >> 1;
23830 value_expand_var_2377 = value_expand_var_2377 & 0b0000011;
23831 proto_tree_add_uint (datablock_tree, expand_var_2377, tvb, offset + 0, 1, value_expand_var_2377);
23832 proto_tree_add_bits_item(datablock_tree, expand_var_2378, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23833 if (asterix_extended_end(tvb, offset))
23834 {
23835 offset+=1;
23836 goto end;
23837 }
23838 offset+=1;
23839 unsigned int value_expand_var_2379 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23840 value_expand_var_2379 = value_expand_var_2379 >> 4;
23841 proto_tree_add_uint (datablock_tree, expand_var_2379, tvb, offset + 0, 1, value_expand_var_2379);
23842 proto_tree_add_bits_item(datablock_tree, expand_var_2380, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
23843 proto_item *spare_item_3_5 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 5, 2, ENC_NA);
23844 check_spare_bits (tvb, (offset * 8) + 5, 2, spare_item_3_5);
23845 proto_tree_add_bits_item(datablock_tree, expand_var_2381, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23846 if (asterix_extended_end(tvb, offset))
23847 {
23848 offset+=1;
23849 goto end;
23850 }
23851 offset+=1;
23852 proto_item *spare_item_4_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
23853 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_4_0);
23854 proto_tree_add_bits_item(datablock_tree, expand_var_2382, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
23855 proto_tree_add_bits_item(datablock_tree, expand_var_2383, tvb, (offset * 8) + 3, 2, ENC_BIG_ENDIAN);
23856 proto_tree_add_bits_item(datablock_tree, expand_var_2384, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
23857 proto_tree_add_bits_item(datablock_tree, expand_var_2385, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
23858 proto_tree_add_bits_item(datablock_tree, expand_var_2386, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23859 if (asterix_extended_end(tvb, offset))
23860 {
23861 offset+=1;
23862 goto end;
23863 }
23864 offset+=1;
23865 unsigned int value_expand_var_2387 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23866 value_expand_var_2387 = value_expand_var_2387 >> 1;
23867 double value_expand_var_2387_d = (double)value_expand_var_2387 * 128.0;
23868 proto_tree_add_double (datablock_tree, expand_var_2387, tvb, offset + 0, 1, value_expand_var_2387_d);
23869 proto_tree_add_bits_item(datablock_tree, expand_var_2388, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23870 if (asterix_extended_end(tvb, offset))
23871 {
23872 offset+=1;
23873 goto end;
23874 }
23875 offset+=1;
23876 unsigned int value_expand_var_2389 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23877 value_expand_var_2389 = value_expand_var_2389 >> 1;
23878 proto_tree_add_uint (datablock_tree, expand_var_2389, tvb, offset + 0, 1, value_expand_var_2389);
23879 proto_tree_add_bits_item(datablock_tree, expand_var_2390, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23880 if (asterix_extended_end(tvb, offset))
23881 {
23882 offset+=1;
23883 goto end;
23884 }
23885 offset+=1;
23886 unsigned int value_expand_var_2391 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23887 value_expand_var_2391 = value_expand_var_2391 >> 1;
23888 double value_expand_var_2391_d = (double)value_expand_var_2391 * 128.0;
23889 proto_tree_add_double (datablock_tree, expand_var_2391, tvb, offset + 0, 1, value_expand_var_2391_d);
23890 proto_tree_add_bits_item(datablock_tree, expand_var_2392, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23891 if (asterix_extended_end(tvb, offset))
23892 {
23893 offset+=1;
23894 goto end;
23895 }
23896 offset+=1;
23897 unsigned int value_expand_var_2393 = asterix_get_unsigned_value (tvb, offset + 0, 1);
23898 value_expand_var_2393 = value_expand_var_2393 >> 1;
23899 proto_tree_add_uint (datablock_tree, expand_var_2393, tvb, offset + 0, 1, value_expand_var_2393);
23900 proto_tree_add_bits_item(datablock_tree, expand_var_2394, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
23901 if (!asterix_extended_end(tvb, offset + 1 - 1))
23902 {
23903 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
23904 return -1;
23905 }
23906 offset+=1;
23907end:
23908 proto_item_set_len(sub_tree, offset - offset_start);
23909 return offset - offset_start;
23910}
23911 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
23912{
23913 int offset_start = offset;
23914 unsigned len = tvb_get_uint8(tvb, offset);
23915 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
23916 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
23917 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 21);
23918 return offset - offset_start;
23919}
23920 static int* cat_21_ed_major_2_ed_minor_7_uap_table_expand[] = {
23921 &expand_var_2351, //010
23922 &expand_var_2352, //040
23923 &expand_var_2353, //161
23924 &expand_var_2354, //015
23925 &expand_var_2355, //071
23926 &expand_var_2356, //130
23927 &expand_var_2357, //131
23928 &expand_var_2358, //072
23929 &expand_var_2359, //150
23930 &expand_var_2360, //151
23931 &expand_var_2361, //080
23932 &expand_var_2362, //073
23933 &expand_var_2363, //074
23934 &expand_var_2364, //075
23935 &expand_var_2365, //076
23936 &expand_var_2366, //140
23937 &expand_var_2367, //090
23938 &expand_var_2395, //210
23939 &expand_var_2396, //070
23940 &expand_var_2397, //230
23941 &expand_var_2398, //145
23942 &expand_var_2399, //152
23943 &expand_var_2400, //200
23944 &expand_var_2401, //155
23945 &expand_var_2402, //157
23946 &expand_var_2403, //160
23947 &expand_var_2404, //165
23948 &expand_var_2405, //077
23949 &expand_var_2406, //170
23950 &expand_var_2407, //020
23951 &expand_var_2408, //220
23952 &expand_var_2409, //146
23953 &expand_var_2410, //148
23954 &expand_var_2411, //110
23955 &expand_var_2412, //016
23956 &expand_var_2413, //008
23957 &expand_var_2414, //271
23958 &expand_var_2415, //132
23959 &expand_var_2416, //250
23960 &expand_var_2417, //260
23961 &expand_var_2418, //400
23962 &expand_var_2419, //295
23963 NULL,
23964 NULL,
23965 NULL,
23966 NULL,
23967 NULL,
23968 &expand_var_2420, //RE
23969 &expand_var_2421, //S
23970};
23971 static const ttt cat_21_ed_major_2_ed_minor_7_uap_table[] = {
23972 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
23973 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_040_uap, //040
23974 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_161_uap, //161
23975 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
23976 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_071_uap, //071
23977 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_130_uap, //130
23978 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_131_uap, //131
23979 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_071_uap, //072
23980 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_150_uap, //150
23981 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_151_uap, //151
23982 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_080_uap, //080
23983 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_071_uap, //073
23984 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_074_uap, //074
23985 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_071_uap, //075
23986 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_076_uap, //076
23987 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //140
23988 &dissect_cat_21_ed_major_2_ed_minor_7_datafield_090_uap, //090
23989 &dissect_cat_21_ed_major_2_ed_minor_5_datafield_210_uap, //210
23990 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_070_uap, //070
23991 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap, //230
23992 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //145
23993 &dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_590_compound_590, //152
23994 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_200_uap, //200
23995 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_155_uap, //155
23996 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_157_uap, //157
23997 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_160_uap, //160
23998 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_165_uap, //165
23999 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_071_uap, //077
24000 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168, //170
24001 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_020_uap, //020
24002 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_uap, //220
24003 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_146_uap, //146
24004 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_148_uap, //148
24005 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_110_uap, //110
24006 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_016_uap, //016
24007 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_008_uap, //008
24008 &dissect_cat_21_ed_major_2_ed_minor_2_datafield_271_uap, //271
24009 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_132_uap, //132
24010 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_448_compound_448, //250
24011 &dissect_cat_21_ed_major_2_ed_minor_1_datafield_260_uap, //260
24012 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //400
24013 &dissect_cat_21_ed_major_2_ed_minor_6_datafield_295_uap, //295
24014 NULL,
24015 NULL,
24016 NULL,
24017 NULL,
24018 NULL,
24019 &dissect_cat_21_ed_major_2_ed_minor_7_datafield_47_uap, //RE
24020 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
24021};
24022 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_2423
24023{
24024 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
24025 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
24026 return 1;
24027}
24028 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_2424
24029{
24030 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
24031 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24032 unsigned int value_expand_var_2425 = asterix_get_unsigned_value (tvb, offset + 0, 1);
24033 value_expand_var_2425 = value_expand_var_2425 >> 4;
24034 proto_tree_add_uint (tree_group_0, expand_var_2425, tvb, offset + 0, 1, value_expand_var_2425);
24035 proto_tree_add_bits_item(tree_group_0, expand_var_2426, tvb, (offset * 8) + 4, 4, ENC_BIG_ENDIAN);
24036 return 1;
24037}
24038 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_2428
24039{
24040 int offset_start = offset;
24041 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
24042 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
24043 proto_tree_add_bits_item(datablock_tree, expand_var_2429, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
24044 proto_tree_add_bits_item(datablock_tree, expand_var_2430, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
24045 proto_tree_add_bits_item(datablock_tree, expand_var_2431, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
24046 proto_tree_add_bits_item(datablock_tree, expand_var_2432, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
24047 proto_tree_add_bits_item(datablock_tree, expand_var_2433, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
24048 proto_tree_add_bits_item(datablock_tree, expand_var_2434, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
24049 proto_tree_add_bits_item(datablock_tree, expand_var_2435, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
24050 proto_tree_add_bits_item(datablock_tree, expand_var_2436, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
24051 if (asterix_extended_end(tvb, offset))
24052 {
24053 offset+=1;
24054 goto end;
24055 }
24056 offset+=1;
24057 unsigned int value_expand_var_2437 = asterix_get_unsigned_value (tvb, offset + 0, 1);
24058 value_expand_var_2437 = value_expand_var_2437 >> 1;
24059 proto_tree_add_uint (datablock_tree, expand_var_2437, tvb, offset + 0, 1, value_expand_var_2437);
24060 proto_tree_add_bits_item(datablock_tree, expand_var_2438, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
24061 if (!asterix_extended_end(tvb, offset + 1 - 1))
24062 {
24063 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
24064 return -1;
24065 }
24066 offset+=1;
24067end:
24068 proto_item_set_len(sub_tree, offset - offset_start);
24069 return offset - offset_start;
24070}
24071 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_2439
24072{
24073 int offset_start = offset;
24074 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
24075 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
24076 unsigned int value_expand_var_2440 = asterix_get_unsigned_value (tvb, offset + 0, 1);
24077 double value_expand_var_2440_d = (double)value_expand_var_2440 * 0.5;
24078 proto_tree_add_double (datablock_tree, expand_var_2440, tvb, offset + 0, 1, value_expand_var_2440_d);
24079 proto_tree_add_bits_item(datablock_tree, expand_var_2441, tvb, (offset * 8) + 8, 3, ENC_BIG_ENDIAN);
24080 proto_item *spare_item_0_11 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 11, 4, ENC_NA);
24081 check_spare_bits (tvb, (offset * 8) + 11, 4, spare_item_0_11);
24082 proto_tree_add_bits_item(datablock_tree, expand_var_2442, tvb, (offset * 8) + 15, 1, ENC_BIG_ENDIAN);
24083 if (asterix_extended_end(tvb, offset + 1))
24084 {
24085 offset+=2;
24086 goto end;
24087 }
24088 offset+=2;
24089 unsigned int value_expand_var_2443 = asterix_get_unsigned_value (tvb, offset + 0, 1);
24090 value_expand_var_2443 = value_expand_var_2443 >> 1;
24091 proto_tree_add_uint (datablock_tree, expand_var_2443, tvb, offset + 0, 1, value_expand_var_2443);
24092 proto_tree_add_bits_item(datablock_tree, expand_var_2444, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
24093 if (!asterix_extended_end(tvb, offset + 1 - 1))
24094 {
24095 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
24096 return -1;
24097 }
24098 offset+=1;
24099end:
24100 proto_item_set_len(sub_tree, offset - offset_start);
24101 return offset - offset_start;
24102}
24103 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_2445
24104{
24105 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
24106 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
24107 return 1;
24108}
24109 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_2446
24110{
24111 int offset_start = offset;
24112 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
24113 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
24114 proto_item *spare_item_0_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
24115 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0_0);
24116 proto_tree_add_bits_item(datablock_tree, expand_var_2447, tvb, (offset * 8) + 4, 3, ENC_BIG_ENDIAN);
24117 proto_tree_add_bits_item(datablock_tree, expand_var_2448, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
24118 if (!asterix_extended_end(tvb, offset + 1 - 1))
24119 {
24120 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
24121 return -1;
24122 }
24123 offset+=1;
24124 proto_item_set_len(sub_tree, offset - offset_start);
24125 return offset - offset_start;
24126}
24127 static int dissect_cat_23_ed_major_1_ed_minor_2_datafield_120_rep32(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_2450
24128{
24129 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
24130 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24131 proto_tree_add_bits_item(tree_group_0, expand_var_2451, tvb, (offset * 8) + 0, 8, ENC_BIG_ENDIAN);
24132 proto_tree_add_bits_item(tree_group_0, expand_var_2452, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
24133 proto_item *spare_item_9 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 9, 7, ENC_NA);
24134 check_spare_bits (tvb, (offset * 8) + 9, 7, spare_item_9);
24135 unsigned int value_expand_var_2453 = asterix_get_unsigned_value (tvb, offset + 2, 4);
24136 proto_tree_add_uint (tree_group_0, expand_var_2453, tvb, offset + 2, 4, value_expand_var_2453);
24137 return 6;
24138}
24139 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_2449
24140{
24141 int fun_len;
24142 unsigned offset_start = offset;
24143 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
24144 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
24145 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
24146 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
24147 offset+=1;
24148 for (unsigned i = 0; i < repetitive_length; i++)
24149 {
24150 fun_len = dissect_cat_23_ed_major_1_ed_minor_2_datafield_120_rep32(tvb, offset, sub_tree, expand_var_2450);
24151 if (fun_len == -1) {
24152 return -1;
24153 };
24154 offset += fun_len;
24155 }
24156 proto_item_set_len(item, offset - offset_start);
24157 return offset - offset_start;
24158}
24159 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
24160{
24161 int offset_start = offset;
24162 unsigned len = tvb_get_uint8(tvb, offset);
24163 (void)tree;(void)expand_var;
24164 offset+=len;
24165 return offset - offset_start;
24166}
24167 static int* cat_23_ed_major_1_ed_minor_2_uap_table_expand[] = {
24168 &expand_var_2422, //010
24169 &expand_var_2423, //000
24170 &expand_var_2424, //015
24171 &expand_var_2427, //070
24172 &expand_var_2428, //100
24173 &expand_var_2439, //101
24174 &expand_var_2445, //200
24175 &expand_var_2446, //110
24176 &expand_var_2449, //120
24177 NULL,
24178 NULL,
24179 NULL,
24180 &expand_var_2454, //RE
24181 &expand_var_2455, //S
24182};
24183 static const ttt cat_23_ed_major_1_ed_minor_2_uap_table[] = {
24184 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
24185 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_000_uap, //000
24186 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_015_uap, //015
24187 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //070
24188 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_100_uap, //100
24189 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_101_uap, //101
24190 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_200_uap, //200
24191 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_110_uap, //110
24192 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_120_uap, //120
24193 NULL,
24194 NULL,
24195 NULL,
24196 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_12_uap, //RE
24197 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
24198};
24199 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
24200{
24201 int offset_start = offset;
24202 unsigned len = tvb_get_uint8(tvb, offset);
24203 (void)tree;(void)expand_var;
24204 offset+=len;
24205 return offset - offset_start;
24206}
24207 static int* cat_23_ed_major_1_ed_minor_3_uap_table_expand[] = {
24208 &expand_var_2456, //010
24209 &expand_var_2457, //000
24210 &expand_var_2458, //015
24211 &expand_var_2459, //070
24212 &expand_var_2460, //100
24213 &expand_var_2461, //101
24214 &expand_var_2462, //200
24215 &expand_var_2463, //110
24216 &expand_var_2464, //120
24217 NULL,
24218 NULL,
24219 NULL,
24220 &expand_var_2465, //RE
24221 &expand_var_2466, //S
24222};
24223 static const ttt cat_23_ed_major_1_ed_minor_3_uap_table[] = {
24224 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
24225 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_000_uap, //000
24226 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_015_uap, //015
24227 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //070
24228 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_100_uap, //100
24229 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_101_uap, //101
24230 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_200_uap, //200
24231 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_110_uap, //110
24232 &dissect_cat_23_ed_major_1_ed_minor_2_datafield_120_uap, //120
24233 NULL,
24234 NULL,
24235 NULL,
24236 &dissect_cat_23_ed_major_1_ed_minor_3_datafield_12_uap, //RE
24237 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
24238};
24239 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_2468
24240{
24241 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
24242 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24243 unsigned int value_expand_var_2469 = asterix_get_unsigned_value (tvb, offset + 0, 1);
24244 value_expand_var_2469 = value_expand_var_2469 >> 1;
24245 proto_tree_add_uint (tree_group_0, expand_var_2469, tvb, offset + 0, 1, value_expand_var_2469);
24246 proto_tree_add_bits_item(tree_group_0, expand_var_2470, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
24247 return 1;
24248}
24249 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_2471
24250{
24251 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
24252 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 3, value_expand_var);
24253 return 3;
24254}
24255 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_2475
24256{
24257 int offset_start = offset;
24258 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
24259 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
24260 proto_tree_add_bits_item(datablock_tree, expand_var_2476, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
24261 proto_tree_add_bits_item(datablock_tree, expand_var_2477, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
24262 proto_tree_add_bits_item(datablock_tree, expand_var_2478, tvb, (offset * 8) + 3, 4, ENC_BIG_ENDIAN);
24263 proto_tree_add_bits_item(datablock_tree, expand_var_2479, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
24264 if (asterix_extended_end(tvb, offset))
24265 {
24266 offset+=1;
24267 goto end;
24268 }
24269 offset+=1;
24270 proto_item *spare_item_1_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 1, ENC_NA);
24271 check_spare_bits (tvb, (offset * 8) + 0, 1, spare_item_1_0);
24272 proto_tree_add_bits_item(datablock_tree, expand_var_2480, tvb, (offset * 8) + 1, 3, ENC_BIG_ENDIAN);
24273 proto_tree_add_bits_item(datablock_tree, expand_var_2481, tvb, (offset * 8) + 4, 3, ENC_BIG_ENDIAN);
24274 proto_tree_add_bits_item(datablock_tree, expand_var_2482, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
24275 if (!asterix_extended_end(tvb, offset + 1 - 1))
24276 {
24277 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
24278 return -1;
24279 }
24280 offset+=1;
24281end:
24282 proto_item_set_len(sub_tree, offset - offset_start);
24283 return offset - offset_start;
24284}
24285 static int dissect_cat_25_ed_major_1_ed_minor_5_datafield_105_rep33(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //105 expand_var_2484
24286{
24287 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
24288 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
24289 return 1;
24290}
24291 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_2483
24292{
24293 int fun_len;
24294 unsigned offset_start = offset;
24295 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
24296 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
24297 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
24298 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
24299 offset+=1;
24300 for (unsigned i = 0; i < repetitive_length; i++)
24301 {
24302 fun_len = dissect_cat_25_ed_major_1_ed_minor_5_datafield_105_rep33(tvb, offset, sub_tree, expand_var_2484);
24303 if (fun_len == -1) {
24304 return -1;
24305 };
24306 offset += fun_len;
24307 }
24308 proto_item_set_len(item, offset - offset_start);
24309 return offset - offset_start;
24310}
24311 static int dissect_cat_25_ed_major_1_ed_minor_5_datafield_120_rep34(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_2486
24312{
24313 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
24314 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24315 unsigned int value_expand_var_2487 = asterix_get_unsigned_value (tvb, offset + 0, 2);
24316 proto_tree_add_uint (tree_group_0, expand_var_2487, tvb, offset + 0, 2, value_expand_var_2487);
24317 proto_tree_add_bits_item(tree_group_0, expand_var_2488, tvb, (offset * 8) + 16, 6, ENC_BIG_ENDIAN);
24318 proto_tree_add_bits_item(tree_group_0, expand_var_2489, tvb, (offset * 8) + 22, 2, ENC_BIG_ENDIAN);
24319 return 3;
24320}
24321 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_2485
24322{
24323 int fun_len;
24324 unsigned offset_start = offset;
24325 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
24326 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
24327 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
24328 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
24329 offset+=1;
24330 for (unsigned i = 0; i < repetitive_length; i++)
24331 {
24332 fun_len = dissect_cat_25_ed_major_1_ed_minor_5_datafield_120_rep34(tvb, offset, sub_tree, expand_var_2486);
24333 if (fun_len == -1) {
24334 return -1;
24335 };
24336 offset += fun_len;
24337 }
24338 proto_item_set_len(item, offset - offset_start);
24339 return offset - offset_start;
24340}
24341 static int dissect_cat_25_ed_major_1_ed_minor_5_datafield_140_rep35(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //140 expand_var_2491
24342{
24343 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
24344 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24345 proto_tree_add_bits_item(tree_group_0, expand_var_2492, tvb, (offset * 8) + 0, 8, ENC_BIG_ENDIAN);
24346 proto_tree_add_bits_item(tree_group_0, expand_var_2493, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
24347 proto_item *spare_item_9 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 9, 7, ENC_NA);
24348 check_spare_bits (tvb, (offset * 8) + 9, 7, spare_item_9);
24349 unsigned int value_expand_var_2494 = asterix_get_unsigned_value (tvb, offset + 2, 4);
24350 proto_tree_add_uint (tree_group_0, expand_var_2494, tvb, offset + 2, 4, value_expand_var_2494);
24351 return 6;
24352}
24353 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_2490
24354{
24355 int fun_len;
24356 unsigned offset_start = offset;
24357 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
24358 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
24359 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
24360 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
24361 offset+=1;
24362 for (unsigned i = 0; i < repetitive_length; i++)
24363 {
24364 fun_len = dissect_cat_25_ed_major_1_ed_minor_5_datafield_140_rep35(tvb, offset, sub_tree, expand_var_2491);
24365 if (fun_len == -1) {
24366 return -1;
24367 };
24368 offset += fun_len;
24369 }
24370 proto_item_set_len(item, offset - offset_start);
24371 return offset - offset_start;
24372}
24373 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_2496
24374{
24375 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
24376 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24377 unsigned int value_expand_var_2497 = asterix_get_unsigned_value (tvb, offset + 0, 4);
24378 int value_expand_var_2497_s = get_signed_int(value_expand_var_2497, 32);
24379 double value_expand_var_2497_d = (double)value_expand_var_2497_s * 4.190951585769653e-08;
24380 proto_tree_add_double (tree_group_0, expand_var_2497, tvb, offset + 0, 4, value_expand_var_2497_d);
24381 unsigned int value_expand_var_2498 = asterix_get_unsigned_value (tvb, offset + 4, 4);
24382 int value_expand_var_2498_s = get_signed_int(value_expand_var_2498, 32);
24383 double value_expand_var_2498_d = (double)value_expand_var_2498_s * 4.190951585769653e-08;
24384 proto_tree_add_double (tree_group_0, expand_var_2498, tvb, offset + 4, 4, value_expand_var_2498_d);
24385 return 8;
24386}
24387 static int* cat_25_ed_major_1_ed_minor_5_uap_table_expand[] = {
24388 &expand_var_2467, //010
24389 &expand_var_2468, //000
24390 &expand_var_2471, //200
24391 &expand_var_2472, //015
24392 &expand_var_2473, //020
24393 &expand_var_2474, //070
24394 &expand_var_2475, //100
24395 &expand_var_2483, //105
24396 &expand_var_2485, //120
24397 &expand_var_2490, //140
24398 &expand_var_2495, //SP
24399 &expand_var_2496, //600
24400 &expand_var_2499, //61
24401};
24402 static const ttt cat_25_ed_major_1_ed_minor_5_uap_table[] = {
24403 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
24404 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_000_uap, //000
24405 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_200_uap, //200
24406 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
24407 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168, //020
24408 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //070
24409 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_100_uap, //100
24410 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_105_uap, //105
24411 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_120_uap, //120
24412 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_140_uap, //140
24413 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
24414 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_600_uap, //600
24415 &dissect_cat_16_ed_major_1_ed_minor_0_datafield_405_uap, //61
24416};
24417 static int dissect_cat_25_ed_major_1_ed_minor_6_datafield_120_rep36(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_2509
24418{
24419 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
24420 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24421 unsigned int value_expand_var_2510 = asterix_get_unsigned_value (tvb, offset + 0, 2);
24422 proto_tree_add_uint (tree_group_0, expand_var_2510, tvb, offset + 0, 2, value_expand_var_2510);
24423 proto_tree_add_bits_item(tree_group_0, expand_var_2511, tvb, (offset * 8) + 16, 6, ENC_BIG_ENDIAN);
24424 proto_tree_add_bits_item(tree_group_0, expand_var_2512, tvb, (offset * 8) + 22, 2, ENC_BIG_ENDIAN);
24425 return 3;
24426}
24427 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_2508
24428{
24429 int fun_len;
24430 unsigned offset_start = offset;
24431 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
24432 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
24433 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
24434 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
24435 offset+=1;
24436 for (unsigned i = 0; i < repetitive_length; i++)
24437 {
24438 fun_len = dissect_cat_25_ed_major_1_ed_minor_6_datafield_120_rep36(tvb, offset, sub_tree, expand_var_2509);
24439 if (fun_len == -1) {
24440 return -1;
24441 };
24442 offset += fun_len;
24443 }
24444 proto_item_set_len(item, offset - offset_start);
24445 return offset - offset_start;
24446}
24447 static int* cat_25_ed_major_1_ed_minor_6_uap_table_expand[] = {
24448 &expand_var_2500, //010
24449 &expand_var_2501, //000
24450 &expand_var_2502, //200
24451 &expand_var_2503, //015
24452 &expand_var_2504, //020
24453 &expand_var_2505, //070
24454 &expand_var_2506, //100
24455 &expand_var_2507, //105
24456 &expand_var_2508, //120
24457 &expand_var_2513, //140
24458 &expand_var_2514, //SP
24459 &expand_var_2515, //600
24460 &expand_var_2516, //61
24461};
24462 static const ttt cat_25_ed_major_1_ed_minor_6_uap_table[] = {
24463 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
24464 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_000_uap, //000
24465 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_200_uap, //200
24466 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
24467 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168, //020
24468 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //070
24469 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_100_uap, //100
24470 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_105_uap, //105
24471 &dissect_cat_25_ed_major_1_ed_minor_6_datafield_120_uap, //120
24472 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_140_uap, //140
24473 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
24474 &dissect_cat_25_ed_major_1_ed_minor_5_datafield_600_uap, //600
24475 &dissect_cat_16_ed_major_1_ed_minor_0_datafield_405_uap, //61
24476};
24477 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_2520
24478{
24479 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
24480 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24481 proto_tree_add_bits_item(tree_group_0, expand_var_2521, tvb, (offset * 8) + 0, 4, ENC_BIG_ENDIAN);
24482 proto_tree_add_bits_item(tree_group_0, expand_var_2522, tvb, (offset * 8) + 4, 4, ENC_BIG_ENDIAN);
24483 return 1;
24484}
24485 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_2525
24486{
24487 int offset_start = offset;
24488 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
24489 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
24490 unsigned int value_expand_var_2526 = asterix_get_unsigned_value (tvb, offset + 0, 1);
24491 proto_tree_add_uint (datablock_tree, expand_var_2526, tvb, offset + 0, 1, value_expand_var_2526);
24492 unsigned int value_expand_var_2527 = asterix_get_unsigned_value (tvb, offset + 1, 2);
24493 value_expand_var_2527 = value_expand_var_2527 >> 1;
24494 proto_tree_add_uint (datablock_tree, expand_var_2527, tvb, offset + 1, 2, value_expand_var_2527);
24495 proto_tree_add_bits_item(datablock_tree, expand_var_2528, tvb, (offset * 8) + 23, 1, ENC_BIG_ENDIAN);
24496 if (!asterix_extended_end(tvb, offset + 3 - 1))
24497 {
24498 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
24499 return -1;
24500 }
24501 offset+=3;
24502 proto_item_set_len(sub_tree, offset - offset_start);
24503 return offset - offset_start;
24504}
24505 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_2529
24506{
24507 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
24508 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24509 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
24510 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
24511 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_2530);
24512 return 2;
24513}
24514 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_2531
24515{
24516 proto_tree_add_item(tree, expand_var, tvb, offset + 0, 7, ENC_ASCII | ENC_NA);
24517 return 7;
24518}
24519 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_2533
24520{
24521 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
24522 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24523 proto_tree_add_bits_item(tree_group_0, expand_var_2534, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
24524 proto_tree_add_bits_item(tree_group_0, expand_var_2535, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
24525 unsigned int value_expand_var_2536 = asterix_get_unsigned_value (tvb, offset + 0, 1);
24526 value_expand_var_2536 = value_expand_var_2536 >> 3;
24527 value_expand_var_2536 = value_expand_var_2536 & 0b00001;
24528 proto_tree_add_uint (tree_group_0, expand_var_2536, tvb, offset + 0, 1, value_expand_var_2536);
24529 unsigned int value_expand_var_2537 = asterix_get_unsigned_value (tvb, offset + 0, 1);
24530 value_expand_var_2537 = value_expand_var_2537 >> 2;
24531 value_expand_var_2537 = value_expand_var_2537 & 0b000001;
24532 proto_tree_add_uint (tree_group_0, expand_var_2537, tvb, offset + 0, 1, value_expand_var_2537);
24533 unsigned int value_expand_var_2538 = asterix_get_unsigned_value (tvb, offset + 0, 1);
24534 value_expand_var_2538 = value_expand_var_2538 >> 1;
24535 value_expand_var_2538 = value_expand_var_2538 & 0b0000001;
24536 proto_tree_add_uint (tree_group_0, expand_var_2538, tvb, offset + 0, 1, value_expand_var_2538);
24537 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
24538 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
24539 return 1;
24540}
24541 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_2539
24542{
24543 proto_tree_add_item(tree, expand_var, tvb, offset + 0, 4, ENC_ASCII | ENC_NA);
24544 return 4;
24545}
24546 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_2542
24547{
24548 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
24549 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24550 unsigned int value_expand_var_2543 = asterix_get_unsigned_value (tvb, offset + 0, 1);
24551 proto_tree_add_uint (tree_group_0, expand_var_2543, tvb, offset + 0, 1, value_expand_var_2543);
24552 unsigned int value_expand_var_2544 = asterix_get_unsigned_value (tvb, offset + 1, 1);
24553 proto_tree_add_uint (tree_group_0, expand_var_2544, tvb, offset + 1, 1, value_expand_var_2544);
24554 return 2;
24555}
24556 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_2546
24557{
24558 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
24559 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
24560 return 1;
24561}
24562 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_460_rep37(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //460 expand_var_2548
24563{
24564 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
24565 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24566 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
24567 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
24568 unsigned int value_expand_var_2549 = asterix_get_unsigned_value (tvb, offset + 0, 1);
24569 value_expand_var_2549 = value_expand_var_2549 >> 1;
24570 value_expand_var_2549 = value_expand_var_2549 & 0b0000111;
24571 proto_tree_add_uint (tree_group_0, expand_var_2549, tvb, offset + 0, 1, value_expand_var_2549);
24572 unsigned int value_expand_var_2550 = asterix_get_unsigned_value (tvb, offset + 0, 1);
24573 value_expand_var_2550 = value_expand_var_2550 >> 6;
24574 value_expand_var_2550 = value_expand_var_2550 & 0b0000000111;
24575 proto_tree_add_uint (tree_group_0, expand_var_2550, tvb, offset + 0, 1, value_expand_var_2550);
24576 unsigned int value_expand_var_2551 = asterix_get_unsigned_value (tvb, offset + 1, 1);
24577 value_expand_var_2551 = value_expand_var_2551 >> 3;
24578 value_expand_var_2551 = value_expand_var_2551 & 0b00111;
24579 proto_tree_add_uint (tree_group_0, expand_var_2551, tvb, offset + 1, 1, value_expand_var_2551);
24580 unsigned int value_expand_var_2552 = asterix_get_unsigned_value (tvb, offset + 1, 1);
24581 value_expand_var_2552 = value_expand_var_2552 & 0b00000111;
24582 proto_tree_add_uint (tree_group_0, expand_var_2552, tvb, offset + 1, 1, value_expand_var_2552);
24583 return 2;
24584}
24585 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_2547
24586{
24587 int fun_len;
24588 unsigned offset_start = offset;
24589 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
24590 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
24591 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
24592 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
24593 offset+=1;
24594 for (unsigned i = 0; i < repetitive_length; i++)
24595 {
24596 fun_len = dissect_cat_32_ed_major_1_ed_minor_1_datafield_460_rep37(tvb, offset, sub_tree, expand_var_2548);
24597 if (fun_len == -1) {
24598 return -1;
24599 };
24600 offset += fun_len;
24601 }
24602 proto_item_set_len(item, offset - offset_start);
24603 return offset - offset_start;
24604}
24605 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_1434_compound_1434(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_2554
24606{
24607 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
24608 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24609 proto_tree_add_bits_item(tree_group_0, expand_var_2555, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
24610 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 3, ENC_NA);
24611 check_spare_bits (tvb, (offset * 8) + 2, 3, spare_item_2);
24612 unsigned int value_expand_var_2556 = asterix_get_unsigned_value (tvb, offset + 0, 4);
24613 value_expand_var_2556 = value_expand_var_2556 & 0b00000111111111111111111111111111;
24614 proto_tree_add_uint (tree_group_0, expand_var_2556, tvb, offset + 0, 4, value_expand_var_2556);
24615 return 4;
24616}
24617 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_1437_compound_1437(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_2557
24618{
24619 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
24620 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24621 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 5, ENC_NA);
24622 check_spare_bits (tvb, (offset * 8) + 0, 5, spare_item_0);
24623 proto_tree_add_bits_item(tree_group_0, expand_var_2558, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
24624 proto_tree_add_bits_item(tree_group_0, expand_var_2559, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
24625 return 1;
24626}
24627 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_1441_compound_1441(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_2560
24628{
24629 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
24630 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24631 proto_tree_add_item(tree_group_0, expand_var_2561, tvb, offset + 0, 1, ENC_ASCII | ENC_NA);
24632 proto_tree_add_item(tree_group_0, expand_var_2562, tvb, offset + 1, 1, ENC_ASCII | ENC_NA);
24633 proto_tree_add_item(tree_group_0, expand_var_2563, tvb, offset + 2, 1, ENC_ASCII | ENC_NA);
24634 return 3;
24635}
24636 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_rep38(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_2565
24637{
24638 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
24639 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24640 proto_tree_add_bits_item(tree_group_0, expand_var_2566, tvb, (offset * 8) + 0, 5, ENC_BIG_ENDIAN);
24641 proto_tree_add_bits_item(tree_group_0, expand_var_2567, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
24642 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 4, ENC_NA);
24643 check_spare_bits (tvb, (offset * 8) + 7, 4, spare_item_7);
24644 unsigned int value_expand_var_2568 = asterix_get_unsigned_value (tvb, offset + 1, 1);
24645 value_expand_var_2568 = value_expand_var_2568 & 0b00011111;
24646 proto_tree_add_uint (tree_group_0, expand_var_2568, tvb, offset + 1, 1, value_expand_var_2568);
24647 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 2, ENC_NA);
24648 check_spare_bits (tvb, (offset * 8) + 16, 2, spare_item_16);
24649 unsigned int value_expand_var_2569 = asterix_get_unsigned_value (tvb, offset + 2, 1);
24650 value_expand_var_2569 = value_expand_var_2569 & 0b00111111;
24651 proto_tree_add_uint (tree_group_0, expand_var_2569, tvb, offset + 2, 1, value_expand_var_2569);
24652 proto_tree_add_bits_item(tree_group_0, expand_var_2570, tvb, (offset * 8) + 24, 1, ENC_BIG_ENDIAN);
24653 proto_item *spare_item_25 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 25, 1, ENC_NA);
24654 check_spare_bits (tvb, (offset * 8) + 25, 1, spare_item_25);
24655 unsigned int value_expand_var_2571 = asterix_get_unsigned_value (tvb, offset + 3, 1);
24656 value_expand_var_2571 = value_expand_var_2571 & 0b00111111;
24657 proto_tree_add_uint (tree_group_0, expand_var_2571, tvb, offset + 3, 1, value_expand_var_2571);
24658 return 4;
24659}
24660 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_1448_compound_1448(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_2564
24661{
24662 int fun_len;
24663 unsigned offset_start = offset;
24664 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
24665 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
24666 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
24667 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
24668 offset+=1;
24669 for (unsigned i = 0; i < repetitive_length; i++)
24670 {
24671 fun_len = dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_rep38(tvb, offset, sub_tree, expand_var_2565);
24672 if (fun_len == -1) {
24673 return -1;
24674 };
24675 offset += fun_len;
24676 }
24677 proto_item_set_len(item, offset - offset_start);
24678 return offset - offset_start;
24679}
24680 static int dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_1451_compound_1451(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_2573
24681{
24682 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
24683 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24684 proto_tree_add_bits_item(tree_group_0, expand_var_2574, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
24685 proto_tree_add_bits_item(tree_group_0, expand_var_2575, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
24686 proto_item *spare_item_4 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 4, 4, ENC_NA);
24687 check_spare_bits (tvb, (offset * 8) + 4, 4, spare_item_4);
24688 return 1;
24689}
24690 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_2553
24691{
24692 unsigned offset_start = offset;
24693 unsigned fspec_len = asterix_fspec_len (tvb, offset);
24694 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
24695 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
24696 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
24697 offset += fspec_len;
24698 if (!asterix_fspec_check (fspec_len, 8, ti))
24699 {
24700 return -1;
24701 }
24702 if (asterix_field_exists (tvb, offset_start, 0))
24703 {
24704 int fun_len = dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_1434_compound_1434(tvb, offset, asterix_packet_tree, expand_var_2554);
24705 if (fun_len == -1) {
24706 return -1;
24707 }
24708 offset += fun_len;
24709 }
24710 if (asterix_field_exists (tvb, offset_start, 1))
24711 {
24712 int fun_len = dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_1437_compound_1437(tvb, offset, asterix_packet_tree, expand_var_2557);
24713 if (fun_len == -1) {
24714 return -1;
24715 }
24716 offset += fun_len;
24717 }
24718 if (asterix_field_exists (tvb, offset_start, 2))
24719 {
24720 int fun_len = dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_1441_compound_1441(tvb, offset, asterix_packet_tree, expand_var_2560);
24721 if (fun_len == -1) {
24722 return -1;
24723 }
24724 offset += fun_len;
24725 }
24726 if (asterix_field_exists (tvb, offset_start, 3))
24727 {
24728 int fun_len = dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_1448_compound_1448(tvb, offset, asterix_packet_tree, expand_var_2564);
24729 if (fun_len == -1) {
24730 return -1;
24731 }
24732 offset += fun_len;
24733 }
24734 if (asterix_field_exists (tvb, offset_start, 4))
24735 {
24736 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_494_compound_494(tvb, offset, asterix_packet_tree, expand_var_2572);
24737 if (fun_len == -1) {
24738 return -1;
24739 }
24740 offset += fun_len;
24741 }
24742 if (asterix_field_exists (tvb, offset_start, 5))
24743 {
24744 int fun_len = dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_1451_compound_1451(tvb, offset, asterix_packet_tree, expand_var_2573);
24745 if (fun_len == -1) {
24746 return -1;
24747 }
24748 offset += fun_len;
24749 }
24750 if (asterix_field_exists (tvb, offset_start, 6))
24751 {
24752 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206(tvb, offset, asterix_packet_tree, expand_var_2576);
24753 if (fun_len == -1) {
24754 return -1;
24755 }
24756 offset += fun_len;
24757 }
24758 if (!asterix_field_exists (tvb, offset_start, 7))
24759 {
24760 goto end;
24761 }
24762 if (asterix_field_exists (tvb, offset_start, 8))
24763 {
24764 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206(tvb, offset, asterix_packet_tree, expand_var_2577);
24765 if (fun_len == -1) {
24766 return -1;
24767 }
24768 offset += fun_len;
24769 }
24770end:
24771 proto_item_set_len(ti, offset - offset_start);
24772 return offset - offset_start;
24773}
24774 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
24775{
24776 int offset_start = offset;
24777 unsigned len = tvb_get_uint8(tvb, offset);
24778 (void)tree;(void)expand_var;
24779 offset+=len;
24780 return offset - offset_start;
24781}
24782 static int* cat_32_ed_major_1_ed_minor_1_uap_table_expand[] = {
24783 &expand_var_2517, //010
24784 &expand_var_2518, //015
24785 &expand_var_2519, //018
24786 &expand_var_2520, //035
24787 &expand_var_2523, //020
24788 &expand_var_2524, //040
24789 &expand_var_2525, //050
24790 &expand_var_2529, //060
24791 &expand_var_2531, //400
24792 &expand_var_2532, //410
24793 &expand_var_2533, //420
24794 &expand_var_2539, //440
24795 &expand_var_2540, //450
24796 &expand_var_2541, //480
24797 &expand_var_2542, //490
24798 &expand_var_2545, //430
24799 &expand_var_2546, //435
24800 &expand_var_2547, //460
24801 &expand_var_2553, //500
24802 NULL,
24803 &expand_var_2578, //R
24804};
24805 static const ttt cat_32_ed_major_1_ed_minor_1_uap_table[] = {
24806 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
24807 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_100_uap, //015
24808 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //018
24809 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_035_uap, //035
24810 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //020
24811 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_100_uap, //040
24812 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_050_uap, //050
24813 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_060_uap, //060
24814 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_400_uap, //400
24815 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_120_uap, //410
24816 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_420_uap, //420
24817 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_440_uap, //440
24818 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_440_uap, //450
24819 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_483_compound_483, //480
24820 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_490_uap, //490
24821 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_440_uap, //430
24822 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_435_uap, //435
24823 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_460_uap, //460
24824 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_uap, //500
24825 NULL,
24826 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_20_uap, //R
24827};
24828 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_2582
24829{
24830 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
24831 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24832 proto_tree_add_bits_item(tree_group_0, expand_var_2583, tvb, (offset * 8) + 0, 4, ENC_BIG_ENDIAN);
24833 unsigned int value_expand_var_2584 = asterix_get_unsigned_value (tvb, offset + 0, 1);
24834 value_expand_var_2584 = value_expand_var_2584 & 0b00001111;
24835 proto_tree_add_uint (tree_group_0, expand_var_2584, tvb, offset + 0, 1, value_expand_var_2584);
24836 return 1;
24837}
24838 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
24839{
24840 int offset_start = offset;
24841 unsigned len = tvb_get_uint8(tvb, offset);
24842 (void)tree;(void)expand_var;
24843 offset+=len;
24844 return offset - offset_start;
24845}
24846 static int* cat_32_ed_major_1_ed_minor_2_uap_table_expand[] = {
24847 &expand_var_2579, //010
24848 &expand_var_2580, //015
24849 &expand_var_2581, //018
24850 &expand_var_2582, //035
24851 &expand_var_2585, //020
24852 &expand_var_2586, //040
24853 &expand_var_2587, //050
24854 &expand_var_2588, //060
24855 &expand_var_2589, //400
24856 &expand_var_2590, //410
24857 &expand_var_2591, //420
24858 &expand_var_2592, //440
24859 &expand_var_2593, //450
24860 &expand_var_2594, //480
24861 &expand_var_2595, //490
24862 &expand_var_2596, //430
24863 &expand_var_2597, //435
24864 &expand_var_2598, //460
24865 &expand_var_2599, //500
24866 NULL,
24867 &expand_var_2600, //R
24868};
24869 static const ttt cat_32_ed_major_1_ed_minor_2_uap_table[] = {
24870 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
24871 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_100_uap, //015
24872 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //018
24873 &dissect_cat_32_ed_major_1_ed_minor_2_datafield_035_uap, //035
24874 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //020
24875 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_100_uap, //040
24876 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_050_uap, //050
24877 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_060_uap, //060
24878 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_400_uap, //400
24879 &dissect_cat_8_ed_major_1_ed_minor_2_datafield_120_uap, //410
24880 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_420_uap, //420
24881 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_440_uap, //440
24882 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_440_uap, //450
24883 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_483_compound_483, //480
24884 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_490_uap, //490
24885 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_440_uap, //430
24886 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_435_uap, //435
24887 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_460_uap, //460
24888 &dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_uap, //500
24889 NULL,
24890 &dissect_cat_32_ed_major_1_ed_minor_2_datafield_20_uap, //R
24891};
24892 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_2602
24893{
24894 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
24895 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
24896 return 1;
24897}
24898 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_050_1466_compound_1466(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //050 expand_var_2607
24899{
24900 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
24901 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24902 proto_tree_add_bits_item(tree_group_0, expand_var_2608, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
24903 proto_tree_add_bits_item(tree_group_0, expand_var_2609, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
24904 proto_tree_add_bits_item(tree_group_0, expand_var_2610, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
24905 proto_tree_add_bits_item(tree_group_0, expand_var_2611, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
24906 proto_tree_add_bits_item(tree_group_0, expand_var_2612, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
24907 proto_tree_add_bits_item(tree_group_0, expand_var_2613, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
24908 proto_tree_add_bits_item(tree_group_0, expand_var_2614, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
24909 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
24910 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
24911 return 1;
24912}
24913 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_050_1471_compound_1471(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //050 expand_var_2615
24914{
24915 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
24916 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24917 proto_tree_add_bits_item(tree_group_0, expand_var_2616, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
24918 proto_tree_add_bits_item(tree_group_0, expand_var_2617, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
24919 proto_tree_add_bits_item(tree_group_0, expand_var_2618, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
24920 proto_tree_add_bits_item(tree_group_0, expand_var_2619, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
24921 proto_item *spare_item_5 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 5, 3, ENC_NA);
24922 check_spare_bits (tvb, (offset * 8) + 5, 3, spare_item_5);
24923 return 1;
24924}
24925 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_050_1474_compound_1474(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //050 expand_var_2620
24926{
24927 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
24928 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24929 proto_tree_add_bits_item(tree_group_0, expand_var_2621, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
24930 proto_tree_add_bits_item(tree_group_0, expand_var_2622, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
24931 proto_tree_add_bits_item(tree_group_0, expand_var_2623, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
24932 proto_tree_add_bits_item(tree_group_0, expand_var_2624, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
24933 proto_item *spare_item_5 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 5, 3, ENC_NA);
24934 check_spare_bits (tvb, (offset * 8) + 5, 3, spare_item_5);
24935 return 1;
24936}
24937 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_050_1481_compound_1481(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //050 expand_var_2625
24938{
24939 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
24940 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
24941 proto_tree_add_bits_item(tree_group_0, expand_var_2626, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
24942 proto_tree_add_bits_item(tree_group_0, expand_var_2627, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
24943 proto_tree_add_bits_item(tree_group_0, expand_var_2628, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
24944 proto_tree_add_bits_item(tree_group_0, expand_var_2629, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
24945 proto_tree_add_bits_item(tree_group_0, expand_var_2630, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
24946 proto_tree_add_bits_item(tree_group_0, expand_var_2631, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
24947 proto_tree_add_bits_item(tree_group_0, expand_var_2632, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
24948 proto_tree_add_bits_item(tree_group_0, expand_var_2633, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
24949 proto_item *spare_item_9 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 9, 7, ENC_NA);
24950 check_spare_bits (tvb, (offset * 8) + 9, 7, spare_item_9);
24951 return 2;
24952}
24953 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_2606
24954{
24955 unsigned offset_start = offset;
24956 unsigned fspec_len = asterix_fspec_len (tvb, offset);
24957 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
24958 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
24959 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
24960 offset += fspec_len;
24961 if (!asterix_fspec_check (fspec_len, 6, ti))
24962 {
24963 return -1;
24964 }
24965 if (asterix_field_exists (tvb, offset_start, 0))
24966 {
24967 int fun_len = dissect_cat_34_ed_major_1_ed_minor_27_datafield_050_1466_compound_1466(tvb, offset, asterix_packet_tree, expand_var_2607);
24968 if (fun_len == -1) {
24969 return -1;
24970 }
24971 offset += fun_len;
24972 }
24973 if (asterix_field_exists (tvb, offset_start, 3))
24974 {
24975 int fun_len = dissect_cat_34_ed_major_1_ed_minor_27_datafield_050_1471_compound_1471(tvb, offset, asterix_packet_tree, expand_var_2615);
24976 if (fun_len == -1) {
24977 return -1;
24978 }
24979 offset += fun_len;
24980 }
24981 if (asterix_field_exists (tvb, offset_start, 4))
24982 {
24983 int fun_len = dissect_cat_34_ed_major_1_ed_minor_27_datafield_050_1474_compound_1474(tvb, offset, asterix_packet_tree, expand_var_2620);
24984 if (fun_len == -1) {
24985 return -1;
24986 }
24987 offset += fun_len;
24988 }
24989 if (asterix_field_exists (tvb, offset_start, 5))
24990 {
24991 int fun_len = dissect_cat_34_ed_major_1_ed_minor_27_datafield_050_1481_compound_1481(tvb, offset, asterix_packet_tree, expand_var_2625);
24992 if (fun_len == -1) {
24993 return -1;
24994 }
24995 offset += fun_len;
24996 }
24997 proto_item_set_len(ti, offset - offset_start);
24998 return offset - offset_start;
24999}
25000 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_060_1485_compound_1485(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //060 expand_var_2635
25001{
25002 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
25003 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25004 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 1, ENC_NA);
25005 check_spare_bits (tvb, (offset * 8) + 0, 1, spare_item_0);
25006 proto_tree_add_bits_item(tree_group_0, expand_var_2636, tvb, (offset * 8) + 1, 3, ENC_BIG_ENDIAN);
25007 proto_tree_add_bits_item(tree_group_0, expand_var_2637, tvb, (offset * 8) + 4, 3, ENC_BIG_ENDIAN);
25008 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
25009 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
25010 return 1;
25011}
25012 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_060_1489_compound_1489(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //060 expand_var_2638
25013{
25014 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
25015 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25016 proto_tree_add_bits_item(tree_group_0, expand_var_2639, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
25017 proto_tree_add_bits_item(tree_group_0, expand_var_2640, tvb, (offset * 8) + 1, 3, ENC_BIG_ENDIAN);
25018 proto_tree_add_bits_item(tree_group_0, expand_var_2641, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
25019 proto_item *spare_item_6 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 6, 2, ENC_NA);
25020 check_spare_bits (tvb, (offset * 8) + 6, 2, spare_item_6);
25021 return 1;
25022}
25023 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_060_1491_compound_1491(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //060 expand_var_2642
25024{
25025 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
25026 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25027 proto_tree_add_bits_item(tree_group_0, expand_var_2643, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
25028 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 5, ENC_NA);
25029 check_spare_bits (tvb, (offset * 8) + 3, 5, spare_item_3);
25030 return 1;
25031}
25032 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_060_1494_compound_1494(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //060 expand_var_2644
25033{
25034 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
25035 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25036 proto_tree_add_bits_item(tree_group_0, expand_var_2645, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
25037 proto_tree_add_bits_item(tree_group_0, expand_var_2646, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
25038 proto_item *spare_item_4 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 4, 4, ENC_NA);
25039 check_spare_bits (tvb, (offset * 8) + 4, 4, spare_item_4);
25040 return 1;
25041}
25042 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_2634
25043{
25044 unsigned offset_start = offset;
25045 unsigned fspec_len = asterix_fspec_len (tvb, offset);
25046 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
25047 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
25048 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
25049 offset += fspec_len;
25050 if (!asterix_fspec_check (fspec_len, 6, ti))
25051 {
25052 return -1;
25053 }
25054 if (asterix_field_exists (tvb, offset_start, 0))
25055 {
25056 int fun_len = dissect_cat_34_ed_major_1_ed_minor_27_datafield_060_1485_compound_1485(tvb, offset, asterix_packet_tree, expand_var_2635);
25057 if (fun_len == -1) {
25058 return -1;
25059 }
25060 offset += fun_len;
25061 }
25062 if (asterix_field_exists (tvb, offset_start, 3))
25063 {
25064 int fun_len = dissect_cat_34_ed_major_1_ed_minor_27_datafield_060_1489_compound_1489(tvb, offset, asterix_packet_tree, expand_var_2638);
25065 if (fun_len == -1) {
25066 return -1;
25067 }
25068 offset += fun_len;
25069 }
25070 if (asterix_field_exists (tvb, offset_start, 4))
25071 {
25072 int fun_len = dissect_cat_34_ed_major_1_ed_minor_27_datafield_060_1491_compound_1491(tvb, offset, asterix_packet_tree, expand_var_2642);
25073 if (fun_len == -1) {
25074 return -1;
25075 }
25076 offset += fun_len;
25077 }
25078 if (asterix_field_exists (tvb, offset_start, 5))
25079 {
25080 int fun_len = dissect_cat_34_ed_major_1_ed_minor_27_datafield_060_1494_compound_1494(tvb, offset, asterix_packet_tree, expand_var_2644);
25081 if (fun_len == -1) {
25082 return -1;
25083 }
25084 offset += fun_len;
25085 }
25086 proto_item_set_len(ti, offset - offset_start);
25087 return offset - offset_start;
25088}
25089 static int dissect_cat_34_ed_major_1_ed_minor_27_datafield_070_rep39(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //070 expand_var_2648
25090{
25091 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
25092 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25093 proto_tree_add_bits_item(tree_group_0, expand_var_2649, tvb, (offset * 8) + 0, 5, ENC_BIG_ENDIAN);
25094 unsigned int value_expand_var_2650 = asterix_get_unsigned_value (tvb, offset + 0, 2);
25095 value_expand_var_2650 = value_expand_var_2650 & 0b0000011111111111;
25096 proto_tree_add_uint (tree_group_0, expand_var_2650, tvb, offset + 0, 2, value_expand_var_2650);
25097 return 2;
25098}
25099 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_2647
25100{
25101 int fun_len;
25102 unsigned offset_start = offset;
25103 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
25104 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
25105 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
25106 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
25107 offset+=1;
25108 for (unsigned i = 0; i < repetitive_length; i++)
25109 {
25110 fun_len = dissect_cat_34_ed_major_1_ed_minor_27_datafield_070_rep39(tvb, offset, sub_tree, expand_var_2648);
25111 if (fun_len == -1) {
25112 return -1;
25113 };
25114 offset += fun_len;
25115 }
25116 proto_item_set_len(item, offset - offset_start);
25117 return offset - offset_start;
25118}
25119 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_2651
25120{
25121 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
25122 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25123 unsigned int value_expand_var_2652 = asterix_get_unsigned_value (tvb, offset + 0, 2);
25124 double value_expand_var_2652_d = (double)value_expand_var_2652 * 0.00390625;
25125 proto_tree_add_double (tree_group_0, expand_var_2652, tvb, offset + 0, 2, value_expand_var_2652_d);
25126 unsigned int value_expand_var_2653 = asterix_get_unsigned_value (tvb, offset + 2, 2);
25127 double value_expand_var_2653_d = (double)value_expand_var_2653 * 0.00390625;
25128 proto_tree_add_double (tree_group_0, expand_var_2653, tvb, offset + 2, 2, value_expand_var_2653_d);
25129 unsigned int value_expand_var_2654 = asterix_get_unsigned_value (tvb, offset + 4, 2);
25130 double value_expand_var_2654_d = (double)value_expand_var_2654 * 0.0054931640625;
25131 proto_tree_add_double (tree_group_0, expand_var_2654, tvb, offset + 4, 2, value_expand_var_2654_d);
25132 unsigned int value_expand_var_2655 = asterix_get_unsigned_value (tvb, offset + 6, 2);
25133 double value_expand_var_2655_d = (double)value_expand_var_2655 * 0.0054931640625;
25134 proto_tree_add_double (tree_group_0, expand_var_2655, tvb, offset + 6, 2, value_expand_var_2655_d);
25135 return 8;
25136}
25137 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_2656
25138{
25139 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
25140 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
25141 return 1;
25142}
25143 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_2657
25144{
25145 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
25146 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25147 int value_expand_var_2658 = asterix_get_signed_value (tvb, offset + 0, 2);
25148 proto_tree_add_int (tree_group_0, expand_var_2658, tvb, offset + 0, 2, value_expand_var_2658);
25149 unsigned int value_expand_var_2659 = asterix_get_unsigned_value (tvb, offset + 2, 3);
25150 int value_expand_var_2659_s = get_signed_int(value_expand_var_2659, 24);
25151 double value_expand_var_2659_d = (double)value_expand_var_2659_s * 2.1457672119140625e-05;
25152 proto_tree_add_double (tree_group_0, expand_var_2659, tvb, offset + 2, 3, value_expand_var_2659_d);
25153 unsigned int value_expand_var_2660 = asterix_get_unsigned_value (tvb, offset + 5, 3);
25154 int value_expand_var_2660_s = get_signed_int(value_expand_var_2660, 24);
25155 double value_expand_var_2660_d = (double)value_expand_var_2660_s * 2.1457672119140625e-05;
25156 proto_tree_add_double (tree_group_0, expand_var_2660, tvb, offset + 5, 3, value_expand_var_2660_d);
25157 return 8;
25158}
25159 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_2661
25160{
25161 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
25162 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25163 unsigned int value_expand_var_2662 = asterix_get_unsigned_value (tvb, offset + 0, 1);
25164 int value_expand_var_2662_s = get_signed_int(value_expand_var_2662, 8);
25165 double value_expand_var_2662_d = (double)value_expand_var_2662_s * 0.0078125;
25166 proto_tree_add_double (tree_group_0, expand_var_2662, tvb, offset + 0, 1, value_expand_var_2662_d);
25167 unsigned int value_expand_var_2663 = asterix_get_unsigned_value (tvb, offset + 1, 1);
25168 int value_expand_var_2663_s = get_signed_int(value_expand_var_2663, 8);
25169 double value_expand_var_2663_d = (double)value_expand_var_2663_s * 0.02197265625;
25170 proto_tree_add_double (tree_group_0, expand_var_2663, tvb, offset + 1, 1, value_expand_var_2663_d);
25171 return 2;
25172}
25173 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
25174{
25175 int offset_start = offset;
25176 unsigned len = tvb_get_uint8(tvb, offset);
25177 (void)tree;(void)expand_var;
25178 offset+=len;
25179 return offset - offset_start;
25180}
25181 static int* cat_34_ed_major_1_ed_minor_27_uap_table_expand[] = {
25182 &expand_var_2601, //010
25183 &expand_var_2602, //000
25184 &expand_var_2603, //030
25185 &expand_var_2604, //020
25186 &expand_var_2605, //041
25187 &expand_var_2606, //050
25188 &expand_var_2634, //060
25189 &expand_var_2647, //070
25190 &expand_var_2651, //100
25191 &expand_var_2656, //110
25192 &expand_var_2657, //120
25193 &expand_var_2661, //090
25194 &expand_var_2664, //RE
25195 &expand_var_2665, //S
25196};
25197 static const ttt cat_34_ed_major_1_ed_minor_27_uap_table[] = {
25198 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
25199 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_000_uap, //000
25200 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
25201 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_020_uap, //020
25202 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_041_uap, //041
25203 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_050_uap, //050
25204 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_060_uap, //060
25205 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_070_uap, //070
25206 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_100_uap, //100
25207 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_110_uap, //110
25208 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_120_uap, //120
25209 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_090_uap, //090
25210 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_12_uap, //RE
25211 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
25212};
25213 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_2667
25214{
25215 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
25216 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
25217 return 1;
25218}
25219 static int dissect_cat_34_ed_major_1_ed_minor_28_datafield_070_rep40(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //070 expand_var_2674
25220{
25221 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
25222 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25223 proto_tree_add_bits_item(tree_group_0, expand_var_2675, tvb, (offset * 8) + 0, 5, ENC_BIG_ENDIAN);
25224 unsigned int value_expand_var_2676 = asterix_get_unsigned_value (tvb, offset + 0, 2);
25225 value_expand_var_2676 = value_expand_var_2676 & 0b0000011111111111;
25226 proto_tree_add_uint (tree_group_0, expand_var_2676, tvb, offset + 0, 2, value_expand_var_2676);
25227 return 2;
25228}
25229 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_2673
25230{
25231 int fun_len;
25232 unsigned offset_start = offset;
25233 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
25234 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
25235 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
25236 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
25237 offset+=1;
25238 for (unsigned i = 0; i < repetitive_length; i++)
25239 {
25240 fun_len = dissect_cat_34_ed_major_1_ed_minor_28_datafield_070_rep40(tvb, offset, sub_tree, expand_var_2674);
25241 if (fun_len == -1) {
25242 return -1;
25243 };
25244 offset += fun_len;
25245 }
25246 proto_item_set_len(item, offset - offset_start);
25247 return offset - offset_start;
25248}
25249 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
25250{
25251 int offset_start = offset;
25252 unsigned len = tvb_get_uint8(tvb, offset);
25253 (void)tree;(void)expand_var;
25254 offset+=len;
25255 return offset - offset_start;
25256}
25257 static int* cat_34_ed_major_1_ed_minor_28_uap_table_expand[] = {
25258 &expand_var_2666, //010
25259 &expand_var_2667, //000
25260 &expand_var_2668, //030
25261 &expand_var_2669, //020
25262 &expand_var_2670, //041
25263 &expand_var_2671, //050
25264 &expand_var_2672, //060
25265 &expand_var_2673, //070
25266 &expand_var_2677, //100
25267 &expand_var_2678, //110
25268 &expand_var_2679, //120
25269 &expand_var_2680, //090
25270 &expand_var_2681, //RE
25271 &expand_var_2682, //S
25272};
25273 static const ttt cat_34_ed_major_1_ed_minor_28_uap_table[] = {
25274 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
25275 &dissect_cat_34_ed_major_1_ed_minor_28_datafield_000_uap, //000
25276 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
25277 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_020_uap, //020
25278 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_041_uap, //041
25279 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_050_uap, //050
25280 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_060_uap, //060
25281 &dissect_cat_34_ed_major_1_ed_minor_28_datafield_070_uap, //070
25282 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_100_uap, //100
25283 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_110_uap, //110
25284 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_120_uap, //120
25285 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_090_uap, //090
25286 &dissect_cat_34_ed_major_1_ed_minor_28_datafield_12_uap, //RE
25287 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
25288};
25289 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_2684
25290{
25291 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
25292 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
25293 return 1;
25294}
25295 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
25296{
25297 int offset_start = offset;
25298 unsigned len = tvb_get_uint8(tvb, offset);
25299 (void)tree;(void)expand_var;
25300 offset+=len;
25301 return offset - offset_start;
25302}
25303 static int* cat_34_ed_major_1_ed_minor_29_uap_table_expand[] = {
25304 &expand_var_2683, //010
25305 &expand_var_2684, //000
25306 &expand_var_2685, //030
25307 &expand_var_2686, //020
25308 &expand_var_2687, //041
25309 &expand_var_2688, //050
25310 &expand_var_2689, //060
25311 &expand_var_2690, //070
25312 &expand_var_2691, //100
25313 &expand_var_2692, //110
25314 &expand_var_2693, //120
25315 &expand_var_2694, //090
25316 &expand_var_2695, //RE
25317 &expand_var_2696, //S
25318};
25319 static const ttt cat_34_ed_major_1_ed_minor_29_uap_table[] = {
25320 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
25321 &dissect_cat_34_ed_major_1_ed_minor_29_datafield_000_uap, //000
25322 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
25323 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_020_uap, //020
25324 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_041_uap, //041
25325 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_050_uap, //050
25326 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_060_uap, //060
25327 &dissect_cat_34_ed_major_1_ed_minor_28_datafield_070_uap, //070
25328 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_100_uap, //100
25329 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_110_uap, //110
25330 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_120_uap, //120
25331 &dissect_cat_34_ed_major_1_ed_minor_27_datafield_090_uap, //090
25332 &dissect_cat_34_ed_major_1_ed_minor_29_datafield_12_uap, //RE
25333 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
25334};
25335 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1534_1516_compound_1516(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1534 expand_var_2698
25336{
25337 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
25338 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25339 proto_tree_add_bits_item(tree_group_0, expand_var_2699, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
25340 proto_tree_add_bits_item(tree_group_0, expand_var_2700, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
25341 proto_tree_add_bits_item(tree_group_0, expand_var_2701, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
25342 proto_tree_add_bits_item(tree_group_0, expand_var_2702, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
25343 proto_tree_add_bits_item(tree_group_0, expand_var_2703, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
25344 proto_tree_add_bits_item(tree_group_0, expand_var_2704, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
25345 proto_tree_add_bits_item(tree_group_0, expand_var_2705, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
25346 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
25347 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
25348 return 1;
25349}
25350 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1534_1520_compound_1520(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1534 expand_var_2706
25351{
25352 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
25353 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25354 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
25355 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0);
25356 unsigned int value_expand_var_2707 = asterix_get_unsigned_value (tvb, offset + 0, 2);
25357 value_expand_var_2707 = value_expand_var_2707 & 0b0011111111111111;
25358 proto_tree_add_uint (tree_group_0, expand_var_2707, tvb, offset + 0, 2, value_expand_var_2707);
25359 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 2, ENC_NA);
25360 check_spare_bits (tvb, (offset * 8) + 16, 2, spare_item_16);
25361 proto_tree_add_bits_item(tree_group_0, expand_var_2708, tvb, (offset * 8) + 18, 1, ENC_BIG_ENDIAN);
25362 unsigned int value_expand_var_2709 = asterix_get_unsigned_value (tvb, offset + 2, 1);
25363 value_expand_var_2709 = value_expand_var_2709 & 0b00011111;
25364 proto_tree_add_uint (tree_group_0, expand_var_2709, tvb, offset + 2, 1, value_expand_var_2709);
25365 proto_item *spare_item_24 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 24, 2, ENC_NA);
25366 check_spare_bits (tvb, (offset * 8) + 24, 2, spare_item_24);
25367 unsigned int value_expand_var_2710 = asterix_get_unsigned_value (tvb, offset + 3, 1);
25368 value_expand_var_2710 = value_expand_var_2710 & 0b00111111;
25369 proto_tree_add_uint (tree_group_0, expand_var_2710, tvb, offset + 3, 1, value_expand_var_2710);
25370 return 4;
25371}
25372 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1534_1523_compound_1523(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1534 expand_var_2711
25373{
25374 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
25375 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25376 unsigned int value_expand_var_2712 = asterix_get_unsigned_value (tvb, offset + 0, 3);
25377 int value_expand_var_2712_s = get_signed_int(value_expand_var_2712, 24);
25378 double value_expand_var_2712_d = (double)value_expand_var_2712_s * 2.1457672119140625e-05;
25379 proto_tree_add_double (tree_group_0, expand_var_2712, tvb, offset + 0, 3, value_expand_var_2712_d);
25380 unsigned int value_expand_var_2713 = asterix_get_unsigned_value (tvb, offset + 3, 3);
25381 int value_expand_var_2713_s = get_signed_int(value_expand_var_2713, 24);
25382 double value_expand_var_2713_d = (double)value_expand_var_2713_s * 2.1457672119140625e-05;
25383 proto_tree_add_double (tree_group_0, expand_var_2713, tvb, offset + 3, 3, value_expand_var_2713_d);
25384 return 6;
25385}
25386 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1534_1526_compound_1526(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1534 expand_var_2714
25387{
25388 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
25389 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25390 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 1, ENC_NA);
25391 check_spare_bits (tvb, (offset * 8) + 0, 1, spare_item_0);
25392 proto_tree_add_bits_item(tree_group_0, expand_var_2715, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
25393 unsigned int value_expand_var_2716 = asterix_get_unsigned_value (tvb, offset + 0, 2);
25394 value_expand_var_2716 = value_expand_var_2716 & 0b0011111111111111;
25395 int value_expand_var_2716_s = get_signed_int(value_expand_var_2716, 14);
25396 double value_expand_var_2716_d = (double)value_expand_var_2716_s * 25.0;
25397 proto_tree_add_double (tree_group_0, expand_var_2716, tvb, offset + 0, 2, value_expand_var_2716_d);
25398 return 2;
25399}
25400 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1534_1529_compound_1529(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1534 expand_var_2717
25401{
25402 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
25403 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25404 proto_tree_add_bits_item(tree_group_0, expand_var_2718, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
25405 proto_tree_add_bits_item(tree_group_0, expand_var_2719, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
25406 proto_tree_add_bits_item(tree_group_0, expand_var_2720, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
25407 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
25408 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
25409 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_2721);
25410 return 2;
25411}
25412 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1534_1530_compound_1530(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1534 expand_var_2722
25413{
25414 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
25415 double value_expand_var_d = (double)value_expand_var * 0.0078125;
25416 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
25417 return 1;
25418}
25419 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1534_1533_compound_1533(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1534 expand_var_2723
25420{
25421 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
25422 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25423 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
25424 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0);
25425 proto_tree_add_bits_item(tree_group_0, expand_var_2724, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
25426 proto_tree_add_bits_item(tree_group_0, expand_var_2725, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
25427 proto_tree_add_bits_item(tree_group_0, expand_var_2726, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
25428 proto_tree_add_bits_item(tree_group_0, expand_var_2727, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
25429 proto_tree_add_bits_item(tree_group_0, expand_var_2728, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
25430 proto_tree_add_bits_item(tree_group_0, expand_var_2729, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
25431 return 1;
25432}
25433 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1534_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1534 expand_var_2697
25434{
25435 unsigned offset_start = offset;
25436 unsigned fspec_len = asterix_fspec_len (tvb, offset);
25437 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
25438 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
25439 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
25440 offset += fspec_len;
25441 if (!asterix_fspec_check (fspec_len, 7, ti))
25442 {
25443 return -1;
25444 }
25445 if (asterix_field_exists (tvb, offset_start, 0))
25446 {
25447 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1534_1516_compound_1516(tvb, offset, asterix_packet_tree, expand_var_2698);
25448 if (fun_len == -1) {
25449 return -1;
25450 }
25451 offset += fun_len;
25452 }
25453 if (asterix_field_exists (tvb, offset_start, 1))
25454 {
25455 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1534_1520_compound_1520(tvb, offset, asterix_packet_tree, expand_var_2706);
25456 if (fun_len == -1) {
25457 return -1;
25458 }
25459 offset += fun_len;
25460 }
25461 if (asterix_field_exists (tvb, offset_start, 2))
25462 {
25463 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1534_1523_compound_1523(tvb, offset, asterix_packet_tree, expand_var_2711);
25464 if (fun_len == -1) {
25465 return -1;
25466 }
25467 offset += fun_len;
25468 }
25469 if (asterix_field_exists (tvb, offset_start, 3))
25470 {
25471 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1534_1526_compound_1526(tvb, offset, asterix_packet_tree, expand_var_2714);
25472 if (fun_len == -1) {
25473 return -1;
25474 }
25475 offset += fun_len;
25476 }
25477 if (asterix_field_exists (tvb, offset_start, 4))
25478 {
25479 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1534_1529_compound_1529(tvb, offset, asterix_packet_tree, expand_var_2717);
25480 if (fun_len == -1) {
25481 return -1;
25482 }
25483 offset += fun_len;
25484 }
25485 if (asterix_field_exists (tvb, offset_start, 5))
25486 {
25487 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1534_1530_compound_1530(tvb, offset, asterix_packet_tree, expand_var_2722);
25488 if (fun_len == -1) {
25489 return -1;
25490 }
25491 offset += fun_len;
25492 }
25493 if (asterix_field_exists (tvb, offset_start, 6))
25494 {
25495 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1534_1533_compound_1533(tvb, offset, asterix_packet_tree, expand_var_2723);
25496 if (fun_len == -1) {
25497 return -1;
25498 }
25499 offset += fun_len;
25500 }
25501 proto_item_set_len(ti, offset - offset_start);
25502 return offset - offset_start;
25503}
25504 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1540_1537_compound_1537(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1540 expand_var_2732
25505{
25506 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
25507 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25508 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
25509 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0);
25510 unsigned int value_expand_var_2733 = asterix_get_unsigned_value (tvb, offset + 0, 2);
25511 value_expand_var_2733 = value_expand_var_2733 & 0b0011111111111111;
25512 proto_tree_add_uint (tree_group_0, expand_var_2733, tvb, offset + 0, 2, value_expand_var_2733);
25513 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 4, ENC_NA);
25514 check_spare_bits (tvb, (offset * 8) + 16, 4, spare_item_16);
25515 proto_tree_add_bits_item(tree_group_0, expand_var_2734, tvb, (offset * 8) + 20, 1, ENC_BIG_ENDIAN);
25516 unsigned int value_expand_var_2735 = asterix_get_unsigned_value (tvb, offset + 2, 2);
25517 value_expand_var_2735 = value_expand_var_2735 & 0b0000011111111111;
25518 proto_tree_add_uint (tree_group_0, expand_var_2735, tvb, offset + 2, 2, value_expand_var_2735);
25519 return 4;
25520}
25521 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1540_1539_compound_1539(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1540 expand_var_2741
25522{
25523 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
25524 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25525 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 3, ENC_NA);
25526 check_spare_bits (tvb, (offset * 8) + 0, 3, spare_item_0);
25527 unsigned int value_expand_var_2742 = asterix_get_unsigned_value (tvb, offset + 0, 1);
25528 value_expand_var_2742 = value_expand_var_2742 & 0b00011111;
25529 proto_tree_add_uint (tree_group_0, expand_var_2742, tvb, offset + 0, 1, value_expand_var_2742);
25530 return 1;
25531}
25532 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1540_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1540 expand_var_2730
25533{
25534 unsigned offset_start = offset;
25535 unsigned fspec_len = asterix_fspec_len (tvb, offset);
25536 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
25537 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
25538 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
25539 offset += fspec_len;
25540 if (!asterix_fspec_check (fspec_len, 8, ti))
25541 {
25542 return -1;
25543 }
25544 if (asterix_field_exists (tvb, offset_start, 0))
25545 {
25546 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1534_1516_compound_1516(tvb, offset, asterix_packet_tree, expand_var_2731);
25547 if (fun_len == -1) {
25548 return -1;
25549 }
25550 offset += fun_len;
25551 }
25552 if (asterix_field_exists (tvb, offset_start, 1))
25553 {
25554 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1540_1537_compound_1537(tvb, offset, asterix_packet_tree, expand_var_2732);
25555 if (fun_len == -1) {
25556 return -1;
25557 }
25558 offset += fun_len;
25559 }
25560 if (asterix_field_exists (tvb, offset_start, 2))
25561 {
25562 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1534_1523_compound_1523(tvb, offset, asterix_packet_tree, expand_var_2736);
25563 if (fun_len == -1) {
25564 return -1;
25565 }
25566 offset += fun_len;
25567 }
25568 if (asterix_field_exists (tvb, offset_start, 3))
25569 {
25570 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1534_1526_compound_1526(tvb, offset, asterix_packet_tree, expand_var_2737);
25571 if (fun_len == -1) {
25572 return -1;
25573 }
25574 offset += fun_len;
25575 }
25576 if (asterix_field_exists (tvb, offset_start, 4))
25577 {
25578 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1534_1529_compound_1529(tvb, offset, asterix_packet_tree, expand_var_2738);
25579 if (fun_len == -1) {
25580 return -1;
25581 }
25582 offset += fun_len;
25583 }
25584 if (asterix_field_exists (tvb, offset_start, 5))
25585 {
25586 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1534_1530_compound_1530(tvb, offset, asterix_packet_tree, expand_var_2739);
25587 if (fun_len == -1) {
25588 return -1;
25589 }
25590 offset += fun_len;
25591 }
25592 if (asterix_field_exists (tvb, offset_start, 6))
25593 {
25594 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1534_1533_compound_1533(tvb, offset, asterix_packet_tree, expand_var_2740);
25595 if (fun_len == -1) {
25596 return -1;
25597 }
25598 offset += fun_len;
25599 }
25600 if (!asterix_field_exists (tvb, offset_start, 7))
25601 {
25602 goto end;
25603 }
25604 if (asterix_field_exists (tvb, offset_start, 8))
25605 {
25606 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1540_1539_compound_1539(tvb, offset, asterix_packet_tree, expand_var_2741);
25607 if (fun_len == -1) {
25608 return -1;
25609 }
25610 offset += fun_len;
25611 }
25612end:
25613 proto_item_set_len(ti, offset - offset_start);
25614 return offset - offset_start;
25615}
25616 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1542_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1542 expand_var_2743
25617{
25618 int offset_start = offset;
25619 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
25620 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
25621 proto_item *spare_item_0_0 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 0, 5, ENC_NA);
25622 check_spare_bits (tvb, (offset * 8) + 0, 5, spare_item_0_0);
25623 proto_tree_add_bits_item(datablock_tree, expand_var_2744, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
25624 proto_tree_add_bits_item(datablock_tree, expand_var_2745, 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;
25631 proto_item_set_len(sub_tree, offset - offset_start);
25632 return offset - offset_start;
25633}
25634 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1547_1544_compound_1544(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1547 expand_var_2748
25635{
25636 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
25637 double value_expand_var_d = (double)value_expand_var * 0.1;
25638 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
25639 return 2;
25640}
25641 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1547_1545_compound_1545(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1547 expand_var_2749
25642{
25643 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
25644 double value_expand_var_d = (double)value_expand_var * 0.00390625;
25645 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
25646 return 2;
25647}
25648 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1547_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1547 expand_var_2746
25649{
25650 unsigned offset_start = offset;
25651 unsigned fspec_len = asterix_fspec_len (tvb, offset);
25652 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
25653 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
25654 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
25655 offset += fspec_len;
25656 if (!asterix_fspec_check (fspec_len, 4, ti))
25657 {
25658 return -1;
25659 }
25660 if (asterix_field_exists (tvb, offset_start, 0))
25661 {
25662 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_1083_compound_1083(tvb, offset, asterix_packet_tree, expand_var_2747);
25663 if (fun_len == -1) {
25664 return -1;
25665 }
25666 offset += fun_len;
25667 }
25668 if (asterix_field_exists (tvb, offset_start, 1))
25669 {
25670 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1547_1544_compound_1544(tvb, offset, asterix_packet_tree, expand_var_2748);
25671 if (fun_len == -1) {
25672 return -1;
25673 }
25674 offset += fun_len;
25675 }
25676 if (asterix_field_exists (tvb, offset_start, 2))
25677 {
25678 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1547_1545_compound_1545(tvb, offset, asterix_packet_tree, expand_var_2749);
25679 if (fun_len == -1) {
25680 return -1;
25681 }
25682 offset += fun_len;
25683 }
25684 if (asterix_field_exists (tvb, offset_start, 3))
25685 {
25686 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1547_1545_compound_1545(tvb, offset, asterix_packet_tree, expand_var_2750);
25687 if (fun_len == -1) {
25688 return -1;
25689 }
25690 offset += fun_len;
25691 }
25692 proto_item_set_len(ti, offset - offset_start);
25693 return offset - offset_start;
25694}
25695 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1548_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1548 expand_var_2751
25696{
25697 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 3);
25698 double value_expand_var_d = (double)value_expand_var * 0.00390625;
25699 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 3, value_expand_var_d);
25700 return 3;
25701}
25702 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_1555_compound_1555(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1599 expand_var_2753
25703{
25704 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
25705 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25706 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 3, ENC_NA);
25707 check_spare_bits (tvb, (offset * 8) + 0, 3, spare_item_0);
25708 proto_tree_add_bits_item(tree_group_0, expand_var_2754, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
25709 proto_tree_add_bits_item(tree_group_0, expand_var_2755, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
25710 proto_tree_add_bits_item(tree_group_0, expand_var_2756, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
25711 proto_tree_add_bits_item(tree_group_0, expand_var_2757, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
25712 proto_tree_add_bits_item(tree_group_0, expand_var_2758, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
25713 unsigned int value_expand_var_2759 = asterix_get_unsigned_value (tvb, offset + 1, 2);
25714 proto_tree_add_uint (tree_group_0, expand_var_2759, tvb, offset + 1, 2, value_expand_var_2759);
25715 return 3;
25716}
25717 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_1556_compound_1556(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1599 expand_var_2760
25718{
25719 int fun_len;
25720 unsigned offset_start = offset;
25721 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
25722 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
25723 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
25724 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
25725 offset+=1;
25726 for (unsigned i = 0; i < repetitive_length; i++)
25727 {
25728 fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap(tvb, offset, sub_tree, expand_var_2761);
25729 if (fun_len == -1) {
25730 return -1;
25731 };
25732 offset += fun_len;
25733 }
25734 proto_item_set_len(item, offset - offset_start);
25735 return offset - offset_start;
25736}
25737 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_1557_compound_1557(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1599 expand_var_2762
25738{
25739 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
25740 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
25741 return 1;
25742}
25743 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_1569_compound_1569(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1599 expand_var_2763
25744{
25745 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 22, ENC_NA);
25746 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25747 unsigned int value_expand_var_2764 = asterix_get_unsigned_value (tvb, offset + 0, 2);
25748 double value_expand_var_2764_d = (double)value_expand_var_2764 * 0.0078125;
25749 proto_tree_add_double (tree_group_0, expand_var_2764, tvb, offset + 0, 2, value_expand_var_2764_d);
25750 unsigned int value_expand_var_2765 = asterix_get_unsigned_value (tvb, offset + 2, 2);
25751 double value_expand_var_2765_d = (double)value_expand_var_2765 * 0.0054931640625;
25752 proto_tree_add_double (tree_group_0, expand_var_2765, tvb, offset + 2, 2, value_expand_var_2765_d);
25753 unsigned int value_expand_var_2766 = asterix_get_unsigned_value (tvb, offset + 4, 2);
25754 double value_expand_var_2766_d = (double)value_expand_var_2766 * 0.0078125;
25755 proto_tree_add_double (tree_group_0, expand_var_2766, tvb, offset + 4, 2, value_expand_var_2766_d);
25756 unsigned int value_expand_var_2767 = asterix_get_unsigned_value (tvb, offset + 6, 2);
25757 double value_expand_var_2767_d = (double)value_expand_var_2767 * 0.0078125;
25758 proto_tree_add_double (tree_group_0, expand_var_2767, tvb, offset + 6, 2, value_expand_var_2767_d);
25759 unsigned int value_expand_var_2768 = asterix_get_unsigned_value (tvb, offset + 8, 2);
25760 double value_expand_var_2768_d = (double)value_expand_var_2768 * 0.0054931640625;
25761 proto_tree_add_double (tree_group_0, expand_var_2768, tvb, offset + 8, 2, value_expand_var_2768_d);
25762 unsigned int value_expand_var_2769 = asterix_get_unsigned_value (tvb, offset + 10, 2);
25763 double value_expand_var_2769_d = (double)value_expand_var_2769 * 0.0054931640625;
25764 proto_tree_add_double (tree_group_0, expand_var_2769, tvb, offset + 10, 2, value_expand_var_2769_d);
25765 unsigned int value_expand_var_2770 = asterix_get_unsigned_value (tvb, offset + 12, 2);
25766 double value_expand_var_2770_d = (double)value_expand_var_2770 * 0.0078125;
25767 proto_tree_add_double (tree_group_0, expand_var_2770, tvb, offset + 12, 2, value_expand_var_2770_d);
25768 unsigned int value_expand_var_2771 = asterix_get_unsigned_value (tvb, offset + 14, 2);
25769 double value_expand_var_2771_d = (double)value_expand_var_2771 * 0.0078125;
25770 proto_tree_add_double (tree_group_0, expand_var_2771, tvb, offset + 14, 2, value_expand_var_2771_d);
25771 unsigned int value_expand_var_2772 = asterix_get_unsigned_value (tvb, offset + 16, 2);
25772 double value_expand_var_2772_d = (double)value_expand_var_2772 * 0.0054931640625;
25773 proto_tree_add_double (tree_group_0, expand_var_2772, tvb, offset + 16, 2, value_expand_var_2772_d);
25774 unsigned int value_expand_var_2773 = asterix_get_unsigned_value (tvb, offset + 18, 2);
25775 double value_expand_var_2773_d = (double)value_expand_var_2773 * 0.0054931640625;
25776 proto_tree_add_double (tree_group_0, expand_var_2773, tvb, offset + 18, 2, value_expand_var_2773_d);
25777 unsigned int value_expand_var_2774 = asterix_get_unsigned_value (tvb, offset + 20, 2);
25778 double value_expand_var_2774_d = (double)value_expand_var_2774 * 0.0078125;
25779 proto_tree_add_double (tree_group_0, expand_var_2774, tvb, offset + 20, 2, value_expand_var_2774_d);
25780 return 22;
25781}
25782 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_rep42(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1599 expand_var_2776
25783{
25784 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
25785 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25786 proto_tree_add_bits_item(tree_group_0, expand_var_2777, tvb, (offset * 8) + 0, 4, ENC_BIG_ENDIAN);
25787 proto_tree_add_bits_item(tree_group_0, expand_var_2778, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
25788 proto_tree_add_bits_item(tree_group_0, expand_var_2779, tvb, (offset * 8) + 6, 2, ENC_BIG_ENDIAN);
25789 return 1;
25790}
25791 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_1573_compound_1573(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1599 expand_var_2775
25792{
25793 int fun_len;
25794 unsigned offset_start = offset;
25795 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
25796 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
25797 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
25798 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
25799 offset+=1;
25800 for (unsigned i = 0; i < repetitive_length; i++)
25801 {
25802 fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_rep42(tvb, offset, sub_tree, expand_var_2776);
25803 if (fun_len == -1) {
25804 return -1;
25805 };
25806 offset += fun_len;
25807 }
25808 proto_item_set_len(item, offset - offset_start);
25809 return offset - offset_start;
25810}
25811 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_1576_compound_1576(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1599 expand_var_2780
25812{
25813 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
25814 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25815 proto_tree_add_bits_item(tree_group_0, expand_var_2781, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
25816 unsigned int value_expand_var_2782 = asterix_get_unsigned_value (tvb, offset + 0, 2);
25817 value_expand_var_2782 = value_expand_var_2782 & 0b0111111111111111;
25818 proto_tree_add_uint (tree_group_0, expand_var_2782, tvb, offset + 0, 2, value_expand_var_2782);
25819 return 2;
25820}
25821 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_1583_compound_1583(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1599 expand_var_2783
25822{
25823 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
25824 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25825 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 7, ENC_NA);
25826 check_spare_bits (tvb, (offset * 8) + 0, 7, spare_item_0);
25827 unsigned int value_expand_var_2784 = asterix_get_unsigned_value (tvb, offset + 0, 1);
25828 value_expand_var_2784 = value_expand_var_2784 >> 5;
25829 value_expand_var_2784 = value_expand_var_2784 & 0b00000001111;
25830 proto_tree_add_uint (tree_group_0, expand_var_2784, tvb, offset + 0, 1, value_expand_var_2784);
25831 unsigned int value_expand_var_2785 = asterix_get_unsigned_value (tvb, offset + 1, 1);
25832 value_expand_var_2785 = value_expand_var_2785 & 0b00011111;
25833 proto_tree_add_uint (tree_group_0, expand_var_2785, tvb, offset + 1, 1, value_expand_var_2785);
25834 unsigned int value_expand_var_2786 = asterix_get_unsigned_value (tvb, offset + 2, 1);
25835 value_expand_var_2786 = value_expand_var_2786 >> 4;
25836 proto_tree_add_uint (tree_group_0, expand_var_2786, tvb, offset + 2, 1, value_expand_var_2786);
25837 print_octal_string (tvb, offset + 2, 4, 12, 2, tree_group_0, expand_var_2787);
25838 unsigned int value_expand_var_2788 = asterix_get_unsigned_value (tvb, offset + 4, 1);
25839 value_expand_var_2788 = value_expand_var_2788 >> 4;
25840 proto_tree_add_uint (tree_group_0, expand_var_2788, tvb, offset + 4, 1, value_expand_var_2788);
25841 print_octal_string (tvb, offset + 4, 4, 12, 2, tree_group_0, expand_var_2789);
25842 return 6;
25843}
25844 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_1587_compound_1587(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1599 expand_var_2790
25845{
25846 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
25847 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25848 proto_tree_add_bits_item(tree_group_0, expand_var_2791, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
25849 unsigned int value_expand_var_2792 = asterix_get_unsigned_value (tvb, offset + 0, 2);
25850 value_expand_var_2792 = value_expand_var_2792 & 0b0011111111111111;
25851 proto_tree_add_uint (tree_group_0, expand_var_2792, tvb, offset + 0, 2, value_expand_var_2792);
25852 unsigned int value_expand_var_2793 = asterix_get_unsigned_value (tvb, offset + 2, 2);
25853 proto_tree_add_uint (tree_group_0, expand_var_2793, tvb, offset + 2, 2, value_expand_var_2793);
25854 return 4;
25855}
25856 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_rep43(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1599 expand_var_2795
25857{
25858 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 7, ENC_NA);
25859 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25860 unsigned int value_expand_var_2796 = asterix_get_unsigned_value (tvb, offset + 0, 1);
25861 proto_tree_add_uint (tree_group_0, expand_var_2796, tvb, offset + 0, 1, value_expand_var_2796);
25862 unsigned int value_expand_var_2797 = asterix_get_unsigned_value (tvb, offset + 1, 1);
25863 proto_tree_add_uint (tree_group_0, expand_var_2797, tvb, offset + 1, 1, value_expand_var_2797);
25864 unsigned int value_expand_var_2798 = asterix_get_unsigned_value (tvb, offset + 2, 2);
25865 double value_expand_var_2798_d = (double)value_expand_var_2798 * 0.0078125;
25866 proto_tree_add_double (tree_group_0, expand_var_2798, tvb, offset + 2, 2, value_expand_var_2798_d);
25867 proto_tree_add_bits_item(tree_group_0, expand_var_2799, tvb, (offset * 8) + 32, 7, ENC_BIG_ENDIAN);
25868 proto_tree_add_bits_item(tree_group_0, expand_var_2800, tvb, (offset * 8) + 39, 1, ENC_BIG_ENDIAN);
25869 unsigned int value_expand_var_2801 = asterix_get_unsigned_value (tvb, offset + 5, 2);
25870 proto_tree_add_uint (tree_group_0, expand_var_2801, tvb, offset + 5, 2, value_expand_var_2801);
25871 return 7;
25872}
25873 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_1594_compound_1594(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1599 expand_var_2794
25874{
25875 int fun_len;
25876 unsigned offset_start = offset;
25877 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
25878 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
25879 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
25880 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
25881 offset+=1;
25882 for (unsigned i = 0; i < repetitive_length; i++)
25883 {
25884 fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_rep43(tvb, offset, sub_tree, expand_var_2795);
25885 if (fun_len == -1) {
25886 return -1;
25887 };
25888 offset += fun_len;
25889 }
25890 proto_item_set_len(item, offset - offset_start);
25891 return offset - offset_start;
25892}
25893 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_1595_compound_1595(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1599 expand_var_2802
25894{
25895 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
25896 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
25897 return 1;
25898}
25899 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_1598_compound_1598(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1599 expand_var_2803
25900{
25901 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
25902 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
25903 proto_tree_add_bits_item(tree_group_0, expand_var_2804, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
25904 unsigned int value_expand_var_2805 = asterix_get_unsigned_value (tvb, offset + 0, 1);
25905 value_expand_var_2805 = value_expand_var_2805 & 0b01111111;
25906 proto_tree_add_uint (tree_group_0, expand_var_2805, tvb, offset + 0, 1, value_expand_var_2805);
25907 return 1;
25908}
25909 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1599 expand_var_2752
25910{
25911 unsigned offset_start = offset;
25912 unsigned fspec_len = asterix_fspec_len (tvb, offset);
25913 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
25914 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
25915 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
25916 offset += fspec_len;
25917 if (!asterix_fspec_check (fspec_len, 11, ti))
25918 {
25919 return -1;
25920 }
25921 if (asterix_field_exists (tvb, offset_start, 0))
25922 {
25923 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_1555_compound_1555(tvb, offset, asterix_packet_tree, expand_var_2753);
25924 if (fun_len == -1) {
25925 return -1;
25926 }
25927 offset += fun_len;
25928 }
25929 if (asterix_field_exists (tvb, offset_start, 1))
25930 {
25931 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_1556_compound_1556(tvb, offset, asterix_packet_tree, expand_var_2760);
25932 if (fun_len == -1) {
25933 return -1;
25934 }
25935 offset += fun_len;
25936 }
25937 if (asterix_field_exists (tvb, offset_start, 2))
25938 {
25939 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_1557_compound_1557(tvb, offset, asterix_packet_tree, expand_var_2762);
25940 if (fun_len == -1) {
25941 return -1;
25942 }
25943 offset += fun_len;
25944 }
25945 if (asterix_field_exists (tvb, offset_start, 3))
25946 {
25947 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_1569_compound_1569(tvb, offset, asterix_packet_tree, expand_var_2763);
25948 if (fun_len == -1) {
25949 return -1;
25950 }
25951 offset += fun_len;
25952 }
25953 if (asterix_field_exists (tvb, offset_start, 4))
25954 {
25955 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_1573_compound_1573(tvb, offset, asterix_packet_tree, expand_var_2775);
25956 if (fun_len == -1) {
25957 return -1;
25958 }
25959 offset += fun_len;
25960 }
25961 if (asterix_field_exists (tvb, offset_start, 5))
25962 {
25963 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_1576_compound_1576(tvb, offset, asterix_packet_tree, expand_var_2780);
25964 if (fun_len == -1) {
25965 return -1;
25966 }
25967 offset += fun_len;
25968 }
25969 if (asterix_field_exists (tvb, offset_start, 6))
25970 {
25971 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_1583_compound_1583(tvb, offset, asterix_packet_tree, expand_var_2783);
25972 if (fun_len == -1) {
25973 return -1;
25974 }
25975 offset += fun_len;
25976 }
25977 if (!asterix_field_exists (tvb, offset_start, 7))
25978 {
25979 goto end;
25980 }
25981 if (asterix_field_exists (tvb, offset_start, 8))
25982 {
25983 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_1587_compound_1587(tvb, offset, asterix_packet_tree, expand_var_2790);
25984 if (fun_len == -1) {
25985 return -1;
25986 }
25987 offset += fun_len;
25988 }
25989 if (asterix_field_exists (tvb, offset_start, 9))
25990 {
25991 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_1594_compound_1594(tvb, offset, asterix_packet_tree, expand_var_2794);
25992 if (fun_len == -1) {
25993 return -1;
25994 }
25995 offset += fun_len;
25996 }
25997 if (asterix_field_exists (tvb, offset_start, 10))
25998 {
25999 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_1595_compound_1595(tvb, offset, asterix_packet_tree, expand_var_2802);
26000 if (fun_len == -1) {
26001 return -1;
26002 }
26003 offset += fun_len;
26004 }
26005 if (asterix_field_exists (tvb, offset_start, 11))
26006 {
26007 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_1598_compound_1598(tvb, offset, asterix_packet_tree, expand_var_2803);
26008 if (fun_len == -1) {
26009 return -1;
26010 }
26011 offset += fun_len;
26012 }
26013end:
26014 proto_item_set_len(ti, offset - offset_start);
26015 return offset - offset_start;
26016}
26017 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1614_rep44(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1614 expand_var_2809
26018{
26019 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
26020 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26021 proto_tree_add_bits_item(tree_group_0, expand_var_2810, tvb, (offset * 8) + 0, 8, ENC_BIG_ENDIAN);
26022 unsigned int value_expand_var_2811 = asterix_get_unsigned_value (tvb, offset + 1, 2);
26023 proto_tree_add_uint (tree_group_0, expand_var_2811, tvb, offset + 1, 2, value_expand_var_2811);
26024 return 3;
26025}
26026 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1614_1603_compound_1603(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1614 expand_var_2808
26027{
26028 int fun_len;
26029 unsigned offset_start = offset;
26030 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
26031 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
26032 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
26033 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
26034 offset+=1;
26035 for (unsigned i = 0; i < repetitive_length; i++)
26036 {
26037 fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1614_rep44(tvb, offset, sub_tree, expand_var_2809);
26038 if (fun_len == -1) {
26039 return -1;
26040 };
26041 offset += fun_len;
26042 }
26043 proto_item_set_len(item, offset - offset_start);
26044 return offset - offset_start;
26045}
26046 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1614_1613_compound_1613(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1614 expand_var_2813
26047{
26048 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
26049 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26050 unsigned int value_expand_var_2814 = asterix_get_unsigned_value (tvb, offset + 0, 1);
26051 value_expand_var_2814 = value_expand_var_2814 >> 4;
26052 proto_tree_add_uint (tree_group_0, expand_var_2814, tvb, offset + 0, 1, value_expand_var_2814);
26053 unsigned int value_expand_var_2815 = asterix_get_unsigned_value (tvb, offset + 0, 1);
26054 value_expand_var_2815 = value_expand_var_2815 & 0b00001111;
26055 proto_tree_add_uint (tree_group_0, expand_var_2815, tvb, offset + 0, 1, value_expand_var_2815);
26056 unsigned int value_expand_var_2816 = asterix_get_unsigned_value (tvb, offset + 1, 1);
26057 value_expand_var_2816 = value_expand_var_2816 >> 4;
26058 proto_tree_add_uint (tree_group_0, expand_var_2816, tvb, offset + 1, 1, value_expand_var_2816);
26059 unsigned int value_expand_var_2817 = asterix_get_unsigned_value (tvb, offset + 1, 1);
26060 value_expand_var_2817 = value_expand_var_2817 & 0b00001111;
26061 proto_tree_add_uint (tree_group_0, expand_var_2817, tvb, offset + 1, 1, value_expand_var_2817);
26062 unsigned int value_expand_var_2818 = asterix_get_unsigned_value (tvb, offset + 2, 1);
26063 value_expand_var_2818 = value_expand_var_2818 >> 4;
26064 proto_tree_add_uint (tree_group_0, expand_var_2818, tvb, offset + 2, 1, value_expand_var_2818);
26065 unsigned int value_expand_var_2819 = asterix_get_unsigned_value (tvb, offset + 2, 1);
26066 value_expand_var_2819 = value_expand_var_2819 & 0b00001111;
26067 proto_tree_add_uint (tree_group_0, expand_var_2819, tvb, offset + 2, 1, value_expand_var_2819);
26068 unsigned int value_expand_var_2820 = asterix_get_unsigned_value (tvb, offset + 3, 1);
26069 value_expand_var_2820 = value_expand_var_2820 >> 4;
26070 proto_tree_add_uint (tree_group_0, expand_var_2820, tvb, offset + 3, 1, value_expand_var_2820);
26071 unsigned int value_expand_var_2821 = asterix_get_unsigned_value (tvb, offset + 3, 1);
26072 value_expand_var_2821 = value_expand_var_2821 & 0b00001111;
26073 proto_tree_add_uint (tree_group_0, expand_var_2821, tvb, offset + 3, 1, value_expand_var_2821);
26074 return 4;
26075}
26076 static int dissect_cat_48_ed_major_1_ed_minor_11_datafield_1614_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1614 expand_var_2806
26077{
26078 unsigned offset_start = offset;
26079 unsigned fspec_len = asterix_fspec_len (tvb, offset);
26080 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
26081 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
26082 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
26083 offset += fspec_len;
26084 if (!asterix_fspec_check (fspec_len, 4, ti))
26085 {
26086 return -1;
26087 }
26088 if (asterix_field_exists (tvb, offset_start, 0))
26089 {
26090 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap(tvb, offset, asterix_packet_tree, expand_var_2807);
26091 if (fun_len == -1) {
26092 return -1;
26093 }
26094 offset += fun_len;
26095 }
26096 if (asterix_field_exists (tvb, offset_start, 1))
26097 {
26098 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1614_1603_compound_1603(tvb, offset, asterix_packet_tree, expand_var_2808);
26099 if (fun_len == -1) {
26100 return -1;
26101 }
26102 offset += fun_len;
26103 }
26104 if (asterix_field_exists (tvb, offset_start, 2))
26105 {
26106 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_1083_compound_1083(tvb, offset, asterix_packet_tree, expand_var_2812);
26107 if (fun_len == -1) {
26108 return -1;
26109 }
26110 offset += fun_len;
26111 }
26112 if (asterix_field_exists (tvb, offset_start, 3))
26113 {
26114 int fun_len = dissect_cat_48_ed_major_1_ed_minor_11_datafield_1614_1613_compound_1613(tvb, offset, asterix_packet_tree, expand_var_2813);
26115 if (fun_len == -1) {
26116 return -1;
26117 }
26118 offset += fun_len;
26119 }
26120 proto_item_set_len(ti, offset - offset_start);
26121 return offset - offset_start;
26122}
26123 static int* cat_48_ed_major_1_ed_minor_11_uap_table_expansion_expand[] = {
26124 &expand_var_2697,
26125 &expand_var_2730,
26126 &expand_var_2743,
26127 &expand_var_2746,
26128 &expand_var_2751,
26129 &expand_var_2752,
26130 &expand_var_2806
26131};
26132 static const ttt cat_48_ed_major_1_ed_minor_11_uap_table_expansion[] = {
26133 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1534_re,
26134 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1540_re,
26135 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1542_re,
26136 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1547_re,
26137 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1548_re,
26138 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_re,
26139 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1614_re
26140};
26141 static int dissect_cat_48_ed_major_1_ed_minor_12_datafield_1623_1617_compound_1617(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1623 expand_var_2830
26142{
26143 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
26144 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26145 proto_tree_add_bits_item(tree_group_0, expand_var_2831, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
26146 proto_tree_add_bits_item(tree_group_0, expand_var_2832, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
26147 proto_tree_add_bits_item(tree_group_0, expand_var_2833, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
26148 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
26149 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
26150 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_2834);
26151 return 2;
26152}
26153 static int dissect_cat_48_ed_major_1_ed_minor_12_datafield_1623_1620_compound_1620(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1623 expand_var_2835
26154{
26155 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
26156 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26157 proto_tree_add_bits_item(tree_group_0, expand_var_2836, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
26158 proto_tree_add_bits_item(tree_group_0, expand_var_2837, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
26159 proto_tree_add_bits_item(tree_group_0, expand_var_2838, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
26160 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
26161 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
26162 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_2839);
26163 return 2;
26164}
26165 static int dissect_cat_48_ed_major_1_ed_minor_12_datafield_1623_1622_compound_1622(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1623 expand_var_2840
26166{
26167 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
26168 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26169 proto_tree_add_bits_item(tree_group_0, expand_var_2841, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
26170 proto_tree_add_bits_item(tree_group_0, expand_var_2842, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
26171 unsigned int value_expand_var_2843 = asterix_get_unsigned_value (tvb, offset + 0, 2);
26172 value_expand_var_2843 = value_expand_var_2843 & 0b0011111111111111;
26173 int value_expand_var_2843_s = get_signed_int(value_expand_var_2843, 14);
26174 double value_expand_var_2843_d = (double)value_expand_var_2843_s * 0.25;
26175 proto_tree_add_double (tree_group_0, expand_var_2843, tvb, offset + 0, 2, value_expand_var_2843_d);
26176 return 2;
26177}
26178 static int dissect_cat_48_ed_major_1_ed_minor_12_datafield_1623_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1623 expand_var_2829
26179{
26180 unsigned offset_start = offset;
26181 unsigned fspec_len = asterix_fspec_len (tvb, offset);
26182 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
26183 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
26184 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
26185 offset += fspec_len;
26186 if (!asterix_fspec_check (fspec_len, 3, ti))
26187 {
26188 return -1;
26189 }
26190 if (asterix_field_exists (tvb, offset_start, 0))
26191 {
26192 int fun_len = dissect_cat_48_ed_major_1_ed_minor_12_datafield_1623_1617_compound_1617(tvb, offset, asterix_packet_tree, expand_var_2830);
26193 if (fun_len == -1) {
26194 return -1;
26195 }
26196 offset += fun_len;
26197 }
26198 if (asterix_field_exists (tvb, offset_start, 1))
26199 {
26200 int fun_len = dissect_cat_48_ed_major_1_ed_minor_12_datafield_1623_1620_compound_1620(tvb, offset, asterix_packet_tree, expand_var_2835);
26201 if (fun_len == -1) {
26202 return -1;
26203 }
26204 offset += fun_len;
26205 }
26206 if (asterix_field_exists (tvb, offset_start, 2))
26207 {
26208 int fun_len = dissect_cat_48_ed_major_1_ed_minor_12_datafield_1623_1622_compound_1622(tvb, offset, asterix_packet_tree, expand_var_2840);
26209 if (fun_len == -1) {
26210 return -1;
26211 }
26212 offset += fun_len;
26213 }
26214 proto_item_set_len(ti, offset - offset_start);
26215 return offset - offset_start;
26216}
26217 static int* cat_48_ed_major_1_ed_minor_12_uap_table_expansion_expand[] = {
26218 &expand_var_2822,
26219 &expand_var_2823,
26220 &expand_var_2824,
26221 &expand_var_2825,
26222 &expand_var_2826,
26223 &expand_var_2827,
26224 &expand_var_2828,
26225 &expand_var_2829
26226};
26227 static const ttt cat_48_ed_major_1_ed_minor_12_uap_table_expansion[] = {
26228 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1534_re,
26229 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1540_re,
26230 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1542_re,
26231 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1547_re,
26232 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1548_re,
26233 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_re,
26234 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1614_re,
26235 &dissect_cat_48_ed_major_1_ed_minor_12_datafield_1623_re
26236};
26237 static int dissect_cat_48_ed_major_1_ed_minor_13_datafield_1628_1625_compound_1625(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1628 expand_var_2855
26238{
26239 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
26240 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26241 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
26242 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0);
26243 unsigned int value_expand_var_2856 = asterix_get_unsigned_value (tvb, offset + 0, 2);
26244 value_expand_var_2856 = value_expand_var_2856 & 0b0011111111111111;
26245 int value_expand_var_2856_s = get_signed_int(value_expand_var_2856, 14);
26246 double value_expand_var_2856_d = (double)value_expand_var_2856_s * 0.01;
26247 proto_tree_add_double (tree_group_0, expand_var_2856, tvb, offset + 0, 2, value_expand_var_2856_d);
26248 return 2;
26249}
26250 static int dissect_cat_48_ed_major_1_ed_minor_13_datafield_1628_1627_compound_1627(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1628 expand_var_2857
26251{
26252 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
26253 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26254 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
26255 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0);
26256 unsigned int value_expand_var_2858 = asterix_get_unsigned_value (tvb, offset + 0, 4);
26257 value_expand_var_2858 = value_expand_var_2858 & 0b00111111111111111111111111111111;
26258 double value_expand_var_2858_d = (double)value_expand_var_2858 * 1e-06;
26259 proto_tree_add_double (tree_group_0, expand_var_2858, tvb, offset + 0, 4, value_expand_var_2858_d);
26260 return 4;
26261}
26262 static int dissect_cat_48_ed_major_1_ed_minor_13_datafield_1628_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1628 expand_var_2851
26263{
26264 unsigned offset_start = offset;
26265 unsigned fspec_len = asterix_fspec_len (tvb, offset);
26266 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
26267 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
26268 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
26269 offset += fspec_len;
26270 if (!asterix_fspec_check (fspec_len, 5, ti))
26271 {
26272 return -1;
26273 }
26274 if (asterix_field_exists (tvb, offset_start, 0))
26275 {
26276 int fun_len = dissect_cat_48_ed_major_1_ed_minor_12_datafield_1623_1617_compound_1617(tvb, offset, asterix_packet_tree, expand_var_2852);
26277 if (fun_len == -1) {
26278 return -1;
26279 }
26280 offset += fun_len;
26281 }
26282 if (asterix_field_exists (tvb, offset_start, 1))
26283 {
26284 int fun_len = dissect_cat_48_ed_major_1_ed_minor_12_datafield_1623_1620_compound_1620(tvb, offset, asterix_packet_tree, expand_var_2853);
26285 if (fun_len == -1) {
26286 return -1;
26287 }
26288 offset += fun_len;
26289 }
26290 if (asterix_field_exists (tvb, offset_start, 2))
26291 {
26292 int fun_len = dissect_cat_48_ed_major_1_ed_minor_12_datafield_1623_1622_compound_1622(tvb, offset, asterix_packet_tree, expand_var_2854);
26293 if (fun_len == -1) {
26294 return -1;
26295 }
26296 offset += fun_len;
26297 }
26298 if (asterix_field_exists (tvb, offset_start, 3))
26299 {
26300 int fun_len = dissect_cat_48_ed_major_1_ed_minor_13_datafield_1628_1625_compound_1625(tvb, offset, asterix_packet_tree, expand_var_2855);
26301 if (fun_len == -1) {
26302 return -1;
26303 }
26304 offset += fun_len;
26305 }
26306 if (asterix_field_exists (tvb, offset_start, 4))
26307 {
26308 int fun_len = dissect_cat_48_ed_major_1_ed_minor_13_datafield_1628_1627_compound_1627(tvb, offset, asterix_packet_tree, expand_var_2857);
26309 if (fun_len == -1) {
26310 return -1;
26311 }
26312 offset += fun_len;
26313 }
26314 proto_item_set_len(ti, offset - offset_start);
26315 return offset - offset_start;
26316}
26317 static int* cat_48_ed_major_1_ed_minor_13_uap_table_expansion_expand[] = {
26318 &expand_var_2844,
26319 &expand_var_2845,
26320 &expand_var_2846,
26321 &expand_var_2847,
26322 &expand_var_2848,
26323 &expand_var_2849,
26324 &expand_var_2850,
26325 &expand_var_2851
26326};
26327 static const ttt cat_48_ed_major_1_ed_minor_13_uap_table_expansion[] = {
26328 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1534_re,
26329 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1540_re,
26330 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1542_re,
26331 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1547_re,
26332 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1548_re,
26333 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_re,
26334 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1614_re,
26335 &dissect_cat_48_ed_major_1_ed_minor_13_datafield_1628_re
26336};
26337 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_2861
26338{
26339 int offset_start = offset;
26340 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
26341 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
26342 proto_tree_add_bits_item(datablock_tree, expand_var_2862, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
26343 proto_tree_add_bits_item(datablock_tree, expand_var_2863, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
26344 proto_tree_add_bits_item(datablock_tree, expand_var_2864, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
26345 proto_tree_add_bits_item(datablock_tree, expand_var_2865, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
26346 proto_tree_add_bits_item(datablock_tree, expand_var_2866, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
26347 proto_tree_add_bits_item(datablock_tree, expand_var_2867, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
26348 if (asterix_extended_end(tvb, offset))
26349 {
26350 offset+=1;
26351 goto end;
26352 }
26353 offset+=1;
26354 proto_tree_add_bits_item(datablock_tree, expand_var_2868, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
26355 proto_tree_add_bits_item(datablock_tree, expand_var_2869, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
26356 proto_tree_add_bits_item(datablock_tree, expand_var_2870, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
26357 proto_tree_add_bits_item(datablock_tree, expand_var_2871, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
26358 proto_tree_add_bits_item(datablock_tree, expand_var_2872, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
26359 proto_tree_add_bits_item(datablock_tree, expand_var_2873, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
26360 proto_tree_add_bits_item(datablock_tree, expand_var_2874, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
26361 if (!asterix_extended_end(tvb, offset + 1 - 1))
26362 {
26363 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
26364 return -1;
26365 }
26366 offset+=1;
26367end:
26368 proto_item_set_len(sub_tree, offset - offset_start);
26369 return offset - offset_start;
26370}
26371 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_040_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //040 expand_var_2875
26372{
26373 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
26374 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26375 unsigned int value_expand_var_2876 = asterix_get_unsigned_value (tvb, offset + 0, 2);
26376 double value_expand_var_2876_d = (double)value_expand_var_2876 * 0.00390625;
26377 proto_tree_add_double (tree_group_0, expand_var_2876, tvb, offset + 0, 2, value_expand_var_2876_d);
26378 unsigned int value_expand_var_2877 = asterix_get_unsigned_value (tvb, offset + 2, 2);
26379 double value_expand_var_2877_d = (double)value_expand_var_2877 * 0.0054931640625;
26380 proto_tree_add_double (tree_group_0, expand_var_2877, tvb, offset + 2, 2, value_expand_var_2877_d);
26381 return 4;
26382}
26383 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_070_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //070 expand_var_2878
26384{
26385 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
26386 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26387 proto_tree_add_bits_item(tree_group_0, expand_var_2879, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
26388 proto_tree_add_bits_item(tree_group_0, expand_var_2880, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
26389 proto_tree_add_bits_item(tree_group_0, expand_var_2881, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
26390 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
26391 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
26392 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_2882);
26393 return 2;
26394}
26395 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_2883
26396{
26397 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
26398 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26399 proto_tree_add_bits_item(tree_group_0, expand_var_2884, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
26400 proto_tree_add_bits_item(tree_group_0, expand_var_2885, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
26401 unsigned int value_expand_var_2886 = asterix_get_unsigned_value (tvb, offset + 0, 2);
26402 value_expand_var_2886 = value_expand_var_2886 & 0b0011111111111111;
26403 double value_expand_var_2886_d = (double)value_expand_var_2886 * 0.25;
26404 proto_tree_add_double (tree_group_0, expand_var_2886, tvb, offset + 0, 2, value_expand_var_2886_d);
26405 return 2;
26406}
26407 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_130_1669_compound_1669(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //130 expand_var_2888
26408{
26409 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
26410 double value_expand_var_d = (double)value_expand_var * 0.0439453125;
26411 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
26412 return 1;
26413}
26414 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_130_1674_compound_1674(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //130 expand_var_2893
26415{
26416 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
26417 int value_expand_var_s = get_signed_int(value_expand_var, 8);
26418 double value_expand_var_d = (double)value_expand_var_s * 0.00390625;
26419 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
26420 return 1;
26421}
26422 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_130_1675_compound_1675(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //130 expand_var_2894
26423{
26424 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
26425 int value_expand_var_s = get_signed_int(value_expand_var, 8);
26426 double value_expand_var_d = (double)value_expand_var_s * 0.02197265625;
26427 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
26428 return 1;
26429}
26430 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_2887
26431{
26432 unsigned offset_start = offset;
26433 unsigned fspec_len = asterix_fspec_len (tvb, offset);
26434 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
26435 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
26436 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
26437 offset += fspec_len;
26438 if (!asterix_fspec_check (fspec_len, 7, ti))
26439 {
26440 return -1;
26441 }
26442 if (asterix_field_exists (tvb, offset_start, 0))
26443 {
26444 int fun_len = dissect_cat_48_ed_major_1_ed_minor_27_datafield_130_1669_compound_1669(tvb, offset, asterix_packet_tree, expand_var_2888);
26445 if (fun_len == -1) {
26446 return -1;
26447 }
26448 offset += fun_len;
26449 }
26450 if (asterix_field_exists (tvb, offset_start, 1))
26451 {
26452 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_1083_compound_1083(tvb, offset, asterix_packet_tree, expand_var_2889);
26453 if (fun_len == -1) {
26454 return -1;
26455 }
26456 offset += fun_len;
26457 }
26458 if (asterix_field_exists (tvb, offset_start, 2))
26459 {
26460 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_132_uap(tvb, offset, asterix_packet_tree, expand_var_2890);
26461 if (fun_len == -1) {
26462 return -1;
26463 }
26464 offset += fun_len;
26465 }
26466 if (asterix_field_exists (tvb, offset_start, 3))
26467 {
26468 int fun_len = dissect_cat_48_ed_major_1_ed_minor_27_datafield_130_1669_compound_1669(tvb, offset, asterix_packet_tree, expand_var_2891);
26469 if (fun_len == -1) {
26470 return -1;
26471 }
26472 offset += fun_len;
26473 }
26474 if (asterix_field_exists (tvb, offset_start, 4))
26475 {
26476 int fun_len = dissect_cat_21_ed_major_2_ed_minor_1_datafield_132_uap(tvb, offset, asterix_packet_tree, expand_var_2892);
26477 if (fun_len == -1) {
26478 return -1;
26479 }
26480 offset += fun_len;
26481 }
26482 if (asterix_field_exists (tvb, offset_start, 5))
26483 {
26484 int fun_len = dissect_cat_48_ed_major_1_ed_minor_27_datafield_130_1674_compound_1674(tvb, offset, asterix_packet_tree, expand_var_2893);
26485 if (fun_len == -1) {
26486 return -1;
26487 }
26488 offset += fun_len;
26489 }
26490 if (asterix_field_exists (tvb, offset_start, 6))
26491 {
26492 int fun_len = dissect_cat_48_ed_major_1_ed_minor_27_datafield_130_1675_compound_1675(tvb, offset, asterix_packet_tree, expand_var_2894);
26493 if (fun_len == -1) {
26494 return -1;
26495 }
26496 offset += fun_len;
26497 }
26498 proto_item_set_len(ti, offset - offset_start);
26499 return offset - offset_start;
26500}
26501 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_250_rep45(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //250 expand_var_2898
26502{
26503 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
26504 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26505 proto_tree_add_item (tree_group_0, expand_var_2899, tvb, offset + 0, 7, ENC_NA);
26506 unsigned int value_expand_var_2900 = asterix_get_unsigned_value (tvb, offset + 7, 1);
26507 value_expand_var_2900 = value_expand_var_2900 >> 4;
26508 proto_tree_add_uint (tree_group_0, expand_var_2900, tvb, offset + 7, 1, value_expand_var_2900);
26509 unsigned int value_expand_var_2901 = asterix_get_unsigned_value (tvb, offset + 7, 1);
26510 value_expand_var_2901 = value_expand_var_2901 & 0b00001111;
26511 proto_tree_add_uint (tree_group_0, expand_var_2901, tvb, offset + 7, 1, value_expand_var_2901);
26512 return 8;
26513}
26514 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_250_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //250 expand_var_2897
26515{
26516 int fun_len;
26517 unsigned offset_start = offset;
26518 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
26519 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
26520 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
26521 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
26522 offset+=1;
26523 for (unsigned i = 0; i < repetitive_length; i++)
26524 {
26525 fun_len = dissect_cat_48_ed_major_1_ed_minor_27_datafield_250_rep45(tvb, offset, sub_tree, expand_var_2898);
26526 if (fun_len == -1) {
26527 return -1;
26528 };
26529 offset += fun_len;
26530 }
26531 proto_item_set_len(item, offset - offset_start);
26532 return offset - offset_start;
26533}
26534 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_2902
26535{
26536 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
26537 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26538 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
26539 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
26540 unsigned int value_expand_var_2903 = asterix_get_unsigned_value (tvb, offset + 0, 2);
26541 value_expand_var_2903 = value_expand_var_2903 & 0b0000111111111111;
26542 proto_tree_add_uint (tree_group_0, expand_var_2903, tvb, offset + 0, 2, value_expand_var_2903);
26543 return 2;
26544}
26545 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_2904
26546{
26547 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
26548 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26549 unsigned int value_expand_var_2905 = asterix_get_unsigned_value (tvb, offset + 0, 2);
26550 int value_expand_var_2905_s = get_signed_int(value_expand_var_2905, 16);
26551 double value_expand_var_2905_d = (double)value_expand_var_2905_s * 0.0078125;
26552 proto_tree_add_double (tree_group_0, expand_var_2905, tvb, offset + 0, 2, value_expand_var_2905_d);
26553 unsigned int value_expand_var_2906 = asterix_get_unsigned_value (tvb, offset + 2, 2);
26554 int value_expand_var_2906_s = get_signed_int(value_expand_var_2906, 16);
26555 double value_expand_var_2906_d = (double)value_expand_var_2906_s * 0.0078125;
26556 proto_tree_add_double (tree_group_0, expand_var_2906, tvb, offset + 2, 2, value_expand_var_2906_d);
26557 return 4;
26558}
26559 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_2908
26560{
26561 int offset_start = offset;
26562 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
26563 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
26564 proto_tree_add_bits_item(datablock_tree, expand_var_2909, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
26565 proto_tree_add_bits_item(datablock_tree, expand_var_2910, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
26566 proto_tree_add_bits_item(datablock_tree, expand_var_2911, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
26567 proto_tree_add_bits_item(datablock_tree, expand_var_2912, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
26568 proto_tree_add_bits_item(datablock_tree, expand_var_2913, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
26569 proto_tree_add_bits_item(datablock_tree, expand_var_2914, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
26570 if (asterix_extended_end(tvb, offset))
26571 {
26572 offset+=1;
26573 goto end;
26574 }
26575 offset+=1;
26576 proto_tree_add_bits_item(datablock_tree, expand_var_2915, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
26577 proto_tree_add_bits_item(datablock_tree, expand_var_2916, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
26578 proto_tree_add_bits_item(datablock_tree, expand_var_2917, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
26579 proto_tree_add_bits_item(datablock_tree, expand_var_2918, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
26580 proto_item *spare_item_1_4 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 4, 3, ENC_NA);
26581 check_spare_bits (tvb, (offset * 8) + 4, 3, spare_item_1_4);
26582 proto_tree_add_bits_item(datablock_tree, expand_var_2919, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
26583 if (!asterix_extended_end(tvb, offset + 1 - 1))
26584 {
26585 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
26586 return -1;
26587 }
26588 offset+=1;
26589end:
26590 proto_item_set_len(sub_tree, offset - offset_start);
26591 return offset - offset_start;
26592}
26593 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_2920
26594{
26595 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
26596 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26597 unsigned int value_expand_var_2921 = asterix_get_unsigned_value (tvb, offset + 0, 1);
26598 double value_expand_var_2921_d = (double)value_expand_var_2921 * 0.0078125;
26599 proto_tree_add_double (tree_group_0, expand_var_2921, tvb, offset + 0, 1, value_expand_var_2921_d);
26600 unsigned int value_expand_var_2922 = asterix_get_unsigned_value (tvb, offset + 1, 1);
26601 double value_expand_var_2922_d = (double)value_expand_var_2922 * 0.0078125;
26602 proto_tree_add_double (tree_group_0, expand_var_2922, tvb, offset + 1, 1, value_expand_var_2922_d);
26603 unsigned int value_expand_var_2923 = asterix_get_unsigned_value (tvb, offset + 2, 1);
26604 double value_expand_var_2923_d = (double)value_expand_var_2923 * 6.103515625e-05;
26605 proto_tree_add_double (tree_group_0, expand_var_2923, tvb, offset + 2, 1, value_expand_var_2923_d);
26606 unsigned int value_expand_var_2924 = asterix_get_unsigned_value (tvb, offset + 3, 1);
26607 double value_expand_var_2924_d = (double)value_expand_var_2924 * 0.087890625;
26608 proto_tree_add_double (tree_group_0, expand_var_2924, tvb, offset + 3, 1, value_expand_var_2924_d);
26609 return 4;
26610}
26611 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_030_rep46(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_2926
26612{
26613 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
26614 value_expand_var = value_expand_var >> 1;
26615 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
26616 return 1;
26617}
26618 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_2925
26619{
26620 int fun_len;
26621 unsigned offset_start = offset;
26622 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
26623 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
26624 while (true) {
26625 fun_len = dissect_cat_48_ed_major_1_ed_minor_27_datafield_030_rep46(tvb, offset, sub_tree, expand_var_2926);
26626 if (fun_len == -1) {
26627 return -1;
26628 };
26629 offset += fun_len;
26630 if (asterix_extended_end(tvb, offset - 1)) break;
26631 }
26632 proto_item_set_len(item, offset - offset_start);
26633 return offset - offset_start;
26634}
26635 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_2929
26636{
26637 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
26638 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26639 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
26640 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0);
26641 unsigned int value_expand_var_2930 = asterix_get_unsigned_value (tvb, offset + 0, 2);
26642 value_expand_var_2930 = value_expand_var_2930 & 0b0011111111111111;
26643 int value_expand_var_2930_s = get_signed_int(value_expand_var_2930, 14);
26644 double value_expand_var_2930_d = (double)value_expand_var_2930_s * 25.0;
26645 proto_tree_add_double (tree_group_0, expand_var_2930, tvb, offset + 0, 2, value_expand_var_2930_d);
26646 return 2;
26647}
26648 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_120_1663_compound_1663(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_2932
26649{
26650 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
26651 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26652 proto_tree_add_bits_item(tree_group_0, expand_var_2933, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
26653 proto_item *spare_item_1 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 1, 5, ENC_NA);
26654 check_spare_bits (tvb, (offset * 8) + 1, 5, spare_item_1);
26655 int value_expand_var_2934 = asterix_get_signed_value (tvb, offset + 0, 2);
26656 value_expand_var_2934 = value_expand_var_2934 & 0b0000001111111111;
26657 proto_tree_add_int (tree_group_0, expand_var_2934, tvb, offset + 0, 2, value_expand_var_2934);
26658 return 2;
26659}
26660 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_120_rep47(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_2936
26661{
26662 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
26663 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26664 unsigned int value_expand_var_2937 = asterix_get_unsigned_value (tvb, offset + 0, 2);
26665 proto_tree_add_uint (tree_group_0, expand_var_2937, tvb, offset + 0, 2, value_expand_var_2937);
26666 unsigned int value_expand_var_2938 = asterix_get_unsigned_value (tvb, offset + 2, 2);
26667 proto_tree_add_uint (tree_group_0, expand_var_2938, tvb, offset + 2, 2, value_expand_var_2938);
26668 unsigned int value_expand_var_2939 = asterix_get_unsigned_value (tvb, offset + 4, 2);
26669 proto_tree_add_uint (tree_group_0, expand_var_2939, tvb, offset + 4, 2, value_expand_var_2939);
26670 return 6;
26671}
26672 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_120_1667_compound_1667(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //120 expand_var_2935
26673{
26674 int fun_len;
26675 unsigned offset_start = offset;
26676 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
26677 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
26678 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
26679 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
26680 offset+=1;
26681 for (unsigned i = 0; i < repetitive_length; i++)
26682 {
26683 fun_len = dissect_cat_48_ed_major_1_ed_minor_27_datafield_120_rep47(tvb, offset, sub_tree, expand_var_2936);
26684 if (fun_len == -1) {
26685 return -1;
26686 };
26687 offset += fun_len;
26688 }
26689 proto_item_set_len(item, offset - offset_start);
26690 return offset - offset_start;
26691}
26692 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_2931
26693{
26694 unsigned offset_start = offset;
26695 unsigned fspec_len = asterix_fspec_len (tvb, offset);
26696 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
26697 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
26698 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
26699 offset += fspec_len;
26700 if (!asterix_fspec_check (fspec_len, 2, ti))
26701 {
26702 return -1;
26703 }
26704 if (asterix_field_exists (tvb, offset_start, 0))
26705 {
26706 int fun_len = dissect_cat_48_ed_major_1_ed_minor_27_datafield_120_1663_compound_1663(tvb, offset, asterix_packet_tree, expand_var_2932);
26707 if (fun_len == -1) {
26708 return -1;
26709 }
26710 offset += fun_len;
26711 }
26712 if (asterix_field_exists (tvb, offset_start, 1))
26713 {
26714 int fun_len = dissect_cat_48_ed_major_1_ed_minor_27_datafield_120_1667_compound_1667(tvb, offset, asterix_packet_tree, expand_var_2935);
26715 if (fun_len == -1) {
26716 return -1;
26717 }
26718 offset += fun_len;
26719 }
26720 proto_item_set_len(ti, offset - offset_start);
26721 return offset - offset_start;
26722}
26723 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_2940
26724{
26725 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
26726 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26727 proto_tree_add_bits_item(tree_group_0, expand_var_2941, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
26728 proto_tree_add_bits_item(tree_group_0, expand_var_2942, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
26729 proto_tree_add_bits_item(tree_group_0, expand_var_2943, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
26730 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
26731 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
26732 proto_tree_add_bits_item(tree_group_0, expand_var_2944, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
26733 proto_tree_add_bits_item(tree_group_0, expand_var_2945, tvb, (offset * 8) + 9, 1, ENC_BIG_ENDIAN);
26734 proto_tree_add_bits_item(tree_group_0, expand_var_2946, tvb, (offset * 8) + 10, 1, ENC_BIG_ENDIAN);
26735 unsigned int value_expand_var_2947 = asterix_get_unsigned_value (tvb, offset + 1, 1);
26736 value_expand_var_2947 = value_expand_var_2947 >> 4;
26737 value_expand_var_2947 = value_expand_var_2947 & 0b0001;
26738 proto_tree_add_uint (tree_group_0, expand_var_2947, tvb, offset + 1, 1, value_expand_var_2947);
26739 unsigned int value_expand_var_2948 = asterix_get_unsigned_value (tvb, offset + 1, 1);
26740 value_expand_var_2948 = value_expand_var_2948 & 0b00001111;
26741 proto_tree_add_uint (tree_group_0, expand_var_2948, tvb, offset + 1, 1, value_expand_var_2948);
26742 return 2;
26743}
26744 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_055_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //055 expand_var_2950
26745{
26746 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
26747 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
26748 proto_tree_add_bits_item(tree_group_0, expand_var_2951, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
26749 proto_tree_add_bits_item(tree_group_0, expand_var_2952, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
26750 proto_tree_add_bits_item(tree_group_0, expand_var_2953, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
26751 unsigned int value_expand_var_2954 = asterix_get_unsigned_value (tvb, offset + 0, 1);
26752 value_expand_var_2954 = value_expand_var_2954 & 0b00011111;
26753 proto_tree_add_uint (tree_group_0, expand_var_2954, tvb, offset + 0, 1, value_expand_var_2954);
26754 return 1;
26755}
26756 static int dissect_cat_48_ed_major_1_ed_minor_27_datafield_065_uap(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //065 expand_var_2956
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_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 3, ENC_NA);
26761 check_spare_bits (tvb, (offset * 8) + 0, 3, spare_item_0);
26762 proto_tree_add_bits_item(tree_group_0, expand_var_2957, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
26763 proto_tree_add_bits_item(tree_group_0, expand_var_2958, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
26764 proto_tree_add_bits_item(tree_group_0, expand_var_2959, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
26765 proto_tree_add_bits_item(tree_group_0, expand_var_2960, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
26766 proto_tree_add_bits_item(tree_group_0, expand_var_2961, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
26767 return 1;
26768}
26769 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
26770{
26771 int offset_start = offset;
26772 unsigned len = tvb_get_uint8(tvb, offset);
26773 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
26774 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
26775 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 48);
26776 return offset - offset_start;
26777}
26778 static int* cat_48_ed_major_1_ed_minor_27_uap_table_expand[] = {
26779 &expand_var_2859, //010
26780 &expand_var_2860, //140
26781 &expand_var_2861, //020
26782 &expand_var_2875, //040
26783 &expand_var_2878, //070
26784 &expand_var_2883, //090
26785 &expand_var_2887, //130
26786 &expand_var_2895, //220
26787 &expand_var_2896, //240
26788 &expand_var_2897, //250
26789 &expand_var_2902, //161
26790 &expand_var_2904, //042
26791 &expand_var_2907, //200
26792 &expand_var_2908, //170
26793 &expand_var_2920, //210
26794 &expand_var_2925, //030
26795 &expand_var_2927, //080
26796 &expand_var_2928, //100
26797 &expand_var_2929, //110
26798 &expand_var_2931, //120
26799 &expand_var_2940, //230
26800 &expand_var_2949, //260
26801 &expand_var_2950, //055
26802 &expand_var_2955, //050
26803 &expand_var_2956, //065
26804 &expand_var_2962, //060
26805 &expand_var_2963, //SP
26806 &expand_var_2964, //R
26807};
26808 static const ttt cat_48_ed_major_1_ed_minor_27_uap_table[] = {
26809 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
26810 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
26811 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_020_uap, //020
26812 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_040_uap, //040
26813 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_070_uap, //070
26814 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_090_uap, //090
26815 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_130_uap, //130
26816 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_220_uap, //220
26817 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_227_compound_227, //240
26818 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_250_uap, //250
26819 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_161_uap, //161
26820 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_042_uap, //042
26821 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_200_track, //200
26822 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_170_uap, //170
26823 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_210_uap, //210
26824 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_030_uap, //030
26825 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
26826 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot, //100
26827 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_110_uap, //110
26828 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_120_uap, //120
26829 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_230_uap, //230
26830 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_023_uap, //260
26831 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_055_uap, //055
26832 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
26833 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_065_uap, //065
26834 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
26835 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
26836 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_27_uap, //R
26837};
26838 static int dissect_cat_48_ed_major_1_ed_minor_28_datafield_030_rep48(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_2981
26839{
26840 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
26841 value_expand_var = value_expand_var >> 1;
26842 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
26843 return 1;
26844}
26845 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_2980
26846{
26847 int fun_len;
26848 unsigned offset_start = offset;
26849 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
26850 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
26851 while (true) {
26852 fun_len = dissect_cat_48_ed_major_1_ed_minor_28_datafield_030_rep48(tvb, offset, sub_tree, expand_var_2981);
26853 if (fun_len == -1) {
26854 return -1;
26855 };
26856 offset += fun_len;
26857 if (asterix_extended_end(tvb, offset - 1)) break;
26858 }
26859 proto_item_set_len(item, offset - offset_start);
26860 return offset - offset_start;
26861}
26862 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
26863{
26864 int offset_start = offset;
26865 unsigned len = tvb_get_uint8(tvb, offset);
26866 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
26867 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
26868 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 48);
26869 return offset - offset_start;
26870}
26871 static int* cat_48_ed_major_1_ed_minor_28_uap_table_expand[] = {
26872 &expand_var_2965, //010
26873 &expand_var_2966, //140
26874 &expand_var_2967, //020
26875 &expand_var_2968, //040
26876 &expand_var_2969, //070
26877 &expand_var_2970, //090
26878 &expand_var_2971, //130
26879 &expand_var_2972, //220
26880 &expand_var_2973, //240
26881 &expand_var_2974, //250
26882 &expand_var_2975, //161
26883 &expand_var_2976, //042
26884 &expand_var_2977, //200
26885 &expand_var_2978, //170
26886 &expand_var_2979, //210
26887 &expand_var_2980, //030
26888 &expand_var_2982, //080
26889 &expand_var_2983, //100
26890 &expand_var_2984, //110
26891 &expand_var_2985, //120
26892 &expand_var_2986, //230
26893 &expand_var_2987, //260
26894 &expand_var_2988, //055
26895 &expand_var_2989, //050
26896 &expand_var_2990, //065
26897 &expand_var_2991, //060
26898 &expand_var_2992, //SP
26899 &expand_var_2993, //R
26900};
26901 static const ttt cat_48_ed_major_1_ed_minor_28_uap_table[] = {
26902 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
26903 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
26904 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_020_uap, //020
26905 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_040_uap, //040
26906 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_070_uap, //070
26907 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_090_uap, //090
26908 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_130_uap, //130
26909 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_220_uap, //220
26910 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_227_compound_227, //240
26911 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_250_uap, //250
26912 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_161_uap, //161
26913 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_042_uap, //042
26914 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_200_track, //200
26915 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_170_uap, //170
26916 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_210_uap, //210
26917 &dissect_cat_48_ed_major_1_ed_minor_28_datafield_030_uap, //030
26918 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
26919 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot, //100
26920 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_110_uap, //110
26921 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_120_uap, //120
26922 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_230_uap, //230
26923 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_023_uap, //260
26924 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_055_uap, //055
26925 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
26926 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_065_uap, //065
26927 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
26928 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
26929 &dissect_cat_48_ed_major_1_ed_minor_28_datafield_27_uap, //R
26930};
26931 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
26932{
26933 int offset_start = offset;
26934 unsigned len = tvb_get_uint8(tvb, offset);
26935 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
26936 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
26937 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 48);
26938 return offset - offset_start;
26939}
26940 static int* cat_48_ed_major_1_ed_minor_29_uap_table_expand[] = {
26941 &expand_var_2994, //010
26942 &expand_var_2995, //140
26943 &expand_var_2996, //020
26944 &expand_var_2997, //040
26945 &expand_var_2998, //070
26946 &expand_var_2999, //090
26947 &expand_var_3000, //130
26948 &expand_var_3001, //220
26949 &expand_var_3002, //240
26950 &expand_var_3003, //250
26951 &expand_var_3004, //161
26952 &expand_var_3005, //042
26953 &expand_var_3006, //200
26954 &expand_var_3007, //170
26955 &expand_var_3008, //210
26956 &expand_var_3009, //030
26957 &expand_var_3010, //080
26958 &expand_var_3011, //100
26959 &expand_var_3012, //110
26960 &expand_var_3013, //120
26961 &expand_var_3014, //230
26962 &expand_var_3015, //260
26963 &expand_var_3016, //055
26964 &expand_var_3017, //050
26965 &expand_var_3018, //065
26966 &expand_var_3019, //060
26967 &expand_var_3020, //SP
26968 &expand_var_3021, //R
26969};
26970 static const ttt cat_48_ed_major_1_ed_minor_29_uap_table[] = {
26971 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
26972 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
26973 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_020_uap, //020
26974 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_040_uap, //040
26975 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_070_uap, //070
26976 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_090_uap, //090
26977 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_130_uap, //130
26978 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_220_uap, //220
26979 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_227_compound_227, //240
26980 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_250_uap, //250
26981 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_161_uap, //161
26982 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_042_uap, //042
26983 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_200_track, //200
26984 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_170_uap, //170
26985 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_210_uap, //210
26986 &dissect_cat_48_ed_major_1_ed_minor_28_datafield_030_uap, //030
26987 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
26988 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot, //100
26989 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_110_uap, //110
26990 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_120_uap, //120
26991 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_230_uap, //230
26992 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_023_uap, //260
26993 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_055_uap, //055
26994 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
26995 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_065_uap, //065
26996 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
26997 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
26998 &dissect_cat_48_ed_major_1_ed_minor_29_datafield_27_uap, //R
26999};
27000 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
27001{
27002 int offset_start = offset;
27003 unsigned len = tvb_get_uint8(tvb, offset);
27004 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
27005 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
27006 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 48);
27007 return offset - offset_start;
27008}
27009 static int* cat_48_ed_major_1_ed_minor_30_uap_table_expand[] = {
27010 &expand_var_3022, //010
27011 &expand_var_3023, //140
27012 &expand_var_3024, //020
27013 &expand_var_3025, //040
27014 &expand_var_3026, //070
27015 &expand_var_3027, //090
27016 &expand_var_3028, //130
27017 &expand_var_3029, //220
27018 &expand_var_3030, //240
27019 &expand_var_3031, //250
27020 &expand_var_3032, //161
27021 &expand_var_3033, //042
27022 &expand_var_3034, //200
27023 &expand_var_3035, //170
27024 &expand_var_3036, //210
27025 &expand_var_3037, //030
27026 &expand_var_3038, //080
27027 &expand_var_3039, //100
27028 &expand_var_3040, //110
27029 &expand_var_3041, //120
27030 &expand_var_3042, //230
27031 &expand_var_3043, //260
27032 &expand_var_3044, //055
27033 &expand_var_3045, //050
27034 &expand_var_3046, //065
27035 &expand_var_3047, //060
27036 &expand_var_3048, //SP
27037 &expand_var_3049, //R
27038};
27039 static const ttt cat_48_ed_major_1_ed_minor_30_uap_table[] = {
27040 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
27041 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
27042 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_020_uap, //020
27043 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_040_uap, //040
27044 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_070_uap, //070
27045 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_090_uap, //090
27046 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_130_uap, //130
27047 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_220_uap, //220
27048 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_227_compound_227, //240
27049 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_250_uap, //250
27050 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_161_uap, //161
27051 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_042_uap, //042
27052 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_200_track, //200
27053 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_170_uap, //170
27054 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_210_uap, //210
27055 &dissect_cat_48_ed_major_1_ed_minor_28_datafield_030_uap, //030
27056 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
27057 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot, //100
27058 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_110_uap, //110
27059 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_120_uap, //120
27060 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_230_uap, //230
27061 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_023_uap, //260
27062 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_055_uap, //055
27063 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
27064 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_065_uap, //065
27065 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
27066 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
27067 &dissect_cat_48_ed_major_1_ed_minor_30_datafield_27_uap, //R
27068};
27069 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_3052
27070{
27071 int offset_start = offset;
27072 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
27073 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
27074 proto_tree_add_bits_item(datablock_tree, expand_var_3053, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
27075 proto_tree_add_bits_item(datablock_tree, expand_var_3054, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
27076 proto_tree_add_bits_item(datablock_tree, expand_var_3055, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
27077 proto_tree_add_bits_item(datablock_tree, expand_var_3056, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
27078 proto_tree_add_bits_item(datablock_tree, expand_var_3057, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
27079 proto_tree_add_bits_item(datablock_tree, expand_var_3058, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
27080 if (asterix_extended_end(tvb, offset))
27081 {
27082 offset+=1;
27083 goto end;
27084 }
27085 offset+=1;
27086 proto_tree_add_bits_item(datablock_tree, expand_var_3059, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27087 proto_tree_add_bits_item(datablock_tree, expand_var_3060, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
27088 proto_tree_add_bits_item(datablock_tree, expand_var_3061, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
27089 proto_tree_add_bits_item(datablock_tree, expand_var_3062, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
27090 proto_tree_add_bits_item(datablock_tree, expand_var_3063, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
27091 proto_tree_add_bits_item(datablock_tree, expand_var_3064, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
27092 proto_tree_add_bits_item(datablock_tree, expand_var_3065, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
27093 if (asterix_extended_end(tvb, offset))
27094 {
27095 offset+=1;
27096 goto end;
27097 }
27098 offset+=1;
27099 proto_tree_add_bits_item(datablock_tree, expand_var_3066, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27100 proto_tree_add_bits_item(datablock_tree, expand_var_3067, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
27101 proto_tree_add_bits_item(datablock_tree, expand_var_3068, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
27102 proto_tree_add_bits_item(datablock_tree, expand_var_3069, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
27103 proto_tree_add_bits_item(datablock_tree, expand_var_3070, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
27104 proto_tree_add_bits_item(datablock_tree, expand_var_3071, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
27105 proto_item *spare_item_2_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
27106 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_2_6);
27107 proto_tree_add_bits_item(datablock_tree, expand_var_3072, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
27108 if (!asterix_extended_end(tvb, offset + 1 - 1))
27109 {
27110 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
27111 return -1;
27112 }
27113 offset+=1;
27114end:
27115 proto_item_set_len(sub_tree, offset - offset_start);
27116 return offset - offset_start;
27117}
27118 static int dissect_cat_48_ed_major_1_ed_minor_31_datafield_030_rep49(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_3086
27119{
27120 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
27121 value_expand_var = value_expand_var >> 1;
27122 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
27123 return 1;
27124}
27125 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_3085
27126{
27127 int fun_len;
27128 unsigned offset_start = offset;
27129 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
27130 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
27131 while (true) {
27132 fun_len = dissect_cat_48_ed_major_1_ed_minor_31_datafield_030_rep49(tvb, offset, sub_tree, expand_var_3086);
27133 if (fun_len == -1) {
27134 return -1;
27135 };
27136 offset += fun_len;
27137 if (asterix_extended_end(tvb, offset - 1)) break;
27138 }
27139 proto_item_set_len(item, offset - offset_start);
27140 return offset - offset_start;
27141}
27142 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
27143{
27144 int offset_start = offset;
27145 unsigned len = tvb_get_uint8(tvb, offset);
27146 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
27147 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
27148 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 48);
27149 return offset - offset_start;
27150}
27151 static int* cat_48_ed_major_1_ed_minor_31_uap_table_expand[] = {
27152 &expand_var_3050, //010
27153 &expand_var_3051, //140
27154 &expand_var_3052, //020
27155 &expand_var_3073, //040
27156 &expand_var_3074, //070
27157 &expand_var_3075, //090
27158 &expand_var_3076, //130
27159 &expand_var_3077, //220
27160 &expand_var_3078, //240
27161 &expand_var_3079, //250
27162 &expand_var_3080, //161
27163 &expand_var_3081, //042
27164 &expand_var_3082, //200
27165 &expand_var_3083, //170
27166 &expand_var_3084, //210
27167 &expand_var_3085, //030
27168 &expand_var_3087, //080
27169 &expand_var_3088, //100
27170 &expand_var_3089, //110
27171 &expand_var_3090, //120
27172 &expand_var_3091, //230
27173 &expand_var_3092, //260
27174 &expand_var_3093, //055
27175 &expand_var_3094, //050
27176 &expand_var_3095, //065
27177 &expand_var_3096, //060
27178 &expand_var_3097, //SP
27179 &expand_var_3098, //R
27180};
27181 static const ttt cat_48_ed_major_1_ed_minor_31_uap_table[] = {
27182 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
27183 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
27184 &dissect_cat_48_ed_major_1_ed_minor_31_datafield_020_uap, //020
27185 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_040_uap, //040
27186 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_070_uap, //070
27187 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_090_uap, //090
27188 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_130_uap, //130
27189 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_220_uap, //220
27190 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_227_compound_227, //240
27191 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_250_uap, //250
27192 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_161_uap, //161
27193 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_042_uap, //042
27194 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_200_track, //200
27195 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_170_uap, //170
27196 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_210_uap, //210
27197 &dissect_cat_48_ed_major_1_ed_minor_31_datafield_030_uap, //030
27198 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
27199 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot, //100
27200 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_110_uap, //110
27201 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_120_uap, //120
27202 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_230_uap, //230
27203 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_023_uap, //260
27204 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_055_uap, //055
27205 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
27206 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_065_uap, //065
27207 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
27208 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
27209 &dissect_cat_48_ed_major_1_ed_minor_31_datafield_27_uap, //R
27210};
27211 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_3101
27212{
27213 int offset_start = offset;
27214 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
27215 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
27216 proto_tree_add_bits_item(datablock_tree, expand_var_3102, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
27217 proto_tree_add_bits_item(datablock_tree, expand_var_3103, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
27218 proto_tree_add_bits_item(datablock_tree, expand_var_3104, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
27219 proto_tree_add_bits_item(datablock_tree, expand_var_3105, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
27220 proto_tree_add_bits_item(datablock_tree, expand_var_3106, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
27221 proto_tree_add_bits_item(datablock_tree, expand_var_3107, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
27222 if (asterix_extended_end(tvb, offset))
27223 {
27224 offset+=1;
27225 goto end;
27226 }
27227 offset+=1;
27228 proto_tree_add_bits_item(datablock_tree, expand_var_3108, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27229 proto_tree_add_bits_item(datablock_tree, expand_var_3109, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
27230 proto_tree_add_bits_item(datablock_tree, expand_var_3110, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
27231 proto_tree_add_bits_item(datablock_tree, expand_var_3111, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
27232 proto_tree_add_bits_item(datablock_tree, expand_var_3112, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
27233 proto_tree_add_bits_item(datablock_tree, expand_var_3113, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
27234 proto_tree_add_bits_item(datablock_tree, expand_var_3114, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
27235 if (asterix_extended_end(tvb, offset))
27236 {
27237 offset+=1;
27238 goto end;
27239 }
27240 offset+=1;
27241 proto_tree_add_bits_item(datablock_tree, expand_var_3115, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27242 proto_tree_add_bits_item(datablock_tree, expand_var_3116, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
27243 proto_tree_add_bits_item(datablock_tree, expand_var_3117, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
27244 proto_tree_add_bits_item(datablock_tree, expand_var_3118, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
27245 proto_tree_add_bits_item(datablock_tree, expand_var_3119, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
27246 proto_tree_add_bits_item(datablock_tree, expand_var_3120, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
27247 proto_item *spare_item_2_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
27248 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_2_6);
27249 proto_tree_add_bits_item(datablock_tree, expand_var_3121, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
27250 if (asterix_extended_end(tvb, offset))
27251 {
27252 offset+=1;
27253 goto end;
27254 }
27255 offset+=1;
27256 proto_tree_add_bits_item(datablock_tree, expand_var_3122, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27257 proto_tree_add_bits_item(datablock_tree, expand_var_3123, tvb, (offset * 8) + 1, 4, ENC_BIG_ENDIAN);
27258 proto_tree_add_bits_item(datablock_tree, expand_var_3124, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
27259 proto_tree_add_bits_item(datablock_tree, expand_var_3125, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
27260 proto_tree_add_bits_item(datablock_tree, expand_var_3126, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
27261 if (asterix_extended_end(tvb, offset))
27262 {
27263 offset+=1;
27264 goto end;
27265 }
27266 offset+=1;
27267 proto_tree_add_bits_item(datablock_tree, expand_var_3127, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27268 proto_tree_add_bits_item(datablock_tree, expand_var_3128, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
27269 proto_tree_add_bits_item(datablock_tree, expand_var_3129, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
27270 proto_tree_add_bits_item(datablock_tree, expand_var_3130, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
27271 proto_tree_add_bits_item(datablock_tree, expand_var_3131, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
27272 proto_tree_add_bits_item(datablock_tree, expand_var_3132, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
27273 proto_item *spare_item_4_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
27274 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_4_6);
27275 proto_tree_add_bits_item(datablock_tree, expand_var_3133, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
27276 if (asterix_extended_end(tvb, offset))
27277 {
27278 offset+=1;
27279 goto end;
27280 }
27281 offset+=1;
27282 proto_tree_add_bits_item(datablock_tree, expand_var_3134, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27283 proto_tree_add_bits_item(datablock_tree, expand_var_3135, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
27284 proto_tree_add_bits_item(datablock_tree, expand_var_3136, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
27285 proto_tree_add_bits_item(datablock_tree, expand_var_3137, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
27286 proto_item *spare_item_5_4 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 4, 3, ENC_NA);
27287 check_spare_bits (tvb, (offset * 8) + 4, 3, spare_item_5_4);
27288 proto_tree_add_bits_item(datablock_tree, expand_var_3138, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
27289 if (!asterix_extended_end(tvb, offset + 1 - 1))
27290 {
27291 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
27292 return -1;
27293 }
27294 offset+=1;
27295end:
27296 proto_item_set_len(sub_tree, offset - offset_start);
27297 return offset - offset_start;
27298}
27299 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_3141
27300{
27301 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
27302 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27303 proto_tree_add_bits_item(tree_group_0, expand_var_3142, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27304 proto_tree_add_bits_item(tree_group_0, expand_var_3143, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
27305 unsigned int value_expand_var_3144 = asterix_get_unsigned_value (tvb, offset + 0, 2);
27306 value_expand_var_3144 = value_expand_var_3144 & 0b0011111111111111;
27307 int value_expand_var_3144_s = get_signed_int(value_expand_var_3144, 14);
27308 double value_expand_var_3144_d = (double)value_expand_var_3144_s * 0.25;
27309 proto_tree_add_double (tree_group_0, expand_var_3144, tvb, offset + 0, 2, value_expand_var_3144_d);
27310 return 2;
27311}
27312 static int dissect_cat_48_ed_major_1_ed_minor_32_datafield_030_rep50(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //030 expand_var_3155
27313{
27314 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
27315 value_expand_var = value_expand_var >> 1;
27316 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
27317 return 1;
27318}
27319 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_3154
27320{
27321 int fun_len;
27322 unsigned offset_start = offset;
27323 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
27324 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
27325 while (true) {
27326 fun_len = dissect_cat_48_ed_major_1_ed_minor_32_datafield_030_rep50(tvb, offset, sub_tree, expand_var_3155);
27327 if (fun_len == -1) {
27328 return -1;
27329 };
27330 offset += fun_len;
27331 if (asterix_extended_end(tvb, offset - 1)) break;
27332 }
27333 proto_item_set_len(item, offset - offset_start);
27334 return offset - offset_start;
27335}
27336 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
27337{
27338 int offset_start = offset;
27339 unsigned len = tvb_get_uint8(tvb, offset);
27340 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
27341 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
27342 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 48);
27343 return offset - offset_start;
27344}
27345 static int* cat_48_ed_major_1_ed_minor_32_uap_table_expand[] = {
27346 &expand_var_3099, //010
27347 &expand_var_3100, //140
27348 &expand_var_3101, //020
27349 &expand_var_3139, //040
27350 &expand_var_3140, //070
27351 &expand_var_3141, //090
27352 &expand_var_3145, //130
27353 &expand_var_3146, //220
27354 &expand_var_3147, //240
27355 &expand_var_3148, //250
27356 &expand_var_3149, //161
27357 &expand_var_3150, //042
27358 &expand_var_3151, //200
27359 &expand_var_3152, //170
27360 &expand_var_3153, //210
27361 &expand_var_3154, //030
27362 &expand_var_3156, //080
27363 &expand_var_3157, //100
27364 &expand_var_3158, //110
27365 &expand_var_3159, //120
27366 &expand_var_3160, //230
27367 &expand_var_3161, //260
27368 &expand_var_3162, //055
27369 &expand_var_3163, //050
27370 &expand_var_3164, //065
27371 &expand_var_3165, //060
27372 &expand_var_3166, //SP
27373 &expand_var_3167, //R
27374};
27375 static const ttt cat_48_ed_major_1_ed_minor_32_uap_table[] = {
27376 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
27377 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
27378 &dissect_cat_48_ed_major_1_ed_minor_32_datafield_020_uap, //020
27379 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_040_uap, //040
27380 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_070_uap, //070
27381 &dissect_cat_48_ed_major_1_ed_minor_32_datafield_090_uap, //090
27382 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_130_uap, //130
27383 &dissect_cat_20_ed_major_1_ed_minor_9_datafield_220_uap, //220
27384 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_227_compound_227, //240
27385 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_250_uap, //250
27386 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_161_uap, //161
27387 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_042_uap, //042
27388 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_200_track, //200
27389 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_170_uap, //170
27390 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_210_uap, //210
27391 &dissect_cat_48_ed_major_1_ed_minor_32_datafield_030_uap, //030
27392 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //080
27393 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_100_plot, //100
27394 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_110_uap, //110
27395 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_120_uap, //120
27396 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_230_uap, //230
27397 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_023_uap, //260
27398 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_055_uap, //055
27399 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_050_plot, //050
27400 &dissect_cat_48_ed_major_1_ed_minor_27_datafield_065_uap, //065
27401 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_080_plot, //060
27402 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
27403 &dissect_cat_48_ed_major_1_ed_minor_32_datafield_27_uap, //R
27404};
27405 static int dissect_cat_62_ed_major_1_ed_minor_2_datafield_1742_rep51(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1742 expand_var_3169
27406{
27407 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 5, ENC_NA);
27408 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27409 unsigned int value_expand_var_3170 = asterix_get_unsigned_value (tvb, offset + 0, 1);
27410 proto_tree_add_uint (tree_group_0, expand_var_3170, tvb, offset + 0, 1, value_expand_var_3170);
27411 unsigned int value_expand_var_3171 = asterix_get_unsigned_value (tvb, offset + 1, 1);
27412 proto_tree_add_uint (tree_group_0, expand_var_3171, tvb, offset + 1, 1, value_expand_var_3171);
27413 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 4, ENC_NA);
27414 check_spare_bits (tvb, (offset * 8) + 16, 4, spare_item_16);
27415 proto_tree_add_bits_item(tree_group_0, expand_var_3172, tvb, (offset * 8) + 20, 4, ENC_BIG_ENDIAN);
27416 unsigned int value_expand_var_3173 = asterix_get_unsigned_value (tvb, offset + 3, 2);
27417 proto_tree_add_uint (tree_group_0, expand_var_3173, tvb, offset + 3, 2, value_expand_var_3173);
27418 return 5;
27419}
27420 static int dissect_cat_62_ed_major_1_ed_minor_2_datafield_1742_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1742 expand_var_3168
27421{
27422 int fun_len;
27423 unsigned offset_start = offset;
27424 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
27425 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
27426 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
27427 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
27428 offset+=1;
27429 for (unsigned i = 0; i < repetitive_length; i++)
27430 {
27431 fun_len = dissect_cat_62_ed_major_1_ed_minor_2_datafield_1742_rep51(tvb, offset, sub_tree, expand_var_3169);
27432 if (fun_len == -1) {
27433 return -1;
27434 };
27435 offset += fun_len;
27436 }
27437 proto_item_set_len(item, offset - offset_start);
27438 return offset - offset_start;
27439}
27440 static int dissect_cat_62_ed_major_1_ed_minor_2_datafield_1743_rep52(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1743 expand_var_3175
27441{
27442 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
27443 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27444 unsigned int value_expand_var_3176 = asterix_get_unsigned_value (tvb, offset + 0, 1);
27445 proto_tree_add_uint (tree_group_0, expand_var_3176, tvb, offset + 0, 1, value_expand_var_3176);
27446 unsigned int value_expand_var_3177 = asterix_get_unsigned_value (tvb, offset + 1, 1);
27447 proto_tree_add_uint (tree_group_0, expand_var_3177, tvb, offset + 1, 1, value_expand_var_3177);
27448 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 4, ENC_NA);
27449 check_spare_bits (tvb, (offset * 8) + 16, 4, spare_item_16);
27450 proto_tree_add_bits_item(tree_group_0, expand_var_3178, tvb, (offset * 8) + 20, 4, ENC_BIG_ENDIAN);
27451 return 3;
27452}
27453 static int dissect_cat_62_ed_major_1_ed_minor_2_datafield_1743_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1743 expand_var_3174
27454{
27455 int fun_len;
27456 unsigned offset_start = offset;
27457 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
27458 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
27459 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
27460 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
27461 offset+=1;
27462 for (unsigned i = 0; i < repetitive_length; i++)
27463 {
27464 fun_len = dissect_cat_62_ed_major_1_ed_minor_2_datafield_1743_rep52(tvb, offset, sub_tree, expand_var_3175);
27465 if (fun_len == -1) {
27466 return -1;
27467 };
27468 offset += fun_len;
27469 }
27470 proto_item_set_len(item, offset - offset_start);
27471 return offset - offset_start;
27472}
27473 static int dissect_cat_62_ed_major_1_ed_minor_2_datafield_1746_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1746 expand_var_3179
27474{
27475 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
27476 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27477 unsigned int value_expand_var_3180 = asterix_get_unsigned_value (tvb, offset + 0, 2);
27478 int value_expand_var_3180_s = get_signed_int(value_expand_var_3180, 16);
27479 double value_expand_var_3180_d = (double)value_expand_var_3180_s * 0.25;
27480 proto_tree_add_double (tree_group_0, expand_var_3180, tvb, offset + 0, 2, value_expand_var_3180_d);
27481 unsigned int value_expand_var_3181 = asterix_get_unsigned_value (tvb, offset + 2, 2);
27482 int value_expand_var_3181_s = get_signed_int(value_expand_var_3181, 16);
27483 double value_expand_var_3181_d = (double)value_expand_var_3181_s * 0.25;
27484 proto_tree_add_double (tree_group_0, expand_var_3181, tvb, offset + 2, 2, value_expand_var_3181_d);
27485 return 4;
27486}
27487 static int dissect_cat_62_ed_major_1_ed_minor_2_datafield_1748_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1748 expand_var_3182
27488{
27489 int offset_start = offset;
27490 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
27491 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
27492 proto_tree_add_bits_item(datablock_tree, expand_var_3183, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27493 proto_item *spare_item_0_1 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 1, 6, ENC_NA);
27494 check_spare_bits (tvb, (offset * 8) + 1, 6, spare_item_0_1);
27495 proto_tree_add_bits_item(datablock_tree, expand_var_3184, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
27496 if (!asterix_extended_end(tvb, offset + 1 - 1))
27497 {
27498 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
27499 return -1;
27500 }
27501 offset+=1;
27502 proto_item_set_len(sub_tree, offset - offset_start);
27503 return offset - offset_start;
27504}
27505 static int* cat_62_ed_major_1_ed_minor_2_uap_table_expansion_expand[] = {
27506 &expand_var_3168,
27507 &expand_var_3174,
27508 &expand_var_3179,
27509 &expand_var_3182
27510};
27511 static const ttt cat_62_ed_major_1_ed_minor_2_uap_table_expansion[] = {
27512 &dissect_cat_62_ed_major_1_ed_minor_2_datafield_1742_re,
27513 &dissect_cat_62_ed_major_1_ed_minor_2_datafield_1743_re,
27514 &dissect_cat_62_ed_major_1_ed_minor_2_datafield_1746_re,
27515 &dissect_cat_62_ed_major_1_ed_minor_2_datafield_1748_re
27516};
27517 static int dissect_cat_62_ed_major_1_ed_minor_3_datafield_1752_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1752 expand_var_3188
27518{
27519 int offset_start = offset;
27520 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
27521 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
27522 proto_tree_add_bits_item(datablock_tree, expand_var_3189, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27523 proto_tree_add_bits_item(datablock_tree, expand_var_3190, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
27524 proto_tree_add_bits_item(datablock_tree, expand_var_3191, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
27525 proto_item *spare_item_0_3 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 3, 4, ENC_NA);
27526 check_spare_bits (tvb, (offset * 8) + 3, 4, spare_item_0_3);
27527 proto_tree_add_bits_item(datablock_tree, expand_var_3192, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
27528 if (!asterix_extended_end(tvb, offset + 1 - 1))
27529 {
27530 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
27531 return -1;
27532 }
27533 offset+=1;
27534 proto_item_set_len(sub_tree, offset - offset_start);
27535 return offset - offset_start;
27536}
27537 static int dissect_cat_62_ed_major_1_ed_minor_3_datafield_1780_1755_compound_1755(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1780 expand_var_3194
27538{
27539 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
27540 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27541 proto_tree_add_bits_item(tree_group_0, expand_var_3195, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27542 proto_tree_add_bits_item(tree_group_0, expand_var_3196, tvb, (offset * 8) + 1, 3, ENC_BIG_ENDIAN);
27543 proto_item *spare_item_4 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 4, 4, ENC_NA);
27544 check_spare_bits (tvb, (offset * 8) + 4, 4, spare_item_4);
27545 return 1;
27546}
27547 static int dissect_cat_62_ed_major_1_ed_minor_3_datafield_1780_1767_compound_1767(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1780 expand_var_3197
27548{
27549 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
27550 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27551 proto_item *tree_group_0_group_item_1 = proto_tree_add_item (tree_group_0, expand_var_3198, tvb, offset + 0, 1, ENC_NA);
27552 proto_tree *tree_group_0_group_1 = proto_item_add_subtree (tree_group_0_group_item_1, ett_asterix_subtree);
27553 proto_tree_add_bits_item(tree_group_0_group_1, expand_var_3199, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27554 proto_tree_add_bits_item(tree_group_0_group_1, expand_var_3200, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
27555 proto_item *tree_group_0_group_item_2 = proto_tree_add_item (tree_group_0, expand_var_3201, tvb, offset + 1, 1, ENC_NA);
27556 proto_tree *tree_group_0_group_2 = proto_item_add_subtree (tree_group_0_group_item_2, ett_asterix_subtree);
27557 proto_tree_add_bits_item(tree_group_0_group_2, expand_var_3202, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
27558 proto_tree_add_bits_item(tree_group_0_group_2, expand_var_3203, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
27559 proto_item *tree_group_0_group_item_3 = proto_tree_add_item (tree_group_0, expand_var_3204, tvb, offset + 1, 1, ENC_NA);
27560 proto_tree *tree_group_0_group_3 = proto_item_add_subtree (tree_group_0_group_item_3, ett_asterix_subtree);
27561 proto_tree_add_bits_item(tree_group_0_group_3, expand_var_3205, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
27562 proto_tree_add_bits_item(tree_group_0_group_3, expand_var_3206, tvb, (offset * 8) + 6, 2, ENC_BIG_ENDIAN);
27563 proto_item *tree_group_0_group_item_4 = proto_tree_add_item (tree_group_0, expand_var_3207, tvb, offset + 1, 1, ENC_NA);
27564 proto_tree *tree_group_0_group_4 = proto_item_add_subtree (tree_group_0_group_item_4, ett_asterix_subtree);
27565 proto_tree_add_bits_item(tree_group_0_group_4, expand_var_3208, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
27566 proto_tree_add_bits_item(tree_group_0_group_4, expand_var_3209, tvb, (offset * 8) + 9, 2, ENC_BIG_ENDIAN);
27567 proto_item *tree_group_0_group_item_5 = proto_tree_add_item (tree_group_0, expand_var_3210, tvb, offset + 2, 1, ENC_NA);
27568 proto_tree *tree_group_0_group_5 = proto_item_add_subtree (tree_group_0_group_item_5, ett_asterix_subtree);
27569 proto_tree_add_bits_item(tree_group_0_group_5, expand_var_3211, tvb, (offset * 8) + 11, 1, ENC_BIG_ENDIAN);
27570 proto_tree_add_bits_item(tree_group_0_group_5, expand_var_3212, tvb, (offset * 8) + 12, 1, ENC_BIG_ENDIAN);
27571 unsigned int value_expand_var_3213 = asterix_get_unsigned_value (tvb, offset + 1, 1);
27572 value_expand_var_3213 = value_expand_var_3213 >> 5;
27573 value_expand_var_3213 = value_expand_var_3213 & 0b00000111111;
27574 proto_tree_add_uint (tree_group_0_group_5, expand_var_3213, tvb, offset + 1, 1, value_expand_var_3213);
27575 proto_item *spare_item_19 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 19, 5, ENC_NA);
27576 check_spare_bits (tvb, (offset * 8) + 19, 5, spare_item_19);
27577 return 3;
27578}
27579 static int dissect_cat_62_ed_major_1_ed_minor_3_datafield_1780_1774_compound_1774(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1780 expand_var_3214
27580{
27581 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
27582 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27583 proto_item *tree_group_0_group_item_1 = proto_tree_add_item (tree_group_0, expand_var_3215, tvb, offset + 0, 1, ENC_NA);
27584 proto_tree *tree_group_0_group_1 = proto_item_add_subtree (tree_group_0_group_item_1, ett_asterix_subtree);
27585 proto_tree_add_bits_item(tree_group_0_group_1, expand_var_3216, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27586 proto_tree_add_bits_item(tree_group_0_group_1, expand_var_3217, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
27587 proto_item *tree_group_0_group_item_2 = proto_tree_add_item (tree_group_0, expand_var_3218, tvb, offset + 1, 1, ENC_NA);
27588 proto_tree *tree_group_0_group_2 = proto_item_add_subtree (tree_group_0_group_item_2, ett_asterix_subtree);
27589 proto_tree_add_bits_item(tree_group_0_group_2, expand_var_3219, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
27590 proto_tree_add_bits_item(tree_group_0_group_2, expand_var_3220, tvb, (offset * 8) + 3, 2, ENC_BIG_ENDIAN);
27591 proto_item *tree_group_0_group_item_3 = proto_tree_add_item (tree_group_0, expand_var_3221, tvb, offset + 1, 1, ENC_NA);
27592 proto_tree *tree_group_0_group_3 = proto_item_add_subtree (tree_group_0_group_item_3, ett_asterix_subtree);
27593 proto_tree_add_bits_item(tree_group_0_group_3, expand_var_3222, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
27594 proto_tree_add_bits_item(tree_group_0_group_3, expand_var_3223, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
27595 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
27596 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
27597 return 1;
27598}
27599 static int dissect_cat_62_ed_major_1_ed_minor_3_datafield_1780_1779_compound_1779(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1780 expand_var_3224
27600{
27601 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
27602 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27603 proto_item *tree_group_0_group_item_1 = proto_tree_add_item (tree_group_0, expand_var_3225, tvb, offset + 0, 1, ENC_NA);
27604 proto_tree *tree_group_0_group_1 = proto_item_add_subtree (tree_group_0_group_item_1, ett_asterix_subtree);
27605 proto_tree_add_bits_item(tree_group_0_group_1, expand_var_3226, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27606 proto_tree_add_bits_item(tree_group_0_group_1, expand_var_3227, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
27607 proto_item *tree_group_0_group_item_2 = proto_tree_add_item (tree_group_0, expand_var_3228, tvb, offset + 1, 1, ENC_NA);
27608 proto_tree *tree_group_0_group_2 = proto_item_add_subtree (tree_group_0_group_item_2, ett_asterix_subtree);
27609 proto_tree_add_bits_item(tree_group_0_group_2, expand_var_3229, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
27610 proto_tree_add_bits_item(tree_group_0_group_2, expand_var_3230, tvb, (offset * 8) + 4, 3, ENC_BIG_ENDIAN);
27611 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
27612 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
27613 return 1;
27614}
27615 static int dissect_cat_62_ed_major_1_ed_minor_3_datafield_1780_re(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //1780 expand_var_3193
27616{
27617 unsigned offset_start = offset;
27618 unsigned fspec_len = asterix_fspec_len (tvb, offset);
27619 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
27620 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
27621 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
27622 offset += fspec_len;
27623 if (!asterix_fspec_check (fspec_len, 4, ti))
27624 {
27625 return -1;
27626 }
27627 if (asterix_field_exists (tvb, offset_start, 0))
27628 {
27629 int fun_len = dissect_cat_62_ed_major_1_ed_minor_3_datafield_1780_1755_compound_1755(tvb, offset, asterix_packet_tree, expand_var_3194);
27630 if (fun_len == -1) {
27631 return -1;
27632 }
27633 offset += fun_len;
27634 }
27635 if (asterix_field_exists (tvb, offset_start, 1))
27636 {
27637 int fun_len = dissect_cat_62_ed_major_1_ed_minor_3_datafield_1780_1767_compound_1767(tvb, offset, asterix_packet_tree, expand_var_3197);
27638 if (fun_len == -1) {
27639 return -1;
27640 }
27641 offset += fun_len;
27642 }
27643 if (asterix_field_exists (tvb, offset_start, 2))
27644 {
27645 int fun_len = dissect_cat_62_ed_major_1_ed_minor_3_datafield_1780_1774_compound_1774(tvb, offset, asterix_packet_tree, expand_var_3214);
27646 if (fun_len == -1) {
27647 return -1;
27648 }
27649 offset += fun_len;
27650 }
27651 if (asterix_field_exists (tvb, offset_start, 3))
27652 {
27653 int fun_len = dissect_cat_62_ed_major_1_ed_minor_3_datafield_1780_1779_compound_1779(tvb, offset, asterix_packet_tree, expand_var_3224);
27654 if (fun_len == -1) {
27655 return -1;
27656 }
27657 offset += fun_len;
27658 }
27659 proto_item_set_len(ti, offset - offset_start);
27660 return offset - offset_start;
27661}
27662 static int* cat_62_ed_major_1_ed_minor_3_uap_table_expansion_expand[] = {
27663 &expand_var_3185,
27664 &expand_var_3186,
27665 &expand_var_3187,
27666 &expand_var_3188,
27667 &expand_var_3193
27668};
27669 static const ttt cat_62_ed_major_1_ed_minor_3_uap_table_expansion[] = {
27670 &dissect_cat_62_ed_major_1_ed_minor_2_datafield_1742_re,
27671 &dissect_cat_62_ed_major_1_ed_minor_2_datafield_1743_re,
27672 &dissect_cat_62_ed_major_1_ed_minor_2_datafield_1746_re,
27673 &dissect_cat_62_ed_major_1_ed_minor_3_datafield_1752_re,
27674 &dissect_cat_62_ed_major_1_ed_minor_3_datafield_1780_re
27675};
27676 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_3234
27677{
27678 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
27679 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27680 unsigned int value_expand_var_3235 = asterix_get_unsigned_value (tvb, offset + 0, 4);
27681 int value_expand_var_3235_s = get_signed_int(value_expand_var_3235, 32);
27682 double value_expand_var_3235_d = (double)value_expand_var_3235_s * 5.364418029785156e-06;
27683 proto_tree_add_double (tree_group_0, expand_var_3235, tvb, offset + 0, 4, value_expand_var_3235_d);
27684 unsigned int value_expand_var_3236 = asterix_get_unsigned_value (tvb, offset + 4, 4);
27685 int value_expand_var_3236_s = get_signed_int(value_expand_var_3236, 32);
27686 double value_expand_var_3236_d = (double)value_expand_var_3236_s * 5.364418029785156e-06;
27687 proto_tree_add_double (tree_group_0, expand_var_3236, tvb, offset + 4, 4, value_expand_var_3236_d);
27688 return 8;
27689}
27690 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_3237
27691{
27692 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
27693 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27694 unsigned int value_expand_var_3238 = asterix_get_unsigned_value (tvb, offset + 0, 3);
27695 int value_expand_var_3238_s = get_signed_int(value_expand_var_3238, 24);
27696 double value_expand_var_3238_d = (double)value_expand_var_3238_s * 0.5;
27697 proto_tree_add_double (tree_group_0, expand_var_3238, tvb, offset + 0, 3, value_expand_var_3238_d);
27698 unsigned int value_expand_var_3239 = asterix_get_unsigned_value (tvb, offset + 3, 3);
27699 int value_expand_var_3239_s = get_signed_int(value_expand_var_3239, 24);
27700 double value_expand_var_3239_d = (double)value_expand_var_3239_s * 0.5;
27701 proto_tree_add_double (tree_group_0, expand_var_3239, tvb, offset + 3, 3, value_expand_var_3239_d);
27702 return 6;
27703}
27704 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_3240
27705{
27706 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
27707 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27708 unsigned int value_expand_var_3241 = asterix_get_unsigned_value (tvb, offset + 0, 2);
27709 int value_expand_var_3241_s = get_signed_int(value_expand_var_3241, 16);
27710 double value_expand_var_3241_d = (double)value_expand_var_3241_s * 0.25;
27711 proto_tree_add_double (tree_group_0, expand_var_3241, tvb, offset + 0, 2, value_expand_var_3241_d);
27712 unsigned int value_expand_var_3242 = asterix_get_unsigned_value (tvb, offset + 2, 2);
27713 int value_expand_var_3242_s = get_signed_int(value_expand_var_3242, 16);
27714 double value_expand_var_3242_d = (double)value_expand_var_3242_s * 0.25;
27715 proto_tree_add_double (tree_group_0, expand_var_3242, tvb, offset + 2, 2, value_expand_var_3242_d);
27716 return 4;
27717}
27718 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_3243
27719{
27720 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
27721 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27722 unsigned int value_expand_var_3244 = asterix_get_unsigned_value (tvb, offset + 0, 1);
27723 int value_expand_var_3244_s = get_signed_int(value_expand_var_3244, 8);
27724 double value_expand_var_3244_d = (double)value_expand_var_3244_s * 0.25;
27725 proto_tree_add_double (tree_group_0, expand_var_3244, tvb, offset + 0, 1, value_expand_var_3244_d);
27726 unsigned int value_expand_var_3245 = asterix_get_unsigned_value (tvb, offset + 1, 1);
27727 int value_expand_var_3245_s = get_signed_int(value_expand_var_3245, 8);
27728 double value_expand_var_3245_d = (double)value_expand_var_3245_s * 0.25;
27729 proto_tree_add_double (tree_group_0, expand_var_3245, tvb, offset + 1, 1, value_expand_var_3245_d);
27730 return 2;
27731}
27732 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_3246
27733{
27734 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
27735 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27736 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
27737 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0);
27738 proto_tree_add_bits_item(tree_group_0, expand_var_3247, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
27739 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
27740 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
27741 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_3248);
27742 return 2;
27743}
27744 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_3249
27745{
27746 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 7, ENC_NA);
27747 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27748 proto_tree_add_bits_item(tree_group_0, expand_var_3250, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
27749 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 6, ENC_NA);
27750 check_spare_bits (tvb, (offset * 8) + 2, 6, spare_item_2);
27751 print_icao_string (tvb, offset + 1, 0, 48, 6, tree_group_0, expand_var_3251);
27752 return 7;
27753}
27754 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1920_compound_1920(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3256
27755{
27756 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
27757 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27758 proto_tree_add_bits_item(tree_group_0, expand_var_3257, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27759 unsigned int value_expand_var_3258 = asterix_get_unsigned_value (tvb, offset + 0, 2);
27760 value_expand_var_3258 = value_expand_var_3258 & 0b0111111111111111;
27761 proto_tree_add_uint (tree_group_0, expand_var_3258, tvb, offset + 0, 2, value_expand_var_3258);
27762 return 2;
27763}
27764 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1925_compound_1925(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3260
27765{
27766 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
27767 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27768 proto_tree_add_bits_item(tree_group_0, expand_var_3261, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27769 proto_tree_add_bits_item(tree_group_0, expand_var_3262, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
27770 unsigned int value_expand_var_3263 = asterix_get_unsigned_value (tvb, offset + 0, 2);
27771 value_expand_var_3263 = value_expand_var_3263 & 0b0001111111111111;
27772 int value_expand_var_3263_s = get_signed_int(value_expand_var_3263, 13);
27773 double value_expand_var_3263_d = (double)value_expand_var_3263_s * 25.0;
27774 proto_tree_add_double (tree_group_0, expand_var_3263, tvb, offset + 0, 2, value_expand_var_3263_d);
27775 return 2;
27776}
27777 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1927_compound_1927(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3264
27778{
27779 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
27780 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27781 proto_tree_add_bits_item(tree_group_0, expand_var_3265, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27782 proto_tree_add_bits_item(tree_group_0, expand_var_3266, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
27783 proto_tree_add_bits_item(tree_group_0, expand_var_3267, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
27784 unsigned int value_expand_var_3268 = asterix_get_unsigned_value (tvb, offset + 0, 2);
27785 value_expand_var_3268 = value_expand_var_3268 & 0b0001111111111111;
27786 int value_expand_var_3268_s = get_signed_int(value_expand_var_3268, 13);
27787 double value_expand_var_3268_d = (double)value_expand_var_3268_s * 25.0;
27788 proto_tree_add_double (tree_group_0, expand_var_3268, tvb, offset + 0, 2, value_expand_var_3268_d);
27789 return 2;
27790}
27791 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1930_compound_1930(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3269
27792{
27793 int offset_start = offset;
27794 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
27795 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
27796 proto_tree_add_bits_item(datablock_tree, expand_var_3270, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27797 proto_tree_add_bits_item(datablock_tree, expand_var_3271, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
27798 proto_item *spare_item_0_2 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 2, 5, ENC_NA);
27799 check_spare_bits (tvb, (offset * 8) + 2, 5, spare_item_0_2);
27800 proto_tree_add_bits_item(datablock_tree, expand_var_3272, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
27801 if (!asterix_extended_end(tvb, offset + 1 - 1))
27802 {
27803 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
27804 return -1;
27805 }
27806 offset+=1;
27807 proto_item_set_len(sub_tree, offset - offset_start);
27808 return offset - offset_start;
27809}
27810 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_rep53(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3274
27811{
27812 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 15, ENC_NA);
27813 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27814 proto_tree_add_bits_item(tree_group_0, expand_var_3275, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27815 proto_tree_add_bits_item(tree_group_0, expand_var_3276, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
27816 unsigned int value_expand_var_3277 = asterix_get_unsigned_value (tvb, offset + 0, 1);
27817 value_expand_var_3277 = value_expand_var_3277 & 0b00111111;
27818 proto_tree_add_uint (tree_group_0, expand_var_3277, tvb, offset + 0, 1, value_expand_var_3277);
27819 unsigned int value_expand_var_3278 = asterix_get_unsigned_value (tvb, offset + 1, 2);
27820 int value_expand_var_3278_s = get_signed_int(value_expand_var_3278, 16);
27821 double value_expand_var_3278_d = (double)value_expand_var_3278_s * 10.0;
27822 proto_tree_add_double (tree_group_0, expand_var_3278, tvb, offset + 1, 2, value_expand_var_3278_d);
27823 unsigned int value_expand_var_3279 = asterix_get_unsigned_value (tvb, offset + 3, 3);
27824 int value_expand_var_3279_s = get_signed_int(value_expand_var_3279, 24);
27825 double value_expand_var_3279_d = (double)value_expand_var_3279_s * 2.1457672119140625e-05;
27826 proto_tree_add_double (tree_group_0, expand_var_3279, tvb, offset + 3, 3, value_expand_var_3279_d);
27827 unsigned int value_expand_var_3280 = asterix_get_unsigned_value (tvb, offset + 6, 3);
27828 int value_expand_var_3280_s = get_signed_int(value_expand_var_3280, 24);
27829 double value_expand_var_3280_d = (double)value_expand_var_3280_s * 2.1457672119140625e-05;
27830 proto_tree_add_double (tree_group_0, expand_var_3280, tvb, offset + 6, 3, value_expand_var_3280_d);
27831 proto_tree_add_bits_item(tree_group_0, expand_var_3281, tvb, (offset * 8) + 72, 4, ENC_BIG_ENDIAN);
27832 proto_tree_add_bits_item(tree_group_0, expand_var_3282, tvb, (offset * 8) + 76, 2, ENC_BIG_ENDIAN);
27833 proto_tree_add_bits_item(tree_group_0, expand_var_3283, tvb, (offset * 8) + 78, 1, ENC_BIG_ENDIAN);
27834 proto_tree_add_bits_item(tree_group_0, expand_var_3284, tvb, (offset * 8) + 79, 1, ENC_BIG_ENDIAN);
27835 unsigned int value_expand_var_3285 = asterix_get_unsigned_value (tvb, offset + 10, 3);
27836 proto_tree_add_uint (tree_group_0, expand_var_3285, tvb, offset + 10, 3, value_expand_var_3285);
27837 unsigned int value_expand_var_3286 = asterix_get_unsigned_value (tvb, offset + 13, 2);
27838 double value_expand_var_3286_d = (double)value_expand_var_3286 * 0.01;
27839 proto_tree_add_double (tree_group_0, expand_var_3286, tvb, offset + 13, 2, value_expand_var_3286_d);
27840 return 15;
27841}
27842 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1939_compound_1939(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3273
27843{
27844 int fun_len;
27845 unsigned offset_start = offset;
27846 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
27847 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
27848 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
27849 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
27850 offset+=1;
27851 for (unsigned i = 0; i < repetitive_length; i++)
27852 {
27853 fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_rep53(tvb, offset, sub_tree, expand_var_3274);
27854 if (fun_len == -1) {
27855 return -1;
27856 };
27857 offset += fun_len;
27858 }
27859 proto_item_set_len(item, offset - offset_start);
27860 return offset - offset_start;
27861}
27862 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1942_compound_1942(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3287
27863{
27864 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
27865 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27866 proto_tree_add_bits_item(tree_group_0, expand_var_3288, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
27867 proto_tree_add_bits_item(tree_group_0, expand_var_3289, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
27868 proto_item *spare_item_6 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 6, 2, ENC_NA);
27869 check_spare_bits (tvb, (offset * 8) + 6, 2, spare_item_6);
27870 proto_tree_add_bits_item(tree_group_0, expand_var_3290, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
27871 proto_tree_add_bits_item(tree_group_0, expand_var_3291, tvb, (offset * 8) + 9, 1, ENC_BIG_ENDIAN);
27872 proto_tree_add_bits_item(tree_group_0, expand_var_3292, tvb, (offset * 8) + 10, 1, ENC_BIG_ENDIAN);
27873 unsigned int value_expand_var_3293 = asterix_get_unsigned_value (tvb, offset + 1, 1);
27874 value_expand_var_3293 = value_expand_var_3293 >> 4;
27875 value_expand_var_3293 = value_expand_var_3293 & 0b0001;
27876 proto_tree_add_uint (tree_group_0, expand_var_3293, tvb, offset + 1, 1, value_expand_var_3293);
27877 unsigned int value_expand_var_3294 = asterix_get_unsigned_value (tvb, offset + 1, 1);
27878 value_expand_var_3294 = value_expand_var_3294 & 0b00001111;
27879 proto_tree_add_uint (tree_group_0, expand_var_3294, tvb, offset + 1, 1, value_expand_var_3294);
27880 return 2;
27881}
27882 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1948_compound_1948(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3295
27883{
27884 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
27885 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27886 proto_tree_add_bits_item(tree_group_0, expand_var_3296, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
27887 proto_tree_add_bits_item(tree_group_0, expand_var_3297, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
27888 proto_tree_add_bits_item(tree_group_0, expand_var_3298, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
27889 proto_tree_add_bits_item(tree_group_0, expand_var_3299, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
27890 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 6, ENC_NA);
27891 check_spare_bits (tvb, (offset * 8) + 7, 6, spare_item_7);
27892 proto_tree_add_bits_item(tree_group_0, expand_var_3300, tvb, (offset * 8) + 13, 3, ENC_BIG_ENDIAN);
27893 return 2;
27894}
27895 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1954_compound_1954(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3305
27896{
27897 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
27898 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27899 proto_tree_add_bits_item(tree_group_0, expand_var_3306, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
27900 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 6, ENC_NA);
27901 check_spare_bits (tvb, (offset * 8) + 2, 6, spare_item_2);
27902 unsigned int value_expand_var_3307 = asterix_get_unsigned_value (tvb, offset + 1, 1);
27903 value_expand_var_3307 = value_expand_var_3307 >> 1;
27904 int value_expand_var_3307_s = get_signed_int(value_expand_var_3307, 7);
27905 double value_expand_var_3307_d = (double)value_expand_var_3307_s * 0.25;
27906 proto_tree_add_double (tree_group_0, expand_var_3307, tvb, offset + 1, 1, value_expand_var_3307_d);
27907 proto_item *spare_item_15 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 15, 1, ENC_NA);
27908 check_spare_bits (tvb, (offset * 8) + 15, 1, spare_item_15);
27909 return 2;
27910}
27911 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1956_compound_1956(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3309
27912{
27913 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
27914 int value_expand_var_s = get_signed_int(value_expand_var, 16);
27915 double value_expand_var_d = (double)value_expand_var_s * 6.103515625e-05;
27916 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
27917 return 2;
27918}
27919 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1966_compound_1966(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3311
27920{
27921 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
27922 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27923 proto_tree_add_bits_item(tree_group_0, expand_var_3312, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
27924 proto_tree_add_bits_item(tree_group_0, expand_var_3313, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
27925 proto_tree_add_bits_item(tree_group_0, expand_var_3314, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
27926 proto_tree_add_bits_item(tree_group_0, expand_var_3315, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
27927 proto_item *spare_item_4 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 4, 4, ENC_NA);
27928 check_spare_bits (tvb, (offset * 8) + 4, 4, spare_item_4);
27929 unsigned int value_expand_var_3316 = asterix_get_unsigned_value (tvb, offset + 1, 2);
27930 proto_tree_add_uint (tree_group_0, expand_var_3316, tvb, offset + 1, 2, value_expand_var_3316);
27931 unsigned int value_expand_var_3317 = asterix_get_unsigned_value (tvb, offset + 3, 2);
27932 proto_tree_add_uint (tree_group_0, expand_var_3317, tvb, offset + 3, 2, value_expand_var_3317);
27933 unsigned int value_expand_var_3318 = asterix_get_unsigned_value (tvb, offset + 5, 2);
27934 int value_expand_var_3318_s = get_signed_int(value_expand_var_3318, 16);
27935 double value_expand_var_3318_d = (double)value_expand_var_3318_s * 0.25;
27936 proto_tree_add_double (tree_group_0, expand_var_3318, tvb, offset + 5, 2, value_expand_var_3318_d);
27937 unsigned int value_expand_var_3319 = asterix_get_unsigned_value (tvb, offset + 7, 1);
27938 proto_tree_add_uint (tree_group_0, expand_var_3319, tvb, offset + 7, 1, value_expand_var_3319);
27939 return 8;
27940}
27941 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1967_compound_1967(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3320
27942{
27943 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
27944 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
27945 return 1;
27946}
27947 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1970_compound_1970(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3321
27948{
27949 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
27950 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27951 unsigned int value_expand_var_3322 = asterix_get_unsigned_value (tvb, offset + 0, 3);
27952 int value_expand_var_3322_s = get_signed_int(value_expand_var_3322, 24);
27953 double value_expand_var_3322_d = (double)value_expand_var_3322_s * 2.1457672119140625e-05;
27954 proto_tree_add_double (tree_group_0, expand_var_3322, tvb, offset + 0, 3, value_expand_var_3322_d);
27955 unsigned int value_expand_var_3323 = asterix_get_unsigned_value (tvb, offset + 3, 3);
27956 int value_expand_var_3323_s = get_signed_int(value_expand_var_3323, 24);
27957 double value_expand_var_3323_d = (double)value_expand_var_3323_s * 2.1457672119140625e-05;
27958 proto_tree_add_double (tree_group_0, expand_var_3323, tvb, offset + 3, 3, value_expand_var_3323_d);
27959 return 6;
27960}
27961 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1973_compound_1973(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3325
27962{
27963 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
27964 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27965 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
27966 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
27967 unsigned int value_expand_var_3326 = asterix_get_unsigned_value (tvb, offset + 0, 1);
27968 value_expand_var_3326 = value_expand_var_3326 & 0b00001111;
27969 proto_tree_add_uint (tree_group_0, expand_var_3326, tvb, offset + 0, 1, value_expand_var_3326);
27970 return 1;
27971}
27972 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1976_compound_1976(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3329
27973{
27974 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
27975 double value_expand_var_d = (double)value_expand_var * 0.008;
27976 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
27977 return 2;
27978}
27979 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1978_compound_1978(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3330
27980{
27981 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
27982 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
27983 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
27984 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
27985 unsigned int value_expand_var_3331 = asterix_get_unsigned_value (tvb, offset + 0, 2);
27986 value_expand_var_3331 = value_expand_var_3331 & 0b0000111111111111;
27987 double value_expand_var_3331_d = (double)value_expand_var_3331 * 0.1;
27988 proto_tree_add_double (tree_group_0, expand_var_3331, tvb, offset + 0, 2, value_expand_var_3331_d);
27989 return 2;
27990}
27991 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_3252
27992{
27993 unsigned offset_start = offset;
27994 unsigned fspec_len = asterix_fspec_len (tvb, offset);
27995 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
27996 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
27997 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
27998 offset += fspec_len;
27999 if (!asterix_fspec_check (fspec_len, 28, ti))
28000 {
28001 return -1;
28002 }
28003 if (asterix_field_exists (tvb, offset_start, 0))
28004 {
28005 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_449_compound_449(tvb, offset, asterix_packet_tree, expand_var_3253);
28006 if (fun_len == -1) {
28007 return -1;
28008 }
28009 offset += fun_len;
28010 }
28011 if (asterix_field_exists (tvb, offset_start, 1))
28012 {
28013 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168(tvb, offset, asterix_packet_tree, expand_var_3254);
28014 if (fun_len == -1) {
28015 return -1;
28016 }
28017 offset += fun_len;
28018 }
28019 if (asterix_field_exists (tvb, offset_start, 2))
28020 {
28021 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_590_compound_590(tvb, offset, asterix_packet_tree, expand_var_3255);
28022 if (fun_len == -1) {
28023 return -1;
28024 }
28025 offset += fun_len;
28026 }
28027 if (asterix_field_exists (tvb, offset_start, 3))
28028 {
28029 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1920_compound_1920(tvb, offset, asterix_packet_tree, expand_var_3256);
28030 if (fun_len == -1) {
28031 return -1;
28032 }
28033 offset += fun_len;
28034 }
28035 if (asterix_field_exists (tvb, offset_start, 4))
28036 {
28037 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap(tvb, offset, asterix_packet_tree, expand_var_3259);
28038 if (fun_len == -1) {
28039 return -1;
28040 }
28041 offset += fun_len;
28042 }
28043 if (asterix_field_exists (tvb, offset_start, 5))
28044 {
28045 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1925_compound_1925(tvb, offset, asterix_packet_tree, expand_var_3260);
28046 if (fun_len == -1) {
28047 return -1;
28048 }
28049 offset += fun_len;
28050 }
28051 if (asterix_field_exists (tvb, offset_start, 6))
28052 {
28053 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1927_compound_1927(tvb, offset, asterix_packet_tree, expand_var_3264);
28054 if (fun_len == -1) {
28055 return -1;
28056 }
28057 offset += fun_len;
28058 }
28059 if (!asterix_field_exists (tvb, offset_start, 7))
28060 {
28061 goto end;
28062 }
28063 if (asterix_field_exists (tvb, offset_start, 8))
28064 {
28065 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1930_compound_1930(tvb, offset, asterix_packet_tree, expand_var_3269);
28066 if (fun_len == -1) {
28067 return -1;
28068 }
28069 offset += fun_len;
28070 }
28071 if (asterix_field_exists (tvb, offset_start, 9))
28072 {
28073 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1939_compound_1939(tvb, offset, asterix_packet_tree, expand_var_3273);
28074 if (fun_len == -1) {
28075 return -1;
28076 }
28077 offset += fun_len;
28078 }
28079 if (asterix_field_exists (tvb, offset_start, 10))
28080 {
28081 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1942_compound_1942(tvb, offset, asterix_packet_tree, expand_var_3287);
28082 if (fun_len == -1) {
28083 return -1;
28084 }
28085 offset += fun_len;
28086 }
28087 if (asterix_field_exists (tvb, offset_start, 11))
28088 {
28089 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1948_compound_1948(tvb, offset, asterix_packet_tree, expand_var_3295);
28090 if (fun_len == -1) {
28091 return -1;
28092 }
28093 offset += fun_len;
28094 }
28095 if (asterix_field_exists (tvb, offset_start, 12))
28096 {
28097 int fun_len = dissect_cat_18_ed_major_1_ed_minor_7_datafield_029_uap(tvb, offset, asterix_packet_tree, expand_var_3301);
28098 if (fun_len == -1) {
28099 return -1;
28100 }
28101 offset += fun_len;
28102 }
28103 if (asterix_field_exists (tvb, offset_start, 13))
28104 {
28105 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap(tvb, offset, asterix_packet_tree, expand_var_3302);
28106 if (fun_len == -1) {
28107 return -1;
28108 }
28109 offset += fun_len;
28110 }
28111 if (asterix_field_exists (tvb, offset_start, 14))
28112 {
28113 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap(tvb, offset, asterix_packet_tree, expand_var_3303);
28114 if (fun_len == -1) {
28115 return -1;
28116 }
28117 offset += fun_len;
28118 }
28119 if (!asterix_field_exists (tvb, offset_start, 15))
28120 {
28121 goto end;
28122 }
28123 if (asterix_field_exists (tvb, offset_start, 16))
28124 {
28125 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap(tvb, offset, asterix_packet_tree, expand_var_3304);
28126 if (fun_len == -1) {
28127 return -1;
28128 }
28129 offset += fun_len;
28130 }
28131 if (asterix_field_exists (tvb, offset_start, 17))
28132 {
28133 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1954_compound_1954(tvb, offset, asterix_packet_tree, expand_var_3305);
28134 if (fun_len == -1) {
28135 return -1;
28136 }
28137 offset += fun_len;
28138 }
28139 if (asterix_field_exists (tvb, offset_start, 18))
28140 {
28141 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_590_compound_590(tvb, offset, asterix_packet_tree, expand_var_3308);
28142 if (fun_len == -1) {
28143 return -1;
28144 }
28145 offset += fun_len;
28146 }
28147 if (asterix_field_exists (tvb, offset_start, 19))
28148 {
28149 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1956_compound_1956(tvb, offset, asterix_packet_tree, expand_var_3309);
28150 if (fun_len == -1) {
28151 return -1;
28152 }
28153 offset += fun_len;
28154 }
28155 if (asterix_field_exists (tvb, offset_start, 20))
28156 {
28157 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap(tvb, offset, asterix_packet_tree, expand_var_3310);
28158 if (fun_len == -1) {
28159 return -1;
28160 }
28161 offset += fun_len;
28162 }
28163 if (asterix_field_exists (tvb, offset_start, 21))
28164 {
28165 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1966_compound_1966(tvb, offset, asterix_packet_tree, expand_var_3311);
28166 if (fun_len == -1) {
28167 return -1;
28168 }
28169 offset += fun_len;
28170 }
28171 if (asterix_field_exists (tvb, offset_start, 22))
28172 {
28173 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1967_compound_1967(tvb, offset, asterix_packet_tree, expand_var_3320);
28174 if (fun_len == -1) {
28175 return -1;
28176 }
28177 offset += fun_len;
28178 }
28179 if (!asterix_field_exists (tvb, offset_start, 23))
28180 {
28181 goto end;
28182 }
28183 if (asterix_field_exists (tvb, offset_start, 24))
28184 {
28185 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1970_compound_1970(tvb, offset, asterix_packet_tree, expand_var_3321);
28186 if (fun_len == -1) {
28187 return -1;
28188 }
28189 offset += fun_len;
28190 }
28191 if (asterix_field_exists (tvb, offset_start, 25))
28192 {
28193 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap(tvb, offset, asterix_packet_tree, expand_var_3324);
28194 if (fun_len == -1) {
28195 return -1;
28196 }
28197 offset += fun_len;
28198 }
28199 if (asterix_field_exists (tvb, offset_start, 26))
28200 {
28201 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1973_compound_1973(tvb, offset, asterix_packet_tree, expand_var_3325);
28202 if (fun_len == -1) {
28203 return -1;
28204 }
28205 offset += fun_len;
28206 }
28207 if (asterix_field_exists (tvb, offset_start, 27))
28208 {
28209 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_448_compound_448(tvb, offset, asterix_packet_tree, expand_var_3327);
28210 if (fun_len == -1) {
28211 return -1;
28212 }
28213 offset += fun_len;
28214 }
28215 if (asterix_field_exists (tvb, offset_start, 28))
28216 {
28217 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap(tvb, offset, asterix_packet_tree, expand_var_3328);
28218 if (fun_len == -1) {
28219 return -1;
28220 }
28221 offset += fun_len;
28222 }
28223 if (asterix_field_exists (tvb, offset_start, 29))
28224 {
28225 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1976_compound_1976(tvb, offset, asterix_packet_tree, expand_var_3329);
28226 if (fun_len == -1) {
28227 return -1;
28228 }
28229 offset += fun_len;
28230 }
28231 if (asterix_field_exists (tvb, offset_start, 30))
28232 {
28233 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1978_compound_1978(tvb, offset, asterix_packet_tree, expand_var_3330);
28234 if (fun_len == -1) {
28235 return -1;
28236 }
28237 offset += fun_len;
28238 }
28239end:
28240 proto_item_set_len(ti, offset - offset_start);
28241 return offset - offset_start;
28242}
28243 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_3333
28244{
28245 int offset_start = offset;
28246 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
28247 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
28248 proto_tree_add_bits_item(datablock_tree, expand_var_3334, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
28249 proto_tree_add_bits_item(datablock_tree, expand_var_3335, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
28250 proto_tree_add_bits_item(datablock_tree, expand_var_3336, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
28251 proto_tree_add_bits_item(datablock_tree, expand_var_3337, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
28252 proto_tree_add_bits_item(datablock_tree, expand_var_3338, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
28253 proto_tree_add_bits_item(datablock_tree, expand_var_3339, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
28254 if (asterix_extended_end(tvb, offset))
28255 {
28256 offset+=1;
28257 goto end;
28258 }
28259 offset+=1;
28260 proto_tree_add_bits_item(datablock_tree, expand_var_3340, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
28261 proto_tree_add_bits_item(datablock_tree, expand_var_3341, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
28262 proto_tree_add_bits_item(datablock_tree, expand_var_3342, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
28263 proto_tree_add_bits_item(datablock_tree, expand_var_3343, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
28264 proto_tree_add_bits_item(datablock_tree, expand_var_3344, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
28265 proto_tree_add_bits_item(datablock_tree, expand_var_3345, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
28266 proto_tree_add_bits_item(datablock_tree, expand_var_3346, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
28267 proto_tree_add_bits_item(datablock_tree, expand_var_3347, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
28268 if (asterix_extended_end(tvb, offset))
28269 {
28270 offset+=1;
28271 goto end;
28272 }
28273 offset+=1;
28274 proto_tree_add_bits_item(datablock_tree, expand_var_3348, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
28275 proto_tree_add_bits_item(datablock_tree, expand_var_3349, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
28276 proto_tree_add_bits_item(datablock_tree, expand_var_3350, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
28277 proto_tree_add_bits_item(datablock_tree, expand_var_3351, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
28278 proto_tree_add_bits_item(datablock_tree, expand_var_3352, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
28279 proto_tree_add_bits_item(datablock_tree, expand_var_3353, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
28280 if (asterix_extended_end(tvb, offset))
28281 {
28282 offset+=1;
28283 goto end;
28284 }
28285 offset+=1;
28286 proto_tree_add_bits_item(datablock_tree, expand_var_3354, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
28287 proto_tree_add_bits_item(datablock_tree, expand_var_3355, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
28288 proto_tree_add_bits_item(datablock_tree, expand_var_3356, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
28289 proto_tree_add_bits_item(datablock_tree, expand_var_3357, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
28290 proto_tree_add_bits_item(datablock_tree, expand_var_3358, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
28291 proto_tree_add_bits_item(datablock_tree, expand_var_3359, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
28292 proto_tree_add_bits_item(datablock_tree, expand_var_3360, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
28293 proto_tree_add_bits_item(datablock_tree, expand_var_3361, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
28294 if (asterix_extended_end(tvb, offset))
28295 {
28296 offset+=1;
28297 goto end;
28298 }
28299 offset+=1;
28300 proto_tree_add_bits_item(datablock_tree, expand_var_3362, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
28301 proto_tree_add_bits_item(datablock_tree, expand_var_3363, tvb, (offset * 8) + 2, 3, ENC_BIG_ENDIAN);
28302 proto_tree_add_bits_item(datablock_tree, expand_var_3364, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
28303 proto_tree_add_bits_item(datablock_tree, expand_var_3365, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
28304 proto_tree_add_bits_item(datablock_tree, expand_var_3366, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
28305 if (asterix_extended_end(tvb, offset))
28306 {
28307 offset+=1;
28308 goto end;
28309 }
28310 offset+=1;
28311 proto_tree_add_bits_item(datablock_tree, expand_var_3367, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
28312 proto_tree_add_bits_item(datablock_tree, expand_var_3368, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
28313 proto_tree_add_bits_item(datablock_tree, expand_var_3369, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
28314 proto_item *spare_item_5_3 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 3, 4, ENC_NA);
28315 check_spare_bits (tvb, (offset * 8) + 3, 4, spare_item_5_3);
28316 proto_tree_add_bits_item(datablock_tree, expand_var_3370, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
28317 if (!asterix_extended_end(tvb, offset + 1 - 1))
28318 {
28319 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
28320 return -1;
28321 }
28322 offset+=1;
28323end:
28324 proto_item_set_len(sub_tree, offset - offset_start);
28325 return offset - offset_start;
28326}
28327 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_3371
28328{
28329 unsigned offset_start = offset;
28330 unsigned fspec_len = asterix_fspec_len (tvb, offset);
28331 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
28332 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
28333 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
28334 offset += fspec_len;
28335 if (!asterix_fspec_check (fspec_len, 10, ti))
28336 {
28337 return -1;
28338 }
28339 if (asterix_field_exists (tvb, offset_start, 0))
28340 {
28341 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3372);
28342 if (fun_len == -1) {
28343 return -1;
28344 }
28345 offset += fun_len;
28346 }
28347 if (asterix_field_exists (tvb, offset_start, 1))
28348 {
28349 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3373);
28350 if (fun_len == -1) {
28351 return -1;
28352 }
28353 offset += fun_len;
28354 }
28355 if (asterix_field_exists (tvb, offset_start, 2))
28356 {
28357 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3374);
28358 if (fun_len == -1) {
28359 return -1;
28360 }
28361 offset += fun_len;
28362 }
28363 if (asterix_field_exists (tvb, offset_start, 3))
28364 {
28365 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3375);
28366 if (fun_len == -1) {
28367 return -1;
28368 }
28369 offset += fun_len;
28370 }
28371 if (asterix_field_exists (tvb, offset_start, 4))
28372 {
28373 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_436_compound_436(tvb, offset, asterix_packet_tree, expand_var_3376);
28374 if (fun_len == -1) {
28375 return -1;
28376 }
28377 offset += fun_len;
28378 }
28379 if (asterix_field_exists (tvb, offset_start, 5))
28380 {
28381 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3377);
28382 if (fun_len == -1) {
28383 return -1;
28384 }
28385 offset += fun_len;
28386 }
28387 if (asterix_field_exists (tvb, offset_start, 6))
28388 {
28389 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3378);
28390 if (fun_len == -1) {
28391 return -1;
28392 }
28393 offset += fun_len;
28394 }
28395 if (!asterix_field_exists (tvb, offset_start, 7))
28396 {
28397 goto end;
28398 }
28399 if (asterix_field_exists (tvb, offset_start, 8))
28400 {
28401 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3379);
28402 if (fun_len == -1) {
28403 return -1;
28404 }
28405 offset += fun_len;
28406 }
28407 if (asterix_field_exists (tvb, offset_start, 9))
28408 {
28409 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3380);
28410 if (fun_len == -1) {
28411 return -1;
28412 }
28413 offset += fun_len;
28414 }
28415 if (asterix_field_exists (tvb, offset_start, 10))
28416 {
28417 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3381);
28418 if (fun_len == -1) {
28419 return -1;
28420 }
28421 offset += fun_len;
28422 }
28423end:
28424 proto_item_set_len(ti, offset - offset_start);
28425 return offset - offset_start;
28426}
28427 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_3382
28428{
28429 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
28430 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
28431 proto_tree_add_bits_item(tree_group_0, expand_var_3383, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
28432 proto_tree_add_bits_item(tree_group_0, expand_var_3384, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
28433 proto_tree_add_bits_item(tree_group_0, expand_var_3385, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
28434 proto_tree_add_bits_item(tree_group_0, expand_var_3386, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
28435 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
28436 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
28437 return 1;
28438}
28439 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_3387
28440{
28441 unsigned offset_start = offset;
28442 unsigned fspec_len = asterix_fspec_len (tvb, offset);
28443 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
28444 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
28445 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
28446 offset += fspec_len;
28447 if (!asterix_fspec_check (fspec_len, 31, ti))
28448 {
28449 return -1;
28450 }
28451 if (asterix_field_exists (tvb, offset_start, 0))
28452 {
28453 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3388);
28454 if (fun_len == -1) {
28455 return -1;
28456 }
28457 offset += fun_len;
28458 }
28459 if (asterix_field_exists (tvb, offset_start, 1))
28460 {
28461 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3389);
28462 if (fun_len == -1) {
28463 return -1;
28464 }
28465 offset += fun_len;
28466 }
28467 if (asterix_field_exists (tvb, offset_start, 2))
28468 {
28469 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3390);
28470 if (fun_len == -1) {
28471 return -1;
28472 }
28473 offset += fun_len;
28474 }
28475 if (asterix_field_exists (tvb, offset_start, 3))
28476 {
28477 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3391);
28478 if (fun_len == -1) {
28479 return -1;
28480 }
28481 offset += fun_len;
28482 }
28483 if (asterix_field_exists (tvb, offset_start, 4))
28484 {
28485 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3392);
28486 if (fun_len == -1) {
28487 return -1;
28488 }
28489 offset += fun_len;
28490 }
28491 if (asterix_field_exists (tvb, offset_start, 5))
28492 {
28493 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3393);
28494 if (fun_len == -1) {
28495 return -1;
28496 }
28497 offset += fun_len;
28498 }
28499 if (asterix_field_exists (tvb, offset_start, 6))
28500 {
28501 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3394);
28502 if (fun_len == -1) {
28503 return -1;
28504 }
28505 offset += fun_len;
28506 }
28507 if (!asterix_field_exists (tvb, offset_start, 7))
28508 {
28509 goto end;
28510 }
28511 if (asterix_field_exists (tvb, offset_start, 8))
28512 {
28513 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3395);
28514 if (fun_len == -1) {
28515 return -1;
28516 }
28517 offset += fun_len;
28518 }
28519 if (asterix_field_exists (tvb, offset_start, 9))
28520 {
28521 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3396);
28522 if (fun_len == -1) {
28523 return -1;
28524 }
28525 offset += fun_len;
28526 }
28527 if (asterix_field_exists (tvb, offset_start, 10))
28528 {
28529 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3397);
28530 if (fun_len == -1) {
28531 return -1;
28532 }
28533 offset += fun_len;
28534 }
28535 if (asterix_field_exists (tvb, offset_start, 11))
28536 {
28537 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3398);
28538 if (fun_len == -1) {
28539 return -1;
28540 }
28541 offset += fun_len;
28542 }
28543 if (asterix_field_exists (tvb, offset_start, 12))
28544 {
28545 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3399);
28546 if (fun_len == -1) {
28547 return -1;
28548 }
28549 offset += fun_len;
28550 }
28551 if (asterix_field_exists (tvb, offset_start, 13))
28552 {
28553 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3400);
28554 if (fun_len == -1) {
28555 return -1;
28556 }
28557 offset += fun_len;
28558 }
28559 if (asterix_field_exists (tvb, offset_start, 14))
28560 {
28561 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3401);
28562 if (fun_len == -1) {
28563 return -1;
28564 }
28565 offset += fun_len;
28566 }
28567 if (!asterix_field_exists (tvb, offset_start, 15))
28568 {
28569 goto end;
28570 }
28571 if (asterix_field_exists (tvb, offset_start, 16))
28572 {
28573 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3402);
28574 if (fun_len == -1) {
28575 return -1;
28576 }
28577 offset += fun_len;
28578 }
28579 if (asterix_field_exists (tvb, offset_start, 17))
28580 {
28581 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3403);
28582 if (fun_len == -1) {
28583 return -1;
28584 }
28585 offset += fun_len;
28586 }
28587 if (asterix_field_exists (tvb, offset_start, 18))
28588 {
28589 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3404);
28590 if (fun_len == -1) {
28591 return -1;
28592 }
28593 offset += fun_len;
28594 }
28595 if (asterix_field_exists (tvb, offset_start, 19))
28596 {
28597 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3405);
28598 if (fun_len == -1) {
28599 return -1;
28600 }
28601 offset += fun_len;
28602 }
28603 if (asterix_field_exists (tvb, offset_start, 20))
28604 {
28605 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3406);
28606 if (fun_len == -1) {
28607 return -1;
28608 }
28609 offset += fun_len;
28610 }
28611 if (asterix_field_exists (tvb, offset_start, 21))
28612 {
28613 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3407);
28614 if (fun_len == -1) {
28615 return -1;
28616 }
28617 offset += fun_len;
28618 }
28619 if (asterix_field_exists (tvb, offset_start, 22))
28620 {
28621 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3408);
28622 if (fun_len == -1) {
28623 return -1;
28624 }
28625 offset += fun_len;
28626 }
28627 if (!asterix_field_exists (tvb, offset_start, 23))
28628 {
28629 goto end;
28630 }
28631 if (asterix_field_exists (tvb, offset_start, 24))
28632 {
28633 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3409);
28634 if (fun_len == -1) {
28635 return -1;
28636 }
28637 offset += fun_len;
28638 }
28639 if (asterix_field_exists (tvb, offset_start, 25))
28640 {
28641 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3410);
28642 if (fun_len == -1) {
28643 return -1;
28644 }
28645 offset += fun_len;
28646 }
28647 if (asterix_field_exists (tvb, offset_start, 26))
28648 {
28649 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3411);
28650 if (fun_len == -1) {
28651 return -1;
28652 }
28653 offset += fun_len;
28654 }
28655 if (asterix_field_exists (tvb, offset_start, 27))
28656 {
28657 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3412);
28658 if (fun_len == -1) {
28659 return -1;
28660 }
28661 offset += fun_len;
28662 }
28663 if (asterix_field_exists (tvb, offset_start, 28))
28664 {
28665 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3413);
28666 if (fun_len == -1) {
28667 return -1;
28668 }
28669 offset += fun_len;
28670 }
28671 if (asterix_field_exists (tvb, offset_start, 29))
28672 {
28673 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3414);
28674 if (fun_len == -1) {
28675 return -1;
28676 }
28677 offset += fun_len;
28678 }
28679 if (asterix_field_exists (tvb, offset_start, 30))
28680 {
28681 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3415);
28682 if (fun_len == -1) {
28683 return -1;
28684 }
28685 offset += fun_len;
28686 }
28687 if (!asterix_field_exists (tvb, offset_start, 31))
28688 {
28689 goto end;
28690 }
28691 if (asterix_field_exists (tvb, offset_start, 32))
28692 {
28693 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3416);
28694 if (fun_len == -1) {
28695 return -1;
28696 }
28697 offset += fun_len;
28698 }
28699 if (asterix_field_exists (tvb, offset_start, 33))
28700 {
28701 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3417);
28702 if (fun_len == -1) {
28703 return -1;
28704 }
28705 offset += fun_len;
28706 }
28707 if (asterix_field_exists (tvb, offset_start, 34))
28708 {
28709 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3418);
28710 if (fun_len == -1) {
28711 return -1;
28712 }
28713 offset += fun_len;
28714 }
28715end:
28716 proto_item_set_len(ti, offset - offset_start);
28717 return offset - offset_start;
28718}
28719 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_3421
28720{
28721 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
28722 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
28723 proto_tree_add_bits_item(tree_group_0, expand_var_3422, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
28724 unsigned int value_expand_var_3423 = asterix_get_unsigned_value (tvb, offset + 0, 2);
28725 value_expand_var_3423 = value_expand_var_3423 & 0b0111111111111111;
28726 int value_expand_var_3423_s = get_signed_int(value_expand_var_3423, 15);
28727 double value_expand_var_3423_d = (double)value_expand_var_3423_s * 0.25;
28728 proto_tree_add_double (tree_group_0, expand_var_3423, tvb, offset + 0, 2, value_expand_var_3423_d);
28729 return 2;
28730}
28731 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_1983_compound_1983(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_3428
28732{
28733 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
28734 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
28735 proto_tree_add_bits_item(tree_group_0, expand_var_3429, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
28736 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 3, ENC_NA);
28737 check_spare_bits (tvb, (offset * 8) + 2, 3, spare_item_2);
28738 unsigned int value_expand_var_3430 = asterix_get_unsigned_value (tvb, offset + 0, 4);
28739 value_expand_var_3430 = value_expand_var_3430 & 0b00000111111111111111111111111111;
28740 proto_tree_add_uint (tree_group_0, expand_var_3430, tvb, offset + 0, 4, value_expand_var_3430);
28741 return 4;
28742}
28743 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_1986_compound_1986(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_3431
28744{
28745 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
28746 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
28747 proto_tree_add_bits_item(tree_group_0, expand_var_3432, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
28748 proto_tree_add_bits_item(tree_group_0, expand_var_3433, tvb, (offset * 8) + 2, 2, ENC_BIG_ENDIAN);
28749 proto_tree_add_bits_item(tree_group_0, expand_var_3434, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
28750 proto_tree_add_bits_item(tree_group_0, expand_var_3435, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
28751 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
28752 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
28753 return 1;
28754}
28755 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_1988_compound_1988(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_3437
28756{
28757 proto_tree_add_item(tree, expand_var, tvb, offset + 0, 1, ENC_ASCII | ENC_NA);
28758 return 1;
28759}
28760 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_rep54(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_3444
28761{
28762 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
28763 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
28764 proto_tree_add_bits_item(tree_group_0, expand_var_3445, tvb, (offset * 8) + 0, 5, ENC_BIG_ENDIAN);
28765 proto_tree_add_bits_item(tree_group_0, expand_var_3446, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
28766 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 4, ENC_NA);
28767 check_spare_bits (tvb, (offset * 8) + 7, 4, spare_item_7);
28768 unsigned int value_expand_var_3447 = asterix_get_unsigned_value (tvb, offset + 1, 1);
28769 value_expand_var_3447 = value_expand_var_3447 & 0b00011111;
28770 proto_tree_add_uint (tree_group_0, expand_var_3447, tvb, offset + 1, 1, value_expand_var_3447);
28771 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 2, ENC_NA);
28772 check_spare_bits (tvb, (offset * 8) + 16, 2, spare_item_16);
28773 unsigned int value_expand_var_3448 = asterix_get_unsigned_value (tvb, offset + 2, 1);
28774 value_expand_var_3448 = value_expand_var_3448 & 0b00111111;
28775 proto_tree_add_uint (tree_group_0, expand_var_3448, tvb, offset + 2, 1, value_expand_var_3448);
28776 proto_tree_add_bits_item(tree_group_0, expand_var_3449, tvb, (offset * 8) + 24, 1, ENC_BIG_ENDIAN);
28777 proto_item *spare_item_25 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 25, 1, ENC_NA);
28778 check_spare_bits (tvb, (offset * 8) + 25, 1, spare_item_25);
28779 unsigned int value_expand_var_3450 = asterix_get_unsigned_value (tvb, offset + 3, 1);
28780 value_expand_var_3450 = value_expand_var_3450 & 0b00111111;
28781 proto_tree_add_uint (tree_group_0, expand_var_3450, tvb, offset + 3, 1, value_expand_var_3450);
28782 return 4;
28783}
28784 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_1997_compound_1997(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_3443
28785{
28786 int fun_len;
28787 unsigned offset_start = offset;
28788 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
28789 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
28790 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
28791 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
28792 offset+=1;
28793 for (unsigned i = 0; i < repetitive_length; i++)
28794 {
28795 fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_rep54(tvb, offset, sub_tree, expand_var_3444);
28796 if (fun_len == -1) {
28797 return -1;
28798 };
28799 offset += fun_len;
28800 }
28801 proto_item_set_len(item, offset - offset_start);
28802 return offset - offset_start;
28803}
28804 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_2001_compound_2001(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //390 expand_var_3455
28805{
28806 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
28807 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
28808 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 3, ENC_NA);
28809 check_spare_bits (tvb, (offset * 8) + 0, 3, spare_item_0);
28810 proto_tree_add_bits_item(tree_group_0, expand_var_3456, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
28811 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_3457);
28812 return 2;
28813}
28814 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_3425
28815{
28816 unsigned offset_start = offset;
28817 unsigned fspec_len = asterix_fspec_len (tvb, offset);
28818 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
28819 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
28820 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
28821 offset += fspec_len;
28822 if (!asterix_fspec_check (fspec_len, 18, ti))
28823 {
28824 return -1;
28825 }
28826 if (asterix_field_exists (tvb, offset_start, 0))
28827 {
28828 int fun_len = dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot(tvb, offset, asterix_packet_tree, expand_var_3426);
28829 if (fun_len == -1) {
28830 return -1;
28831 }
28832 offset += fun_len;
28833 }
28834 if (asterix_field_exists (tvb, offset_start, 1))
28835 {
28836 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206(tvb, offset, asterix_packet_tree, expand_var_3427);
28837 if (fun_len == -1) {
28838 return -1;
28839 }
28840 offset += fun_len;
28841 }
28842 if (asterix_field_exists (tvb, offset_start, 2))
28843 {
28844 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_1983_compound_1983(tvb, offset, asterix_packet_tree, expand_var_3428);
28845 if (fun_len == -1) {
28846 return -1;
28847 }
28848 offset += fun_len;
28849 }
28850 if (asterix_field_exists (tvb, offset_start, 3))
28851 {
28852 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_1986_compound_1986(tvb, offset, asterix_packet_tree, expand_var_3431);
28853 if (fun_len == -1) {
28854 return -1;
28855 }
28856 offset += fun_len;
28857 }
28858 if (asterix_field_exists (tvb, offset_start, 4))
28859 {
28860 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_461_compound_461(tvb, offset, asterix_packet_tree, expand_var_3436);
28861 if (fun_len == -1) {
28862 return -1;
28863 }
28864 offset += fun_len;
28865 }
28866 if (asterix_field_exists (tvb, offset_start, 5))
28867 {
28868 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_1988_compound_1988(tvb, offset, asterix_packet_tree, expand_var_3437);
28869 if (fun_len == -1) {
28870 return -1;
28871 }
28872 offset += fun_len;
28873 }
28874 if (asterix_field_exists (tvb, offset_start, 6))
28875 {
28876 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_461_compound_461(tvb, offset, asterix_packet_tree, expand_var_3438);
28877 if (fun_len == -1) {
28878 return -1;
28879 }
28880 offset += fun_len;
28881 }
28882 if (!asterix_field_exists (tvb, offset_start, 7))
28883 {
28884 goto end;
28885 }
28886 if (asterix_field_exists (tvb, offset_start, 8))
28887 {
28888 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_461_compound_461(tvb, offset, asterix_packet_tree, expand_var_3439);
28889 if (fun_len == -1) {
28890 return -1;
28891 }
28892 offset += fun_len;
28893 }
28894 if (asterix_field_exists (tvb, offset_start, 9))
28895 {
28896 int fun_len = dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_1441_compound_1441(tvb, offset, asterix_packet_tree, expand_var_3440);
28897 if (fun_len == -1) {
28898 return -1;
28899 }
28900 offset += fun_len;
28901 }
28902 if (asterix_field_exists (tvb, offset_start, 10))
28903 {
28904 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_483_compound_483(tvb, offset, asterix_packet_tree, expand_var_3441);
28905 if (fun_len == -1) {
28906 return -1;
28907 }
28908 offset += fun_len;
28909 }
28910 if (asterix_field_exists (tvb, offset_start, 11))
28911 {
28912 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_486_compound_486(tvb, offset, asterix_packet_tree, expand_var_3442);
28913 if (fun_len == -1) {
28914 return -1;
28915 }
28916 offset += fun_len;
28917 }
28918 if (asterix_field_exists (tvb, offset_start, 12))
28919 {
28920 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_1997_compound_1997(tvb, offset, asterix_packet_tree, expand_var_3443);
28921 if (fun_len == -1) {
28922 return -1;
28923 }
28924 offset += fun_len;
28925 }
28926 if (asterix_field_exists (tvb, offset_start, 13))
28927 {
28928 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_494_compound_494(tvb, offset, asterix_packet_tree, expand_var_3451);
28929 if (fun_len == -1) {
28930 return -1;
28931 }
28932 offset += fun_len;
28933 }
28934 if (asterix_field_exists (tvb, offset_start, 14))
28935 {
28936 int fun_len = dissect_cat_32_ed_major_1_ed_minor_1_datafield_500_1451_compound_1451(tvb, offset, asterix_packet_tree, expand_var_3452);
28937 if (fun_len == -1) {
28938 return -1;
28939 }
28940 offset += fun_len;
28941 }
28942 if (!asterix_field_exists (tvb, offset_start, 15))
28943 {
28944 goto end;
28945 }
28946 if (asterix_field_exists (tvb, offset_start, 16))
28947 {
28948 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206(tvb, offset, asterix_packet_tree, expand_var_3453);
28949 if (fun_len == -1) {
28950 return -1;
28951 }
28952 offset += fun_len;
28953 }
28954 if (asterix_field_exists (tvb, offset_start, 17))
28955 {
28956 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206(tvb, offset, asterix_packet_tree, expand_var_3454);
28957 if (fun_len == -1) {
28958 return -1;
28959 }
28960 offset += fun_len;
28961 }
28962 if (asterix_field_exists (tvb, offset_start, 18))
28963 {
28964 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_2001_compound_2001(tvb, offset, asterix_packet_tree, expand_var_3455);
28965 if (fun_len == -1) {
28966 return -1;
28967 }
28968 offset += fun_len;
28969 }
28970 if (asterix_field_exists (tvb, offset_start, 19))
28971 {
28972 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206(tvb, offset, asterix_packet_tree, expand_var_3458);
28973 if (fun_len == -1) {
28974 return -1;
28975 }
28976 offset += fun_len;
28977 }
28978end:
28979 proto_item_set_len(ti, offset - offset_start);
28980 return offset - offset_start;
28981}
28982 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_1823_compound_1823(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_3462
28983{
28984 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
28985 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
28986 proto_tree_add_bits_item(tree_group_0, expand_var_3463, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
28987 proto_tree_add_bits_item(tree_group_0, expand_var_3464, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
28988 proto_tree_add_bits_item(tree_group_0, expand_var_3465, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
28989 proto_tree_add_bits_item(tree_group_0, expand_var_3466, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
28990 proto_tree_add_bits_item(tree_group_0, expand_var_3467, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
28991 proto_tree_add_bits_item(tree_group_0, expand_var_3468, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
28992 proto_tree_add_bits_item(tree_group_0, expand_var_3469, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
28993 proto_tree_add_bits_item(tree_group_0, expand_var_3470, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
28994 return 1;
28995}
28996 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_1824_compound_1824(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_3471
28997{
28998 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
28999 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29000 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 2, ENC_NA);
29001 check_spare_bits (tvb, (offset * 8) + 0, 2, spare_item_0);
29002 unsigned int value_expand_var_3472 = asterix_get_unsigned_value (tvb, offset + 0, 2);
29003 value_expand_var_3472 = value_expand_var_3472 & 0b0011111111111111;
29004 proto_tree_add_uint (tree_group_0, expand_var_3472, tvb, offset + 0, 2, value_expand_var_3472);
29005 proto_item *spare_item_16 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 16, 3, ENC_NA);
29006 check_spare_bits (tvb, (offset * 8) + 16, 3, spare_item_16);
29007 unsigned int value_expand_var_3473 = asterix_get_unsigned_value (tvb, offset + 2, 1);
29008 value_expand_var_3473 = value_expand_var_3473 & 0b00011111;
29009 proto_tree_add_uint (tree_group_0, expand_var_3473, tvb, offset + 2, 1, value_expand_var_3473);
29010 proto_item *spare_item_24 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 24, 2, ENC_NA);
29011 check_spare_bits (tvb, (offset * 8) + 24, 2, spare_item_24);
29012 unsigned int value_expand_var_3474 = asterix_get_unsigned_value (tvb, offset + 3, 1);
29013 value_expand_var_3474 = value_expand_var_3474 & 0b00111111;
29014 proto_tree_add_uint (tree_group_0, expand_var_3474, tvb, offset + 3, 1, value_expand_var_3474);
29015 return 4;
29016}
29017 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_1828_compound_1828(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_3476
29018{
29019 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
29020 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29021 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 1, ENC_NA);
29022 check_spare_bits (tvb, (offset * 8) + 0, 1, spare_item_0);
29023 proto_tree_add_bits_item(tree_group_0, expand_var_3477, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
29024 unsigned int value_expand_var_3478 = asterix_get_unsigned_value (tvb, offset + 0, 2);
29025 value_expand_var_3478 = value_expand_var_3478 & 0b0011111111111111;
29026 int value_expand_var_3478_s = get_signed_int(value_expand_var_3478, 14);
29027 double value_expand_var_3478_d = (double)value_expand_var_3478_s * 25.0;
29028 proto_tree_add_double (tree_group_0, expand_var_3478, tvb, offset + 0, 2, value_expand_var_3478_d);
29029 return 2;
29030}
29031 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_1830_compound_1830(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_3479
29032{
29033 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
29034 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29035 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
29036 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
29037 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_3480);
29038 return 2;
29039}
29040 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_1831_compound_1831(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_3481
29041{
29042 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
29043 int value_expand_var_s = get_signed_int(value_expand_var, 8);
29044 double value_expand_var_d = (double)value_expand_var_s * 0.0078125;
29045 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
29046 return 1;
29047}
29048 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_1832_compound_1832(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //110 expand_var_3482
29049{
29050 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
29051 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29052 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 3, ENC_NA);
29053 check_spare_bits (tvb, (offset * 8) + 0, 3, spare_item_0);
29054 proto_tree_add_bits_item(tree_group_0, expand_var_3483, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
29055 proto_tree_add_bits_item(tree_group_0, expand_var_3484, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
29056 proto_tree_add_bits_item(tree_group_0, expand_var_3485, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
29057 proto_tree_add_bits_item(tree_group_0, expand_var_3486, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
29058 proto_tree_add_bits_item(tree_group_0, expand_var_3487, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
29059 return 1;
29060}
29061 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_3461
29062{
29063 unsigned offset_start = offset;
29064 unsigned fspec_len = asterix_fspec_len (tvb, offset);
29065 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
29066 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
29067 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
29068 offset += fspec_len;
29069 if (!asterix_fspec_check (fspec_len, 7, ti))
29070 {
29071 return -1;
29072 }
29073 if (asterix_field_exists (tvb, offset_start, 0))
29074 {
29075 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_1823_compound_1823(tvb, offset, asterix_packet_tree, expand_var_3462);
29076 if (fun_len == -1) {
29077 return -1;
29078 }
29079 offset += fun_len;
29080 }
29081 if (asterix_field_exists (tvb, offset_start, 1))
29082 {
29083 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_1824_compound_1824(tvb, offset, asterix_packet_tree, expand_var_3471);
29084 if (fun_len == -1) {
29085 return -1;
29086 }
29087 offset += fun_len;
29088 }
29089 if (asterix_field_exists (tvb, offset_start, 2))
29090 {
29091 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_130_uap(tvb, offset, asterix_packet_tree, expand_var_3475);
29092 if (fun_len == -1) {
29093 return -1;
29094 }
29095 offset += fun_len;
29096 }
29097 if (asterix_field_exists (tvb, offset_start, 3))
29098 {
29099 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_1828_compound_1828(tvb, offset, asterix_packet_tree, expand_var_3476);
29100 if (fun_len == -1) {
29101 return -1;
29102 }
29103 offset += fun_len;
29104 }
29105 if (asterix_field_exists (tvb, offset_start, 4))
29106 {
29107 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_1830_compound_1830(tvb, offset, asterix_packet_tree, expand_var_3479);
29108 if (fun_len == -1) {
29109 return -1;
29110 }
29111 offset += fun_len;
29112 }
29113 if (asterix_field_exists (tvb, offset_start, 5))
29114 {
29115 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_1831_compound_1831(tvb, offset, asterix_packet_tree, expand_var_3481);
29116 if (fun_len == -1) {
29117 return -1;
29118 }
29119 offset += fun_len;
29120 }
29121 if (asterix_field_exists (tvb, offset_start, 6))
29122 {
29123 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_1832_compound_1832(tvb, offset, asterix_packet_tree, expand_var_3482);
29124 if (fun_len == -1) {
29125 return -1;
29126 }
29127 offset += fun_len;
29128 }
29129 proto_item_set_len(ti, offset - offset_start);
29130 return offset - offset_start;
29131}
29132 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_3488
29133{
29134 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
29135 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29136 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 4, ENC_NA);
29137 check_spare_bits (tvb, (offset * 8) + 0, 4, spare_item_0);
29138 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_3489);
29139 return 2;
29140}
29141 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_510_rep55(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //510 expand_var_3491
29142{
29143 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
29144 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29145 unsigned int value_expand_var_3492 = asterix_get_unsigned_value (tvb, offset + 0, 1);
29146 proto_tree_add_uint (tree_group_0, expand_var_3492, tvb, offset + 0, 1, value_expand_var_3492);
29147 unsigned int value_expand_var_3493 = asterix_get_unsigned_value (tvb, offset + 1, 2);
29148 value_expand_var_3493 = value_expand_var_3493 >> 1;
29149 proto_tree_add_uint (tree_group_0, expand_var_3493, tvb, offset + 1, 2, value_expand_var_3493);
29150 return 3;
29151}
29152 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_3490
29153{
29154 int fun_len;
29155 unsigned offset_start = offset;
29156 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
29157 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
29158 while (true) {
29159 fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_510_rep55(tvb, offset, sub_tree, expand_var_3491);
29160 if (fun_len == -1) {
29161 return -1;
29162 };
29163 offset += fun_len;
29164 if (asterix_extended_end(tvb, offset - 1)) break;
29165 }
29166 proto_item_set_len(item, offset - offset_start);
29167 return offset - offset_start;
29168}
29169 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2006_compound_2006(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_3495
29170{
29171 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
29172 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29173 unsigned int value_expand_var_3496 = asterix_get_unsigned_value (tvb, offset + 0, 2);
29174 double value_expand_var_3496_d = (double)value_expand_var_3496 * 0.5;
29175 proto_tree_add_double (tree_group_0, expand_var_3496, tvb, offset + 0, 2, value_expand_var_3496_d);
29176 unsigned int value_expand_var_3497 = asterix_get_unsigned_value (tvb, offset + 2, 2);
29177 double value_expand_var_3497_d = (double)value_expand_var_3497 * 0.5;
29178 proto_tree_add_double (tree_group_0, expand_var_3497, tvb, offset + 2, 2, value_expand_var_3497_d);
29179 return 4;
29180}
29181 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2010_compound_2010(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_3499
29182{
29183 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
29184 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29185 unsigned int value_expand_var_3500 = asterix_get_unsigned_value (tvb, offset + 0, 2);
29186 double value_expand_var_3500_d = (double)value_expand_var_3500 * 5.364418029785156e-06;
29187 proto_tree_add_double (tree_group_0, expand_var_3500, tvb, offset + 0, 2, value_expand_var_3500_d);
29188 unsigned int value_expand_var_3501 = asterix_get_unsigned_value (tvb, offset + 2, 2);
29189 double value_expand_var_3501_d = (double)value_expand_var_3501 * 5.364418029785156e-06;
29190 proto_tree_add_double (tree_group_0, expand_var_3501, tvb, offset + 2, 2, value_expand_var_3501_d);
29191 return 4;
29192}
29193 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2011_compound_2011(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_3502
29194{
29195 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
29196 double value_expand_var_d = (double)value_expand_var * 6.25;
29197 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
29198 return 1;
29199}
29200 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2012_compound_2012(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_3503
29201{
29202 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
29203 double value_expand_var_d = (double)value_expand_var * 0.25;
29204 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
29205 return 1;
29206}
29207 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2015_compound_2015(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_3504
29208{
29209 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
29210 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29211 unsigned int value_expand_var_3505 = asterix_get_unsigned_value (tvb, offset + 0, 1);
29212 double value_expand_var_3505_d = (double)value_expand_var_3505 * 0.25;
29213 proto_tree_add_double (tree_group_0, expand_var_3505, tvb, offset + 0, 1, value_expand_var_3505_d);
29214 unsigned int value_expand_var_3506 = asterix_get_unsigned_value (tvb, offset + 1, 1);
29215 double value_expand_var_3506_d = (double)value_expand_var_3506 * 0.25;
29216 proto_tree_add_double (tree_group_0, expand_var_3506, tvb, offset + 1, 1, value_expand_var_3506_d);
29217 return 2;
29218}
29219 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2018_compound_2018(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_3507
29220{
29221 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
29222 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29223 unsigned int value_expand_var_3508 = asterix_get_unsigned_value (tvb, offset + 0, 1);
29224 double value_expand_var_3508_d = (double)value_expand_var_3508 * 0.25;
29225 proto_tree_add_double (tree_group_0, expand_var_3508, tvb, offset + 0, 1, value_expand_var_3508_d);
29226 unsigned int value_expand_var_3509 = asterix_get_unsigned_value (tvb, offset + 1, 1);
29227 double value_expand_var_3509_d = (double)value_expand_var_3509 * 0.25;
29228 proto_tree_add_double (tree_group_0, expand_var_3509, tvb, offset + 1, 1, value_expand_var_3509_d);
29229 return 2;
29230}
29231 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2019_compound_2019(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //500 expand_var_3510
29232{
29233 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
29234 double value_expand_var_d = (double)value_expand_var * 6.25;
29235 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
29236 return 1;
29237}
29238 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_3494
29239{
29240 unsigned offset_start = offset;
29241 unsigned fspec_len = asterix_fspec_len (tvb, offset);
29242 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
29243 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
29244 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
29245 offset += fspec_len;
29246 if (!asterix_fspec_check (fspec_len, 8, ti))
29247 {
29248 return -1;
29249 }
29250 if (asterix_field_exists (tvb, offset_start, 0))
29251 {
29252 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2006_compound_2006(tvb, offset, asterix_packet_tree, expand_var_3495);
29253 if (fun_len == -1) {
29254 return -1;
29255 }
29256 offset += fun_len;
29257 }
29258 if (asterix_field_exists (tvb, offset_start, 1))
29259 {
29260 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_500_506_compound_506(tvb, offset, asterix_packet_tree, expand_var_3498);
29261 if (fun_len == -1) {
29262 return -1;
29263 }
29264 offset += fun_len;
29265 }
29266 if (asterix_field_exists (tvb, offset_start, 2))
29267 {
29268 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2010_compound_2010(tvb, offset, asterix_packet_tree, expand_var_3499);
29269 if (fun_len == -1) {
29270 return -1;
29271 }
29272 offset += fun_len;
29273 }
29274 if (asterix_field_exists (tvb, offset_start, 3))
29275 {
29276 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2011_compound_2011(tvb, offset, asterix_packet_tree, expand_var_3502);
29277 if (fun_len == -1) {
29278 return -1;
29279 }
29280 offset += fun_len;
29281 }
29282 if (asterix_field_exists (tvb, offset_start, 4))
29283 {
29284 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2012_compound_2012(tvb, offset, asterix_packet_tree, expand_var_3503);
29285 if (fun_len == -1) {
29286 return -1;
29287 }
29288 offset += fun_len;
29289 }
29290 if (asterix_field_exists (tvb, offset_start, 5))
29291 {
29292 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2015_compound_2015(tvb, offset, asterix_packet_tree, expand_var_3504);
29293 if (fun_len == -1) {
29294 return -1;
29295 }
29296 offset += fun_len;
29297 }
29298 if (asterix_field_exists (tvb, offset_start, 6))
29299 {
29300 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2018_compound_2018(tvb, offset, asterix_packet_tree, expand_var_3507);
29301 if (fun_len == -1) {
29302 return -1;
29303 }
29304 offset += fun_len;
29305 }
29306 if (!asterix_field_exists (tvb, offset_start, 7))
29307 {
29308 goto end;
29309 }
29310 if (asterix_field_exists (tvb, offset_start, 8))
29311 {
29312 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_2019_compound_2019(tvb, offset, asterix_packet_tree, expand_var_3510);
29313 if (fun_len == -1) {
29314 return -1;
29315 }
29316 offset += fun_len;
29317 }
29318end:
29319 proto_item_set_len(ti, offset - offset_start);
29320 return offset - offset_start;
29321}
29322 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_1902_compound_1902(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //340 expand_var_3513
29323{
29324 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
29325 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29326 unsigned int value_expand_var_3514 = asterix_get_unsigned_value (tvb, offset + 0, 2);
29327 double value_expand_var_3514_d = (double)value_expand_var_3514 * 0.00390625;
29328 proto_tree_add_double (tree_group_0, expand_var_3514, tvb, offset + 0, 2, value_expand_var_3514_d);
29329 unsigned int value_expand_var_3515 = asterix_get_unsigned_value (tvb, offset + 2, 2);
29330 double value_expand_var_3515_d = (double)value_expand_var_3515 * 0.0054931640625;
29331 proto_tree_add_double (tree_group_0, expand_var_3515, tvb, offset + 2, 2, value_expand_var_3515_d);
29332 return 4;
29333}
29334 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_1907_compound_1907(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //340 expand_var_3517
29335{
29336 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
29337 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29338 proto_tree_add_bits_item(tree_group_0, expand_var_3518, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29339 proto_tree_add_bits_item(tree_group_0, expand_var_3519, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
29340 unsigned int value_expand_var_3520 = asterix_get_unsigned_value (tvb, offset + 0, 2);
29341 value_expand_var_3520 = value_expand_var_3520 & 0b0011111111111111;
29342 int value_expand_var_3520_s = get_signed_int(value_expand_var_3520, 14);
29343 double value_expand_var_3520_d = (double)value_expand_var_3520_s * 0.25;
29344 proto_tree_add_double (tree_group_0, expand_var_3520, tvb, offset + 0, 2, value_expand_var_3520_d);
29345 return 2;
29346}
29347 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_1909_compound_1909(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //340 expand_var_3521
29348{
29349 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
29350 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29351 proto_tree_add_bits_item(tree_group_0, expand_var_3522, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29352 proto_tree_add_bits_item(tree_group_0, expand_var_3523, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
29353 proto_tree_add_bits_item(tree_group_0, expand_var_3524, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
29354 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
29355 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
29356 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_3525);
29357 return 2;
29358}
29359 static int dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_1913_compound_1913(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //340 expand_var_3526
29360{
29361 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
29362 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29363 proto_tree_add_bits_item(tree_group_0, expand_var_3527, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
29364 proto_tree_add_bits_item(tree_group_0, expand_var_3528, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
29365 proto_tree_add_bits_item(tree_group_0, expand_var_3529, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
29366 proto_tree_add_bits_item(tree_group_0, expand_var_3530, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
29367 proto_item *spare_item_6 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 6, 2, ENC_NA);
29368 check_spare_bits (tvb, (offset * 8) + 6, 2, spare_item_6);
29369 return 1;
29370}
29371 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_3511
29372{
29373 unsigned offset_start = offset;
29374 unsigned fspec_len = asterix_fspec_len (tvb, offset);
29375 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
29376 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
29377 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
29378 offset += fspec_len;
29379 if (!asterix_fspec_check (fspec_len, 6, ti))
29380 {
29381 return -1;
29382 }
29383 if (asterix_field_exists (tvb, offset_start, 0))
29384 {
29385 int fun_len = dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot(tvb, offset, asterix_packet_tree, expand_var_3512);
29386 if (fun_len == -1) {
29387 return -1;
29388 }
29389 offset += fun_len;
29390 }
29391 if (asterix_field_exists (tvb, offset_start, 1))
29392 {
29393 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_1902_compound_1902(tvb, offset, asterix_packet_tree, expand_var_3513);
29394 if (fun_len == -1) {
29395 return -1;
29396 }
29397 offset += fun_len;
29398 }
29399 if (asterix_field_exists (tvb, offset_start, 2))
29400 {
29401 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_070_162_compound_162(tvb, offset, asterix_packet_tree, expand_var_3516);
29402 if (fun_len == -1) {
29403 return -1;
29404 }
29405 offset += fun_len;
29406 }
29407 if (asterix_field_exists (tvb, offset_start, 3))
29408 {
29409 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_1907_compound_1907(tvb, offset, asterix_packet_tree, expand_var_3517);
29410 if (fun_len == -1) {
29411 return -1;
29412 }
29413 offset += fun_len;
29414 }
29415 if (asterix_field_exists (tvb, offset_start, 4))
29416 {
29417 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_1909_compound_1909(tvb, offset, asterix_packet_tree, expand_var_3521);
29418 if (fun_len == -1) {
29419 return -1;
29420 }
29421 offset += fun_len;
29422 }
29423 if (asterix_field_exists (tvb, offset_start, 5))
29424 {
29425 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_1913_compound_1913(tvb, offset, asterix_packet_tree, expand_var_3526);
29426 if (fun_len == -1) {
29427 return -1;
29428 }
29429 offset += fun_len;
29430 }
29431 proto_item_set_len(ti, offset - offset_start);
29432 return offset - offset_start;
29433}
29434 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
29435{
29436 int offset_start = offset;
29437 unsigned len = tvb_get_uint8(tvb, offset);
29438 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
29439 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
29440 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 62);
29441 return offset - offset_start;
29442}
29443 static int* cat_62_ed_major_1_ed_minor_16_uap_table_expand[] = {
29444 &expand_var_3231, //010
29445 NULL,
29446 &expand_var_3232, //015
29447 &expand_var_3233, //070
29448 &expand_var_3234, //105
29449 &expand_var_3237, //100
29450 &expand_var_3240, //185
29451 &expand_var_3243, //210
29452 &expand_var_3246, //060
29453 &expand_var_3249, //245
29454 &expand_var_3252, //380
29455 &expand_var_3332, //040
29456 &expand_var_3333, //080
29457 &expand_var_3371, //290
29458 &expand_var_3382, //200
29459 &expand_var_3387, //295
29460 &expand_var_3419, //136
29461 &expand_var_3420, //130
29462 &expand_var_3421, //135
29463 &expand_var_3424, //220
29464 &expand_var_3425, //390
29465 &expand_var_3459, //270
29466 &expand_var_3460, //300
29467 &expand_var_3461, //110
29468 &expand_var_3488, //120
29469 &expand_var_3490, //510
29470 &expand_var_3494, //500
29471 &expand_var_3511, //340
29472 NULL,
29473 NULL,
29474 NULL,
29475 NULL,
29476 NULL,
29477 &expand_var_3531, //RE
29478 &expand_var_3532, //S
29479};
29480 static const ttt cat_62_ed_major_1_ed_minor_16_uap_table[] = {
29481 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
29482 NULL,
29483 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
29484 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //070
29485 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_105_uap, //105
29486 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_100_uap, //100
29487 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_185_uap, //185
29488 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_210_uap, //210
29489 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_060_uap, //060
29490 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_245_uap, //245
29491 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_uap, //380
29492 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //040
29493 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_080_uap, //080
29494 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_290_uap, //290
29495 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_200_uap, //200
29496 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_295_uap, //295
29497 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //136
29498 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //130
29499 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_135_uap, //135
29500 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //220
29501 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_uap, //390
29502 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_270_uap, //270
29503 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_300_uap, //300
29504 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_uap, //110
29505 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_120_uap, //120
29506 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_510_uap, //510
29507 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_uap, //500
29508 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_uap, //340
29509 NULL,
29510 NULL,
29511 NULL,
29512 NULL,
29513 NULL,
29514 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_33_uap, //RE
29515 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
29516};
29517 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_3540
29518{
29519 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
29520 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29521 proto_tree_add_bits_item(tree_group_0, expand_var_3541, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29522 proto_tree_add_bits_item(tree_group_0, expand_var_3542, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
29523 proto_tree_add_bits_item(tree_group_0, expand_var_3543, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
29524 proto_item *spare_item_3 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 3, 1, ENC_NA);
29525 check_spare_bits (tvb, (offset * 8) + 3, 1, spare_item_3);
29526 print_octal_string (tvb, offset + 0, 4, 12, 2, tree_group_0, expand_var_3544);
29527 return 2;
29528}
29529 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
29530{
29531 int offset_start = offset;
29532 unsigned len = tvb_get_uint8(tvb, offset);
29533 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
29534 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
29535 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 62);
29536 return offset - offset_start;
29537}
29538 static int* cat_62_ed_major_1_ed_minor_17_uap_table_expand[] = {
29539 &expand_var_3533, //010
29540 NULL,
29541 &expand_var_3534, //015
29542 &expand_var_3535, //070
29543 &expand_var_3536, //105
29544 &expand_var_3537, //100
29545 &expand_var_3538, //185
29546 &expand_var_3539, //210
29547 &expand_var_3540, //060
29548 &expand_var_3545, //245
29549 &expand_var_3546, //380
29550 &expand_var_3547, //040
29551 &expand_var_3548, //080
29552 &expand_var_3549, //290
29553 &expand_var_3550, //200
29554 &expand_var_3551, //295
29555 &expand_var_3552, //136
29556 &expand_var_3553, //130
29557 &expand_var_3554, //135
29558 &expand_var_3555, //220
29559 &expand_var_3556, //390
29560 &expand_var_3557, //270
29561 &expand_var_3558, //300
29562 &expand_var_3559, //110
29563 &expand_var_3560, //120
29564 &expand_var_3561, //510
29565 &expand_var_3562, //500
29566 &expand_var_3563, //340
29567 NULL,
29568 NULL,
29569 NULL,
29570 NULL,
29571 NULL,
29572 &expand_var_3564, //RE
29573 &expand_var_3565, //S
29574};
29575 static const ttt cat_62_ed_major_1_ed_minor_17_uap_table[] = {
29576 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
29577 NULL,
29578 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
29579 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //070
29580 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_105_uap, //105
29581 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_100_uap, //100
29582 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_185_uap, //185
29583 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_210_uap, //210
29584 &dissect_cat_62_ed_major_1_ed_minor_17_datafield_060_uap, //060
29585 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_245_uap, //245
29586 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_uap, //380
29587 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //040
29588 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_080_uap, //080
29589 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_290_uap, //290
29590 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_200_uap, //200
29591 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_295_uap, //295
29592 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //136
29593 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //130
29594 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_135_uap, //135
29595 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //220
29596 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_uap, //390
29597 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_270_uap, //270
29598 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_300_uap, //300
29599 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_uap, //110
29600 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_120_uap, //120
29601 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_510_uap, //510
29602 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_uap, //500
29603 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_uap, //340
29604 NULL,
29605 NULL,
29606 NULL,
29607 NULL,
29608 NULL,
29609 &dissect_cat_62_ed_major_1_ed_minor_17_datafield_33_uap, //RE
29610 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
29611};
29612 static int dissect_cat_62_ed_major_1_ed_minor_18_datafield_380_2030_compound_2030(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //380 expand_var_3585
29613{
29614 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
29615 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
29616 proto_tree_add_bits_item(tree_group_0, expand_var_3586, tvb, (offset * 8) + 0, 3, ENC_BIG_ENDIAN);
29617 proto_tree_add_bits_item(tree_group_0, expand_var_3587, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
29618 proto_item *spare_item_6 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 6, 2, ENC_NA);
29619 check_spare_bits (tvb, (offset * 8) + 6, 2, spare_item_6);
29620 proto_tree_add_bits_item(tree_group_0, expand_var_3588, tvb, (offset * 8) + 8, 1, ENC_BIG_ENDIAN);
29621 proto_tree_add_bits_item(tree_group_0, expand_var_3589, tvb, (offset * 8) + 9, 1, ENC_BIG_ENDIAN);
29622 proto_tree_add_bits_item(tree_group_0, expand_var_3590, tvb, (offset * 8) + 10, 1, ENC_BIG_ENDIAN);
29623 unsigned int value_expand_var_3591 = asterix_get_unsigned_value (tvb, offset + 1, 1);
29624 value_expand_var_3591 = value_expand_var_3591 >> 4;
29625 value_expand_var_3591 = value_expand_var_3591 & 0b0001;
29626 proto_tree_add_uint (tree_group_0, expand_var_3591, tvb, offset + 1, 1, value_expand_var_3591);
29627 unsigned int value_expand_var_3592 = asterix_get_unsigned_value (tvb, offset + 1, 1);
29628 value_expand_var_3592 = value_expand_var_3592 & 0b00001111;
29629 proto_tree_add_uint (tree_group_0, expand_var_3592, tvb, offset + 1, 1, value_expand_var_3592);
29630 return 2;
29631}
29632 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_3575
29633{
29634 unsigned offset_start = offset;
29635 unsigned fspec_len = asterix_fspec_len (tvb, offset);
29636 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
29637 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
29638 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
29639 offset += fspec_len;
29640 if (!asterix_fspec_check (fspec_len, 28, ti))
29641 {
29642 return -1;
29643 }
29644 if (asterix_field_exists (tvb, offset_start, 0))
29645 {
29646 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_449_compound_449(tvb, offset, asterix_packet_tree, expand_var_3576);
29647 if (fun_len == -1) {
29648 return -1;
29649 }
29650 offset += fun_len;
29651 }
29652 if (asterix_field_exists (tvb, offset_start, 1))
29653 {
29654 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168(tvb, offset, asterix_packet_tree, expand_var_3577);
29655 if (fun_len == -1) {
29656 return -1;
29657 }
29658 offset += fun_len;
29659 }
29660 if (asterix_field_exists (tvb, offset_start, 2))
29661 {
29662 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_590_compound_590(tvb, offset, asterix_packet_tree, expand_var_3578);
29663 if (fun_len == -1) {
29664 return -1;
29665 }
29666 offset += fun_len;
29667 }
29668 if (asterix_field_exists (tvb, offset_start, 3))
29669 {
29670 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1920_compound_1920(tvb, offset, asterix_packet_tree, expand_var_3579);
29671 if (fun_len == -1) {
29672 return -1;
29673 }
29674 offset += fun_len;
29675 }
29676 if (asterix_field_exists (tvb, offset_start, 4))
29677 {
29678 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap(tvb, offset, asterix_packet_tree, expand_var_3580);
29679 if (fun_len == -1) {
29680 return -1;
29681 }
29682 offset += fun_len;
29683 }
29684 if (asterix_field_exists (tvb, offset_start, 5))
29685 {
29686 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1925_compound_1925(tvb, offset, asterix_packet_tree, expand_var_3581);
29687 if (fun_len == -1) {
29688 return -1;
29689 }
29690 offset += fun_len;
29691 }
29692 if (asterix_field_exists (tvb, offset_start, 6))
29693 {
29694 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1927_compound_1927(tvb, offset, asterix_packet_tree, expand_var_3582);
29695 if (fun_len == -1) {
29696 return -1;
29697 }
29698 offset += fun_len;
29699 }
29700 if (!asterix_field_exists (tvb, offset_start, 7))
29701 {
29702 goto end;
29703 }
29704 if (asterix_field_exists (tvb, offset_start, 8))
29705 {
29706 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1930_compound_1930(tvb, offset, asterix_packet_tree, expand_var_3583);
29707 if (fun_len == -1) {
29708 return -1;
29709 }
29710 offset += fun_len;
29711 }
29712 if (asterix_field_exists (tvb, offset_start, 9))
29713 {
29714 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1939_compound_1939(tvb, offset, asterix_packet_tree, expand_var_3584);
29715 if (fun_len == -1) {
29716 return -1;
29717 }
29718 offset += fun_len;
29719 }
29720 if (asterix_field_exists (tvb, offset_start, 10))
29721 {
29722 int fun_len = dissect_cat_62_ed_major_1_ed_minor_18_datafield_380_2030_compound_2030(tvb, offset, asterix_packet_tree, expand_var_3585);
29723 if (fun_len == -1) {
29724 return -1;
29725 }
29726 offset += fun_len;
29727 }
29728 if (asterix_field_exists (tvb, offset_start, 11))
29729 {
29730 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1948_compound_1948(tvb, offset, asterix_packet_tree, expand_var_3593);
29731 if (fun_len == -1) {
29732 return -1;
29733 }
29734 offset += fun_len;
29735 }
29736 if (asterix_field_exists (tvb, offset_start, 12))
29737 {
29738 int fun_len = dissect_cat_18_ed_major_1_ed_minor_7_datafield_029_uap(tvb, offset, asterix_packet_tree, expand_var_3594);
29739 if (fun_len == -1) {
29740 return -1;
29741 }
29742 offset += fun_len;
29743 }
29744 if (asterix_field_exists (tvb, offset_start, 13))
29745 {
29746 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap(tvb, offset, asterix_packet_tree, expand_var_3595);
29747 if (fun_len == -1) {
29748 return -1;
29749 }
29750 offset += fun_len;
29751 }
29752 if (asterix_field_exists (tvb, offset_start, 14))
29753 {
29754 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap(tvb, offset, asterix_packet_tree, expand_var_3596);
29755 if (fun_len == -1) {
29756 return -1;
29757 }
29758 offset += fun_len;
29759 }
29760 if (!asterix_field_exists (tvb, offset_start, 15))
29761 {
29762 goto end;
29763 }
29764 if (asterix_field_exists (tvb, offset_start, 16))
29765 {
29766 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap(tvb, offset, asterix_packet_tree, expand_var_3597);
29767 if (fun_len == -1) {
29768 return -1;
29769 }
29770 offset += fun_len;
29771 }
29772 if (asterix_field_exists (tvb, offset_start, 17))
29773 {
29774 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1954_compound_1954(tvb, offset, asterix_packet_tree, expand_var_3598);
29775 if (fun_len == -1) {
29776 return -1;
29777 }
29778 offset += fun_len;
29779 }
29780 if (asterix_field_exists (tvb, offset_start, 18))
29781 {
29782 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_590_compound_590(tvb, offset, asterix_packet_tree, expand_var_3599);
29783 if (fun_len == -1) {
29784 return -1;
29785 }
29786 offset += fun_len;
29787 }
29788 if (asterix_field_exists (tvb, offset_start, 19))
29789 {
29790 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1956_compound_1956(tvb, offset, asterix_packet_tree, expand_var_3600);
29791 if (fun_len == -1) {
29792 return -1;
29793 }
29794 offset += fun_len;
29795 }
29796 if (asterix_field_exists (tvb, offset_start, 20))
29797 {
29798 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap(tvb, offset, asterix_packet_tree, expand_var_3601);
29799 if (fun_len == -1) {
29800 return -1;
29801 }
29802 offset += fun_len;
29803 }
29804 if (asterix_field_exists (tvb, offset_start, 21))
29805 {
29806 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1966_compound_1966(tvb, offset, asterix_packet_tree, expand_var_3602);
29807 if (fun_len == -1) {
29808 return -1;
29809 }
29810 offset += fun_len;
29811 }
29812 if (asterix_field_exists (tvb, offset_start, 22))
29813 {
29814 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1967_compound_1967(tvb, offset, asterix_packet_tree, expand_var_3603);
29815 if (fun_len == -1) {
29816 return -1;
29817 }
29818 offset += fun_len;
29819 }
29820 if (!asterix_field_exists (tvb, offset_start, 23))
29821 {
29822 goto end;
29823 }
29824 if (asterix_field_exists (tvb, offset_start, 24))
29825 {
29826 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1970_compound_1970(tvb, offset, asterix_packet_tree, expand_var_3604);
29827 if (fun_len == -1) {
29828 return -1;
29829 }
29830 offset += fun_len;
29831 }
29832 if (asterix_field_exists (tvb, offset_start, 25))
29833 {
29834 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap(tvb, offset, asterix_packet_tree, expand_var_3605);
29835 if (fun_len == -1) {
29836 return -1;
29837 }
29838 offset += fun_len;
29839 }
29840 if (asterix_field_exists (tvb, offset_start, 26))
29841 {
29842 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1973_compound_1973(tvb, offset, asterix_packet_tree, expand_var_3606);
29843 if (fun_len == -1) {
29844 return -1;
29845 }
29846 offset += fun_len;
29847 }
29848 if (asterix_field_exists (tvb, offset_start, 27))
29849 {
29850 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_448_compound_448(tvb, offset, asterix_packet_tree, expand_var_3607);
29851 if (fun_len == -1) {
29852 return -1;
29853 }
29854 offset += fun_len;
29855 }
29856 if (asterix_field_exists (tvb, offset_start, 28))
29857 {
29858 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap(tvb, offset, asterix_packet_tree, expand_var_3608);
29859 if (fun_len == -1) {
29860 return -1;
29861 }
29862 offset += fun_len;
29863 }
29864 if (asterix_field_exists (tvb, offset_start, 29))
29865 {
29866 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1976_compound_1976(tvb, offset, asterix_packet_tree, expand_var_3609);
29867 if (fun_len == -1) {
29868 return -1;
29869 }
29870 offset += fun_len;
29871 }
29872 if (asterix_field_exists (tvb, offset_start, 30))
29873 {
29874 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1978_compound_1978(tvb, offset, asterix_packet_tree, expand_var_3610);
29875 if (fun_len == -1) {
29876 return -1;
29877 }
29878 offset += fun_len;
29879 }
29880end:
29881 proto_item_set_len(ti, offset - offset_start);
29882 return offset - offset_start;
29883}
29884 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_3612
29885{
29886 int offset_start = offset;
29887 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
29888 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
29889 proto_tree_add_bits_item(datablock_tree, expand_var_3613, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29890 proto_tree_add_bits_item(datablock_tree, expand_var_3614, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
29891 proto_tree_add_bits_item(datablock_tree, expand_var_3615, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
29892 proto_tree_add_bits_item(datablock_tree, expand_var_3616, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
29893 proto_tree_add_bits_item(datablock_tree, expand_var_3617, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
29894 proto_tree_add_bits_item(datablock_tree, expand_var_3618, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
29895 if (asterix_extended_end(tvb, offset))
29896 {
29897 offset+=1;
29898 goto end;
29899 }
29900 offset+=1;
29901 proto_tree_add_bits_item(datablock_tree, expand_var_3619, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29902 proto_tree_add_bits_item(datablock_tree, expand_var_3620, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
29903 proto_tree_add_bits_item(datablock_tree, expand_var_3621, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
29904 proto_tree_add_bits_item(datablock_tree, expand_var_3622, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
29905 proto_tree_add_bits_item(datablock_tree, expand_var_3623, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
29906 proto_tree_add_bits_item(datablock_tree, expand_var_3624, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
29907 proto_tree_add_bits_item(datablock_tree, expand_var_3625, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
29908 proto_tree_add_bits_item(datablock_tree, expand_var_3626, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
29909 if (asterix_extended_end(tvb, offset))
29910 {
29911 offset+=1;
29912 goto end;
29913 }
29914 offset+=1;
29915 proto_tree_add_bits_item(datablock_tree, expand_var_3627, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29916 proto_tree_add_bits_item(datablock_tree, expand_var_3628, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
29917 proto_tree_add_bits_item(datablock_tree, expand_var_3629, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
29918 proto_tree_add_bits_item(datablock_tree, expand_var_3630, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
29919 proto_tree_add_bits_item(datablock_tree, expand_var_3631, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
29920 proto_tree_add_bits_item(datablock_tree, expand_var_3632, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
29921 if (asterix_extended_end(tvb, offset))
29922 {
29923 offset+=1;
29924 goto end;
29925 }
29926 offset+=1;
29927 proto_tree_add_bits_item(datablock_tree, expand_var_3633, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29928 proto_tree_add_bits_item(datablock_tree, expand_var_3634, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
29929 proto_tree_add_bits_item(datablock_tree, expand_var_3635, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
29930 proto_tree_add_bits_item(datablock_tree, expand_var_3636, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
29931 proto_tree_add_bits_item(datablock_tree, expand_var_3637, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
29932 proto_tree_add_bits_item(datablock_tree, expand_var_3638, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
29933 proto_tree_add_bits_item(datablock_tree, expand_var_3639, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
29934 proto_tree_add_bits_item(datablock_tree, expand_var_3640, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
29935 if (asterix_extended_end(tvb, offset))
29936 {
29937 offset+=1;
29938 goto end;
29939 }
29940 offset+=1;
29941 proto_tree_add_bits_item(datablock_tree, expand_var_3641, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
29942 proto_tree_add_bits_item(datablock_tree, expand_var_3642, tvb, (offset * 8) + 2, 3, ENC_BIG_ENDIAN);
29943 proto_tree_add_bits_item(datablock_tree, expand_var_3643, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
29944 proto_tree_add_bits_item(datablock_tree, expand_var_3644, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
29945 proto_tree_add_bits_item(datablock_tree, expand_var_3645, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
29946 if (asterix_extended_end(tvb, offset))
29947 {
29948 offset+=1;
29949 goto end;
29950 }
29951 offset+=1;
29952 proto_tree_add_bits_item(datablock_tree, expand_var_3646, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
29953 proto_tree_add_bits_item(datablock_tree, expand_var_3647, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
29954 proto_tree_add_bits_item(datablock_tree, expand_var_3648, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
29955 proto_tree_add_bits_item(datablock_tree, expand_var_3649, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
29956 proto_tree_add_bits_item(datablock_tree, expand_var_3650, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
29957 proto_tree_add_bits_item(datablock_tree, expand_var_3651, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
29958 proto_item *spare_item_5_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
29959 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_5_6);
29960 proto_tree_add_bits_item(datablock_tree, expand_var_3652, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
29961 if (!asterix_extended_end(tvb, offset + 1 - 1))
29962 {
29963 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
29964 return -1;
29965 }
29966 offset+=1;
29967end:
29968 proto_item_set_len(sub_tree, offset - offset_start);
29969 return offset - offset_start;
29970}
29971 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
29972{
29973 int offset_start = offset;
29974 unsigned len = tvb_get_uint8(tvb, offset);
29975 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
29976 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
29977 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 62);
29978 return offset - offset_start;
29979}
29980 static int* cat_62_ed_major_1_ed_minor_18_uap_table_expand[] = {
29981 &expand_var_3566, //010
29982 NULL,
29983 &expand_var_3567, //015
29984 &expand_var_3568, //070
29985 &expand_var_3569, //105
29986 &expand_var_3570, //100
29987 &expand_var_3571, //185
29988 &expand_var_3572, //210
29989 &expand_var_3573, //060
29990 &expand_var_3574, //245
29991 &expand_var_3575, //380
29992 &expand_var_3611, //040
29993 &expand_var_3612, //080
29994 &expand_var_3653, //290
29995 &expand_var_3654, //200
29996 &expand_var_3655, //295
29997 &expand_var_3656, //136
29998 &expand_var_3657, //130
29999 &expand_var_3658, //135
30000 &expand_var_3659, //220
30001 &expand_var_3660, //390
30002 &expand_var_3661, //270
30003 &expand_var_3662, //300
30004 &expand_var_3663, //110
30005 &expand_var_3664, //120
30006 &expand_var_3665, //510
30007 &expand_var_3666, //500
30008 &expand_var_3667, //340
30009 NULL,
30010 NULL,
30011 NULL,
30012 NULL,
30013 NULL,
30014 &expand_var_3668, //RE
30015 &expand_var_3669, //S
30016};
30017 static const ttt cat_62_ed_major_1_ed_minor_18_uap_table[] = {
30018 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
30019 NULL,
30020 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
30021 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //070
30022 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_105_uap, //105
30023 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_100_uap, //100
30024 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_185_uap, //185
30025 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_210_uap, //210
30026 &dissect_cat_62_ed_major_1_ed_minor_17_datafield_060_uap, //060
30027 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_245_uap, //245
30028 &dissect_cat_62_ed_major_1_ed_minor_18_datafield_380_uap, //380
30029 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //040
30030 &dissect_cat_62_ed_major_1_ed_minor_18_datafield_080_uap, //080
30031 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_290_uap, //290
30032 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_200_uap, //200
30033 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_295_uap, //295
30034 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //136
30035 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //130
30036 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_135_uap, //135
30037 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //220
30038 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_uap, //390
30039 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_270_uap, //270
30040 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_300_uap, //300
30041 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_uap, //110
30042 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_120_uap, //120
30043 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_510_uap, //510
30044 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_uap, //500
30045 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_uap, //340
30046 NULL,
30047 NULL,
30048 NULL,
30049 NULL,
30050 NULL,
30051 &dissect_cat_62_ed_major_1_ed_minor_18_datafield_33_uap, //RE
30052 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
30053};
30054 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_3679
30055{
30056 unsigned offset_start = offset;
30057 unsigned fspec_len = asterix_fspec_len (tvb, offset);
30058 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
30059 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
30060 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
30061 offset += fspec_len;
30062 if (!asterix_fspec_check (fspec_len, 28, ti))
30063 {
30064 return -1;
30065 }
30066 if (asterix_field_exists (tvb, offset_start, 0))
30067 {
30068 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_449_compound_449(tvb, offset, asterix_packet_tree, expand_var_3680);
30069 if (fun_len == -1) {
30070 return -1;
30071 }
30072 offset += fun_len;
30073 }
30074 if (asterix_field_exists (tvb, offset_start, 1))
30075 {
30076 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168(tvb, offset, asterix_packet_tree, expand_var_3681);
30077 if (fun_len == -1) {
30078 return -1;
30079 }
30080 offset += fun_len;
30081 }
30082 if (asterix_field_exists (tvb, offset_start, 2))
30083 {
30084 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_590_compound_590(tvb, offset, asterix_packet_tree, expand_var_3682);
30085 if (fun_len == -1) {
30086 return -1;
30087 }
30088 offset += fun_len;
30089 }
30090 if (asterix_field_exists (tvb, offset_start, 3))
30091 {
30092 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1920_compound_1920(tvb, offset, asterix_packet_tree, expand_var_3683);
30093 if (fun_len == -1) {
30094 return -1;
30095 }
30096 offset += fun_len;
30097 }
30098 if (asterix_field_exists (tvb, offset_start, 4))
30099 {
30100 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap(tvb, offset, asterix_packet_tree, expand_var_3684);
30101 if (fun_len == -1) {
30102 return -1;
30103 }
30104 offset += fun_len;
30105 }
30106 if (asterix_field_exists (tvb, offset_start, 5))
30107 {
30108 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1925_compound_1925(tvb, offset, asterix_packet_tree, expand_var_3685);
30109 if (fun_len == -1) {
30110 return -1;
30111 }
30112 offset += fun_len;
30113 }
30114 if (asterix_field_exists (tvb, offset_start, 6))
30115 {
30116 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1927_compound_1927(tvb, offset, asterix_packet_tree, expand_var_3686);
30117 if (fun_len == -1) {
30118 return -1;
30119 }
30120 offset += fun_len;
30121 }
30122 if (!asterix_field_exists (tvb, offset_start, 7))
30123 {
30124 goto end;
30125 }
30126 if (asterix_field_exists (tvb, offset_start, 8))
30127 {
30128 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1930_compound_1930(tvb, offset, asterix_packet_tree, expand_var_3687);
30129 if (fun_len == -1) {
30130 return -1;
30131 }
30132 offset += fun_len;
30133 }
30134 if (asterix_field_exists (tvb, offset_start, 9))
30135 {
30136 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1939_compound_1939(tvb, offset, asterix_packet_tree, expand_var_3688);
30137 if (fun_len == -1) {
30138 return -1;
30139 }
30140 offset += fun_len;
30141 }
30142 if (asterix_field_exists (tvb, offset_start, 10))
30143 {
30144 int fun_len = dissect_cat_62_ed_major_1_ed_minor_18_datafield_380_2030_compound_2030(tvb, offset, asterix_packet_tree, expand_var_3689);
30145 if (fun_len == -1) {
30146 return -1;
30147 }
30148 offset += fun_len;
30149 }
30150 if (asterix_field_exists (tvb, offset_start, 11))
30151 {
30152 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1948_compound_1948(tvb, offset, asterix_packet_tree, expand_var_3690);
30153 if (fun_len == -1) {
30154 return -1;
30155 }
30156 offset += fun_len;
30157 }
30158 if (asterix_field_exists (tvb, offset_start, 12))
30159 {
30160 int fun_len = dissect_cat_18_ed_major_1_ed_minor_7_datafield_029_uap(tvb, offset, asterix_packet_tree, expand_var_3691);
30161 if (fun_len == -1) {
30162 return -1;
30163 }
30164 offset += fun_len;
30165 }
30166 if (asterix_field_exists (tvb, offset_start, 13))
30167 {
30168 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap(tvb, offset, asterix_packet_tree, expand_var_3692);
30169 if (fun_len == -1) {
30170 return -1;
30171 }
30172 offset += fun_len;
30173 }
30174 if (asterix_field_exists (tvb, offset_start, 14))
30175 {
30176 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap(tvb, offset, asterix_packet_tree, expand_var_3693);
30177 if (fun_len == -1) {
30178 return -1;
30179 }
30180 offset += fun_len;
30181 }
30182 if (!asterix_field_exists (tvb, offset_start, 15))
30183 {
30184 goto end;
30185 }
30186 if (asterix_field_exists (tvb, offset_start, 16))
30187 {
30188 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap(tvb, offset, asterix_packet_tree, expand_var_3694);
30189 if (fun_len == -1) {
30190 return -1;
30191 }
30192 offset += fun_len;
30193 }
30194 if (asterix_field_exists (tvb, offset_start, 17))
30195 {
30196 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1954_compound_1954(tvb, offset, asterix_packet_tree, expand_var_3695);
30197 if (fun_len == -1) {
30198 return -1;
30199 }
30200 offset += fun_len;
30201 }
30202 if (asterix_field_exists (tvb, offset_start, 18))
30203 {
30204 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_590_compound_590(tvb, offset, asterix_packet_tree, expand_var_3696);
30205 if (fun_len == -1) {
30206 return -1;
30207 }
30208 offset += fun_len;
30209 }
30210 if (asterix_field_exists (tvb, offset_start, 19))
30211 {
30212 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1956_compound_1956(tvb, offset, asterix_packet_tree, expand_var_3697);
30213 if (fun_len == -1) {
30214 return -1;
30215 }
30216 offset += fun_len;
30217 }
30218 if (asterix_field_exists (tvb, offset_start, 20))
30219 {
30220 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap(tvb, offset, asterix_packet_tree, expand_var_3698);
30221 if (fun_len == -1) {
30222 return -1;
30223 }
30224 offset += fun_len;
30225 }
30226 if (asterix_field_exists (tvb, offset_start, 21))
30227 {
30228 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1966_compound_1966(tvb, offset, asterix_packet_tree, expand_var_3699);
30229 if (fun_len == -1) {
30230 return -1;
30231 }
30232 offset += fun_len;
30233 }
30234 if (asterix_field_exists (tvb, offset_start, 22))
30235 {
30236 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1967_compound_1967(tvb, offset, asterix_packet_tree, expand_var_3700);
30237 if (fun_len == -1) {
30238 return -1;
30239 }
30240 offset += fun_len;
30241 }
30242 if (!asterix_field_exists (tvb, offset_start, 23))
30243 {
30244 goto end;
30245 }
30246 if (asterix_field_exists (tvb, offset_start, 24))
30247 {
30248 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1970_compound_1970(tvb, offset, asterix_packet_tree, expand_var_3701);
30249 if (fun_len == -1) {
30250 return -1;
30251 }
30252 offset += fun_len;
30253 }
30254 if (asterix_field_exists (tvb, offset_start, 25))
30255 {
30256 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap(tvb, offset, asterix_packet_tree, expand_var_3702);
30257 if (fun_len == -1) {
30258 return -1;
30259 }
30260 offset += fun_len;
30261 }
30262 if (asterix_field_exists (tvb, offset_start, 26))
30263 {
30264 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1973_compound_1973(tvb, offset, asterix_packet_tree, expand_var_3703);
30265 if (fun_len == -1) {
30266 return -1;
30267 }
30268 offset += fun_len;
30269 }
30270 if (asterix_field_exists (tvb, offset_start, 27))
30271 {
30272 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_448_compound_448(tvb, offset, asterix_packet_tree, expand_var_3704);
30273 if (fun_len == -1) {
30274 return -1;
30275 }
30276 offset += fun_len;
30277 }
30278 if (asterix_field_exists (tvb, offset_start, 28))
30279 {
30280 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap(tvb, offset, asterix_packet_tree, expand_var_3705);
30281 if (fun_len == -1) {
30282 return -1;
30283 }
30284 offset += fun_len;
30285 }
30286 if (asterix_field_exists (tvb, offset_start, 29))
30287 {
30288 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1976_compound_1976(tvb, offset, asterix_packet_tree, expand_var_3706);
30289 if (fun_len == -1) {
30290 return -1;
30291 }
30292 offset += fun_len;
30293 }
30294 if (asterix_field_exists (tvb, offset_start, 30))
30295 {
30296 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1978_compound_1978(tvb, offset, asterix_packet_tree, expand_var_3707);
30297 if (fun_len == -1) {
30298 return -1;
30299 }
30300 offset += fun_len;
30301 }
30302end:
30303 proto_item_set_len(ti, offset - offset_start);
30304 return offset - offset_start;
30305}
30306 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_3724
30307{
30308 unsigned offset_start = offset;
30309 unsigned fspec_len = asterix_fspec_len (tvb, offset);
30310 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
30311 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
30312 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
30313 offset += fspec_len;
30314 if (!asterix_fspec_check (fspec_len, 6, ti))
30315 {
30316 return -1;
30317 }
30318 if (asterix_field_exists (tvb, offset_start, 0))
30319 {
30320 int fun_len = dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot(tvb, offset, asterix_packet_tree, expand_var_3725);
30321 if (fun_len == -1) {
30322 return -1;
30323 }
30324 offset += fun_len;
30325 }
30326 if (asterix_field_exists (tvb, offset_start, 1))
30327 {
30328 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_1902_compound_1902(tvb, offset, asterix_packet_tree, expand_var_3726);
30329 if (fun_len == -1) {
30330 return -1;
30331 }
30332 offset += fun_len;
30333 }
30334 if (asterix_field_exists (tvb, offset_start, 2))
30335 {
30336 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_076_uap(tvb, offset, asterix_packet_tree, expand_var_3727);
30337 if (fun_len == -1) {
30338 return -1;
30339 }
30340 offset += fun_len;
30341 }
30342 if (asterix_field_exists (tvb, offset_start, 3))
30343 {
30344 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_1907_compound_1907(tvb, offset, asterix_packet_tree, expand_var_3728);
30345 if (fun_len == -1) {
30346 return -1;
30347 }
30348 offset += fun_len;
30349 }
30350 if (asterix_field_exists (tvb, offset_start, 4))
30351 {
30352 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_1909_compound_1909(tvb, offset, asterix_packet_tree, expand_var_3729);
30353 if (fun_len == -1) {
30354 return -1;
30355 }
30356 offset += fun_len;
30357 }
30358 if (asterix_field_exists (tvb, offset_start, 5))
30359 {
30360 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_340_1913_compound_1913(tvb, offset, asterix_packet_tree, expand_var_3730);
30361 if (fun_len == -1) {
30362 return -1;
30363 }
30364 offset += fun_len;
30365 }
30366 proto_item_set_len(ti, offset - offset_start);
30367 return offset - offset_start;
30368}
30369 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
30370{
30371 int offset_start = offset;
30372 unsigned len = tvb_get_uint8(tvb, offset);
30373 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
30374 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
30375 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 62);
30376 return offset - offset_start;
30377}
30378 static int* cat_62_ed_major_1_ed_minor_19_uap_table_expand[] = {
30379 &expand_var_3670, //010
30380 NULL,
30381 &expand_var_3671, //015
30382 &expand_var_3672, //070
30383 &expand_var_3673, //105
30384 &expand_var_3674, //100
30385 &expand_var_3675, //185
30386 &expand_var_3676, //210
30387 &expand_var_3677, //060
30388 &expand_var_3678, //245
30389 &expand_var_3679, //380
30390 &expand_var_3708, //040
30391 &expand_var_3709, //080
30392 &expand_var_3710, //290
30393 &expand_var_3711, //200
30394 &expand_var_3712, //295
30395 &expand_var_3713, //136
30396 &expand_var_3714, //130
30397 &expand_var_3715, //135
30398 &expand_var_3716, //220
30399 &expand_var_3717, //390
30400 &expand_var_3718, //270
30401 &expand_var_3719, //300
30402 &expand_var_3720, //110
30403 &expand_var_3721, //120
30404 &expand_var_3722, //510
30405 &expand_var_3723, //500
30406 &expand_var_3724, //340
30407 NULL,
30408 NULL,
30409 NULL,
30410 NULL,
30411 NULL,
30412 &expand_var_3731, //RE
30413 &expand_var_3732, //S
30414};
30415 static const ttt cat_62_ed_major_1_ed_minor_19_uap_table[] = {
30416 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
30417 NULL,
30418 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
30419 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //070
30420 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_105_uap, //105
30421 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_100_uap, //100
30422 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_185_uap, //185
30423 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_210_uap, //210
30424 &dissect_cat_62_ed_major_1_ed_minor_17_datafield_060_uap, //060
30425 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_245_uap, //245
30426 &dissect_cat_62_ed_major_1_ed_minor_19_datafield_380_uap, //380
30427 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //040
30428 &dissect_cat_62_ed_major_1_ed_minor_18_datafield_080_uap, //080
30429 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_290_uap, //290
30430 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_200_uap, //200
30431 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_295_uap, //295
30432 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //136
30433 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //130
30434 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_135_uap, //135
30435 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //220
30436 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_uap, //390
30437 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_270_uap, //270
30438 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_300_uap, //300
30439 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_uap, //110
30440 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_120_uap, //120
30441 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_510_uap, //510
30442 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_uap, //500
30443 &dissect_cat_62_ed_major_1_ed_minor_19_datafield_340_uap, //340
30444 NULL,
30445 NULL,
30446 NULL,
30447 NULL,
30448 NULL,
30449 &dissect_cat_62_ed_major_1_ed_minor_19_datafield_33_uap, //RE
30450 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
30451};
30452 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_3742
30453{
30454 unsigned offset_start = offset;
30455 unsigned fspec_len = asterix_fspec_len (tvb, offset);
30456 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
30457 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
30458 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
30459 offset += fspec_len;
30460 if (!asterix_fspec_check (fspec_len, 28, ti))
30461 {
30462 return -1;
30463 }
30464 if (asterix_field_exists (tvb, offset_start, 0))
30465 {
30466 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_449_compound_449(tvb, offset, asterix_packet_tree, expand_var_3743);
30467 if (fun_len == -1) {
30468 return -1;
30469 }
30470 offset += fun_len;
30471 }
30472 if (asterix_field_exists (tvb, offset_start, 1))
30473 {
30474 int fun_len = dissect_cat_4_ed_major_1_ed_minor_12_datafield_100_168_compound_168(tvb, offset, asterix_packet_tree, expand_var_3744);
30475 if (fun_len == -1) {
30476 return -1;
30477 }
30478 offset += fun_len;
30479 }
30480 if (asterix_field_exists (tvb, offset_start, 2))
30481 {
30482 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_590_compound_590(tvb, offset, asterix_packet_tree, expand_var_3745);
30483 if (fun_len == -1) {
30484 return -1;
30485 }
30486 offset += fun_len;
30487 }
30488 if (asterix_field_exists (tvb, offset_start, 3))
30489 {
30490 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1920_compound_1920(tvb, offset, asterix_packet_tree, expand_var_3746);
30491 if (fun_len == -1) {
30492 return -1;
30493 }
30494 offset += fun_len;
30495 }
30496 if (asterix_field_exists (tvb, offset_start, 4))
30497 {
30498 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap(tvb, offset, asterix_packet_tree, expand_var_3747);
30499 if (fun_len == -1) {
30500 return -1;
30501 }
30502 offset += fun_len;
30503 }
30504 if (asterix_field_exists (tvb, offset_start, 5))
30505 {
30506 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1925_compound_1925(tvb, offset, asterix_packet_tree, expand_var_3748);
30507 if (fun_len == -1) {
30508 return -1;
30509 }
30510 offset += fun_len;
30511 }
30512 if (asterix_field_exists (tvb, offset_start, 6))
30513 {
30514 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1927_compound_1927(tvb, offset, asterix_packet_tree, expand_var_3749);
30515 if (fun_len == -1) {
30516 return -1;
30517 }
30518 offset += fun_len;
30519 }
30520 if (!asterix_field_exists (tvb, offset_start, 7))
30521 {
30522 goto end;
30523 }
30524 if (asterix_field_exists (tvb, offset_start, 8))
30525 {
30526 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1930_compound_1930(tvb, offset, asterix_packet_tree, expand_var_3750);
30527 if (fun_len == -1) {
30528 return -1;
30529 }
30530 offset += fun_len;
30531 }
30532 if (asterix_field_exists (tvb, offset_start, 9))
30533 {
30534 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1939_compound_1939(tvb, offset, asterix_packet_tree, expand_var_3751);
30535 if (fun_len == -1) {
30536 return -1;
30537 }
30538 offset += fun_len;
30539 }
30540 if (asterix_field_exists (tvb, offset_start, 10))
30541 {
30542 int fun_len = dissect_cat_62_ed_major_1_ed_minor_18_datafield_380_2030_compound_2030(tvb, offset, asterix_packet_tree, expand_var_3752);
30543 if (fun_len == -1) {
30544 return -1;
30545 }
30546 offset += fun_len;
30547 }
30548 if (asterix_field_exists (tvb, offset_start, 11))
30549 {
30550 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1948_compound_1948(tvb, offset, asterix_packet_tree, expand_var_3753);
30551 if (fun_len == -1) {
30552 return -1;
30553 }
30554 offset += fun_len;
30555 }
30556 if (asterix_field_exists (tvb, offset_start, 12))
30557 {
30558 int fun_len = dissect_cat_18_ed_major_1_ed_minor_7_datafield_029_uap(tvb, offset, asterix_packet_tree, expand_var_3754);
30559 if (fun_len == -1) {
30560 return -1;
30561 }
30562 offset += fun_len;
30563 }
30564 if (asterix_field_exists (tvb, offset_start, 13))
30565 {
30566 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap(tvb, offset, asterix_packet_tree, expand_var_3755);
30567 if (fun_len == -1) {
30568 return -1;
30569 }
30570 offset += fun_len;
30571 }
30572 if (asterix_field_exists (tvb, offset_start, 14))
30573 {
30574 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap(tvb, offset, asterix_packet_tree, expand_var_3756);
30575 if (fun_len == -1) {
30576 return -1;
30577 }
30578 offset += fun_len;
30579 }
30580 if (!asterix_field_exists (tvb, offset_start, 15))
30581 {
30582 goto end;
30583 }
30584 if (asterix_field_exists (tvb, offset_start, 16))
30585 {
30586 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap(tvb, offset, asterix_packet_tree, expand_var_3757);
30587 if (fun_len == -1) {
30588 return -1;
30589 }
30590 offset += fun_len;
30591 }
30592 if (asterix_field_exists (tvb, offset_start, 17))
30593 {
30594 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1954_compound_1954(tvb, offset, asterix_packet_tree, expand_var_3758);
30595 if (fun_len == -1) {
30596 return -1;
30597 }
30598 offset += fun_len;
30599 }
30600 if (asterix_field_exists (tvb, offset_start, 18))
30601 {
30602 int fun_len = dissect_cat_15_ed_major_1_ed_minor_0_datafield_270_590_compound_590(tvb, offset, asterix_packet_tree, expand_var_3759);
30603 if (fun_len == -1) {
30604 return -1;
30605 }
30606 offset += fun_len;
30607 }
30608 if (asterix_field_exists (tvb, offset_start, 19))
30609 {
30610 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1956_compound_1956(tvb, offset, asterix_packet_tree, expand_var_3760);
30611 if (fun_len == -1) {
30612 return -1;
30613 }
30614 offset += fun_len;
30615 }
30616 if (asterix_field_exists (tvb, offset_start, 20))
30617 {
30618 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap(tvb, offset, asterix_packet_tree, expand_var_3761);
30619 if (fun_len == -1) {
30620 return -1;
30621 }
30622 offset += fun_len;
30623 }
30624 if (asterix_field_exists (tvb, offset_start, 21))
30625 {
30626 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1966_compound_1966(tvb, offset, asterix_packet_tree, expand_var_3762);
30627 if (fun_len == -1) {
30628 return -1;
30629 }
30630 offset += fun_len;
30631 }
30632 if (asterix_field_exists (tvb, offset_start, 22))
30633 {
30634 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1967_compound_1967(tvb, offset, asterix_packet_tree, expand_var_3763);
30635 if (fun_len == -1) {
30636 return -1;
30637 }
30638 offset += fun_len;
30639 }
30640 if (!asterix_field_exists (tvb, offset_start, 23))
30641 {
30642 goto end;
30643 }
30644 if (asterix_field_exists (tvb, offset_start, 24))
30645 {
30646 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1970_compound_1970(tvb, offset, asterix_packet_tree, expand_var_3764);
30647 if (fun_len == -1) {
30648 return -1;
30649 }
30650 offset += fun_len;
30651 }
30652 if (asterix_field_exists (tvb, offset_start, 25))
30653 {
30654 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap(tvb, offset, asterix_packet_tree, expand_var_3765);
30655 if (fun_len == -1) {
30656 return -1;
30657 }
30658 offset += fun_len;
30659 }
30660 if (asterix_field_exists (tvb, offset_start, 26))
30661 {
30662 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1973_compound_1973(tvb, offset, asterix_packet_tree, expand_var_3766);
30663 if (fun_len == -1) {
30664 return -1;
30665 }
30666 offset += fun_len;
30667 }
30668 if (asterix_field_exists (tvb, offset_start, 27))
30669 {
30670 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_448_compound_448(tvb, offset, asterix_packet_tree, expand_var_3767);
30671 if (fun_len == -1) {
30672 return -1;
30673 }
30674 offset += fun_len;
30675 }
30676 if (asterix_field_exists (tvb, offset_start, 28))
30677 {
30678 int fun_len = dissect_cat_21_ed_major_0_ed_minor_23_datafield_151_uap(tvb, offset, asterix_packet_tree, expand_var_3768);
30679 if (fun_len == -1) {
30680 return -1;
30681 }
30682 offset += fun_len;
30683 }
30684 if (asterix_field_exists (tvb, offset_start, 29))
30685 {
30686 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1976_compound_1976(tvb, offset, asterix_packet_tree, expand_var_3769);
30687 if (fun_len == -1) {
30688 return -1;
30689 }
30690 offset += fun_len;
30691 }
30692 if (asterix_field_exists (tvb, offset_start, 30))
30693 {
30694 int fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1978_compound_1978(tvb, offset, asterix_packet_tree, expand_var_3770);
30695 if (fun_len == -1) {
30696 return -1;
30697 }
30698 offset += fun_len;
30699 }
30700end:
30701 proto_item_set_len(ti, offset - offset_start);
30702 return offset - offset_start;
30703}
30704 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_3772
30705{
30706 int offset_start = offset;
30707 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
30708 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
30709 proto_tree_add_bits_item(datablock_tree, expand_var_3773, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
30710 proto_tree_add_bits_item(datablock_tree, expand_var_3774, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
30711 proto_tree_add_bits_item(datablock_tree, expand_var_3775, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
30712 proto_tree_add_bits_item(datablock_tree, expand_var_3776, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
30713 proto_tree_add_bits_item(datablock_tree, expand_var_3777, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
30714 proto_tree_add_bits_item(datablock_tree, expand_var_3778, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
30715 if (asterix_extended_end(tvb, offset))
30716 {
30717 offset+=1;
30718 goto end;
30719 }
30720 offset+=1;
30721 proto_tree_add_bits_item(datablock_tree, expand_var_3779, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
30722 proto_tree_add_bits_item(datablock_tree, expand_var_3780, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
30723 proto_tree_add_bits_item(datablock_tree, expand_var_3781, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
30724 proto_tree_add_bits_item(datablock_tree, expand_var_3782, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
30725 proto_tree_add_bits_item(datablock_tree, expand_var_3783, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
30726 proto_tree_add_bits_item(datablock_tree, expand_var_3784, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
30727 proto_tree_add_bits_item(datablock_tree, expand_var_3785, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
30728 proto_tree_add_bits_item(datablock_tree, expand_var_3786, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
30729 if (asterix_extended_end(tvb, offset))
30730 {
30731 offset+=1;
30732 goto end;
30733 }
30734 offset+=1;
30735 proto_tree_add_bits_item(datablock_tree, expand_var_3787, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
30736 proto_tree_add_bits_item(datablock_tree, expand_var_3788, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
30737 proto_tree_add_bits_item(datablock_tree, expand_var_3789, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
30738 proto_tree_add_bits_item(datablock_tree, expand_var_3790, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
30739 proto_tree_add_bits_item(datablock_tree, expand_var_3791, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
30740 proto_tree_add_bits_item(datablock_tree, expand_var_3792, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
30741 if (asterix_extended_end(tvb, offset))
30742 {
30743 offset+=1;
30744 goto end;
30745 }
30746 offset+=1;
30747 proto_tree_add_bits_item(datablock_tree, expand_var_3793, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
30748 proto_tree_add_bits_item(datablock_tree, expand_var_3794, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
30749 proto_tree_add_bits_item(datablock_tree, expand_var_3795, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
30750 proto_tree_add_bits_item(datablock_tree, expand_var_3796, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
30751 proto_tree_add_bits_item(datablock_tree, expand_var_3797, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
30752 proto_tree_add_bits_item(datablock_tree, expand_var_3798, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
30753 proto_tree_add_bits_item(datablock_tree, expand_var_3799, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
30754 proto_tree_add_bits_item(datablock_tree, expand_var_3800, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
30755 if (asterix_extended_end(tvb, offset))
30756 {
30757 offset+=1;
30758 goto end;
30759 }
30760 offset+=1;
30761 proto_tree_add_bits_item(datablock_tree, expand_var_3801, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
30762 proto_tree_add_bits_item(datablock_tree, expand_var_3802, tvb, (offset * 8) + 2, 3, ENC_BIG_ENDIAN);
30763 proto_tree_add_bits_item(datablock_tree, expand_var_3803, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
30764 proto_tree_add_bits_item(datablock_tree, expand_var_3804, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
30765 proto_tree_add_bits_item(datablock_tree, expand_var_3805, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
30766 if (asterix_extended_end(tvb, offset))
30767 {
30768 offset+=1;
30769 goto end;
30770 }
30771 offset+=1;
30772 proto_tree_add_bits_item(datablock_tree, expand_var_3806, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
30773 proto_tree_add_bits_item(datablock_tree, expand_var_3807, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
30774 proto_tree_add_bits_item(datablock_tree, expand_var_3808, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
30775 proto_tree_add_bits_item(datablock_tree, expand_var_3809, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
30776 proto_tree_add_bits_item(datablock_tree, expand_var_3810, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
30777 proto_tree_add_bits_item(datablock_tree, expand_var_3811, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
30778 proto_tree_add_bits_item(datablock_tree, expand_var_3812, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
30779 proto_tree_add_bits_item(datablock_tree, expand_var_3813, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
30780 if (!asterix_extended_end(tvb, offset + 1 - 1))
30781 {
30782 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
30783 return -1;
30784 }
30785 offset+=1;
30786end:
30787 proto_item_set_len(sub_tree, offset - offset_start);
30788 return offset - offset_start;
30789}
30790 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
30791{
30792 int offset_start = offset;
30793 unsigned len = tvb_get_uint8(tvb, offset);
30794 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
30795 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
30796 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 62);
30797 return offset - offset_start;
30798}
30799 static int* cat_62_ed_major_1_ed_minor_20_uap_table_expand[] = {
30800 &expand_var_3733, //010
30801 NULL,
30802 &expand_var_3734, //015
30803 &expand_var_3735, //070
30804 &expand_var_3736, //105
30805 &expand_var_3737, //100
30806 &expand_var_3738, //185
30807 &expand_var_3739, //210
30808 &expand_var_3740, //060
30809 &expand_var_3741, //245
30810 &expand_var_3742, //380
30811 &expand_var_3771, //040
30812 &expand_var_3772, //080
30813 &expand_var_3814, //290
30814 &expand_var_3815, //200
30815 &expand_var_3816, //295
30816 &expand_var_3817, //136
30817 &expand_var_3818, //130
30818 &expand_var_3819, //135
30819 &expand_var_3820, //220
30820 &expand_var_3821, //390
30821 &expand_var_3822, //270
30822 &expand_var_3823, //300
30823 &expand_var_3824, //110
30824 &expand_var_3825, //120
30825 &expand_var_3826, //510
30826 &expand_var_3827, //500
30827 &expand_var_3828, //340
30828 NULL,
30829 NULL,
30830 NULL,
30831 NULL,
30832 NULL,
30833 &expand_var_3829, //RE
30834 &expand_var_3830, //S
30835};
30836 static const ttt cat_62_ed_major_1_ed_minor_20_uap_table[] = {
30837 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
30838 NULL,
30839 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
30840 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //070
30841 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_105_uap, //105
30842 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_100_uap, //100
30843 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_185_uap, //185
30844 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_210_uap, //210
30845 &dissect_cat_62_ed_major_1_ed_minor_17_datafield_060_uap, //060
30846 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_245_uap, //245
30847 &dissect_cat_62_ed_major_1_ed_minor_20_datafield_380_uap, //380
30848 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //040
30849 &dissect_cat_62_ed_major_1_ed_minor_20_datafield_080_uap, //080
30850 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_290_uap, //290
30851 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_200_uap, //200
30852 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_295_uap, //295
30853 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //136
30854 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //130
30855 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_135_uap, //135
30856 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //220
30857 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_uap, //390
30858 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_270_uap, //270
30859 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_300_uap, //300
30860 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_uap, //110
30861 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_120_uap, //120
30862 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_510_uap, //510
30863 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_uap, //500
30864 &dissect_cat_62_ed_major_1_ed_minor_19_datafield_340_uap, //340
30865 NULL,
30866 NULL,
30867 NULL,
30868 NULL,
30869 NULL,
30870 &dissect_cat_62_ed_major_1_ed_minor_20_datafield_33_uap, //RE
30871 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
30872};
30873 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_3834
30874{
30875 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
30876 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
30877 unsigned int value_expand_var_3835 = asterix_get_unsigned_value (tvb, offset + 0, 4);
30878 int value_expand_var_3835_s = get_signed_int(value_expand_var_3835, 32);
30879 double value_expand_var_3835_d = (double)value_expand_var_3835_s * 5.364418029785156e-06;
30880 proto_tree_add_double (tree_group_0, expand_var_3835, tvb, offset + 0, 4, value_expand_var_3835_d);
30881 unsigned int value_expand_var_3836 = asterix_get_unsigned_value (tvb, offset + 4, 4);
30882 int value_expand_var_3836_s = get_signed_int(value_expand_var_3836, 32);
30883 double value_expand_var_3836_d = (double)value_expand_var_3836_s * 5.364418029785156e-06;
30884 proto_tree_add_double (tree_group_0, expand_var_3836, tvb, offset + 4, 4, value_expand_var_3836_d);
30885 return 8;
30886}
30887 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_3837
30888{
30889 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
30890 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
30891 unsigned int value_expand_var_3838 = asterix_get_unsigned_value (tvb, offset + 0, 3);
30892 int value_expand_var_3838_s = get_signed_int(value_expand_var_3838, 24);
30893 double value_expand_var_3838_d = (double)value_expand_var_3838_s * 0.5;
30894 proto_tree_add_double (tree_group_0, expand_var_3838, tvb, offset + 0, 3, value_expand_var_3838_d);
30895 unsigned int value_expand_var_3839 = asterix_get_unsigned_value (tvb, offset + 3, 3);
30896 int value_expand_var_3839_s = get_signed_int(value_expand_var_3839, 24);
30897 double value_expand_var_3839_d = (double)value_expand_var_3839_s * 0.5;
30898 proto_tree_add_double (tree_group_0, expand_var_3839, tvb, offset + 3, 3, value_expand_var_3839_d);
30899 return 6;
30900}
30901 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_3846
30902{
30903 int offset_start = offset;
30904 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
30905 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
30906 proto_tree_add_bits_item(datablock_tree, expand_var_3847, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
30907 proto_tree_add_bits_item(datablock_tree, expand_var_3848, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
30908 proto_tree_add_bits_item(datablock_tree, expand_var_3849, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
30909 proto_tree_add_bits_item(datablock_tree, expand_var_3850, tvb, (offset * 8) + 3, 3, ENC_BIG_ENDIAN);
30910 proto_tree_add_bits_item(datablock_tree, expand_var_3851, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
30911 proto_tree_add_bits_item(datablock_tree, expand_var_3852, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
30912 if (asterix_extended_end(tvb, offset))
30913 {
30914 offset+=1;
30915 goto end;
30916 }
30917 offset+=1;
30918 proto_tree_add_bits_item(datablock_tree, expand_var_3853, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
30919 proto_tree_add_bits_item(datablock_tree, expand_var_3854, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
30920 proto_tree_add_bits_item(datablock_tree, expand_var_3855, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
30921 proto_tree_add_bits_item(datablock_tree, expand_var_3856, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
30922 proto_tree_add_bits_item(datablock_tree, expand_var_3857, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
30923 proto_tree_add_bits_item(datablock_tree, expand_var_3858, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
30924 proto_tree_add_bits_item(datablock_tree, expand_var_3859, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
30925 proto_tree_add_bits_item(datablock_tree, expand_var_3860, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
30926 if (asterix_extended_end(tvb, offset))
30927 {
30928 offset+=1;
30929 goto end;
30930 }
30931 offset+=1;
30932 proto_tree_add_bits_item(datablock_tree, expand_var_3861, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
30933 proto_tree_add_bits_item(datablock_tree, expand_var_3862, tvb, (offset * 8) + 1, 2, ENC_BIG_ENDIAN);
30934 proto_tree_add_bits_item(datablock_tree, expand_var_3863, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
30935 proto_tree_add_bits_item(datablock_tree, expand_var_3864, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
30936 proto_tree_add_bits_item(datablock_tree, expand_var_3865, tvb, (offset * 8) + 5, 2, ENC_BIG_ENDIAN);
30937 proto_tree_add_bits_item(datablock_tree, expand_var_3866, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
30938 if (asterix_extended_end(tvb, offset))
30939 {
30940 offset+=1;
30941 goto end;
30942 }
30943 offset+=1;
30944 proto_tree_add_bits_item(datablock_tree, expand_var_3867, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
30945 proto_tree_add_bits_item(datablock_tree, expand_var_3868, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
30946 proto_tree_add_bits_item(datablock_tree, expand_var_3869, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
30947 proto_tree_add_bits_item(datablock_tree, expand_var_3870, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
30948 proto_tree_add_bits_item(datablock_tree, expand_var_3871, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
30949 proto_tree_add_bits_item(datablock_tree, expand_var_3872, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
30950 proto_tree_add_bits_item(datablock_tree, expand_var_3873, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
30951 proto_tree_add_bits_item(datablock_tree, expand_var_3874, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
30952 if (asterix_extended_end(tvb, offset))
30953 {
30954 offset+=1;
30955 goto end;
30956 }
30957 offset+=1;
30958 proto_tree_add_bits_item(datablock_tree, expand_var_3875, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
30959 proto_tree_add_bits_item(datablock_tree, expand_var_3876, tvb, (offset * 8) + 2, 3, ENC_BIG_ENDIAN);
30960 proto_tree_add_bits_item(datablock_tree, expand_var_3877, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
30961 proto_tree_add_bits_item(datablock_tree, expand_var_3878, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
30962 proto_tree_add_bits_item(datablock_tree, expand_var_3879, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
30963 if (asterix_extended_end(tvb, offset))
30964 {
30965 offset+=1;
30966 goto end;
30967 }
30968 offset+=1;
30969 proto_tree_add_bits_item(datablock_tree, expand_var_3880, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
30970 proto_tree_add_bits_item(datablock_tree, expand_var_3881, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
30971 proto_tree_add_bits_item(datablock_tree, expand_var_3882, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
30972 proto_tree_add_bits_item(datablock_tree, expand_var_3883, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
30973 proto_tree_add_bits_item(datablock_tree, expand_var_3884, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
30974 proto_tree_add_bits_item(datablock_tree, expand_var_3885, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
30975 proto_tree_add_bits_item(datablock_tree, expand_var_3886, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
30976 proto_tree_add_bits_item(datablock_tree, expand_var_3887, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
30977 if (asterix_extended_end(tvb, offset))
30978 {
30979 offset+=1;
30980 goto end;
30981 }
30982 offset+=1;
30983 proto_tree_add_bits_item(datablock_tree, expand_var_3888, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
30984 proto_item *spare_item_6_1 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 1, 6, ENC_NA);
30985 check_spare_bits (tvb, (offset * 8) + 1, 6, spare_item_6_1);
30986 proto_tree_add_bits_item(datablock_tree, expand_var_3889, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
30987 if (!asterix_extended_end(tvb, offset + 1 - 1))
30988 {
30989 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
30990 return -1;
30991 }
30992 offset+=1;
30993end:
30994 proto_item_set_len(sub_tree, offset - offset_start);
30995 return offset - offset_start;
30996}
30997 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_3892
30998{
30999 unsigned offset_start = offset;
31000 unsigned fspec_len = asterix_fspec_len (tvb, offset);
31001 proto_item *ti = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
31002 proto_tree *asterix_packet_tree = proto_item_add_subtree (ti, ett_asterix_subtree);
31003 asterix_dissect_fspec (tvb, offset, asterix_packet_tree);
31004 offset += fspec_len;
31005 if (!asterix_fspec_check (fspec_len, 31, ti))
31006 {
31007 return -1;
31008 }
31009 if (asterix_field_exists (tvb, offset_start, 0))
31010 {
31011 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3893);
31012 if (fun_len == -1) {
31013 return -1;
31014 }
31015 offset += fun_len;
31016 }
31017 if (asterix_field_exists (tvb, offset_start, 1))
31018 {
31019 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3894);
31020 if (fun_len == -1) {
31021 return -1;
31022 }
31023 offset += fun_len;
31024 }
31025 if (asterix_field_exists (tvb, offset_start, 2))
31026 {
31027 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3895);
31028 if (fun_len == -1) {
31029 return -1;
31030 }
31031 offset += fun_len;
31032 }
31033 if (asterix_field_exists (tvb, offset_start, 3))
31034 {
31035 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3896);
31036 if (fun_len == -1) {
31037 return -1;
31038 }
31039 offset += fun_len;
31040 }
31041 if (asterix_field_exists (tvb, offset_start, 4))
31042 {
31043 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3897);
31044 if (fun_len == -1) {
31045 return -1;
31046 }
31047 offset += fun_len;
31048 }
31049 if (asterix_field_exists (tvb, offset_start, 5))
31050 {
31051 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3898);
31052 if (fun_len == -1) {
31053 return -1;
31054 }
31055 offset += fun_len;
31056 }
31057 if (asterix_field_exists (tvb, offset_start, 6))
31058 {
31059 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3899);
31060 if (fun_len == -1) {
31061 return -1;
31062 }
31063 offset += fun_len;
31064 }
31065 if (!asterix_field_exists (tvb, offset_start, 7))
31066 {
31067 goto end;
31068 }
31069 if (asterix_field_exists (tvb, offset_start, 8))
31070 {
31071 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3900);
31072 if (fun_len == -1) {
31073 return -1;
31074 }
31075 offset += fun_len;
31076 }
31077 if (asterix_field_exists (tvb, offset_start, 9))
31078 {
31079 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3901);
31080 if (fun_len == -1) {
31081 return -1;
31082 }
31083 offset += fun_len;
31084 }
31085 if (asterix_field_exists (tvb, offset_start, 10))
31086 {
31087 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3902);
31088 if (fun_len == -1) {
31089 return -1;
31090 }
31091 offset += fun_len;
31092 }
31093 if (asterix_field_exists (tvb, offset_start, 11))
31094 {
31095 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3903);
31096 if (fun_len == -1) {
31097 return -1;
31098 }
31099 offset += fun_len;
31100 }
31101 if (asterix_field_exists (tvb, offset_start, 12))
31102 {
31103 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3904);
31104 if (fun_len == -1) {
31105 return -1;
31106 }
31107 offset += fun_len;
31108 }
31109 if (asterix_field_exists (tvb, offset_start, 13))
31110 {
31111 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3905);
31112 if (fun_len == -1) {
31113 return -1;
31114 }
31115 offset += fun_len;
31116 }
31117 if (asterix_field_exists (tvb, offset_start, 14))
31118 {
31119 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3906);
31120 if (fun_len == -1) {
31121 return -1;
31122 }
31123 offset += fun_len;
31124 }
31125 if (!asterix_field_exists (tvb, offset_start, 15))
31126 {
31127 goto end;
31128 }
31129 if (asterix_field_exists (tvb, offset_start, 16))
31130 {
31131 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3907);
31132 if (fun_len == -1) {
31133 return -1;
31134 }
31135 offset += fun_len;
31136 }
31137 if (asterix_field_exists (tvb, offset_start, 17))
31138 {
31139 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3908);
31140 if (fun_len == -1) {
31141 return -1;
31142 }
31143 offset += fun_len;
31144 }
31145 if (asterix_field_exists (tvb, offset_start, 18))
31146 {
31147 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3909);
31148 if (fun_len == -1) {
31149 return -1;
31150 }
31151 offset += fun_len;
31152 }
31153 if (asterix_field_exists (tvb, offset_start, 19))
31154 {
31155 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3910);
31156 if (fun_len == -1) {
31157 return -1;
31158 }
31159 offset += fun_len;
31160 }
31161 if (asterix_field_exists (tvb, offset_start, 20))
31162 {
31163 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3911);
31164 if (fun_len == -1) {
31165 return -1;
31166 }
31167 offset += fun_len;
31168 }
31169 if (asterix_field_exists (tvb, offset_start, 21))
31170 {
31171 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3912);
31172 if (fun_len == -1) {
31173 return -1;
31174 }
31175 offset += fun_len;
31176 }
31177 if (asterix_field_exists (tvb, offset_start, 22))
31178 {
31179 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3913);
31180 if (fun_len == -1) {
31181 return -1;
31182 }
31183 offset += fun_len;
31184 }
31185 if (!asterix_field_exists (tvb, offset_start, 23))
31186 {
31187 goto end;
31188 }
31189 if (asterix_field_exists (tvb, offset_start, 24))
31190 {
31191 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3914);
31192 if (fun_len == -1) {
31193 return -1;
31194 }
31195 offset += fun_len;
31196 }
31197 if (asterix_field_exists (tvb, offset_start, 25))
31198 {
31199 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3915);
31200 if (fun_len == -1) {
31201 return -1;
31202 }
31203 offset += fun_len;
31204 }
31205 if (asterix_field_exists (tvb, offset_start, 26))
31206 {
31207 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3916);
31208 if (fun_len == -1) {
31209 return -1;
31210 }
31211 offset += fun_len;
31212 }
31213 if (asterix_field_exists (tvb, offset_start, 27))
31214 {
31215 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3917);
31216 if (fun_len == -1) {
31217 return -1;
31218 }
31219 offset += fun_len;
31220 }
31221 if (asterix_field_exists (tvb, offset_start, 28))
31222 {
31223 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3918);
31224 if (fun_len == -1) {
31225 return -1;
31226 }
31227 offset += fun_len;
31228 }
31229 if (asterix_field_exists (tvb, offset_start, 29))
31230 {
31231 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3919);
31232 if (fun_len == -1) {
31233 return -1;
31234 }
31235 offset += fun_len;
31236 }
31237 if (asterix_field_exists (tvb, offset_start, 30))
31238 {
31239 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3920);
31240 if (fun_len == -1) {
31241 return -1;
31242 }
31243 offset += fun_len;
31244 }
31245 if (!asterix_field_exists (tvb, offset_start, 31))
31246 {
31247 goto end;
31248 }
31249 if (asterix_field_exists (tvb, offset_start, 32))
31250 {
31251 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3921);
31252 if (fun_len == -1) {
31253 return -1;
31254 }
31255 offset += fun_len;
31256 }
31257 if (asterix_field_exists (tvb, offset_start, 33))
31258 {
31259 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3922);
31260 if (fun_len == -1) {
31261 return -1;
31262 }
31263 offset += fun_len;
31264 }
31265 if (asterix_field_exists (tvb, offset_start, 34))
31266 {
31267 int fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_290_431_compound_431(tvb, offset, asterix_packet_tree, expand_var_3923);
31268 if (fun_len == -1) {
31269 return -1;
31270 }
31271 offset += fun_len;
31272 }
31273end:
31274 proto_item_set_len(ti, offset - offset_start);
31275 return offset - offset_start;
31276}
31277 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
31278{
31279 int offset_start = offset;
31280 unsigned len = tvb_get_uint8(tvb, offset);
31281 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset++, len, ENC_NA);
31282 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
31283 offset+=asterix_parse_re_field (tvb, offset, sub_tree, 1, 62);
31284 return offset - offset_start;
31285}
31286 static int* cat_62_ed_major_1_ed_minor_21_uap_table_expand[] = {
31287 &expand_var_3831, //010
31288 NULL,
31289 &expand_var_3832, //015
31290 &expand_var_3833, //070
31291 &expand_var_3834, //105
31292 &expand_var_3837, //100
31293 &expand_var_3840, //185
31294 &expand_var_3841, //210
31295 &expand_var_3842, //060
31296 &expand_var_3843, //245
31297 &expand_var_3844, //380
31298 &expand_var_3845, //040
31299 &expand_var_3846, //080
31300 &expand_var_3890, //290
31301 &expand_var_3891, //200
31302 &expand_var_3892, //295
31303 &expand_var_3924, //136
31304 &expand_var_3925, //130
31305 &expand_var_3926, //135
31306 &expand_var_3927, //220
31307 &expand_var_3928, //390
31308 &expand_var_3929, //270
31309 &expand_var_3930, //300
31310 &expand_var_3931, //110
31311 &expand_var_3932, //120
31312 &expand_var_3933, //510
31313 &expand_var_3934, //500
31314 &expand_var_3935, //340
31315 NULL,
31316 NULL,
31317 NULL,
31318 NULL,
31319 NULL,
31320 &expand_var_3936, //RE
31321 &expand_var_3937, //S
31322};
31323 static const ttt cat_62_ed_major_1_ed_minor_21_uap_table[] = {
31324 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
31325 NULL,
31326 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
31327 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //070
31328 &dissect_cat_62_ed_major_1_ed_minor_21_datafield_105_uap, //105
31329 &dissect_cat_62_ed_major_1_ed_minor_21_datafield_100_uap, //100
31330 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_185_uap, //185
31331 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_210_uap, //210
31332 &dissect_cat_62_ed_major_1_ed_minor_17_datafield_060_uap, //060
31333 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_245_uap, //245
31334 &dissect_cat_62_ed_major_1_ed_minor_20_datafield_380_uap, //380
31335 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //040
31336 &dissect_cat_62_ed_major_1_ed_minor_21_datafield_080_uap, //080
31337 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_290_uap, //290
31338 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_200_uap, //200
31339 &dissect_cat_62_ed_major_1_ed_minor_21_datafield_295_uap, //295
31340 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_090_uap, //136
31341 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_092_uap, //130
31342 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_135_uap, //135
31343 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_155_uap, //220
31344 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_uap, //390
31345 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_270_uap, //270
31346 &dissect_cat_10_ed_major_1_ed_minor_1_datafield_300_uap, //300
31347 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_110_uap, //110
31348 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_120_uap, //120
31349 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_510_uap, //510
31350 &dissect_cat_62_ed_major_1_ed_minor_16_datafield_500_uap, //500
31351 &dissect_cat_62_ed_major_1_ed_minor_19_datafield_340_uap, //340
31352 NULL,
31353 NULL,
31354 NULL,
31355 NULL,
31356 NULL,
31357 &dissect_cat_62_ed_major_1_ed_minor_21_datafield_33_uap, //RE
31358 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
31359};
31360 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_3942
31361{
31362 int offset_start = offset;
31363 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
31364 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
31365 proto_tree_add_bits_item(datablock_tree, expand_var_3943, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
31366 proto_tree_add_bits_item(datablock_tree, expand_var_3944, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
31367 proto_tree_add_bits_item(datablock_tree, expand_var_3945, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
31368 proto_tree_add_bits_item(datablock_tree, expand_var_3946, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
31369 proto_tree_add_bits_item(datablock_tree, expand_var_3947, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
31370 proto_tree_add_bits_item(datablock_tree, expand_var_3948, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
31371 proto_tree_add_bits_item(datablock_tree, expand_var_3949, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
31372 if (asterix_extended_end(tvb, offset))
31373 {
31374 offset+=1;
31375 goto end;
31376 }
31377 offset+=1;
31378 proto_tree_add_bits_item(datablock_tree, expand_var_3950, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
31379 proto_tree_add_bits_item(datablock_tree, expand_var_3951, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
31380 proto_tree_add_bits_item(datablock_tree, expand_var_3952, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
31381 proto_tree_add_bits_item(datablock_tree, expand_var_3953, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
31382 proto_tree_add_bits_item(datablock_tree, expand_var_3954, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
31383 proto_tree_add_bits_item(datablock_tree, expand_var_3955, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
31384 proto_item *spare_item_1_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
31385 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_1_6);
31386 proto_tree_add_bits_item(datablock_tree, expand_var_3956, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
31387 if (!asterix_extended_end(tvb, offset + 1 - 1))
31388 {
31389 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
31390 return -1;
31391 }
31392 offset+=1;
31393end:
31394 proto_item_set_len(sub_tree, offset - offset_start);
31395 return offset - offset_start;
31396}
31397 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_3957
31398{
31399 int value_expand_var = asterix_get_signed_value (tvb, offset + 0, 2);
31400 proto_tree_add_int (tree, expand_var, tvb, offset + 0, 2, value_expand_var);
31401 return 2;
31402}
31403 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_3958
31404{
31405 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
31406 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
31407 unsigned int value_expand_var_3959 = asterix_get_unsigned_value (tvb, offset + 0, 2);
31408 int value_expand_var_3959_s = get_signed_int(value_expand_var_3959, 16);
31409 double value_expand_var_3959_d = (double)value_expand_var_3959_s * 1e-05;
31410 proto_tree_add_double (tree_group_0, expand_var_3959, tvb, offset + 0, 2, value_expand_var_3959_d);
31411 unsigned int value_expand_var_3960 = asterix_get_unsigned_value (tvb, offset + 2, 2);
31412 int value_expand_var_3960_s = get_signed_int(value_expand_var_3960, 16);
31413 double value_expand_var_3960_d = (double)value_expand_var_3960_s * 0.0078125;
31414 proto_tree_add_double (tree_group_0, expand_var_3960, tvb, offset + 2, 2, value_expand_var_3960_d);
31415 return 4;
31416}
31417 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_3961
31418{
31419 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
31420 int value_expand_var_s = get_signed_int(value_expand_var, 16);
31421 double value_expand_var_d = (double)value_expand_var_s * 0.0054931640625;
31422 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
31423 return 2;
31424}
31425 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_3962
31426{
31427 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
31428 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
31429 unsigned int value_expand_var_3963 = asterix_get_unsigned_value (tvb, offset + 0, 2);
31430 int value_expand_var_3963_s = get_signed_int(value_expand_var_3963, 16);
31431 double value_expand_var_3963_d = (double)value_expand_var_3963_s * 1e-05;
31432 proto_tree_add_double (tree_group_0, expand_var_3963, tvb, offset + 0, 2, value_expand_var_3963_d);
31433 unsigned int value_expand_var_3964 = asterix_get_unsigned_value (tvb, offset + 2, 2);
31434 int value_expand_var_3964_s = get_signed_int(value_expand_var_3964, 16);
31435 double value_expand_var_3964_d = (double)value_expand_var_3964_s * 0.0078125;
31436 proto_tree_add_double (tree_group_0, expand_var_3964, tvb, offset + 2, 2, value_expand_var_3964_d);
31437 return 4;
31438}
31439 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
31440{
31441 int offset_start = offset;
31442 unsigned len = tvb_get_uint8(tvb, offset);
31443 (void)tree;(void)expand_var;
31444 offset+=len;
31445 return offset - offset_start;
31446}
31447 static int* cat_63_ed_major_1_ed_minor_6_uap_table_expand[] = {
31448 &expand_var_3938, //010
31449 &expand_var_3939, //015
31450 &expand_var_3940, //030
31451 &expand_var_3941, //050
31452 &expand_var_3942, //060
31453 &expand_var_3957, //070
31454 &expand_var_3958, //080
31455 &expand_var_3961, //081
31456 &expand_var_3962, //090
31457 &expand_var_3965, //091
31458 &expand_var_3966, //092
31459 NULL,
31460 &expand_var_3967, //RE
31461 &expand_var_3968, //S
31462};
31463 static const ttt cat_63_ed_major_1_ed_minor_6_uap_table[] = {
31464 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
31465 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
31466 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
31467 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //050
31468 &dissect_cat_63_ed_major_1_ed_minor_6_datafield_060_uap, //060
31469 &dissect_cat_63_ed_major_1_ed_minor_6_datafield_070_uap, //070
31470 &dissect_cat_63_ed_major_1_ed_minor_6_datafield_080_uap, //080
31471 &dissect_cat_63_ed_major_1_ed_minor_6_datafield_081_uap, //081
31472 &dissect_cat_63_ed_major_1_ed_minor_6_datafield_090_uap, //090
31473 &dissect_cat_63_ed_major_1_ed_minor_6_datafield_081_uap, //091
31474 &dissect_cat_63_ed_major_1_ed_minor_6_datafield_081_uap, //092
31475 NULL,
31476 &dissect_cat_63_ed_major_1_ed_minor_6_datafield_12_uap, //RE
31477 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
31478};
31479 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_3973
31480{
31481 int offset_start = offset;
31482 proto_item *sub_tree = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
31483 proto_tree *datablock_tree = proto_item_add_subtree (sub_tree, ett_asterix_subtree);
31484 proto_tree_add_bits_item(datablock_tree, expand_var_3974, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
31485 proto_tree_add_bits_item(datablock_tree, expand_var_3975, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
31486 proto_tree_add_bits_item(datablock_tree, expand_var_3976, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
31487 proto_tree_add_bits_item(datablock_tree, expand_var_3977, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
31488 proto_tree_add_bits_item(datablock_tree, expand_var_3978, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
31489 proto_tree_add_bits_item(datablock_tree, expand_var_3979, tvb, (offset * 8) + 6, 1, ENC_BIG_ENDIAN);
31490 proto_tree_add_bits_item(datablock_tree, expand_var_3980, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
31491 if (asterix_extended_end(tvb, offset))
31492 {
31493 offset+=1;
31494 goto end;
31495 }
31496 offset+=1;
31497 proto_tree_add_bits_item(datablock_tree, expand_var_3981, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
31498 proto_tree_add_bits_item(datablock_tree, expand_var_3982, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
31499 proto_tree_add_bits_item(datablock_tree, expand_var_3983, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
31500 proto_tree_add_bits_item(datablock_tree, expand_var_3984, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
31501 proto_tree_add_bits_item(datablock_tree, expand_var_3985, tvb, (offset * 8) + 4, 1, ENC_BIG_ENDIAN);
31502 proto_tree_add_bits_item(datablock_tree, expand_var_3986, tvb, (offset * 8) + 5, 1, ENC_BIG_ENDIAN);
31503 proto_item *spare_item_1_6 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 6, 1, ENC_NA);
31504 check_spare_bits (tvb, (offset * 8) + 6, 1, spare_item_1_6);
31505 proto_tree_add_bits_item(datablock_tree, expand_var_3987, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
31506 if (asterix_extended_end(tvb, offset))
31507 {
31508 offset+=1;
31509 goto end;
31510 }
31511 offset+=1;
31512 proto_tree_add_bits_item(datablock_tree, expand_var_3988, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
31513 proto_tree_add_bits_item(datablock_tree, expand_var_3989, tvb, (offset * 8) + 1, 1, ENC_BIG_ENDIAN);
31514 proto_tree_add_bits_item(datablock_tree, expand_var_3990, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
31515 proto_tree_add_bits_item(datablock_tree, expand_var_3991, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
31516 proto_item *spare_item_2_4 = proto_tree_add_bits_item(datablock_tree, hf_asterix_spare, tvb, (offset * 8) + 4, 3, ENC_NA);
31517 check_spare_bits (tvb, (offset * 8) + 4, 3, spare_item_2_4);
31518 proto_tree_add_bits_item(datablock_tree, expand_var_3992, tvb, (offset * 8) + 7, 1, ENC_BIG_ENDIAN);
31519 if (!asterix_extended_end(tvb, offset + 1 - 1))
31520 {
31521 expert_add_info_format(NULL, sub_tree, &hf_asterix_fx_error, "Extended end error.");
31522 return -1;
31523 }
31524 offset+=1;
31525end:
31526 proto_item_set_len(sub_tree, offset - offset_start);
31527 return offset - offset_start;
31528}
31529 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_3993
31530{
31531 int value_expand_var = asterix_get_signed_value (tvb, offset + 0, 2);
31532 proto_tree_add_int (tree, expand_var, tvb, offset + 0, 2, value_expand_var);
31533 return 2;
31534}
31535 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_3994
31536{
31537 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
31538 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
31539 unsigned int value_expand_var_3995 = asterix_get_unsigned_value (tvb, offset + 0, 2);
31540 int value_expand_var_3995_s = get_signed_int(value_expand_var_3995, 16);
31541 double value_expand_var_3995_d = (double)value_expand_var_3995_s * 1e-05;
31542 proto_tree_add_double (tree_group_0, expand_var_3995, tvb, offset + 0, 2, value_expand_var_3995_d);
31543 unsigned int value_expand_var_3996 = asterix_get_unsigned_value (tvb, offset + 2, 2);
31544 int value_expand_var_3996_s = get_signed_int(value_expand_var_3996, 16);
31545 double value_expand_var_3996_d = (double)value_expand_var_3996_s * 0.0078125;
31546 proto_tree_add_double (tree_group_0, expand_var_3996, tvb, offset + 2, 2, value_expand_var_3996_d);
31547 return 4;
31548}
31549 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_3997
31550{
31551 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
31552 int value_expand_var_s = get_signed_int(value_expand_var, 16);
31553 double value_expand_var_d = (double)value_expand_var_s * 0.0054931640625;
31554 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
31555 return 2;
31556}
31557 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_3998
31558{
31559 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
31560 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
31561 unsigned int value_expand_var_3999 = asterix_get_unsigned_value (tvb, offset + 0, 2);
31562 int value_expand_var_3999_s = get_signed_int(value_expand_var_3999, 16);
31563 double value_expand_var_3999_d = (double)value_expand_var_3999_s * 1e-05;
31564 proto_tree_add_double (tree_group_0, expand_var_3999, tvb, offset + 0, 2, value_expand_var_3999_d);
31565 unsigned int value_expand_var_4000 = asterix_get_unsigned_value (tvb, offset + 2, 2);
31566 int value_expand_var_4000_s = get_signed_int(value_expand_var_4000, 16);
31567 double value_expand_var_4000_d = (double)value_expand_var_4000_s * 0.0078125;
31568 proto_tree_add_double (tree_group_0, expand_var_4000, tvb, offset + 2, 2, value_expand_var_4000_d);
31569 return 4;
31570}
31571 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
31572{
31573 int offset_start = offset;
31574 unsigned len = tvb_get_uint8(tvb, offset);
31575 (void)tree;(void)expand_var;
31576 offset+=len;
31577 return offset - offset_start;
31578}
31579 static int* cat_63_ed_major_1_ed_minor_7_uap_table_expand[] = {
31580 &expand_var_3969, //010
31581 &expand_var_3970, //015
31582 &expand_var_3971, //030
31583 &expand_var_3972, //050
31584 &expand_var_3973, //060
31585 &expand_var_3993, //070
31586 &expand_var_3994, //080
31587 &expand_var_3997, //081
31588 &expand_var_3998, //090
31589 &expand_var_4001, //091
31590 &expand_var_4002, //092
31591 NULL,
31592 &expand_var_4003, //RE
31593 &expand_var_4004, //S
31594};
31595 static const ttt cat_63_ed_major_1_ed_minor_7_uap_table[] = {
31596 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
31597 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
31598 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
31599 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //050
31600 &dissect_cat_63_ed_major_1_ed_minor_7_datafield_060_uap, //060
31601 &dissect_cat_63_ed_major_1_ed_minor_7_datafield_070_uap, //070
31602 &dissect_cat_63_ed_major_1_ed_minor_7_datafield_080_uap, //080
31603 &dissect_cat_63_ed_major_1_ed_minor_7_datafield_081_uap, //081
31604 &dissect_cat_63_ed_major_1_ed_minor_7_datafield_090_uap, //090
31605 &dissect_cat_63_ed_major_1_ed_minor_7_datafield_081_uap, //091
31606 &dissect_cat_63_ed_major_1_ed_minor_7_datafield_081_uap, //092
31607 NULL,
31608 &dissect_cat_63_ed_major_1_ed_minor_7_datafield_12_uap, //RE
31609 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
31610};
31611 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_4006
31612{
31613 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
31614 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
31615 return 1;
31616}
31617 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_4010
31618{
31619 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
31620 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
31621 proto_tree_add_bits_item(tree_group_0, expand_var_4011, tvb, (offset * 8) + 0, 2, ENC_BIG_ENDIAN);
31622 proto_tree_add_bits_item(tree_group_0, expand_var_4012, tvb, (offset * 8) + 2, 1, ENC_BIG_ENDIAN);
31623 proto_tree_add_bits_item(tree_group_0, expand_var_4013, tvb, (offset * 8) + 3, 1, ENC_BIG_ENDIAN);
31624 proto_tree_add_bits_item(tree_group_0, expand_var_4014, tvb, (offset * 8) + 4, 2, ENC_BIG_ENDIAN);
31625 unsigned int value_expand_var_4015 = asterix_get_unsigned_value (tvb, offset + 0, 1);
31626 value_expand_var_4015 = value_expand_var_4015 >> 1;
31627 value_expand_var_4015 = value_expand_var_4015 & 0b0000001;
31628 proto_tree_add_uint (tree_group_0, expand_var_4015, tvb, offset + 0, 1, value_expand_var_4015);
31629 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
31630 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
31631 return 1;
31632}
31633 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_4016
31634{
31635 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
31636 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
31637 return 1;
31638}
31639 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
31640{
31641 int offset_start = offset;
31642 unsigned len = tvb_get_uint8(tvb, offset);
31643 (void)tree;(void)expand_var;
31644 offset+=len;
31645 return offset - offset_start;
31646}
31647 static int* cat_65_ed_major_1_ed_minor_4_uap_table_expand[] = {
31648 &expand_var_4005, //010
31649 &expand_var_4006, //000
31650 &expand_var_4007, //015
31651 &expand_var_4008, //030
31652 &expand_var_4009, //020
31653 &expand_var_4010, //040
31654 &expand_var_4016, //050
31655 NULL,
31656 NULL,
31657 NULL,
31658 NULL,
31659 NULL,
31660 &expand_var_4017, //RE
31661 &expand_var_4018, //S
31662};
31663 static const ttt cat_65_ed_major_1_ed_minor_4_uap_table[] = {
31664 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
31665 &dissect_cat_65_ed_major_1_ed_minor_4_datafield_000_uap, //000
31666 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
31667 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
31668 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_1083_compound_1083, //020
31669 &dissect_cat_65_ed_major_1_ed_minor_4_datafield_040_uap, //040
31670 &dissect_cat_65_ed_major_1_ed_minor_4_datafield_050_uap, //050
31671 NULL,
31672 NULL,
31673 NULL,
31674 NULL,
31675 NULL,
31676 &dissect_cat_65_ed_major_1_ed_minor_4_datafield_12_uap, //RE
31677 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
31678};
31679 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
31680{
31681 int offset_start = offset;
31682 unsigned len = tvb_get_uint8(tvb, offset);
31683 (void)tree;(void)expand_var;
31684 offset+=len;
31685 return offset - offset_start;
31686}
31687 static int* cat_65_ed_major_1_ed_minor_5_uap_table_expand[] = {
31688 &expand_var_4019, //010
31689 &expand_var_4020, //000
31690 &expand_var_4021, //015
31691 &expand_var_4022, //030
31692 &expand_var_4023, //020
31693 &expand_var_4024, //040
31694 &expand_var_4025, //050
31695 NULL,
31696 NULL,
31697 NULL,
31698 NULL,
31699 NULL,
31700 &expand_var_4026, //RE
31701 &expand_var_4027, //S
31702};
31703 static const ttt cat_65_ed_major_1_ed_minor_5_uap_table[] = {
31704 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
31705 &dissect_cat_65_ed_major_1_ed_minor_4_datafield_000_uap, //000
31706 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
31707 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
31708 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_1083_compound_1083, //020
31709 &dissect_cat_65_ed_major_1_ed_minor_4_datafield_040_uap, //040
31710 &dissect_cat_65_ed_major_1_ed_minor_4_datafield_050_uap, //050
31711 NULL,
31712 NULL,
31713 NULL,
31714 NULL,
31715 NULL,
31716 &dissect_cat_65_ed_major_1_ed_minor_5_datafield_12_uap, //RE
31717 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
31718};
31719 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
31720{
31721 int offset_start = offset;
31722 unsigned len = tvb_get_uint8(tvb, offset);
31723 (void)tree;(void)expand_var;
31724 offset+=len;
31725 return offset - offset_start;
31726}
31727 static int* cat_65_ed_major_1_ed_minor_6_uap_table_expand[] = {
31728 &expand_var_4028, //010
31729 &expand_var_4029, //000
31730 &expand_var_4030, //015
31731 &expand_var_4031, //030
31732 &expand_var_4032, //020
31733 &expand_var_4033, //040
31734 &expand_var_4034, //050
31735 NULL,
31736 NULL,
31737 NULL,
31738 NULL,
31739 NULL,
31740 &expand_var_4035, //RE
31741 &expand_var_4036, //S
31742};
31743 static const ttt cat_65_ed_major_1_ed_minor_6_uap_table[] = {
31744 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
31745 &dissect_cat_65_ed_major_1_ed_minor_4_datafield_000_uap, //000
31746 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
31747 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
31748 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_220_1083_compound_1083, //020
31749 &dissect_cat_65_ed_major_1_ed_minor_4_datafield_040_uap, //040
31750 &dissect_cat_65_ed_major_1_ed_minor_4_datafield_050_uap, //050
31751 NULL,
31752 NULL,
31753 NULL,
31754 NULL,
31755 NULL,
31756 &dissect_cat_65_ed_major_1_ed_minor_6_datafield_12_uap, //RE
31757 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
31758};
31759 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_4037
31760{
31761 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
31762 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
31763 unsigned int value_expand_var_4038 = asterix_get_unsigned_value (tvb, offset + 0, 1);
31764 proto_tree_add_uint (tree_group_0, expand_var_4038, tvb, offset + 0, 1, value_expand_var_4038);
31765 unsigned int value_expand_var_4039 = asterix_get_unsigned_value (tvb, offset + 1, 1);
31766 proto_tree_add_uint (tree_group_0, expand_var_4039, tvb, offset + 1, 1, value_expand_var_4039);
31767 return 2;
31768}
31769 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_4041
31770{
31771 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
31772 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
31773 return 1;
31774}
31775 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_4048
31776{
31777 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
31778 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
31779 unsigned int value_expand_var_4049 = asterix_get_unsigned_value (tvb, offset + 0, 1);
31780 value_expand_var_4049 = value_expand_var_4049 >> 7;
31781 proto_tree_add_uint (tree_group_0, expand_var_4049, tvb, offset + 0, 1, value_expand_var_4049);
31782 unsigned int value_expand_var_4050 = asterix_get_unsigned_value (tvb, offset + 0, 1);
31783 value_expand_var_4050 = value_expand_var_4050 >> 6;
31784 value_expand_var_4050 = value_expand_var_4050 & 0b01;
31785 proto_tree_add_uint (tree_group_0, expand_var_4050, tvb, offset + 0, 1, value_expand_var_4050);
31786 proto_item *spare_item_2 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 2, 3, ENC_NA);
31787 check_spare_bits (tvb, (offset * 8) + 2, 3, spare_item_2);
31788 unsigned int value_expand_var_4051 = asterix_get_unsigned_value (tvb, offset + 0, 1);
31789 value_expand_var_4051 = value_expand_var_4051 >> 2;
31790 value_expand_var_4051 = value_expand_var_4051 & 0b000001;
31791 proto_tree_add_uint (tree_group_0, expand_var_4051, tvb, offset + 0, 1, value_expand_var_4051);
31792 unsigned int value_expand_var_4052 = asterix_get_unsigned_value (tvb, offset + 0, 1);
31793 value_expand_var_4052 = value_expand_var_4052 >> 1;
31794 value_expand_var_4052 = value_expand_var_4052 & 0b0000001;
31795 proto_tree_add_uint (tree_group_0, expand_var_4052, tvb, offset + 0, 1, value_expand_var_4052);
31796 proto_item *spare_item_7 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 7, 1, ENC_NA);
31797 check_spare_bits (tvb, (offset * 8) + 7, 1, spare_item_7);
31798 return 1;
31799}
31800 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_4053
31801{
31802 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 1, ENC_NA);
31803 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
31804 proto_item *spare_item_0 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 0, 1, ENC_NA);
31805 check_spare_bits (tvb, (offset * 8) + 0, 1, spare_item_0);
31806 unsigned int value_expand_var_4054 = asterix_get_unsigned_value (tvb, offset + 0, 1);
31807 value_expand_var_4054 = value_expand_var_4054 >> 6;
31808 value_expand_var_4054 = value_expand_var_4054 & 0b01;
31809 proto_tree_add_uint (tree_group_0, expand_var_4054, tvb, offset + 0, 1, value_expand_var_4054);
31810 unsigned int value_expand_var_4055 = asterix_get_unsigned_value (tvb, offset + 0, 1);
31811 value_expand_var_4055 = value_expand_var_4055 >> 5;
31812 value_expand_var_4055 = value_expand_var_4055 & 0b001;
31813 proto_tree_add_uint (tree_group_0, expand_var_4055, tvb, offset + 0, 1, value_expand_var_4055);
31814 unsigned int value_expand_var_4056 = asterix_get_unsigned_value (tvb, offset + 0, 1);
31815 value_expand_var_4056 = value_expand_var_4056 >> 4;
31816 value_expand_var_4056 = value_expand_var_4056 & 0b0001;
31817 proto_tree_add_uint (tree_group_0, expand_var_4056, tvb, offset + 0, 1, value_expand_var_4056);
31818 unsigned int value_expand_var_4057 = asterix_get_unsigned_value (tvb, offset + 0, 1);
31819 value_expand_var_4057 = value_expand_var_4057 >> 3;
31820 value_expand_var_4057 = value_expand_var_4057 & 0b00001;
31821 proto_tree_add_uint (tree_group_0, expand_var_4057, tvb, offset + 0, 1, value_expand_var_4057);
31822 proto_item *spare_item_5 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 5, 3, ENC_NA);
31823 check_spare_bits (tvb, (offset * 8) + 5, 3, spare_item_5);
31824 return 1;
31825}
31826 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_4058
31827{
31828 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 7, ENC_NA);
31829 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
31830 proto_tree_add_item(tree_group_0, expand_var_4059, tvb, offset + 0, 2, ENC_ASCII | ENC_NA);
31831 proto_tree_add_item(tree_group_0, expand_var_4060, tvb, offset + 2, 4, ENC_ASCII | ENC_NA);
31832 proto_tree_add_item(tree_group_0, expand_var_4061, tvb, offset + 6, 1, ENC_ASCII | ENC_NA);
31833 return 7;
31834}
31835 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_140_rep56(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //140 expand_var_4064
31836{
31837 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 12, ENC_NA);
31838 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
31839 proto_tree_add_bits_item(tree_group_0, expand_var_4065, tvb, (offset * 8) + 0, 8, ENC_BIG_ENDIAN);
31840 proto_tree_add_item(tree_group_0, expand_var_4066, tvb, offset + 1, 11, ENC_ASCII | ENC_NA);
31841 return 12;
31842}
31843 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_4063
31844{
31845 int fun_len;
31846 unsigned offset_start = offset;
31847 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
31848 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
31849 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
31850 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
31851 offset+=1;
31852 for (unsigned i = 0; i < repetitive_length; i++)
31853 {
31854 fun_len = dissect_cat_150_ed_major_3_ed_minor_0_datafield_140_rep56(tvb, offset, sub_tree, expand_var_4064);
31855 if (fun_len == -1) {
31856 return -1;
31857 };
31858 offset += fun_len;
31859 }
31860 proto_item_set_len(item, offset - offset_start);
31861 return offset - offset_start;
31862}
31863 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_150_rep57(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //150 expand_var_4068
31864{
31865 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
31866 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
31867 unsigned int value_expand_var_4069 = asterix_get_unsigned_value (tvb, offset + 0, 2);
31868 int value_expand_var_4069_s = get_signed_int(value_expand_var_4069, 16);
31869 double value_expand_var_4069_d = (double)value_expand_var_4069_s * 0.015625;
31870 proto_tree_add_double (tree_group_0, expand_var_4069, tvb, offset + 0, 2, value_expand_var_4069_d);
31871 unsigned int value_expand_var_4070 = asterix_get_unsigned_value (tvb, offset + 2, 2);
31872 int value_expand_var_4070_s = get_signed_int(value_expand_var_4070, 16);
31873 double value_expand_var_4070_d = (double)value_expand_var_4070_s * 0.015625;
31874 proto_tree_add_double (tree_group_0, expand_var_4070, tvb, offset + 2, 2, value_expand_var_4070_d);
31875 return 4;
31876}
31877 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_4067
31878{
31879 int fun_len;
31880 unsigned offset_start = offset;
31881 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
31882 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
31883 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
31884 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
31885 offset+=1;
31886 for (unsigned i = 0; i < repetitive_length; i++)
31887 {
31888 fun_len = dissect_cat_150_ed_major_3_ed_minor_0_datafield_150_rep57(tvb, offset, sub_tree, expand_var_4068);
31889 if (fun_len == -1) {
31890 return -1;
31891 };
31892 offset += fun_len;
31893 }
31894 proto_item_set_len(item, offset - offset_start);
31895 return offset - offset_start;
31896}
31897 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_160_rep58(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //160 expand_var_4072
31898{
31899 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
31900 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
31901 proto_tree_add_item(tree_group_0, expand_var_4073, tvb, offset + 0, 2, ENC_ASCII | ENC_NA);
31902 proto_tree_add_item(tree_group_0, expand_var_4074, tvb, offset + 2, 2, ENC_ASCII | ENC_NA);
31903 return 4;
31904}
31905 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_4071
31906{
31907 int fun_len;
31908 unsigned offset_start = offset;
31909 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
31910 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
31911 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
31912 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
31913 offset+=1;
31914 for (unsigned i = 0; i < repetitive_length; i++)
31915 {
31916 fun_len = dissect_cat_150_ed_major_3_ed_minor_0_datafield_160_rep58(tvb, offset, sub_tree, expand_var_4072);
31917 if (fun_len == -1) {
31918 return -1;
31919 };
31920 offset += fun_len;
31921 }
31922 proto_item_set_len(item, offset - offset_start);
31923 return offset - offset_start;
31924}
31925 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_4075
31926{
31927 int fun_len;
31928 unsigned offset_start = offset;
31929 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
31930 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
31931 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
31932 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
31933 offset+=1;
31934 for (unsigned i = 0; i < repetitive_length; i++)
31935 {
31936 fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_482_compound_482(tvb, offset, sub_tree, expand_var_4076);
31937 if (fun_len == -1) {
31938 return -1;
31939 };
31940 offset += fun_len;
31941 }
31942 proto_item_set_len(item, offset - offset_start);
31943 return offset - offset_start;
31944}
31945 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_4077
31946{
31947 int fun_len;
31948 unsigned offset_start = offset;
31949 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
31950 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
31951 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
31952 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
31953 offset+=1;
31954 for (unsigned i = 0; i < repetitive_length; i++)
31955 {
31956 fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_461_compound_461(tvb, offset, sub_tree, expand_var_4078);
31957 if (fun_len == -1) {
31958 return -1;
31959 };
31960 offset += fun_len;
31961 }
31962 proto_item_set_len(item, offset - offset_start);
31963 return offset - offset_start;
31964}
31965 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_4079
31966{
31967 proto_tree_add_item(tree, expand_var, tvb, offset + 0, 2, ENC_ASCII | ENC_NA);
31968 return 2;
31969}
31970 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_4080
31971{
31972 int fun_len;
31973 unsigned offset_start = offset;
31974 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
31975 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
31976 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
31977 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
31978 offset+=1;
31979 for (unsigned i = 0; i < repetitive_length; i++)
31980 {
31981 fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_390_1988_compound_1988(tvb, offset, sub_tree, expand_var_4081);
31982 if (fun_len == -1) {
31983 return -1;
31984 };
31985 offset += fun_len;
31986 }
31987 proto_item_set_len(item, offset - offset_start);
31988 return offset - offset_start;
31989}
31990 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_240_rep62(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //240 expand_var_4086
31991{
31992 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
31993 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
31994 unsigned int value_expand_var_4087 = asterix_get_unsigned_value (tvb, offset + 0, 2);
31995 proto_tree_add_uint (tree_group_0, expand_var_4087, tvb, offset + 0, 2, value_expand_var_4087);
31996 unsigned int value_expand_var_4088 = asterix_get_unsigned_value (tvb, offset + 2, 2);
31997 proto_tree_add_uint (tree_group_0, expand_var_4088, tvb, offset + 2, 2, value_expand_var_4088);
31998 return 4;
31999}
32000 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_4085
32001{
32002 int fun_len;
32003 unsigned offset_start = offset;
32004 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
32005 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
32006 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
32007 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
32008 offset+=1;
32009 for (unsigned i = 0; i < repetitive_length; i++)
32010 {
32011 fun_len = dissect_cat_150_ed_major_3_ed_minor_0_datafield_240_rep62(tvb, offset, sub_tree, expand_var_4086);
32012 if (fun_len == -1) {
32013 return -1;
32014 };
32015 offset += fun_len;
32016 }
32017 proto_item_set_len(item, offset - offset_start);
32018 return offset - offset_start;
32019}
32020 static int dissect_cat_150_ed_major_3_ed_minor_0_datafield_251_rep63(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //251 expand_var_4091
32021{
32022 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 4, ENC_NA);
32023 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
32024 unsigned int value_expand_var_4092 = asterix_get_unsigned_value (tvb, offset + 0, 2);
32025 proto_tree_add_uint (tree_group_0, expand_var_4092, tvb, offset + 0, 2, value_expand_var_4092);
32026 unsigned int value_expand_var_4093 = asterix_get_unsigned_value (tvb, offset + 2, 2);
32027 proto_tree_add_uint (tree_group_0, expand_var_4093, tvb, offset + 2, 2, value_expand_var_4093);
32028 return 4;
32029}
32030 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_4090
32031{
32032 int fun_len;
32033 unsigned offset_start = offset;
32034 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
32035 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
32036 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
32037 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
32038 offset+=1;
32039 for (unsigned i = 0; i < repetitive_length; i++)
32040 {
32041 fun_len = dissect_cat_150_ed_major_3_ed_minor_0_datafield_251_rep63(tvb, offset, sub_tree, expand_var_4091);
32042 if (fun_len == -1) {
32043 return -1;
32044 };
32045 offset += fun_len;
32046 }
32047 proto_item_set_len(item, offset - offset_start);
32048 return offset - offset_start;
32049}
32050 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_4095
32051{
32052 int fun_len;
32053 unsigned offset_start = offset;
32054 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
32055 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
32056 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
32057 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
32058 offset+=1;
32059 for (unsigned i = 0; i < repetitive_length; i++)
32060 {
32061 fun_len = dissect_cat_62_ed_major_1_ed_minor_16_datafield_380_1970_compound_1970(tvb, offset, sub_tree, expand_var_4096);
32062 if (fun_len == -1) {
32063 return -1;
32064 };
32065 offset += fun_len;
32066 }
32067 proto_item_set_len(item, offset - offset_start);
32068 return offset - offset_start;
32069}
32070 static int* cat_150_ed_major_3_ed_minor_0_uap_table_expand[] = {
32071 &expand_var_4037, //010
32072 &expand_var_4040, //020
32073 &expand_var_4041, //030
32074 &expand_var_4042, //040
32075 &expand_var_4043, //050
32076 &expand_var_4044, //060
32077 &expand_var_4045, //070
32078 &expand_var_4046, //080
32079 &expand_var_4047, //090
32080 &expand_var_4048, //100
32081 &expand_var_4053, //110
32082 &expand_var_4058, //120
32083 &expand_var_4062, //130
32084 &expand_var_4063, //140
32085 &expand_var_4067, //150
32086 &expand_var_4071, //160
32087 &expand_var_4075, //170
32088 &expand_var_4077, //180
32089 &expand_var_4079, //190
32090 &expand_var_4080, //200
32091 &expand_var_4082, //210
32092 &expand_var_4083, //220
32093 &expand_var_4084, //230
32094 &expand_var_4085, //240
32095 &expand_var_4089, //250
32096 &expand_var_4090, //251
32097 &expand_var_4094, //171
32098 &expand_var_4095, //15
32099};
32100 static const ttt cat_150_ed_major_3_ed_minor_0_uap_table[] = {
32101 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_010_uap, //010
32102 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_010_uap, //020
32103 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_030_uap, //030
32104 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //040
32105 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206, //050
32106 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_461_compound_461, //060
32107 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_461_compound_461, //070
32108 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_461_compound_461, //080
32109 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_380_461_compound_461, //090
32110 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_100_uap, //100
32111 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_110_uap, //110
32112 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_120_uap, //120
32113 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_390_482_compound_482, //130
32114 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_140_uap, //140
32115 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_150_uap, //150
32116 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_160_uap, //160
32117 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_170_uap, //170
32118 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_180_uap, //180
32119 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_190_uap, //190
32120 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_200_uap, //200
32121 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //210
32122 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_100_uap, //220
32123 &dissect_cat_9_ed_major_2_ed_minor_1_datafield_100_uap, //230
32124 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_240_uap, //240
32125 &dissect_cat_48_ed_major_1_ed_minor_11_datafield_1599_1556_compound_1556, //250
32126 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_251_uap, //251
32127 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_170_uap, //171
32128 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_151_uap, //15
32129};
32130 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_4099
32131{
32132 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
32133 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
32134 return 1;
32135}
32136 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_4103
32137{
32138 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 8, ENC_NA);
32139 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
32140 unsigned int value_expand_var_4104 = asterix_get_unsigned_value (tvb, offset + 0, 4);
32141 int value_expand_var_4104_s = get_signed_int(value_expand_var_4104, 32);
32142 double value_expand_var_4104_d = (double)value_expand_var_4104_s * 5.364418029785156e-06;
32143 proto_tree_add_double (tree_group_0, expand_var_4104, tvb, offset + 0, 4, value_expand_var_4104_d);
32144 unsigned int value_expand_var_4105 = asterix_get_unsigned_value (tvb, offset + 4, 4);
32145 int value_expand_var_4105_s = get_signed_int(value_expand_var_4105, 32);
32146 double value_expand_var_4105_d = (double)value_expand_var_4105_s * 5.364418029785156e-06;
32147 proto_tree_add_double (tree_group_0, expand_var_4105, tvb, offset + 4, 4, value_expand_var_4105_d);
32148 return 8;
32149}
32150 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_4106
32151{
32152 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 6, ENC_NA);
32153 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
32154 unsigned int value_expand_var_4107 = asterix_get_unsigned_value (tvb, offset + 0, 3);
32155 int value_expand_var_4107_s = get_signed_int(value_expand_var_4107, 24);
32156 double value_expand_var_4107_d = (double)value_expand_var_4107_s * 0.5;
32157 proto_tree_add_double (tree_group_0, expand_var_4107, tvb, offset + 0, 3, value_expand_var_4107_d);
32158 unsigned int value_expand_var_4108 = asterix_get_unsigned_value (tvb, offset + 3, 3);
32159 int value_expand_var_4108_s = get_signed_int(value_expand_var_4108, 24);
32160 double value_expand_var_4108_d = (double)value_expand_var_4108_s * 0.5;
32161 proto_tree_add_double (tree_group_0, expand_var_4108, tvb, offset + 3, 3, value_expand_var_4108_d);
32162 return 6;
32163}
32164 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_4109
32165{
32166 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
32167 double value_expand_var_d = (double)value_expand_var * 0.01;
32168 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
32169 return 2;
32170}
32171 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_4112
32172{
32173 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
32174 double value_expand_var_d = (double)value_expand_var * 100.0;
32175 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 1, value_expand_var_d);
32176 return 1;
32177}
32178 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_4113
32179{
32180 int fun_len;
32181 unsigned offset_start = offset;
32182 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
32183 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
32184 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
32185 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
32186 offset+=1;
32187 for (unsigned i = 0; i < repetitive_length; i++)
32188 {
32189 fun_len = dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap(tvb, offset, sub_tree, expand_var_4114);
32190 if (fun_len == -1) {
32191 return -1;
32192 };
32193 offset += fun_len;
32194 }
32195 proto_item_set_len(item, offset - offset_start);
32196 return offset - offset_start;
32197}
32198 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_4120
32199{
32200 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 2);
32201 int value_expand_var_s = get_signed_int(value_expand_var, 16);
32202 double value_expand_var_d = (double)value_expand_var_s * 0.01;
32203 proto_tree_add_double (tree, expand_var, tvb, offset + 0, 2, value_expand_var_d);
32204 return 2;
32205}
32206 static int* cat_205_ed_major_1_ed_minor_0_uap_table_expand[] = {
32207 &expand_var_4097, //010
32208 &expand_var_4098, //015
32209 &expand_var_4099, //000
32210 &expand_var_4100, //030
32211 &expand_var_4101, //040
32212 &expand_var_4102, //090
32213 &expand_var_4103, //050
32214 &expand_var_4106, //060
32215 &expand_var_4109, //070
32216 &expand_var_4110, //080
32217 &expand_var_4111, //100
32218 &expand_var_4112, //110
32219 &expand_var_4113, //120
32220 &expand_var_4115, //130
32221 &expand_var_4116, //140
32222 &expand_var_4117, //150
32223 &expand_var_4118, //160
32224 &expand_var_4119, //170
32225 &expand_var_4120, //180
32226 &expand_var_4121, //190
32227 &expand_var_4122, //200
32228 &expand_var_4123, //S
32229};
32230 static const ttt cat_205_ed_major_1_ed_minor_0_uap_table[] = {
32231 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
32232 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
32233 &dissect_cat_205_ed_major_1_ed_minor_0_datafield_000_uap, //000
32234 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //030
32235 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //040
32236 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_170_206_compound_206, //090
32237 &dissect_cat_205_ed_major_1_ed_minor_0_datafield_050_uap, //050
32238 &dissect_cat_205_ed_major_1_ed_minor_0_datafield_060_uap, //060
32239 &dissect_cat_205_ed_major_1_ed_minor_0_datafield_070_uap, //070
32240 &dissect_cat_205_ed_major_1_ed_minor_0_datafield_070_uap, //080
32241 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //100
32242 &dissect_cat_205_ed_major_1_ed_minor_0_datafield_110_uap, //110
32243 &dissect_cat_205_ed_major_1_ed_minor_0_datafield_120_uap, //120
32244 &dissect_cat_205_ed_major_1_ed_minor_0_datafield_050_uap, //130
32245 &dissect_cat_205_ed_major_1_ed_minor_0_datafield_060_uap, //140
32246 &dissect_cat_205_ed_major_1_ed_minor_0_datafield_110_uap, //150
32247 &dissect_cat_4_ed_major_1_ed_minor_12_datafield_040_uap, //160
32248 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //170
32249 &dissect_cat_205_ed_major_1_ed_minor_0_datafield_180_uap, //180
32250 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //190
32251 &dissect_cat_21_ed_major_0_ed_minor_23_datafield_230_uap, //200
32252 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
32253};
32254 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_4125
32255{
32256 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 1);
32257 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 1, value_expand_var);
32258 return 1;
32259}
32260 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_4128
32261{
32262 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 12, ENC_NA);
32263 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
32264 unsigned int value_expand_var_4129 = asterix_get_unsigned_value (tvb, offset + 0, 2);
32265 double value_expand_var_4129_d = (double)value_expand_var_4129 * 0.0054931640625;
32266 proto_tree_add_double (tree_group_0, expand_var_4129, tvb, offset + 0, 2, value_expand_var_4129_d);
32267 unsigned int value_expand_var_4130 = asterix_get_unsigned_value (tvb, offset + 2, 2);
32268 double value_expand_var_4130_d = (double)value_expand_var_4130 * 0.0054931640625;
32269 proto_tree_add_double (tree_group_0, expand_var_4130, tvb, offset + 2, 2, value_expand_var_4130_d);
32270 unsigned int value_expand_var_4131 = asterix_get_unsigned_value (tvb, offset + 4, 4);
32271 proto_tree_add_uint (tree_group_0, expand_var_4131, tvb, offset + 4, 4, value_expand_var_4131);
32272 unsigned int value_expand_var_4132 = asterix_get_unsigned_value (tvb, offset + 8, 4);
32273 proto_tree_add_uint (tree_group_0, expand_var_4132, tvb, offset + 8, 4, value_expand_var_4132);
32274 return 12;
32275}
32276 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_4133
32277{
32278 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 12, ENC_NA);
32279 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
32280 unsigned int value_expand_var_4134 = asterix_get_unsigned_value (tvb, offset + 0, 2);
32281 double value_expand_var_4134_d = (double)value_expand_var_4134 * 0.0054931640625;
32282 proto_tree_add_double (tree_group_0, expand_var_4134, tvb, offset + 0, 2, value_expand_var_4134_d);
32283 unsigned int value_expand_var_4135 = asterix_get_unsigned_value (tvb, offset + 2, 2);
32284 double value_expand_var_4135_d = (double)value_expand_var_4135 * 0.0054931640625;
32285 proto_tree_add_double (tree_group_0, expand_var_4135, tvb, offset + 2, 2, value_expand_var_4135_d);
32286 unsigned int value_expand_var_4136 = asterix_get_unsigned_value (tvb, offset + 4, 4);
32287 proto_tree_add_uint (tree_group_0, expand_var_4136, tvb, offset + 4, 4, value_expand_var_4136);
32288 unsigned int value_expand_var_4137 = asterix_get_unsigned_value (tvb, offset + 8, 4);
32289 proto_tree_add_uint (tree_group_0, expand_var_4137, tvb, offset + 8, 4, value_expand_var_4137);
32290 return 12;
32291}
32292 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_4138
32293{
32294 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 2, ENC_NA);
32295 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
32296 proto_tree_add_bits_item(tree_group_0, expand_var_4139, tvb, (offset * 8) + 0, 1, ENC_BIG_ENDIAN);
32297 proto_item *spare_item_1 = proto_tree_add_bits_item(tree_group_0, hf_asterix_spare, tvb, (offset * 8) + 1, 7, ENC_NA);
32298 check_spare_bits (tvb, (offset * 8) + 1, 7, spare_item_1);
32299 proto_tree_add_bits_item(tree_group_0, expand_var_4140, tvb, (offset * 8) + 8, 8, ENC_BIG_ENDIAN);
32300 return 2;
32301}
32302 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_4141
32303{
32304 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 5, ENC_NA);
32305 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
32306 unsigned int value_expand_var_4142 = asterix_get_unsigned_value (tvb, offset + 0, 2);
32307 proto_tree_add_uint (tree_group_0, expand_var_4142, tvb, offset + 0, 2, value_expand_var_4142);
32308 unsigned int value_expand_var_4143 = asterix_get_unsigned_value (tvb, offset + 2, 3);
32309 proto_tree_add_uint (tree_group_0, expand_var_4143, tvb, offset + 2, 3, value_expand_var_4143);
32310 return 5;
32311}
32312 static int dissect_cat_240_ed_major_1_ed_minor_3_datafield_050_rep66(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //050 expand_var_4145
32313{
32314 unsigned int value_expand_var = asterix_get_unsigned_value (tvb, offset + 0, 4);
32315 proto_tree_add_uint (tree, expand_var, tvb, offset + 0, 4, value_expand_var);
32316 return 4;
32317}
32318 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_4144
32319{
32320 int fun_len;
32321 unsigned offset_start = offset;
32322 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
32323 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
32324 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
32325 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
32326 offset+=1;
32327 for (unsigned i = 0; i < repetitive_length; i++)
32328 {
32329 fun_len = dissect_cat_240_ed_major_1_ed_minor_3_datafield_050_rep66(tvb, offset, sub_tree, expand_var_4145);
32330 if (fun_len == -1) {
32331 return -1;
32332 };
32333 offset += fun_len;
32334 }
32335 proto_item_set_len(item, offset - offset_start);
32336 return offset - offset_start;
32337}
32338 static int dissect_cat_240_ed_major_1_ed_minor_3_datafield_051_rep67(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //051 expand_var_4147
32339{
32340 proto_tree_add_item (tree, expand_var, tvb, offset + 0, 64, ENC_NA);
32341 return 64;
32342}
32343 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_4146
32344{
32345 int fun_len;
32346 unsigned offset_start = offset;
32347 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
32348 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
32349 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
32350 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
32351 offset+=1;
32352 for (unsigned i = 0; i < repetitive_length; i++)
32353 {
32354 fun_len = dissect_cat_240_ed_major_1_ed_minor_3_datafield_051_rep67(tvb, offset, sub_tree, expand_var_4147);
32355 if (fun_len == -1) {
32356 return -1;
32357 };
32358 offset += fun_len;
32359 }
32360 proto_item_set_len(item, offset - offset_start);
32361 return offset - offset_start;
32362}
32363 static int dissect_cat_240_ed_major_1_ed_minor_3_datafield_052_rep68(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //052 expand_var_4149
32364{
32365 proto_tree_add_item (tree, expand_var, tvb, offset + 0, 256, ENC_NA);
32366 return 256;
32367}
32368 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_4148
32369{
32370 int fun_len;
32371 unsigned offset_start = offset;
32372 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
32373 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
32374 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
32375 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
32376 offset+=1;
32377 for (unsigned i = 0; i < repetitive_length; i++)
32378 {
32379 fun_len = dissect_cat_240_ed_major_1_ed_minor_3_datafield_052_rep68(tvb, offset, sub_tree, expand_var_4149);
32380 if (fun_len == -1) {
32381 return -1;
32382 };
32383 offset += fun_len;
32384 }
32385 proto_item_set_len(item, offset - offset_start);
32386 return offset - offset_start;
32387}
32388 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
32389{
32390 int offset_start = offset;
32391 unsigned len = tvb_get_uint8(tvb, offset);
32392 (void)tree;(void)expand_var;
32393 offset+=len;
32394 return offset - offset_start;
32395}
32396 static int* cat_240_ed_major_1_ed_minor_3_uap_table_expand[] = {
32397 &expand_var_4124, //010
32398 &expand_var_4125, //000
32399 &expand_var_4126, //020
32400 &expand_var_4127, //030
32401 &expand_var_4128, //040
32402 &expand_var_4133, //041
32403 &expand_var_4138, //048
32404 &expand_var_4141, //049
32405 &expand_var_4144, //050
32406 &expand_var_4146, //051
32407 &expand_var_4148, //052
32408 &expand_var_4150, //140
32409 &expand_var_4151, //RE
32410 &expand_var_4152, //S
32411};
32412 static const ttt cat_240_ed_major_1_ed_minor_3_uap_table[] = {
32413 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
32414 &dissect_cat_240_ed_major_1_ed_minor_3_datafield_000_uap, //000
32415 &dissect_cat_18_ed_major_1_ed_minor_7_datafield_017_rep24, //020
32416 &dissect_cat_150_ed_major_3_ed_minor_0_datafield_200_uap, //030
32417 &dissect_cat_240_ed_major_1_ed_minor_3_datafield_040_uap, //040
32418 &dissect_cat_240_ed_major_1_ed_minor_3_datafield_041_uap, //041
32419 &dissect_cat_240_ed_major_1_ed_minor_3_datafield_048_uap, //048
32420 &dissect_cat_240_ed_major_1_ed_minor_3_datafield_049_uap, //049
32421 &dissect_cat_240_ed_major_1_ed_minor_3_datafield_050_uap, //050
32422 &dissect_cat_240_ed_major_1_ed_minor_3_datafield_051_uap, //051
32423 &dissect_cat_240_ed_major_1_ed_minor_3_datafield_052_uap, //052
32424 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
32425 &dissect_cat_240_ed_major_1_ed_minor_3_datafield_12_uap, //RE
32426 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //S
32427};
32428 static int dissect_cat_247_ed_major_1_ed_minor_2_datafield_550_rep69(tvbuff_t *tvb, unsigned offset, proto_tree *tree, int expand_var) //550 expand_var_4157
32429{
32430 proto_item *tree_group_item_0 = proto_tree_add_item (tree, expand_var, tvb, offset + 0, 3, ENC_NA);
32431 proto_tree *tree_group_0 = proto_item_add_subtree (tree_group_item_0, ett_asterix_subtree);
32432 unsigned int value_expand_var_4158 = asterix_get_unsigned_value (tvb, offset + 0, 1);
32433 proto_tree_add_uint (tree_group_0, expand_var_4158, tvb, offset + 0, 1, value_expand_var_4158);
32434 unsigned int value_expand_var_4159 = asterix_get_unsigned_value (tvb, offset + 1, 1);
32435 proto_tree_add_uint (tree_group_0, expand_var_4159, tvb, offset + 1, 1, value_expand_var_4159);
32436 unsigned int value_expand_var_4160 = asterix_get_unsigned_value (tvb, offset + 2, 1);
32437 proto_tree_add_uint (tree_group_0, expand_var_4160, tvb, offset + 2, 1, value_expand_var_4160);
32438 return 3;
32439}
32440 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_4156
32441{
32442 int fun_len;
32443 unsigned offset_start = offset;
32444 proto_item *item = proto_tree_add_item (tree, expand_var, tvb, offset, 0, ENC_NA);
32445 proto_tree *sub_tree = proto_item_add_subtree (item, ett_asterix_subtree);
32446 proto_tree_add_item (sub_tree, hf_asterix_counter, tvb, offset_start, 1, ENC_BIG_ENDIAN);
32447 unsigned repetitive_length = asterix_get_unsigned_value(tvb, offset, 1);
32448 offset+=1;
32449 for (unsigned i = 0; i < repetitive_length; i++)
32450 {
32451 fun_len = dissect_cat_247_ed_major_1_ed_minor_2_datafield_550_rep69(tvb, offset, sub_tree, expand_var_4157);
32452 if (fun_len == -1) {
32453 return -1;
32454 };
32455 offset += fun_len;
32456 }
32457 proto_item_set_len(item, offset - offset_start);
32458 return offset - offset_start;
32459}
32460 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
32461{
32462 int offset_start = offset;
32463 unsigned len = tvb_get_uint8(tvb, offset);
32464 (void)tree;(void)expand_var;
32465 offset+=len;
32466 return offset - offset_start;
32467}
32468 static int* cat_247_ed_major_1_ed_minor_2_uap_table_expand[] = {
32469 &expand_var_4153, //010
32470 &expand_var_4154, //015
32471 &expand_var_4155, //140
32472 &expand_var_4156, //550
32473 NULL,
32474 &expand_var_4161, //SP
32475 &expand_var_4162, //R
32476};
32477 static const ttt cat_247_ed_major_1_ed_minor_2_uap_table[] = {
32478 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
32479 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
32480 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
32481 &dissect_cat_247_ed_major_1_ed_minor_2_datafield_550_uap, //550
32482 NULL,
32483 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
32484 &dissect_cat_247_ed_major_1_ed_minor_2_datafield_6_uap, //R
32485};
32486 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
32487{
32488 int offset_start = offset;
32489 unsigned len = tvb_get_uint8(tvb, offset);
32490 (void)tree;(void)expand_var;
32491 offset+=len;
32492 return offset - offset_start;
32493}
32494 static int* cat_247_ed_major_1_ed_minor_3_uap_table_expand[] = {
32495 &expand_var_4163, //010
32496 &expand_var_4164, //015
32497 &expand_var_4165, //140
32498 &expand_var_4166, //550
32499 NULL,
32500 &expand_var_4167, //SP
32501 &expand_var_4168, //R
32502};
32503 static const ttt cat_247_ed_major_1_ed_minor_3_uap_table[] = {
32504 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_010_plot, //010
32505 &dissect_cat_11_ed_major_1_ed_minor_2_datafield_015_uap, //015
32506 &dissect_cat_2_ed_major_1_ed_minor_0_datafield_030_uap, //140
32507 &dissect_cat_247_ed_major_1_ed_minor_2_datafield_550_uap, //550
32508 NULL,
32509 &dissect_cat_1_ed_major_1_ed_minor_2_datafield_SP_plot, //SP
32510 &dissect_cat_247_ed_major_1_ed_minor_3_datafield_6_uap, //R
32511};
32512 enum uap_int_1_1_2_e {
32513 uap_int_1_1_2_probe= -1,
32514 uap_int_1_1_2_plot = 0,
32515 uap_int_1_1_2_track = 1
32516};
32517 static const enum_val_t uap_int_1_1_2_probe_enum_vals[] = {
32518 {"probe", "probe", uap_int_1_1_2_probe},
32519 {"plot", "plot", uap_int_1_1_2_plot},
32520 {"track", "track", uap_int_1_1_2_track},
32521 {NULL, NULL, 0}
32522};
32523 static int uap_int_1_1_2_default = uap_int_1_1_2_probe;
32524
32525 enum uap_int_1_1_3_e {
32526 uap_int_1_1_3_probe= -1,
32527 uap_int_1_1_3_plot = 2,
32528 uap_int_1_1_3_track = 3
32529};
32530 static const enum_val_t uap_int_1_1_3_probe_enum_vals[] = {
32531 {"probe", "probe", uap_int_1_1_3_probe},
32532 {"plot", "plot", uap_int_1_1_3_plot},
32533 {"track", "track", uap_int_1_1_3_track},
32534 {NULL, NULL, 0}
32535};
32536 static int uap_int_1_1_3_default = uap_int_1_1_3_probe;
32537
32538 enum uap_int_1_1_4_e {
32539 uap_int_1_1_4_probe= -1,
32540 uap_int_1_1_4_plot = 4,
32541 uap_int_1_1_4_track = 5
32542};
32543 static const enum_val_t uap_int_1_1_4_probe_enum_vals[] = {
32544 {"probe", "probe", uap_int_1_1_4_probe},
32545 {"plot", "plot", uap_int_1_1_4_plot},
32546 {"track", "track", uap_int_1_1_4_track},
32547 {NULL, NULL, 0}
32548};
32549 static int uap_int_1_1_4_default = uap_int_1_1_4_probe;
32550
32551 static dialog_int_struct interpretation_properties[] = {
32552 {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},
32553 {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},
32554 {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}
32555};
32556 static const enum uaps_enums_e {
32557 uap_1_1_2_plot,
32558 uap_1_1_2_track,
32559 uap_1_1_3_plot,
32560 uap_1_1_3_track,
32561 uap_1_1_4_plot,
32562 uap_1_1_4_track,
32563 uap_2_1_0_uap,
32564 uap_2_1_1_uap,
32565 uap_2_1_2_uap,
32566 uap_4_1_12_uap,
32567 uap_4_1_13_uap,
32568 uap_8_1_2_uap,
32569 uap_8_1_3_uap,
32570 uap_9_2_1_uap,
32571 uap_10_1_1_uap,
32572 uap_11_1_2_uap,
32573 uap_11_1_3_uap,
32574 uap_15_1_0_uap,
32575 uap_15_1_1_uap,
32576 uap_15_1_2_uap,
32577 uap_16_1_0_uap,
32578 uap_17_1_3_uap,
32579 uap_18_1_7_uap,
32580 uap_18_1_8_uap,
32581 uap_19_1_3_uap,
32582 uap_20_1_9_uap,
32583 uap_20_1_10_uap,
32584 uap_20_1_11_uap,
32585 uap_21_0_23_uap,
32586 uap_21_0_24_uap,
32587 uap_21_0_25_uap,
32588 uap_21_0_26_uap,
32589 uap_21_2_1_uap,
32590 uap_21_2_2_uap,
32591 uap_21_2_3_uap,
32592 uap_21_2_4_uap,
32593 uap_21_2_5_uap,
32594 uap_21_2_6_uap,
32595 uap_21_2_7_uap,
32596 uap_23_1_2_uap,
32597 uap_23_1_3_uap,
32598 uap_25_1_5_uap,
32599 uap_25_1_6_uap,
32600 uap_32_1_1_uap,
32601 uap_32_1_2_uap,
32602 uap_34_1_27_uap,
32603 uap_34_1_28_uap,
32604 uap_34_1_29_uap,
32605 uap_48_1_27_uap,
32606 uap_48_1_28_uap,
32607 uap_48_1_29_uap,
32608 uap_48_1_30_uap,
32609 uap_48_1_31_uap,
32610 uap_48_1_32_uap,
32611 uap_62_1_16_uap,
32612 uap_62_1_17_uap,
32613 uap_62_1_18_uap,
32614 uap_62_1_19_uap,
32615 uap_62_1_20_uap,
32616 uap_62_1_21_uap,
32617 uap_63_1_6_uap,
32618 uap_63_1_7_uap,
32619 uap_65_1_4_uap,
32620 uap_65_1_5_uap,
32621 uap_65_1_6_uap,
32622 uap_150_3_0_uap,
32623 uap_205_1_0_uap,
32624 uap_240_1_3_uap,
32625 uap_247_1_2_uap,
32626 uap_247_1_3_uap
32627} uaps_enums;
32628 static void get_uap_tables(unsigned int cat, int ed, uap_table_indexes *indexes)
32629{
32630 switch (cat)
32631 {
32632 case 1:
32633 if (ed == value_1_1_2)
32634 {
32635 indexes->start_index = 0;
32636 indexes->end_index = 1;
32637 return;
32638 }
32639 if (ed == value_1_1_3)
32640 {
32641 indexes->start_index = 2;
32642 indexes->end_index = 3;
32643 return;
32644 }
32645 if (ed == value_1_1_4)
32646 {
32647 indexes->start_index = 4;
32648 indexes->end_index = 5;
32649 return;
32650 }
32651 break;
32652 case 2:
32653 if (ed == value_2_1_0)
32654 {
32655 indexes->start_index = 6;
32656 indexes->end_index = 6;
32657 return;
32658 }
32659 if (ed == value_2_1_1)
32660 {
32661 indexes->start_index = 7;
32662 indexes->end_index = 7;
32663 return;
32664 }
32665 if (ed == value_2_1_2)
32666 {
32667 indexes->start_index = 8;
32668 indexes->end_index = 8;
32669 return;
32670 }
32671 break;
32672 case 4:
32673 if (ed == value_4_1_12)
32674 {
32675 indexes->start_index = 9;
32676 indexes->end_index = 9;
32677 return;
32678 }
32679 if (ed == value_4_1_13)
32680 {
32681 indexes->start_index = 10;
32682 indexes->end_index = 10;
32683 return;
32684 }
32685 break;
32686 case 8:
32687 if (ed == value_8_1_2)
32688 {
32689 indexes->start_index = 11;
32690 indexes->end_index = 11;
32691 return;
32692 }
32693 if (ed == value_8_1_3)
32694 {
32695 indexes->start_index = 12;
32696 indexes->end_index = 12;
32697 return;
32698 }
32699 break;
32700 case 9:
32701 if (ed == value_9_2_1)
32702 {
32703 indexes->start_index = 13;
32704 indexes->end_index = 13;
32705 return;
32706 }
32707 break;
32708 case 10:
32709 if (ed == value_10_1_1)
32710 {
32711 indexes->start_index = 14;
32712 indexes->end_index = 14;
32713 return;
32714 }
32715 break;
32716 case 11:
32717 if (ed == value_11_1_2)
32718 {
32719 indexes->start_index = 15;
32720 indexes->end_index = 15;
32721 return;
32722 }
32723 if (ed == value_11_1_3)
32724 {
32725 indexes->start_index = 16;
32726 indexes->end_index = 16;
32727 return;
32728 }
32729 break;
32730 case 15:
32731 if (ed == value_15_1_0)
32732 {
32733 indexes->start_index = 17;
32734 indexes->end_index = 17;
32735 return;
32736 }
32737 if (ed == value_15_1_1)
32738 {
32739 indexes->start_index = 18;
32740 indexes->end_index = 18;
32741 return;
32742 }
32743 if (ed == value_15_1_2)
32744 {
32745 indexes->start_index = 19;
32746 indexes->end_index = 19;
32747 return;
32748 }
32749 break;
32750 case 16:
32751 if (ed == value_16_1_0)
32752 {
32753 indexes->start_index = 20;
32754 indexes->end_index = 20;
32755 return;
32756 }
32757 break;
32758 case 17:
32759 if (ed == value_17_1_3)
32760 {
32761 indexes->start_index = 21;
32762 indexes->end_index = 21;
32763 return;
32764 }
32765 break;
32766 case 18:
32767 if (ed == value_18_1_7)
32768 {
32769 indexes->start_index = 22;
32770 indexes->end_index = 22;
32771 return;
32772 }
32773 if (ed == value_18_1_8)
32774 {
32775 indexes->start_index = 23;
32776 indexes->end_index = 23;
32777 return;
32778 }
32779 break;
32780 case 19:
32781 if (ed == value_19_1_3)
32782 {
32783 indexes->start_index = 24;
32784 indexes->end_index = 24;
32785 return;
32786 }
32787 break;
32788 case 20:
32789 if (ed == value_20_1_9)
32790 {
32791 indexes->start_index = 25;
32792 indexes->end_index = 25;
32793 return;
32794 }
32795 if (ed == value_20_1_10)
32796 {
32797 indexes->start_index = 26;
32798 indexes->end_index = 26;
32799 return;
32800 }
32801 if (ed == value_20_1_11)
32802 {
32803 indexes->start_index = 27;
32804 indexes->end_index = 27;
32805 return;
32806 }
32807 break;
32808 case 21:
32809 if (ed == value_21_0_23)
32810 {
32811 indexes->start_index = 28;
32812 indexes->end_index = 28;
32813 return;
32814 }
32815 if (ed == value_21_0_24)
32816 {
32817 indexes->start_index = 29;
32818 indexes->end_index = 29;
32819 return;
32820 }
32821 if (ed == value_21_0_25)
32822 {
32823 indexes->start_index = 30;
32824 indexes->end_index = 30;
32825 return;
32826 }
32827 if (ed == value_21_0_26)
32828 {
32829 indexes->start_index = 31;
32830 indexes->end_index = 31;
32831 return;
32832 }
32833 if (ed == value_21_2_1)
32834 {
32835 indexes->start_index = 32;
32836 indexes->end_index = 32;
32837 return;
32838 }
32839 if (ed == value_21_2_2)
32840 {
32841 indexes->start_index = 33;
32842 indexes->end_index = 33;
32843 return;
32844 }
32845 if (ed == value_21_2_3)
32846 {
32847 indexes->start_index = 34;
32848 indexes->end_index = 34;
32849 return;
32850 }
32851 if (ed == value_21_2_4)
32852 {
32853 indexes->start_index = 35;
32854 indexes->end_index = 35;
32855 return;
32856 }
32857 if (ed == value_21_2_5)
32858 {
32859 indexes->start_index = 36;
32860 indexes->end_index = 36;
32861 return;
32862 }
32863 if (ed == value_21_2_6)
32864 {
32865 indexes->start_index = 37;
32866 indexes->end_index = 37;
32867 return;
32868 }
32869 if (ed == value_21_2_7)
32870 {
32871 indexes->start_index = 38;
32872 indexes->end_index = 38;
32873 return;
32874 }
32875 break;
32876 case 23:
32877 if (ed == value_23_1_2)
32878 {
32879 indexes->start_index = 39;
32880 indexes->end_index = 39;
32881 return;
32882 }
32883 if (ed == value_23_1_3)
32884 {
32885 indexes->start_index = 40;
32886 indexes->end_index = 40;
32887 return;
32888 }
32889 break;
32890 case 25:
32891 if (ed == value_25_1_5)
32892 {
32893 indexes->start_index = 41;
32894 indexes->end_index = 41;
32895 return;
32896 }
32897 if (ed == value_25_1_6)
32898 {
32899 indexes->start_index = 42;
32900 indexes->end_index = 42;
32901 return;
32902 }
32903 break;
32904 case 32:
32905 if (ed == value_32_1_1)
32906 {
32907 indexes->start_index = 43;
32908 indexes->end_index = 43;
32909 return;
32910 }
32911 if (ed == value_32_1_2)
32912 {
32913 indexes->start_index = 44;
32914 indexes->end_index = 44;
32915 return;
32916 }
32917 break;
32918 case 34:
32919 if (ed == value_34_1_27)
32920 {
32921 indexes->start_index = 45;
32922 indexes->end_index = 45;
32923 return;
32924 }
32925 if (ed == value_34_1_28)
32926 {
32927 indexes->start_index = 46;
32928 indexes->end_index = 46;
32929 return;
32930 }
32931 if (ed == value_34_1_29)
32932 {
32933 indexes->start_index = 47;
32934 indexes->end_index = 47;
32935 return;
32936 }
32937 break;
32938 case 48:
32939 if (ed == value_48_1_27)
32940 {
32941 indexes->start_index = 48;
32942 indexes->end_index = 48;
32943 return;
32944 }
32945 if (ed == value_48_1_28)
32946 {
32947 indexes->start_index = 49;
32948 indexes->end_index = 49;
32949 return;
32950 }
32951 if (ed == value_48_1_29)
32952 {
32953 indexes->start_index = 50;
32954 indexes->end_index = 50;
32955 return;
32956 }
32957 if (ed == value_48_1_30)
32958 {
32959 indexes->start_index = 51;
32960 indexes->end_index = 51;
32961 return;
32962 }
32963 if (ed == value_48_1_31)
32964 {
32965 indexes->start_index = 52;
32966 indexes->end_index = 52;
32967 return;
32968 }
32969 if (ed == value_48_1_32)
32970 {
32971 indexes->start_index = 53;
32972 indexes->end_index = 53;
32973 return;
32974 }
32975 break;
32976 case 62:
32977 if (ed == value_62_1_16)
32978 {
32979 indexes->start_index = 54;
32980 indexes->end_index = 54;
32981 return;
32982 }
32983 if (ed == value_62_1_17)
32984 {
32985 indexes->start_index = 55;
32986 indexes->end_index = 55;
32987 return;
32988 }
32989 if (ed == value_62_1_18)
32990 {
32991 indexes->start_index = 56;
32992 indexes->end_index = 56;
32993 return;
32994 }
32995 if (ed == value_62_1_19)
32996 {
32997 indexes->start_index = 57;
32998 indexes->end_index = 57;
32999 return;
33000 }
33001 if (ed == value_62_1_20)
33002 {
33003 indexes->start_index = 58;
33004 indexes->end_index = 58;
33005 return;
33006 }
33007 if (ed == value_62_1_21)
33008 {
33009 indexes->start_index = 59;
33010 indexes->end_index = 59;
33011 return;
33012 }
33013 break;
33014 case 63:
33015 if (ed == value_63_1_6)
33016 {
33017 indexes->start_index = 60;
33018 indexes->end_index = 60;
33019 return;
33020 }
33021 if (ed == value_63_1_7)
33022 {
33023 indexes->start_index = 61;
33024 indexes->end_index = 61;
33025 return;
33026 }
33027 break;
33028 case 65:
33029 if (ed == value_65_1_4)
33030 {
33031 indexes->start_index = 62;
33032 indexes->end_index = 62;
33033 return;
33034 }
33035 if (ed == value_65_1_5)
33036 {
33037 indexes->start_index = 63;
33038 indexes->end_index = 63;
33039 return;
33040 }
33041 if (ed == value_65_1_6)
33042 {
33043 indexes->start_index = 64;
33044 indexes->end_index = 64;
33045 return;
33046 }
33047 break;
33048 case 150:
33049 if (ed == value_150_3_0)
33050 {
33051 indexes->start_index = 65;
33052 indexes->end_index = 65;
33053 return;
33054 }
33055 break;
33056 case 205:
33057 if (ed == value_205_1_0)
33058 {
33059 indexes->start_index = 66;
33060 indexes->end_index = 66;
33061 return;
33062 }
33063 break;
33064 case 240:
33065 if (ed == value_240_1_3)
33066 {
33067 indexes->start_index = 67;
33068 indexes->end_index = 67;
33069 return;
33070 }
33071 break;
33072 case 247:
33073 if (ed == value_247_1_2)
33074 {
33075 indexes->start_index = 68;
33076 indexes->end_index = 68;
33077 return;
33078 }
33079 if (ed == value_247_1_3)
33080 {
33081 indexes->start_index = 69;
33082 indexes->end_index = 69;
33083 return;
33084 }
33085 break;
33086 default:
33087 indexes->start_index = 0;
33088 indexes->end_index = 0;
33089 }
33090 return;
33091}
33092 static void get_category_uap_table(unsigned int cat, int ed, int uap, table_params *table)
33093{
33094 switch (cat)
33095 {
33096 case 1:
33097 if (ed == value_1_1_2 && uap == uap_1_1_2_plot)
33098 {
33099 table->table_size = 21;
33100 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "plot");
33101 table->table_pointer = cat_1_ed_major_1_ed_minor_2_plot_table;
33102 table->table_pointer_expand = cat_1_ed_major_1_ed_minor_2_plot_table_expand;
33103 return;
33104 }
33105 if (ed == value_1_1_2 && uap == uap_1_1_2_track)
33106 {
33107 table->table_size = 22;
33108 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "track");
33109 table->table_pointer = cat_1_ed_major_1_ed_minor_2_track_table;
33110 table->table_pointer_expand = cat_1_ed_major_1_ed_minor_2_track_table_expand;
33111 return;
33112 }
33113 if (ed == value_1_1_3 && uap == uap_1_1_3_plot)
33114 {
33115 table->table_size = 21;
33116 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "plot");
33117 table->table_pointer = cat_1_ed_major_1_ed_minor_3_plot_table;
33118 table->table_pointer_expand = cat_1_ed_major_1_ed_minor_3_plot_table_expand;
33119 return;
33120 }
33121 if (ed == value_1_1_3 && uap == uap_1_1_3_track)
33122 {
33123 table->table_size = 22;
33124 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "track");
33125 table->table_pointer = cat_1_ed_major_1_ed_minor_3_track_table;
33126 table->table_pointer_expand = cat_1_ed_major_1_ed_minor_3_track_table_expand;
33127 return;
33128 }
33129 if (ed == value_1_1_4 && uap == uap_1_1_4_plot)
33130 {
33131 table->table_size = 21;
33132 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "plot");
33133 table->table_pointer = cat_1_ed_major_1_ed_minor_4_plot_table;
33134 table->table_pointer_expand = cat_1_ed_major_1_ed_minor_4_plot_table_expand;
33135 return;
33136 }
33137 if (ed == value_1_1_4 && uap == uap_1_1_4_track)
33138 {
33139 table->table_size = 22;
33140 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "track");
33141 table->table_pointer = cat_1_ed_major_1_ed_minor_4_track_table;
33142 table->table_pointer_expand = cat_1_ed_major_1_ed_minor_4_track_table_expand;
33143 return;
33144 }
33145 break;
33146 case 2:
33147 if (ed == value_2_1_0 && uap == uap_2_1_0_uap)
33148 {
33149 table->table_size = 14;
33150 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33151 table->table_pointer = cat_2_ed_major_1_ed_minor_0_uap_table;
33152 table->table_pointer_expand = cat_2_ed_major_1_ed_minor_0_uap_table_expand;
33153 return;
33154 }
33155 if (ed == value_2_1_1 && uap == uap_2_1_1_uap)
33156 {
33157 table->table_size = 14;
33158 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33159 table->table_pointer = cat_2_ed_major_1_ed_minor_1_uap_table;
33160 table->table_pointer_expand = cat_2_ed_major_1_ed_minor_1_uap_table_expand;
33161 return;
33162 }
33163 if (ed == value_2_1_2 && uap == uap_2_1_2_uap)
33164 {
33165 table->table_size = 14;
33166 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33167 table->table_pointer = cat_2_ed_major_1_ed_minor_2_uap_table;
33168 table->table_pointer_expand = cat_2_ed_major_1_ed_minor_2_uap_table_expand;
33169 return;
33170 }
33171 break;
33172 case 4:
33173 if (ed == value_4_1_12 && uap == uap_4_1_12_uap)
33174 {
33175 table->table_size = 21;
33176 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33177 table->table_pointer = cat_4_ed_major_1_ed_minor_12_uap_table;
33178 table->table_pointer_expand = cat_4_ed_major_1_ed_minor_12_uap_table_expand;
33179 return;
33180 }
33181 if (ed == value_4_1_13 && uap == uap_4_1_13_uap)
33182 {
33183 table->table_size = 21;
33184 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33185 table->table_pointer = cat_4_ed_major_1_ed_minor_13_uap_table;
33186 table->table_pointer_expand = cat_4_ed_major_1_ed_minor_13_uap_table_expand;
33187 return;
33188 }
33189 break;
33190 case 8:
33191 if (ed == value_8_1_2 && uap == uap_8_1_2_uap)
33192 {
33193 table->table_size = 14;
33194 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33195 table->table_pointer = cat_8_ed_major_1_ed_minor_2_uap_table;
33196 table->table_pointer_expand = cat_8_ed_major_1_ed_minor_2_uap_table_expand;
33197 return;
33198 }
33199 if (ed == value_8_1_3 && uap == uap_8_1_3_uap)
33200 {
33201 table->table_size = 14;
33202 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33203 table->table_pointer = cat_8_ed_major_1_ed_minor_3_uap_table;
33204 table->table_pointer_expand = cat_8_ed_major_1_ed_minor_3_uap_table_expand;
33205 return;
33206 }
33207 break;
33208 case 9:
33209 if (ed == value_9_2_1 && uap == uap_9_2_1_uap)
33210 {
33211 table->table_size = 9;
33212 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33213 table->table_pointer = cat_9_ed_major_2_ed_minor_1_uap_table;
33214 table->table_pointer_expand = cat_9_ed_major_2_ed_minor_1_uap_table_expand;
33215 return;
33216 }
33217 break;
33218 case 10:
33219 if (ed == value_10_1_1 && uap == uap_10_1_1_uap)
33220 {
33221 table->table_size = 28;
33222 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33223 table->table_pointer = cat_10_ed_major_1_ed_minor_1_uap_table;
33224 table->table_pointer_expand = cat_10_ed_major_1_ed_minor_1_uap_table_expand;
33225 return;
33226 }
33227 break;
33228 case 11:
33229 if (ed == value_11_1_2 && uap == uap_11_1_2_uap)
33230 {
33231 table->table_size = 29;
33232 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33233 table->table_pointer = cat_11_ed_major_1_ed_minor_2_uap_table;
33234 table->table_pointer_expand = cat_11_ed_major_1_ed_minor_2_uap_table_expand;
33235 return;
33236 }
33237 if (ed == value_11_1_3 && uap == uap_11_1_3_uap)
33238 {
33239 table->table_size = 29;
33240 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33241 table->table_pointer = cat_11_ed_major_1_ed_minor_3_uap_table;
33242 table->table_pointer_expand = cat_11_ed_major_1_ed_minor_3_uap_table_expand;
33243 return;
33244 }
33245 break;
33246 case 15:
33247 if (ed == value_15_1_0 && uap == uap_15_1_0_uap)
33248 {
33249 table->table_size = 26;
33250 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33251 table->table_pointer = cat_15_ed_major_1_ed_minor_0_uap_table;
33252 table->table_pointer_expand = cat_15_ed_major_1_ed_minor_0_uap_table_expand;
33253 return;
33254 }
33255 if (ed == value_15_1_1 && uap == uap_15_1_1_uap)
33256 {
33257 table->table_size = 26;
33258 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33259 table->table_pointer = cat_15_ed_major_1_ed_minor_1_uap_table;
33260 table->table_pointer_expand = cat_15_ed_major_1_ed_minor_1_uap_table_expand;
33261 return;
33262 }
33263 if (ed == value_15_1_2 && uap == uap_15_1_2_uap)
33264 {
33265 table->table_size = 26;
33266 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33267 table->table_pointer = cat_15_ed_major_1_ed_minor_2_uap_table;
33268 table->table_pointer_expand = cat_15_ed_major_1_ed_minor_2_uap_table_expand;
33269 return;
33270 }
33271 break;
33272 case 16:
33273 if (ed == value_16_1_0 && uap == uap_16_1_0_uap)
33274 {
33275 table->table_size = 11;
33276 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33277 table->table_pointer = cat_16_ed_major_1_ed_minor_0_uap_table;
33278 table->table_pointer_expand = cat_16_ed_major_1_ed_minor_0_uap_table_expand;
33279 return;
33280 }
33281 break;
33282 case 17:
33283 if (ed == value_17_1_3 && uap == uap_17_1_3_uap)
33284 {
33285 table->table_size = 21;
33286 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33287 table->table_pointer = cat_17_ed_major_1_ed_minor_3_uap_table;
33288 table->table_pointer_expand = cat_17_ed_major_1_ed_minor_3_uap_table_expand;
33289 return;
33290 }
33291 break;
33292 case 18:
33293 if (ed == value_18_1_7 && uap == uap_18_1_7_uap)
33294 {
33295 table->table_size = 35;
33296 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33297 table->table_pointer = cat_18_ed_major_1_ed_minor_7_uap_table;
33298 table->table_pointer_expand = cat_18_ed_major_1_ed_minor_7_uap_table_expand;
33299 return;
33300 }
33301 if (ed == value_18_1_8 && uap == uap_18_1_8_uap)
33302 {
33303 table->table_size = 35;
33304 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33305 table->table_pointer = cat_18_ed_major_1_ed_minor_8_uap_table;
33306 table->table_pointer_expand = cat_18_ed_major_1_ed_minor_8_uap_table_expand;
33307 return;
33308 }
33309 break;
33310 case 19:
33311 if (ed == value_19_1_3 && uap == uap_19_1_3_uap)
33312 {
33313 table->table_size = 14;
33314 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33315 table->table_pointer = cat_19_ed_major_1_ed_minor_3_uap_table;
33316 table->table_pointer_expand = cat_19_ed_major_1_ed_minor_3_uap_table_expand;
33317 return;
33318 }
33319 break;
33320 case 20:
33321 if (ed == value_20_1_9 && uap == uap_20_1_9_uap)
33322 {
33323 table->table_size = 28;
33324 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33325 table->table_pointer = cat_20_ed_major_1_ed_minor_9_uap_table;
33326 table->table_pointer_expand = cat_20_ed_major_1_ed_minor_9_uap_table_expand;
33327 return;
33328 }
33329 if (ed == value_20_1_10 && uap == uap_20_1_10_uap)
33330 {
33331 table->table_size = 28;
33332 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33333 table->table_pointer = cat_20_ed_major_1_ed_minor_10_uap_table;
33334 table->table_pointer_expand = cat_20_ed_major_1_ed_minor_10_uap_table_expand;
33335 return;
33336 }
33337 if (ed == value_20_1_11 && uap == uap_20_1_11_uap)
33338 {
33339 table->table_size = 28;
33340 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33341 table->table_pointer = cat_20_ed_major_1_ed_minor_11_uap_table;
33342 table->table_pointer_expand = cat_20_ed_major_1_ed_minor_11_uap_table_expand;
33343 return;
33344 }
33345 break;
33346 case 21:
33347 if (ed == value_21_0_23 && uap == uap_21_0_23_uap)
33348 {
33349 table->table_size = 35;
33350 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33351 table->table_pointer = cat_21_ed_major_0_ed_minor_23_uap_table;
33352 table->table_pointer_expand = cat_21_ed_major_0_ed_minor_23_uap_table_expand;
33353 return;
33354 }
33355 if (ed == value_21_0_24 && uap == uap_21_0_24_uap)
33356 {
33357 table->table_size = 35;
33358 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33359 table->table_pointer = cat_21_ed_major_0_ed_minor_24_uap_table;
33360 table->table_pointer_expand = cat_21_ed_major_0_ed_minor_24_uap_table_expand;
33361 return;
33362 }
33363 if (ed == value_21_0_25 && uap == uap_21_0_25_uap)
33364 {
33365 table->table_size = 35;
33366 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33367 table->table_pointer = cat_21_ed_major_0_ed_minor_25_uap_table;
33368 table->table_pointer_expand = cat_21_ed_major_0_ed_minor_25_uap_table_expand;
33369 return;
33370 }
33371 if (ed == value_21_0_26 && uap == uap_21_0_26_uap)
33372 {
33373 table->table_size = 35;
33374 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33375 table->table_pointer = cat_21_ed_major_0_ed_minor_26_uap_table;
33376 table->table_pointer_expand = cat_21_ed_major_0_ed_minor_26_uap_table_expand;
33377 return;
33378 }
33379 if (ed == value_21_2_1 && uap == uap_21_2_1_uap)
33380 {
33381 table->table_size = 49;
33382 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33383 table->table_pointer = cat_21_ed_major_2_ed_minor_1_uap_table;
33384 table->table_pointer_expand = cat_21_ed_major_2_ed_minor_1_uap_table_expand;
33385 return;
33386 }
33387 if (ed == value_21_2_2 && uap == uap_21_2_2_uap)
33388 {
33389 table->table_size = 49;
33390 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33391 table->table_pointer = cat_21_ed_major_2_ed_minor_2_uap_table;
33392 table->table_pointer_expand = cat_21_ed_major_2_ed_minor_2_uap_table_expand;
33393 return;
33394 }
33395 if (ed == value_21_2_3 && uap == uap_21_2_3_uap)
33396 {
33397 table->table_size = 49;
33398 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33399 table->table_pointer = cat_21_ed_major_2_ed_minor_3_uap_table;
33400 table->table_pointer_expand = cat_21_ed_major_2_ed_minor_3_uap_table_expand;
33401 return;
33402 }
33403 if (ed == value_21_2_4 && uap == uap_21_2_4_uap)
33404 {
33405 table->table_size = 49;
33406 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33407 table->table_pointer = cat_21_ed_major_2_ed_minor_4_uap_table;
33408 table->table_pointer_expand = cat_21_ed_major_2_ed_minor_4_uap_table_expand;
33409 return;
33410 }
33411 if (ed == value_21_2_5 && uap == uap_21_2_5_uap)
33412 {
33413 table->table_size = 49;
33414 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33415 table->table_pointer = cat_21_ed_major_2_ed_minor_5_uap_table;
33416 table->table_pointer_expand = cat_21_ed_major_2_ed_minor_5_uap_table_expand;
33417 return;
33418 }
33419 if (ed == value_21_2_6 && uap == uap_21_2_6_uap)
33420 {
33421 table->table_size = 49;
33422 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33423 table->table_pointer = cat_21_ed_major_2_ed_minor_6_uap_table;
33424 table->table_pointer_expand = cat_21_ed_major_2_ed_minor_6_uap_table_expand;
33425 return;
33426 }
33427 if (ed == value_21_2_7 && uap == uap_21_2_7_uap)
33428 {
33429 table->table_size = 49;
33430 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33431 table->table_pointer = cat_21_ed_major_2_ed_minor_7_uap_table;
33432 table->table_pointer_expand = cat_21_ed_major_2_ed_minor_7_uap_table_expand;
33433 return;
33434 }
33435 break;
33436 case 23:
33437 if (ed == value_23_1_2 && uap == uap_23_1_2_uap)
33438 {
33439 table->table_size = 14;
33440 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33441 table->table_pointer = cat_23_ed_major_1_ed_minor_2_uap_table;
33442 table->table_pointer_expand = cat_23_ed_major_1_ed_minor_2_uap_table_expand;
33443 return;
33444 }
33445 if (ed == value_23_1_3 && uap == uap_23_1_3_uap)
33446 {
33447 table->table_size = 14;
33448 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33449 table->table_pointer = cat_23_ed_major_1_ed_minor_3_uap_table;
33450 table->table_pointer_expand = cat_23_ed_major_1_ed_minor_3_uap_table_expand;
33451 return;
33452 }
33453 break;
33454 case 25:
33455 if (ed == value_25_1_5 && uap == uap_25_1_5_uap)
33456 {
33457 table->table_size = 13;
33458 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33459 table->table_pointer = cat_25_ed_major_1_ed_minor_5_uap_table;
33460 table->table_pointer_expand = cat_25_ed_major_1_ed_minor_5_uap_table_expand;
33461 return;
33462 }
33463 if (ed == value_25_1_6 && uap == uap_25_1_6_uap)
33464 {
33465 table->table_size = 13;
33466 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33467 table->table_pointer = cat_25_ed_major_1_ed_minor_6_uap_table;
33468 table->table_pointer_expand = cat_25_ed_major_1_ed_minor_6_uap_table_expand;
33469 return;
33470 }
33471 break;
33472 case 32:
33473 if (ed == value_32_1_1 && uap == uap_32_1_1_uap)
33474 {
33475 table->table_size = 21;
33476 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33477 table->table_pointer = cat_32_ed_major_1_ed_minor_1_uap_table;
33478 table->table_pointer_expand = cat_32_ed_major_1_ed_minor_1_uap_table_expand;
33479 return;
33480 }
33481 if (ed == value_32_1_2 && uap == uap_32_1_2_uap)
33482 {
33483 table->table_size = 21;
33484 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33485 table->table_pointer = cat_32_ed_major_1_ed_minor_2_uap_table;
33486 table->table_pointer_expand = cat_32_ed_major_1_ed_minor_2_uap_table_expand;
33487 return;
33488 }
33489 break;
33490 case 34:
33491 if (ed == value_34_1_27 && uap == uap_34_1_27_uap)
33492 {
33493 table->table_size = 14;
33494 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33495 table->table_pointer = cat_34_ed_major_1_ed_minor_27_uap_table;
33496 table->table_pointer_expand = cat_34_ed_major_1_ed_minor_27_uap_table_expand;
33497 return;
33498 }
33499 if (ed == value_34_1_28 && uap == uap_34_1_28_uap)
33500 {
33501 table->table_size = 14;
33502 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33503 table->table_pointer = cat_34_ed_major_1_ed_minor_28_uap_table;
33504 table->table_pointer_expand = cat_34_ed_major_1_ed_minor_28_uap_table_expand;
33505 return;
33506 }
33507 if (ed == value_34_1_29 && uap == uap_34_1_29_uap)
33508 {
33509 table->table_size = 14;
33510 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33511 table->table_pointer = cat_34_ed_major_1_ed_minor_29_uap_table;
33512 table->table_pointer_expand = cat_34_ed_major_1_ed_minor_29_uap_table_expand;
33513 return;
33514 }
33515 break;
33516 case 48:
33517 if (ed == value_48_1_27 && uap == uap_48_1_27_uap)
33518 {
33519 table->table_size = 28;
33520 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33521 table->table_pointer = cat_48_ed_major_1_ed_minor_27_uap_table;
33522 table->table_pointer_expand = cat_48_ed_major_1_ed_minor_27_uap_table_expand;
33523 return;
33524 }
33525 if (ed == value_48_1_28 && uap == uap_48_1_28_uap)
33526 {
33527 table->table_size = 28;
33528 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33529 table->table_pointer = cat_48_ed_major_1_ed_minor_28_uap_table;
33530 table->table_pointer_expand = cat_48_ed_major_1_ed_minor_28_uap_table_expand;
33531 return;
33532 }
33533 if (ed == value_48_1_29 && uap == uap_48_1_29_uap)
33534 {
33535 table->table_size = 28;
33536 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33537 table->table_pointer = cat_48_ed_major_1_ed_minor_29_uap_table;
33538 table->table_pointer_expand = cat_48_ed_major_1_ed_minor_29_uap_table_expand;
33539 return;
33540 }
33541 if (ed == value_48_1_30 && uap == uap_48_1_30_uap)
33542 {
33543 table->table_size = 28;
33544 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33545 table->table_pointer = cat_48_ed_major_1_ed_minor_30_uap_table;
33546 table->table_pointer_expand = cat_48_ed_major_1_ed_minor_30_uap_table_expand;
33547 return;
33548 }
33549 if (ed == value_48_1_31 && uap == uap_48_1_31_uap)
33550 {
33551 table->table_size = 28;
33552 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33553 table->table_pointer = cat_48_ed_major_1_ed_minor_31_uap_table;
33554 table->table_pointer_expand = cat_48_ed_major_1_ed_minor_31_uap_table_expand;
33555 return;
33556 }
33557 if (ed == value_48_1_32 && uap == uap_48_1_32_uap)
33558 {
33559 table->table_size = 28;
33560 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33561 table->table_pointer = cat_48_ed_major_1_ed_minor_32_uap_table;
33562 table->table_pointer_expand = cat_48_ed_major_1_ed_minor_32_uap_table_expand;
33563 return;
33564 }
33565 break;
33566 case 62:
33567 if (ed == value_62_1_16 && uap == uap_62_1_16_uap)
33568 {
33569 table->table_size = 35;
33570 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33571 table->table_pointer = cat_62_ed_major_1_ed_minor_16_uap_table;
33572 table->table_pointer_expand = cat_62_ed_major_1_ed_minor_16_uap_table_expand;
33573 return;
33574 }
33575 if (ed == value_62_1_17 && uap == uap_62_1_17_uap)
33576 {
33577 table->table_size = 35;
33578 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33579 table->table_pointer = cat_62_ed_major_1_ed_minor_17_uap_table;
33580 table->table_pointer_expand = cat_62_ed_major_1_ed_minor_17_uap_table_expand;
33581 return;
33582 }
33583 if (ed == value_62_1_18 && uap == uap_62_1_18_uap)
33584 {
33585 table->table_size = 35;
33586 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33587 table->table_pointer = cat_62_ed_major_1_ed_minor_18_uap_table;
33588 table->table_pointer_expand = cat_62_ed_major_1_ed_minor_18_uap_table_expand;
33589 return;
33590 }
33591 if (ed == value_62_1_19 && uap == uap_62_1_19_uap)
33592 {
33593 table->table_size = 35;
33594 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33595 table->table_pointer = cat_62_ed_major_1_ed_minor_19_uap_table;
33596 table->table_pointer_expand = cat_62_ed_major_1_ed_minor_19_uap_table_expand;
33597 return;
33598 }
33599 if (ed == value_62_1_20 && uap == uap_62_1_20_uap)
33600 {
33601 table->table_size = 35;
33602 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33603 table->table_pointer = cat_62_ed_major_1_ed_minor_20_uap_table;
33604 table->table_pointer_expand = cat_62_ed_major_1_ed_minor_20_uap_table_expand;
33605 return;
33606 }
33607 if (ed == value_62_1_21 && uap == uap_62_1_21_uap)
33608 {
33609 table->table_size = 35;
33610 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33611 table->table_pointer = cat_62_ed_major_1_ed_minor_21_uap_table;
33612 table->table_pointer_expand = cat_62_ed_major_1_ed_minor_21_uap_table_expand;
33613 return;
33614 }
33615 break;
33616 case 63:
33617 if (ed == value_63_1_6 && uap == uap_63_1_6_uap)
33618 {
33619 table->table_size = 14;
33620 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33621 table->table_pointer = cat_63_ed_major_1_ed_minor_6_uap_table;
33622 table->table_pointer_expand = cat_63_ed_major_1_ed_minor_6_uap_table_expand;
33623 return;
33624 }
33625 if (ed == value_63_1_7 && uap == uap_63_1_7_uap)
33626 {
33627 table->table_size = 14;
33628 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33629 table->table_pointer = cat_63_ed_major_1_ed_minor_7_uap_table;
33630 table->table_pointer_expand = cat_63_ed_major_1_ed_minor_7_uap_table_expand;
33631 return;
33632 }
33633 break;
33634 case 65:
33635 if (ed == value_65_1_4 && uap == uap_65_1_4_uap)
33636 {
33637 table->table_size = 14;
33638 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33639 table->table_pointer = cat_65_ed_major_1_ed_minor_4_uap_table;
33640 table->table_pointer_expand = cat_65_ed_major_1_ed_minor_4_uap_table_expand;
33641 return;
33642 }
33643 if (ed == value_65_1_5 && uap == uap_65_1_5_uap)
33644 {
33645 table->table_size = 14;
33646 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33647 table->table_pointer = cat_65_ed_major_1_ed_minor_5_uap_table;
33648 table->table_pointer_expand = cat_65_ed_major_1_ed_minor_5_uap_table_expand;
33649 return;
33650 }
33651 if (ed == value_65_1_6 && uap == uap_65_1_6_uap)
33652 {
33653 table->table_size = 14;
33654 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33655 table->table_pointer = cat_65_ed_major_1_ed_minor_6_uap_table;
33656 table->table_pointer_expand = cat_65_ed_major_1_ed_minor_6_uap_table_expand;
33657 return;
33658 }
33659 break;
33660 case 150:
33661 if (ed == value_150_3_0 && uap == uap_150_3_0_uap)
33662 {
33663 table->table_size = 28;
33664 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33665 table->table_pointer = cat_150_ed_major_3_ed_minor_0_uap_table;
33666 table->table_pointer_expand = cat_150_ed_major_3_ed_minor_0_uap_table_expand;
33667 return;
33668 }
33669 break;
33670 case 205:
33671 if (ed == value_205_1_0 && uap == uap_205_1_0_uap)
33672 {
33673 table->table_size = 22;
33674 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33675 table->table_pointer = cat_205_ed_major_1_ed_minor_0_uap_table;
33676 table->table_pointer_expand = cat_205_ed_major_1_ed_minor_0_uap_table_expand;
33677 return;
33678 }
33679 break;
33680 case 240:
33681 if (ed == value_240_1_3 && uap == uap_240_1_3_uap)
33682 {
33683 table->table_size = 14;
33684 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33685 table->table_pointer = cat_240_ed_major_1_ed_minor_3_uap_table;
33686 table->table_pointer_expand = cat_240_ed_major_1_ed_minor_3_uap_table_expand;
33687 return;
33688 }
33689 break;
33690 case 247:
33691 if (ed == value_247_1_2 && uap == uap_247_1_2_uap)
33692 {
33693 table->table_size = 7;
33694 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33695 table->table_pointer = cat_247_ed_major_1_ed_minor_2_uap_table;
33696 table->table_pointer_expand = cat_247_ed_major_1_ed_minor_2_uap_table_expand;
33697 return;
33698 }
33699 if (ed == value_247_1_3 && uap == uap_247_1_3_uap)
33700 {
33701 table->table_size = 7;
33702 snprintf(table->uap_name, sizeof(table->uap_name), "%s", "uap");
33703 table->table_pointer = cat_247_ed_major_1_ed_minor_3_uap_table;
33704 table->table_pointer_expand = cat_247_ed_major_1_ed_minor_3_uap_table_expand;
33705 return;
33706 }
33707 break;
33708 default:
33709 table->table_size = 0;
33710 table->table_pointer = NULL;
33711 table->table_pointer_expand = NULL;
33712 }
33713}
33714 static void get_expansion_table(unsigned int cat, int ed, table_params *table)
33715{
33716 switch (cat)
33717 {
33718 case 21:
33719 if (ed == value_21_1_4_re)
33720 {
33721 table->table_size = 8;
33722 table->table_pointer = cat_21_ed_major_1_ed_minor_4_uap_table_expansion;
33723 table->table_pointer_expand = cat_21_ed_major_1_ed_minor_4_uap_table_expansion_expand;
33724 return;
33725 }
33726 if (ed == value_21_1_5_re)
33727 {
33728 table->table_size = 8;
33729 table->table_pointer = cat_21_ed_major_1_ed_minor_5_uap_table_expansion;
33730 table->table_pointer_expand = cat_21_ed_major_1_ed_minor_5_uap_table_expansion_expand;
33731 return;
33732 }
33733 break;
33734 case 48:
33735 if (ed == value_48_1_11_re)
33736 {
33737 table->table_size = 7;
33738 table->table_pointer = cat_48_ed_major_1_ed_minor_11_uap_table_expansion;
33739 table->table_pointer_expand = cat_48_ed_major_1_ed_minor_11_uap_table_expansion_expand;
33740 return;
33741 }
33742 if (ed == value_48_1_12_re)
33743 {
33744 table->table_size = 8;
33745 table->table_pointer = cat_48_ed_major_1_ed_minor_12_uap_table_expansion;
33746 table->table_pointer_expand = cat_48_ed_major_1_ed_minor_12_uap_table_expansion_expand;
33747 return;
33748 }
33749 if (ed == value_48_1_13_re)
33750 {
33751 table->table_size = 8;
33752 table->table_pointer = cat_48_ed_major_1_ed_minor_13_uap_table_expansion;
33753 table->table_pointer_expand = cat_48_ed_major_1_ed_minor_13_uap_table_expansion_expand;
33754 return;
33755 }
33756 break;
33757 case 62:
33758 if (ed == value_62_1_2_re)
33759 {
33760 table->table_size = 4;
33761 table->table_pointer = cat_62_ed_major_1_ed_minor_2_uap_table_expansion;
33762 table->table_pointer_expand = cat_62_ed_major_1_ed_minor_2_uap_table_expansion_expand;
33763 return;
33764 }
33765 if (ed == value_62_1_3_re)
33766 {
33767 table->table_size = 5;
33768 table->table_pointer = cat_62_ed_major_1_ed_minor_3_uap_table_expansion;
33769 table->table_pointer_expand = cat_62_ed_major_1_ed_minor_3_uap_table_expansion_expand;
33770 return;
33771 }
33772 break;
33773 default:
33774 table->table_size = 0;
33775 table->table_pointer = NULL;
33776 table->table_pointer_expand = NULL;
33777 }
33778}
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:13288
proto_tree_add_uint
proto_item * proto_tree_add_uint(proto_tree *tree, int hfindex, tvbuff_t *tvb, int start, int length, uint32_t value)
Definition proto.c:5866
HFILL
#define HFILL
Definition proto.h:793
proto_item_add_subtree
proto_tree * proto_item_add_subtree(proto_item *pi, const int idx)
Definition proto.c:8114
proto_tree_add_item
proto_item * proto_tree_add_item(proto_tree *tree, int hfindex, tvbuff_t *tvb, const int start, int length, const unsigned encoding)
Append a decoded field to a protocol tree using a registered header-field index.
Definition proto.c:4406
proto_tree_add_double
proto_item * proto_tree_add_double(proto_tree *tree, int hfindex, tvbuff_t *tvb, int start, int length, double value)
Definition proto.c:5801
proto_tree_add_int
proto_item * proto_tree_add_int(proto_tree *tree, int hfindex, tvbuff_t *tvb, int start, int length, int32_t value)
Definition proto.c:6051
proto_item_set_len
void proto_item_set_len(proto_item *pi, const int length)
Definition proto.c:7939
VALS
#define VALS(x)
Definition proto.h:61
BASE_DEC
@ BASE_DEC
Definition proto.h:687
BASE_NONE
@ BASE_NONE
Definition proto.h:684
tvb_get_uint8
uint8_t tvb_get_uint8(tvbuff_t *tvb, const int offset)
Retrieve an 8-bit unsigned value from a tvbuff at the specified offset.
Definition tvbuff.c:985
_proto_node
Definition proto.h:907
_value_string
Mapping between a 32-bit integer value and its string representation.
Definition value_string.h:33
dialog_cat_struct
Definition packet-asterix.h:22
dialog_int_struct
Definition packet-asterix.h:31
enum_val_t
Definition params.h:23
hf_register_info
Definition proto.h:803
table_params
Definition packet-asterix.h:41
tvbuff
Definition tvbuff-int.h:35
uap_table_indexes
Definition packet-asterix.h:48