aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2023-02-26 16:45:00 +0000
committerGerald Combs <gerald@wireshark.org>2023-02-27 17:07:14 +0000
commiteb03246c6b480f1f01f979dd69194f290469c9e1 (patch)
tree7447fd02dcc9456a6f1cf93837a9736e2ab7556d
parentc998afd041e39f333843cf0efb0c61acfb73fd5a (diff)
[Automatic update for 2023-02-26]
Update manuf, services enterprise numbers, translations, and other items.
-rw-r--r--AUTHORS1
-rw-r--r--enterprises.tsv32
-rw-r--r--epan/dissectors/packet-asterix.c2284
-rw-r--r--epan/pci-ids.c69
-rw-r--r--manuf79
-rw-r--r--services2
-rw-r--r--ui/qt/wireshark_de.ts4
-rw-r--r--ui/qt/wireshark_en.ts4
-rw-r--r--ui/qt/wireshark_es.ts4
-rw-r--r--ui/qt/wireshark_fr.ts4
-rw-r--r--ui/qt/wireshark_it.ts4
-rw-r--r--ui/qt/wireshark_ja_JP.ts4
-rw-r--r--ui/qt/wireshark_pl.ts4
-rw-r--r--ui/qt/wireshark_ru.ts4
-rw-r--r--ui/qt/wireshark_sv.ts4
-rw-r--r--ui/qt/wireshark_tr_TR.ts4
-rw-r--r--ui/qt/wireshark_uk.ts4
-rw-r--r--ui/qt/wireshark_zh_CN.ts4
18 files changed, 2477 insertions, 38 deletions
diff --git a/AUTHORS b/AUTHORS
index 9b330c7eb4..5b274ee32a 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -4687,6 +4687,7 @@ Martin Mathieson <martin.mathieson[AT]keysight.com>
Martin Nyhus <martin.nyhus[AT]gmx.com>
Martin Sehnoutka <msehnout[AT]redhat.com>
Martin Stigge <martin[AT]stigge.org>
+Martin Stigge <mstigge[AT]arista.com>
Martin Tibenský <martin.tibensky[AT]alcatel-lucent.com>
Martin Tschoepe <martin.tschoepe[AT]web.de>
Martin Vit <martin[AT]voipmonitor.org>
diff --git a/enterprises.tsv b/enterprises.tsv
index 14af629fce..b7829b6143 100644
--- a/enterprises.tsv
+++ b/enterprises.tsv
@@ -5,7 +5,7 @@
# The format used here is: <NUMERICAL_ID><SPACE><NAME>
# Where SPACE can be any sequence of spaces and tabs.
#
-# (last updated 2023-02-16)
+# (last updated 2023-02-22)
0 Reserved
1 NxNetworks
@@ -17839,7 +17839,7 @@
17853 Heilpraktikerschule Luzern Ltd.
17854 Twenty First Century Communications (TFCC)
17855 zipRealty, Inc.
-17856 NetNumber, Inc.
+17856 Titan.ium Platform, LLC
17857 Tiscali France
17858 sonik.org
17859 Septier Communications Ltd.
@@ -60003,3 +60003,31 @@
60079 Pathagility
60080 Nice Threads, LLC
60081 Jonno Sanderson-Smith
+60082 Square Enix
+60083 Spt Arrow Net
+60084 Alteryx Extensibility
+60085 PGUM Srl
+60086 Northwest Hills Surgical Hospital
+60087 Grifon
+60088 Opelousas General Health System
+60089 Stiftung Auffangeinrichtung BVG
+60090 Lopi elektronika sp. z o.o.
+60091 EntryPoint Networks, Inc
+60092 Treasure Valley Hospital
+60093 PAYAM KHOSHBAKHT
+60094 La France insoumise
+60095 CEC Huada Electronic Design Co., Ltd.
+60096 Wealden District Council
+60097 OESSE
+60098 strudelline.net
+60099 Amazon Web Services Inc
+60100 UNpkl
+60101 Synapse Product Development
+60102 Luogu
+60103 AustroControl
+60104 Western Sydney Airport
+60105 Xinjiang Yingsheng Information Technology Co., Ltd
+60106 Beijing Dayu Technology Co.,Ltd
+60107 Select Medical
+60108 Rocky Enterprise Software Foundation
+60109 Arising Technology Systems Pty Limited
diff --git a/epan/dissectors/packet-asterix.c b/epan/dissectors/packet-asterix.c
index 99ff85d061..54151aece2 100644
--- a/epan/dissectors/packet-asterix.c
+++ b/epan/dissectors/packet-asterix.c
@@ -9,7 +9,7 @@ See tools/asterix/README.md for details.
Data source:
https://zoranbosnjak.github.io/asterix-specs
-git revision: e5e08b9a0a274845888a3a58e6b02cddbe1665a0
+git revision: 1175bc91800376fc1d26d21eec62012f69efe841
*/
@@ -20407,6 +20407,1967 @@ static const AsterixField **I021_V0_23[] = {
};
DIAG_ON_PEDANTIC
+/* Category 021, edition 0.24 */
+static gint hf_021_V0_24_010 = -1;
+static gint hf_021_V0_24_010_SAC = -1;
+static const FieldPart I021_V0_24_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V0_24_010_SAC, NULL };
+static gint hf_021_V0_24_010_SIC = -1;
+static const FieldPart I021_V0_24_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V0_24_010_SIC, NULL };
+static const FieldPart *I021_V0_24_010_PARTS[] = {
+ &I021_V0_24_010_SAC,
+ &I021_V0_24_010_SIC,
+ NULL
+};
+static const AsterixField I021_V0_24_010 = { FIXED, 2, 0, 0, &hf_021_V0_24_010, I021_V0_24_010_PARTS, { NULL } };
+static gint hf_021_V0_24_020 = -1;
+static gint hf_021_V0_24_020_VALUE = -1;
+static const value_string valstr_021_V0_24_020_VALUE[] = {
+ { 1, "Light aircraft <= 7000 kg" },
+ { 2, "Reserved" },
+ { 3, "7000 kg < Medium aircraft < 136000 kg" },
+ { 4, "Reserved" },
+ { 5, "136000 kg <= Heavy aircraft" },
+ { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise)" },
+ { 7, "Reserved" },
+ { 8, "Reserved" },
+ { 9, "Reserved" },
+ { 10, "Rotocraft" },
+ { 11, "Glider / sailplane" },
+ { 12, "Lighter-than-air" },
+ { 13, "Unmanned aerial vehicle" },
+ { 14, "Space / transatmospheric vehicle" },
+ { 15, "Ultralight / handglider / paraglider" },
+ { 16, "Parachutist / skydiver" },
+ { 17, "Reserved" },
+ { 18, "Reserved" },
+ { 19, "Reserved" },
+ { 20, "Surface emergency vehicle" },
+ { 21, "Surface service vehicle" },
+ { 22, "Fixed ground or tethered obstruction" },
+ { 23, "Reserved" },
+ { 24, "Reserved" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_020_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V0_24_020_VALUE, NULL };
+static const FieldPart *I021_V0_24_020_PARTS[] = {
+ &I021_V0_24_020_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_24_020 = { FIXED, 1, 0, 0, &hf_021_V0_24_020, I021_V0_24_020_PARTS, { NULL } };
+static gint hf_021_V0_24_030 = -1;
+static gint hf_021_V0_24_030_VALUE = -1;
+static const FieldPart I021_V0_24_030_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V0_24_030_VALUE, NULL };
+static const FieldPart *I021_V0_24_030_PARTS[] = {
+ &I021_V0_24_030_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_24_030 = { FIXED, 3, 0, 0, &hf_021_V0_24_030, I021_V0_24_030_PARTS, { NULL } };
+static gint hf_021_V0_24_032 = -1;
+static gint hf_021_V0_24_032_VALUE = -1;
+static const FieldPart I021_V0_24_032_VALUE = { 8, 0.00390625, FIELD_PART_UFLOAT, &hf_021_V0_24_032_VALUE, NULL };
+static const FieldPart *I021_V0_24_032_PARTS[] = {
+ &I021_V0_24_032_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_24_032 = { FIXED, 1, 0, 0, &hf_021_V0_24_032, I021_V0_24_032_PARTS, { NULL } };
+static gint hf_021_V0_24_040 = -1;
+static gint hf_021_V0_24_040_DCR = -1;
+static const value_string valstr_021_V0_24_040_DCR[] = {
+ { 0, "No differential correction (ADS-B)" },
+ { 1, "Differential correction (ADS-B)" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_040_DCR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_040_DCR, NULL };
+static gint hf_021_V0_24_040_GBS = -1;
+static const value_string valstr_021_V0_24_040_GBS[] = {
+ { 0, "Ground Bit not set" },
+ { 1, "Ground Bit set" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_040_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_040_GBS, NULL };
+static gint hf_021_V0_24_040_SIM = -1;
+static const value_string valstr_021_V0_24_040_SIM[] = {
+ { 0, "Actual target report" },
+ { 1, "Simulated target report" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_040_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_040_SIM, NULL };
+static gint hf_021_V0_24_040_TST = -1;
+static const value_string valstr_021_V0_24_040_TST[] = {
+ { 0, "Default" },
+ { 1, "Test Target" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_040_TST = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_040_TST, NULL };
+static gint hf_021_V0_24_040_RAB = -1;
+static const value_string valstr_021_V0_24_040_RAB[] = {
+ { 0, "Report from target transponder" },
+ { 1, "Report from field monitor (fixed transponder)" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_040_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_040_RAB, NULL };
+static gint hf_021_V0_24_040_SAA = -1;
+static const value_string valstr_021_V0_24_040_SAA[] = {
+ { 0, "Equipment capable to provide Selected Altitude" },
+ { 1, "Equipment not capable to provide Selected Altitude" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_040_SAA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_040_SAA, NULL };
+static gint hf_021_V0_24_040_SPI = -1;
+static const value_string valstr_021_V0_24_040_SPI[] = {
+ { 0, "Absence of SPI" },
+ { 1, "Special Position Identification" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_040_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_040_SPI, NULL };
+static gint hf_021_V0_24_040_ATP = -1;
+static const value_string valstr_021_V0_24_040_ATP[] = {
+ { 0, "Non unique address" },
+ { 1, "24-Bit ICAO address" },
+ { 2, "Surface vehicle address" },
+ { 3, "Anonymous address" },
+ { 4, "Reserved for future use" },
+ { 5, "Reserved for future use" },
+ { 6, "Reserved for future use" },
+ { 7, "Reserved for future use" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_040_ATP = { 3, 1.0, FIELD_PART_UINT, &hf_021_V0_24_040_ATP, NULL };
+static gint hf_021_V0_24_040_ARC = -1;
+static const value_string valstr_021_V0_24_040_ARC[] = {
+ { 0, "Unknown" },
+ { 1, "25 ft" },
+ { 2, "100 ft" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_040_ARC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_24_040_ARC, NULL };
+static const FieldPart *I021_V0_24_040_PARTS[] = {
+ &I021_V0_24_040_DCR,
+ &I021_V0_24_040_GBS,
+ &I021_V0_24_040_SIM,
+ &I021_V0_24_040_TST,
+ &I021_V0_24_040_RAB,
+ &I021_V0_24_040_SAA,
+ &I021_V0_24_040_SPI,
+ &IXXX_1bit_spare,
+ &I021_V0_24_040_ATP,
+ &I021_V0_24_040_ARC,
+ &IXXX_3bit_spare,
+ NULL
+};
+static const AsterixField I021_V0_24_040 = { FIXED, 2, 0, 0, &hf_021_V0_24_040, I021_V0_24_040_PARTS, { NULL } };
+static gint hf_021_V0_24_080 = -1;
+static gint hf_021_V0_24_080_VALUE = -1;
+static const FieldPart I021_V0_24_080_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_021_V0_24_080_VALUE, NULL };
+static const FieldPart *I021_V0_24_080_PARTS[] = {
+ &I021_V0_24_080_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_24_080 = { FIXED, 3, 0, 0, &hf_021_V0_24_080, I021_V0_24_080_PARTS, { NULL } };
+static gint hf_021_V0_24_090 = -1;
+static gint hf_021_V0_24_090_AC = -1;
+static const value_string valstr_021_V0_24_090_AC[] = {
+ { 0, "Unknown" },
+ { 1, "ACAS not operational" },
+ { 2, "ACAS operartional" },
+ { 3, "Invalid" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_090_AC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_24_090_AC, NULL };
+static gint hf_021_V0_24_090_MN = -1;
+static const value_string valstr_021_V0_24_090_MN[] = {
+ { 0, "Unknown" },
+ { 1, "Multiple Navigation not operational" },
+ { 2, "Multiple Navigation operartional" },
+ { 3, "Invalid" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_090_MN = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_24_090_MN, NULL };
+static gint hf_021_V0_24_090_DC = -1;
+static const value_string valstr_021_V0_24_090_DC[] = {
+ { 0, "Unknown" },
+ { 1, "Differencial Correction" },
+ { 2, "NO Differencial Correction" },
+ { 3, "Invalid" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_090_DC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_24_090_DC, NULL };
+static gint hf_021_V0_24_090_PA = -1;
+static const FieldPart I021_V0_24_090_PA = { 4, 1.0, FIELD_PART_FLOAT, &hf_021_V0_24_090_PA, NULL };
+static const FieldPart *I021_V0_24_090_PARTS[] = {
+ &I021_V0_24_090_AC,
+ &I021_V0_24_090_MN,
+ &I021_V0_24_090_DC,
+ &IXXX_6bit_spare,
+ &I021_V0_24_090_PA,
+ NULL
+};
+static const AsterixField I021_V0_24_090 = { FIXED, 2, 0, 0, &hf_021_V0_24_090, I021_V0_24_090_PARTS, { NULL } };
+static gint hf_021_V0_24_095 = -1;
+static gint hf_021_V0_24_095_VALUE = -1;
+static const FieldPart I021_V0_24_095_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_V0_24_095_VALUE, NULL };
+static const FieldPart *I021_V0_24_095_PARTS[] = {
+ &I021_V0_24_095_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_24_095 = { FIXED, 1, 0, 0, &hf_021_V0_24_095, I021_V0_24_095_PARTS, { NULL } };
+static gint hf_021_V0_24_110 = -1;
+static gint hf_021_V0_24_110_TIS = -1;
+static gint hf_021_V0_24_110_TIS_NAV = -1;
+static const value_string valstr_021_V0_24_110_TIS_NAV[] = {
+ { 0, "Trajectory Intent Data is available for this aircraft" },
+ { 1, "Trajectory Intent Data is not available for this aircraft" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_110_TIS_NAV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_110_TIS_NAV, NULL };
+static gint hf_021_V0_24_110_TIS_NVB = -1;
+static const value_string valstr_021_V0_24_110_TIS_NVB[] = {
+ { 0, "Trajectory Intent Data is valid" },
+ { 1, "Trajectory Intent Data is not valid" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_110_TIS_NVB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_110_TIS_NVB, NULL };
+static const FieldPart *I021_V0_24_110_TIS_PARTS[] = {
+ &I021_V0_24_110_TIS_NAV,
+ &I021_V0_24_110_TIS_NVB,
+ &IXXX_5bit_spare,
+ &IXXX_FX,
+ NULL
+};
+static const AsterixField I021_V0_24_110_TIS = { FX, 1, 0, 0, &hf_021_V0_24_110_TIS, I021_V0_24_110_TIS_PARTS, { NULL } };
+static gint hf_021_V0_24_110_TID = -1;
+static gint hf_021_V0_24_110_TID_TCA = -1;
+static const value_string valstr_021_V0_24_110_TID_TCA[] = {
+ { 0, "TCP number available" },
+ { 1, "TCP number not available" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_110_TID_TCA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_110_TID_TCA, NULL };
+static gint hf_021_V0_24_110_TID_NC = -1;
+static const value_string valstr_021_V0_24_110_TID_NC[] = {
+ { 0, "TCP compliance" },
+ { 1, "TCP non-compliance" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_110_TID_NC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_110_TID_NC, NULL };
+static gint hf_021_V0_24_110_TID_TCPN = -1;
+static const FieldPart I021_V0_24_110_TID_TCPN = { 6, 1.0, FIELD_PART_HEX, &hf_021_V0_24_110_TID_TCPN, NULL };
+static gint hf_021_V0_24_110_TID_ALT = -1;
+static const FieldPart I021_V0_24_110_TID_ALT = { 16, 10.0, FIELD_PART_FLOAT, &hf_021_V0_24_110_TID_ALT, NULL };
+static gint hf_021_V0_24_110_TID_LAT = -1;
+static const FieldPart I021_V0_24_110_TID_LAT = { 24, 0.000021457672119140625, FIELD_PART_FLOAT, &hf_021_V0_24_110_TID_LAT, NULL };
+static gint hf_021_V0_24_110_TID_LON = -1;
+static const FieldPart I021_V0_24_110_TID_LON = { 24, 0.000021457672119140625, FIELD_PART_FLOAT, &hf_021_V0_24_110_TID_LON, NULL };
+static gint hf_021_V0_24_110_TID_PT = -1;
+static const value_string valstr_021_V0_24_110_TID_PT[] = {
+ { 0, "Unknown" },
+ { 1, "Fly by waypoint (LT)" },
+ { 2, "Fly over waypoint (LT)" },
+ { 3, "Hold pattern (LT)" },
+ { 4, "Procedure hold (LT)" },
+ { 5, "Procedure turn (LT)" },
+ { 6, "RF leg (LT)" },
+ { 7, "Top of climb (VT)" },
+ { 8, "Top of descent (VT)" },
+ { 9, "Start of level (VT)" },
+ { 10, "Cross-over altitude (VT)" },
+ { 11, "Transition altitude (VT)" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_110_TID_PT = { 4, 1.0, FIELD_PART_UINT, &hf_021_V0_24_110_TID_PT, NULL };
+static gint hf_021_V0_24_110_TID_TD = -1;
+static const value_string valstr_021_V0_24_110_TID_TD[] = {
+ { 0, "N/A" },
+ { 1, "Turn right" },
+ { 2, "Turn left" },
+ { 3, "No turn" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_110_TID_TD = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_24_110_TID_TD, NULL };
+static gint hf_021_V0_24_110_TID_TRA = -1;
+static const value_string valstr_021_V0_24_110_TID_TRA[] = {
+ { 0, "TTR not available" },
+ { 1, "TTR available" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_110_TID_TRA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_110_TID_TRA, NULL };
+static gint hf_021_V0_24_110_TID_TOA = -1;
+static const value_string valstr_021_V0_24_110_TID_TOA[] = {
+ { 0, "TOV available" },
+ { 1, "TOV not available" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_110_TID_TOA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_110_TID_TOA, NULL };
+static gint hf_021_V0_24_110_TID_TOV = -1;
+static const FieldPart I021_V0_24_110_TID_TOV = { 24, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_24_110_TID_TOV, NULL };
+static gint hf_021_V0_24_110_TID_TTR = -1;
+static const FieldPart I021_V0_24_110_TID_TTR = { 16, 0.01, FIELD_PART_UFLOAT, &hf_021_V0_24_110_TID_TTR, NULL };
+static const FieldPart *I021_V0_24_110_TID_PARTS[] = {
+ &I021_V0_24_110_TID_TCA,
+ &I021_V0_24_110_TID_NC,
+ &I021_V0_24_110_TID_TCPN,
+ &I021_V0_24_110_TID_ALT,
+ &I021_V0_24_110_TID_LAT,
+ &I021_V0_24_110_TID_LON,
+ &I021_V0_24_110_TID_PT,
+ &I021_V0_24_110_TID_TD,
+ &I021_V0_24_110_TID_TRA,
+ &I021_V0_24_110_TID_TOA,
+ &I021_V0_24_110_TID_TOV,
+ &I021_V0_24_110_TID_TTR,
+ NULL
+};
+static const AsterixField I021_V0_24_110_TID = { REPETITIVE, 15, 1, 0, &hf_021_V0_24_110_TID, I021_V0_24_110_TID_PARTS, { NULL } };
+static const AsterixField I021_V0_24_110 = { COMPOUND, 0, 0, 0, &hf_021_V0_24_110, NULL, { &I021_V0_24_110_TIS, &I021_V0_24_110_TID, NULL } };
+static gint hf_021_V0_24_130 = -1;
+static gint hf_021_V0_24_130_LAT = -1;
+static const FieldPart I021_V0_24_130_LAT = { 32, 0.00000536441802978515625, FIELD_PART_FLOAT, &hf_021_V0_24_130_LAT, NULL };
+static gint hf_021_V0_24_130_LON = -1;
+static const FieldPart I021_V0_24_130_LON = { 32, 0.00000536441802978515625, FIELD_PART_FLOAT, &hf_021_V0_24_130_LON, NULL };
+static const FieldPart *I021_V0_24_130_PARTS[] = {
+ &I021_V0_24_130_LAT,
+ &I021_V0_24_130_LON,
+ NULL
+};
+static const AsterixField I021_V0_24_130 = { FIXED, 8, 0, 0, &hf_021_V0_24_130, I021_V0_24_130_PARTS, { NULL } };
+static gint hf_021_V0_24_140 = -1;
+static gint hf_021_V0_24_140_VALUE = -1;
+static const FieldPart I021_V0_24_140_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V0_24_140_VALUE, NULL };
+static const FieldPart *I021_V0_24_140_PARTS[] = {
+ &I021_V0_24_140_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_24_140 = { FIXED, 2, 0, 0, &hf_021_V0_24_140, I021_V0_24_140_PARTS, { NULL } };
+static gint hf_021_V0_24_145 = -1;
+static gint hf_021_V0_24_145_VALUE = -1;
+static const FieldPart I021_V0_24_145_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V0_24_145_VALUE, NULL };
+static const FieldPart *I021_V0_24_145_PARTS[] = {
+ &I021_V0_24_145_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_24_145 = { FIXED, 2, 0, 0, &hf_021_V0_24_145, I021_V0_24_145_PARTS, { NULL } };
+static gint hf_021_V0_24_146 = -1;
+static gint hf_021_V0_24_146_SAS = -1;
+static const value_string valstr_021_V0_24_146_SAS[] = {
+ { 0, "No source information provided" },
+ { 1, "Source Information provided" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_146_SAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_146_SAS, NULL };
+static gint hf_021_V0_24_146_SRC = -1;
+static const value_string valstr_021_V0_24_146_SRC[] = {
+ { 0, "Unknown" },
+ { 1, "Aircraft Altitude (Holding Altitude)" },
+ { 2, "MCP/FCU Selected Altitude" },
+ { 3, "FMS Selected Altitude" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_146_SRC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_24_146_SRC, NULL };
+static gint hf_021_V0_24_146_ALT = -1;
+static const FieldPart I021_V0_24_146_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V0_24_146_ALT, NULL };
+static const FieldPart *I021_V0_24_146_PARTS[] = {
+ &I021_V0_24_146_SAS,
+ &I021_V0_24_146_SRC,
+ &I021_V0_24_146_ALT,
+ NULL
+};
+static const AsterixField I021_V0_24_146 = { FIXED, 2, 0, 0, &hf_021_V0_24_146, I021_V0_24_146_PARTS, { NULL } };
+static gint hf_021_V0_24_148 = -1;
+static gint hf_021_V0_24_148_MV = -1;
+static const value_string valstr_021_V0_24_148_MV[] = {
+ { 0, "Not active" },
+ { 1, "Active" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_148_MV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_148_MV, NULL };
+static gint hf_021_V0_24_148_AH = -1;
+static const value_string valstr_021_V0_24_148_AH[] = {
+ { 0, "Not active" },
+ { 1, "Active" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_148_AH = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_148_AH, NULL };
+static gint hf_021_V0_24_148_AM = -1;
+static const value_string valstr_021_V0_24_148_AM[] = {
+ { 0, "Not active" },
+ { 1, "Active" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_148_AM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_148_AM, NULL };
+static gint hf_021_V0_24_148_ALT = -1;
+static const FieldPart I021_V0_24_148_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V0_24_148_ALT, NULL };
+static const FieldPart *I021_V0_24_148_PARTS[] = {
+ &I021_V0_24_148_MV,
+ &I021_V0_24_148_AH,
+ &I021_V0_24_148_AM,
+ &I021_V0_24_148_ALT,
+ NULL
+};
+static const AsterixField I021_V0_24_148 = { FIXED, 2, 0, 0, &hf_021_V0_24_148, I021_V0_24_148_PARTS, { NULL } };
+static gint hf_021_V0_24_150 = -1;
+static gint hf_021_V0_24_150_IM = -1;
+static const value_string valstr_021_V0_24_150_IM[] = {
+ { 0, "Air Speed = IAS, LSB (Bit-1) = 2 -14 NM/s" },
+ { 1, "Air Speed = Mach, LSB (Bit-1) = 0.001" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_150_IM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_150_IM, NULL };
+static gint hf_021_V0_24_150_AS = -1;
+static const FieldPart I021_V0_24_150_AS = { 15, 1.0, FIELD_PART_HEX, &hf_021_V0_24_150_AS, NULL };
+static const FieldPart *I021_V0_24_150_PARTS[] = {
+ &I021_V0_24_150_IM,
+ &I021_V0_24_150_AS,
+ NULL
+};
+static const AsterixField I021_V0_24_150 = { FIXED, 2, 0, 0, &hf_021_V0_24_150, I021_V0_24_150_PARTS, { NULL } };
+static gint hf_021_V0_24_151 = -1;
+static gint hf_021_V0_24_151_VALUE = -1;
+static const FieldPart I021_V0_24_151_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_24_151_VALUE, NULL };
+static const FieldPart *I021_V0_24_151_PARTS[] = {
+ &I021_V0_24_151_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_24_151 = { FIXED, 2, 0, 0, &hf_021_V0_24_151, I021_V0_24_151_PARTS, { NULL } };
+static gint hf_021_V0_24_152 = -1;
+static gint hf_021_V0_24_152_VALUE = -1;
+static const FieldPart I021_V0_24_152_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V0_24_152_VALUE, NULL };
+static const FieldPart *I021_V0_24_152_PARTS[] = {
+ &I021_V0_24_152_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_24_152 = { FIXED, 2, 0, 0, &hf_021_V0_24_152, I021_V0_24_152_PARTS, { NULL } };
+static gint hf_021_V0_24_155 = -1;
+static gint hf_021_V0_24_155_VALUE = -1;
+static const FieldPart I021_V0_24_155_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V0_24_155_VALUE, NULL };
+static const FieldPart *I021_V0_24_155_PARTS[] = {
+ &I021_V0_24_155_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_24_155 = { FIXED, 2, 0, 0, &hf_021_V0_24_155, I021_V0_24_155_PARTS, { NULL } };
+static gint hf_021_V0_24_157 = -1;
+static gint hf_021_V0_24_157_VALUE = -1;
+static const FieldPart I021_V0_24_157_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V0_24_157_VALUE, NULL };
+static const FieldPart *I021_V0_24_157_PARTS[] = {
+ &I021_V0_24_157_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_24_157 = { FIXED, 2, 0, 0, &hf_021_V0_24_157, I021_V0_24_157_PARTS, { NULL } };
+static gint hf_021_V0_24_160 = -1;
+static gint hf_021_V0_24_160_GS = -1;
+static const FieldPart I021_V0_24_160_GS = { 16, 0.00006103515625, FIELD_PART_FLOAT, &hf_021_V0_24_160_GS, NULL };
+static gint hf_021_V0_24_160_TA = -1;
+static const FieldPart I021_V0_24_160_TA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V0_24_160_TA, NULL };
+static const FieldPart *I021_V0_24_160_PARTS[] = {
+ &I021_V0_24_160_GS,
+ &I021_V0_24_160_TA,
+ NULL
+};
+static const AsterixField I021_V0_24_160 = { FIXED, 4, 0, 0, &hf_021_V0_24_160, I021_V0_24_160_PARTS, { NULL } };
+static gint hf_021_V0_24_165 = -1;
+static gint hf_021_V0_24_165_TI = -1;
+static const value_string valstr_021_V0_24_165_TI[] = {
+ { 0, "Not available" },
+ { 1, "Left" },
+ { 2, "Right" },
+ { 3, "Straight" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_165_TI = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_24_165_TI, NULL };
+static gint hf_021_V0_24_165_ROT = -1;
+static const FieldPart I021_V0_24_165_ROT = { 7, 0.25, FIELD_PART_FLOAT, &hf_021_V0_24_165_ROT, NULL };
+static const FieldPart *I021_V0_24_165_PARTS[] = {
+ &I021_V0_24_165_TI,
+ &IXXX_5bit_spare,
+ &IXXX_FX,
+ &I021_V0_24_165_ROT,
+ &IXXX_FX,
+ NULL
+};
+static const AsterixField I021_V0_24_165 = { FX, 1, 0, 0, &hf_021_V0_24_165, I021_V0_24_165_PARTS, { NULL } };
+static gint hf_021_V0_24_170 = -1;
+static gint hf_021_V0_24_170_VALUE = -1;
+static const FieldPart I021_V0_24_170_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_021_V0_24_170_VALUE, NULL };
+static const FieldPart *I021_V0_24_170_PARTS[] = {
+ &I021_V0_24_170_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_24_170 = { FIXED, 6, 0, 0, &hf_021_V0_24_170, I021_V0_24_170_PARTS, { NULL } };
+static gint hf_021_V0_24_200 = -1;
+static gint hf_021_V0_24_200_VALUE = -1;
+static const value_string valstr_021_V0_24_200_VALUE[] = {
+ { 0, "No emergency / not reported" },
+ { 1, "General emergency" },
+ { 2, "Lifeguard / medical" },
+ { 3, "Minimum fuel" },
+ { 4, "No communications" },
+ { 5, "Unlawful interference" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_200_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V0_24_200_VALUE, NULL };
+static const FieldPart *I021_V0_24_200_PARTS[] = {
+ &I021_V0_24_200_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_24_200 = { FIXED, 1, 0, 0, &hf_021_V0_24_200, I021_V0_24_200_PARTS, { NULL } };
+static gint hf_021_V0_24_210 = -1;
+static gint hf_021_V0_24_210_DTI = -1;
+static const value_string valstr_021_V0_24_210_DTI[] = {
+ { 0, "Unknown" },
+ { 1, "Aircraft equiped with CDTI" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_210_DTI = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_210_DTI, NULL };
+static gint hf_021_V0_24_210_MDS = -1;
+static const value_string valstr_021_V0_24_210_MDS[] = {
+ { 0, "Not used" },
+ { 1, "Used" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_210_MDS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_210_MDS, NULL };
+static gint hf_021_V0_24_210_UAT = -1;
+static const value_string valstr_021_V0_24_210_UAT[] = {
+ { 0, "Not used" },
+ { 1, "Used" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_210_UAT = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_210_UAT, NULL };
+static gint hf_021_V0_24_210_VDL = -1;
+static const value_string valstr_021_V0_24_210_VDL[] = {
+ { 0, "Not used" },
+ { 1, "Used" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_210_VDL = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_210_VDL, NULL };
+static gint hf_021_V0_24_210_OTR = -1;
+static const value_string valstr_021_V0_24_210_OTR[] = {
+ { 0, "Not used" },
+ { 1, "Used" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_24_210_OTR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_24_210_OTR, NULL };
+static const FieldPart *I021_V0_24_210_PARTS[] = {
+ &IXXX_3bit_spare,
+ &I021_V0_24_210_DTI,
+ &I021_V0_24_210_MDS,
+ &I021_V0_24_210_UAT,
+ &I021_V0_24_210_VDL,
+ &I021_V0_24_210_OTR,
+ NULL
+};
+static const AsterixField I021_V0_24_210 = { FIXED, 1, 0, 0, &hf_021_V0_24_210, I021_V0_24_210_PARTS, { NULL } };
+static gint hf_021_V0_24_220 = -1;
+static gint hf_021_V0_24_220_WS = -1;
+static gint hf_021_V0_24_220_WS_VALUE = -1;
+static const FieldPart I021_V0_24_220_WS_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_24_220_WS_VALUE, NULL };
+static const FieldPart *I021_V0_24_220_WS_PARTS[] = {
+ &I021_V0_24_220_WS_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_24_220_WS = { FIXED, 2, 0, 0, &hf_021_V0_24_220_WS, I021_V0_24_220_WS_PARTS, { NULL } };
+static gint hf_021_V0_24_220_WD = -1;
+static gint hf_021_V0_24_220_WD_VALUE = -1;
+static const FieldPart I021_V0_24_220_WD_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_24_220_WD_VALUE, NULL };
+static const FieldPart *I021_V0_24_220_WD_PARTS[] = {
+ &I021_V0_24_220_WD_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_24_220_WD = { FIXED, 2, 0, 0, &hf_021_V0_24_220_WD, I021_V0_24_220_WD_PARTS, { NULL } };
+static gint hf_021_V0_24_220_TMP = -1;
+static gint hf_021_V0_24_220_TMP_VALUE = -1;
+static const FieldPart I021_V0_24_220_TMP_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V0_24_220_TMP_VALUE, NULL };
+static const FieldPart *I021_V0_24_220_TMP_PARTS[] = {
+ &I021_V0_24_220_TMP_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_24_220_TMP = { FIXED, 2, 0, 0, &hf_021_V0_24_220_TMP, I021_V0_24_220_TMP_PARTS, { NULL } };
+static gint hf_021_V0_24_220_TRB = -1;
+static gint hf_021_V0_24_220_TRB_VALUE = -1;
+static const FieldPart I021_V0_24_220_TRB_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V0_24_220_TRB_VALUE, NULL };
+static const FieldPart *I021_V0_24_220_TRB_PARTS[] = {
+ &I021_V0_24_220_TRB_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_24_220_TRB = { FIXED, 1, 0, 0, &hf_021_V0_24_220_TRB, I021_V0_24_220_TRB_PARTS, { NULL } };
+static const AsterixField I021_V0_24_220 = { COMPOUND, 0, 0, 0, &hf_021_V0_24_220, NULL, { &I021_V0_24_220_WS, &I021_V0_24_220_WD, &I021_V0_24_220_TMP, &I021_V0_24_220_TRB, NULL } };
+static gint hf_021_V0_24_230 = -1;
+static gint hf_021_V0_24_230_VALUE = -1;
+static const FieldPart I021_V0_24_230_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_021_V0_24_230_VALUE, NULL };
+static const FieldPart *I021_V0_24_230_PARTS[] = {
+ &I021_V0_24_230_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_24_230 = { FIXED, 2, 0, 0, &hf_021_V0_24_230, I021_V0_24_230_PARTS, { NULL } };
+static gint hf_021_V0_24_RE = -1;
+static const AsterixField I021_V0_24_RE = { EXP, 0, 0, 1, &hf_021_V0_24_RE, NULL, { NULL } };
+static gint hf_021_V0_24_SP = -1;
+static const AsterixField I021_V0_24_SP = { EXP, 0, 0, 1, &hf_021_V0_24_SP, NULL, { NULL } };
+
+DIAG_OFF_PEDANTIC
+static const AsterixField *I021_V0_24_uap[] = {
+ &I021_V0_24_010,
+ &I021_V0_24_040,
+ &I021_V0_24_030,
+ &I021_V0_24_130,
+ &I021_V0_24_080,
+ &I021_V0_24_140,
+ &I021_V0_24_090,
+ &I021_V0_24_210,
+ &I021_V0_24_230,
+ &I021_V0_24_145,
+ &I021_V0_24_150,
+ &I021_V0_24_151,
+ &I021_V0_24_152,
+ &I021_V0_24_155,
+ &I021_V0_24_157,
+ &I021_V0_24_160,
+ &I021_V0_24_165,
+ &I021_V0_24_170,
+ &I021_V0_24_095,
+ &I021_V0_24_032,
+ &I021_V0_24_200,
+ &I021_V0_24_020,
+ &I021_V0_24_220,
+ &I021_V0_24_146,
+ &I021_V0_24_148,
+ &I021_V0_24_110,
+ &IX_SPARE,
+ &IX_SPARE,
+ &IX_SPARE,
+ &IX_SPARE,
+ &IX_SPARE,
+ &IX_SPARE,
+ &IX_SPARE,
+ &I021_V0_24_RE,
+ &I021_V0_24_SP,
+ NULL
+};
+static const AsterixField **I021_V0_24[] = {
+ I021_V0_24_uap,
+ NULL
+};
+DIAG_ON_PEDANTIC
+
+/* Category 021, edition 0.25 */
+static gint hf_021_V0_25_010 = -1;
+static gint hf_021_V0_25_010_SAC = -1;
+static const FieldPart I021_V0_25_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V0_25_010_SAC, NULL };
+static gint hf_021_V0_25_010_SIC = -1;
+static const FieldPart I021_V0_25_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V0_25_010_SIC, NULL };
+static const FieldPart *I021_V0_25_010_PARTS[] = {
+ &I021_V0_25_010_SAC,
+ &I021_V0_25_010_SIC,
+ NULL
+};
+static const AsterixField I021_V0_25_010 = { FIXED, 2, 0, 0, &hf_021_V0_25_010, I021_V0_25_010_PARTS, { NULL } };
+static gint hf_021_V0_25_020 = -1;
+static gint hf_021_V0_25_020_VALUE = -1;
+static const value_string valstr_021_V0_25_020_VALUE[] = {
+ { 1, "Light aircraft <= 7000 kg" },
+ { 2, "Reserved" },
+ { 3, "7000 kg < Medium aircraft < 136000 kg" },
+ { 4, "Reserved" },
+ { 5, "136000 kg <= Heavy aircraft" },
+ { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise)" },
+ { 7, "Reserved" },
+ { 8, "Reserved" },
+ { 9, "Reserved" },
+ { 10, "Rotocraft" },
+ { 11, "Glider / sailplane" },
+ { 12, "Lighter-than-air" },
+ { 13, "Unmanned aerial vehicle" },
+ { 14, "Space / transatmospheric vehicle" },
+ { 15, "Ultralight / handglider / paraglider" },
+ { 16, "Parachutist / skydiver" },
+ { 17, "Reserved" },
+ { 18, "Reserved" },
+ { 19, "Reserved" },
+ { 20, "Surface emergency vehicle" },
+ { 21, "Surface service vehicle" },
+ { 22, "Fixed ground or tethered obstruction" },
+ { 23, "Reserved" },
+ { 24, "Reserved" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_020_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V0_25_020_VALUE, NULL };
+static const FieldPart *I021_V0_25_020_PARTS[] = {
+ &I021_V0_25_020_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_25_020 = { FIXED, 1, 0, 0, &hf_021_V0_25_020, I021_V0_25_020_PARTS, { NULL } };
+static gint hf_021_V0_25_030 = -1;
+static gint hf_021_V0_25_030_VALUE = -1;
+static const FieldPart I021_V0_25_030_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V0_25_030_VALUE, NULL };
+static const FieldPart *I021_V0_25_030_PARTS[] = {
+ &I021_V0_25_030_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_25_030 = { FIXED, 3, 0, 0, &hf_021_V0_25_030, I021_V0_25_030_PARTS, { NULL } };
+static gint hf_021_V0_25_032 = -1;
+static gint hf_021_V0_25_032_VALUE = -1;
+static const FieldPart I021_V0_25_032_VALUE = { 8, 0.00390625, FIELD_PART_UFLOAT, &hf_021_V0_25_032_VALUE, NULL };
+static const FieldPart *I021_V0_25_032_PARTS[] = {
+ &I021_V0_25_032_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_25_032 = { FIXED, 1, 0, 0, &hf_021_V0_25_032, I021_V0_25_032_PARTS, { NULL } };
+static gint hf_021_V0_25_040 = -1;
+static gint hf_021_V0_25_040_DCR = -1;
+static const value_string valstr_021_V0_25_040_DCR[] = {
+ { 0, "No differential correction (ADS-B)" },
+ { 1, "Differential correction (ADS-B)" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_040_DCR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_040_DCR, NULL };
+static gint hf_021_V0_25_040_GBS = -1;
+static const value_string valstr_021_V0_25_040_GBS[] = {
+ { 0, "Ground Bit not set" },
+ { 1, "Ground Bit set" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_040_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_040_GBS, NULL };
+static gint hf_021_V0_25_040_SIM = -1;
+static const value_string valstr_021_V0_25_040_SIM[] = {
+ { 0, "Actual target report" },
+ { 1, "Simulated target report" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_040_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_040_SIM, NULL };
+static gint hf_021_V0_25_040_TST = -1;
+static const value_string valstr_021_V0_25_040_TST[] = {
+ { 0, "Default" },
+ { 1, "Test Target" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_040_TST = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_040_TST, NULL };
+static gint hf_021_V0_25_040_RAB = -1;
+static const value_string valstr_021_V0_25_040_RAB[] = {
+ { 0, "Report from target transponder" },
+ { 1, "Report from field monitor (fixed transponder)" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_040_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_040_RAB, NULL };
+static gint hf_021_V0_25_040_SAA = -1;
+static const value_string valstr_021_V0_25_040_SAA[] = {
+ { 0, "Equipment capable to provide Selected Altitude" },
+ { 1, "Equipment not capable to provide Selected Altitude" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_040_SAA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_040_SAA, NULL };
+static gint hf_021_V0_25_040_SPI = -1;
+static const value_string valstr_021_V0_25_040_SPI[] = {
+ { 0, "Absence of SPI" },
+ { 1, "Special Position Identification" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_040_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_040_SPI, NULL };
+static gint hf_021_V0_25_040_ATP = -1;
+static const value_string valstr_021_V0_25_040_ATP[] = {
+ { 0, "Non unique address" },
+ { 1, "24-Bit ICAO address" },
+ { 2, "Surface vehicle address" },
+ { 3, "Anonymous address" },
+ { 4, "Reserved for future use" },
+ { 5, "Reserved for future use" },
+ { 6, "Reserved for future use" },
+ { 7, "Reserved for future use" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_040_ATP = { 3, 1.0, FIELD_PART_UINT, &hf_021_V0_25_040_ATP, NULL };
+static gint hf_021_V0_25_040_ARC = -1;
+static const value_string valstr_021_V0_25_040_ARC[] = {
+ { 0, "Unknown" },
+ { 1, "25 ft" },
+ { 2, "100 ft" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_040_ARC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_25_040_ARC, NULL };
+static const FieldPart *I021_V0_25_040_PARTS[] = {
+ &I021_V0_25_040_DCR,
+ &I021_V0_25_040_GBS,
+ &I021_V0_25_040_SIM,
+ &I021_V0_25_040_TST,
+ &I021_V0_25_040_RAB,
+ &I021_V0_25_040_SAA,
+ &I021_V0_25_040_SPI,
+ &IXXX_1bit_spare,
+ &I021_V0_25_040_ATP,
+ &I021_V0_25_040_ARC,
+ &IXXX_3bit_spare,
+ NULL
+};
+static const AsterixField I021_V0_25_040 = { FIXED, 2, 0, 0, &hf_021_V0_25_040, I021_V0_25_040_PARTS, { NULL } };
+static gint hf_021_V0_25_080 = -1;
+static gint hf_021_V0_25_080_VALUE = -1;
+static const FieldPart I021_V0_25_080_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_021_V0_25_080_VALUE, NULL };
+static const FieldPart *I021_V0_25_080_PARTS[] = {
+ &I021_V0_25_080_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_25_080 = { FIXED, 3, 0, 0, &hf_021_V0_25_080, I021_V0_25_080_PARTS, { NULL } };
+static gint hf_021_V0_25_090 = -1;
+static gint hf_021_V0_25_090_AC = -1;
+static const value_string valstr_021_V0_25_090_AC[] = {
+ { 0, "Unknown" },
+ { 1, "ACAS not operational" },
+ { 2, "ACAS operartional" },
+ { 3, "Invalid" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_090_AC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_25_090_AC, NULL };
+static gint hf_021_V0_25_090_MN = -1;
+static const value_string valstr_021_V0_25_090_MN[] = {
+ { 0, "Unknown" },
+ { 1, "Multiple Navigation not operational" },
+ { 2, "Multiple Navigation operartional" },
+ { 3, "Invalid" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_090_MN = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_25_090_MN, NULL };
+static gint hf_021_V0_25_090_DC = -1;
+static const value_string valstr_021_V0_25_090_DC[] = {
+ { 0, "Unknown" },
+ { 1, "Differencial Correction" },
+ { 2, "NO Differencial Correction" },
+ { 3, "Invalid" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_090_DC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_25_090_DC, NULL };
+static gint hf_021_V0_25_090_PA = -1;
+static const FieldPart I021_V0_25_090_PA = { 4, 1.0, FIELD_PART_FLOAT, &hf_021_V0_25_090_PA, NULL };
+static const FieldPart *I021_V0_25_090_PARTS[] = {
+ &I021_V0_25_090_AC,
+ &I021_V0_25_090_MN,
+ &I021_V0_25_090_DC,
+ &IXXX_6bit_spare,
+ &I021_V0_25_090_PA,
+ NULL
+};
+static const AsterixField I021_V0_25_090 = { FIXED, 2, 0, 0, &hf_021_V0_25_090, I021_V0_25_090_PARTS, { NULL } };
+static gint hf_021_V0_25_095 = -1;
+static gint hf_021_V0_25_095_VALUE = -1;
+static const FieldPart I021_V0_25_095_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_V0_25_095_VALUE, NULL };
+static const FieldPart *I021_V0_25_095_PARTS[] = {
+ &I021_V0_25_095_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_25_095 = { FIXED, 1, 0, 0, &hf_021_V0_25_095, I021_V0_25_095_PARTS, { NULL } };
+static gint hf_021_V0_25_110 = -1;
+static gint hf_021_V0_25_110_TIS = -1;
+static gint hf_021_V0_25_110_TIS_NAV = -1;
+static const value_string valstr_021_V0_25_110_TIS_NAV[] = {
+ { 0, "Trajectory Intent Data is available for this aircraft" },
+ { 1, "Trajectory Intent Data is not available for this aircraft" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_110_TIS_NAV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_110_TIS_NAV, NULL };
+static gint hf_021_V0_25_110_TIS_NVB = -1;
+static const value_string valstr_021_V0_25_110_TIS_NVB[] = {
+ { 0, "Trajectory Intent Data is valid" },
+ { 1, "Trajectory Intent Data is not valid" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_110_TIS_NVB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_110_TIS_NVB, NULL };
+static const FieldPart *I021_V0_25_110_TIS_PARTS[] = {
+ &I021_V0_25_110_TIS_NAV,
+ &I021_V0_25_110_TIS_NVB,
+ &IXXX_5bit_spare,
+ &IXXX_FX,
+ NULL
+};
+static const AsterixField I021_V0_25_110_TIS = { FX, 1, 0, 0, &hf_021_V0_25_110_TIS, I021_V0_25_110_TIS_PARTS, { NULL } };
+static gint hf_021_V0_25_110_TID = -1;
+static gint hf_021_V0_25_110_TID_TCA = -1;
+static const value_string valstr_021_V0_25_110_TID_TCA[] = {
+ { 0, "TCP number available" },
+ { 1, "TCP number not available" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_110_TID_TCA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_110_TID_TCA, NULL };
+static gint hf_021_V0_25_110_TID_NC = -1;
+static const value_string valstr_021_V0_25_110_TID_NC[] = {
+ { 0, "TCP compliance" },
+ { 1, "TCP non-compliance" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_110_TID_NC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_110_TID_NC, NULL };
+static gint hf_021_V0_25_110_TID_TCPN = -1;
+static const FieldPart I021_V0_25_110_TID_TCPN = { 6, 1.0, FIELD_PART_HEX, &hf_021_V0_25_110_TID_TCPN, NULL };
+static gint hf_021_V0_25_110_TID_ALT = -1;
+static const FieldPart I021_V0_25_110_TID_ALT = { 16, 10.0, FIELD_PART_FLOAT, &hf_021_V0_25_110_TID_ALT, NULL };
+static gint hf_021_V0_25_110_TID_LAT = -1;
+static const FieldPart I021_V0_25_110_TID_LAT = { 24, 0.000021457672119140625, FIELD_PART_FLOAT, &hf_021_V0_25_110_TID_LAT, NULL };
+static gint hf_021_V0_25_110_TID_LON = -1;
+static const FieldPart I021_V0_25_110_TID_LON = { 24, 0.000021457672119140625, FIELD_PART_FLOAT, &hf_021_V0_25_110_TID_LON, NULL };
+static gint hf_021_V0_25_110_TID_PT = -1;
+static const value_string valstr_021_V0_25_110_TID_PT[] = {
+ { 0, "Unknown" },
+ { 1, "Fly by waypoint (LT)" },
+ { 2, "Fly over waypoint (LT)" },
+ { 3, "Hold pattern (LT)" },
+ { 4, "Procedure hold (LT)" },
+ { 5, "Procedure turn (LT)" },
+ { 6, "RF leg (LT)" },
+ { 7, "Top of climb (VT)" },
+ { 8, "Top of descent (VT)" },
+ { 9, "Start of level (VT)" },
+ { 10, "Cross-over altitude (VT)" },
+ { 11, "Transition altitude (VT)" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_110_TID_PT = { 4, 1.0, FIELD_PART_UINT, &hf_021_V0_25_110_TID_PT, NULL };
+static gint hf_021_V0_25_110_TID_TD = -1;
+static const value_string valstr_021_V0_25_110_TID_TD[] = {
+ { 0, "N/A" },
+ { 1, "Turn right" },
+ { 2, "Turn left" },
+ { 3, "No turn" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_110_TID_TD = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_25_110_TID_TD, NULL };
+static gint hf_021_V0_25_110_TID_TRA = -1;
+static const value_string valstr_021_V0_25_110_TID_TRA[] = {
+ { 0, "TTR not available" },
+ { 1, "TTR available" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_110_TID_TRA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_110_TID_TRA, NULL };
+static gint hf_021_V0_25_110_TID_TOA = -1;
+static const value_string valstr_021_V0_25_110_TID_TOA[] = {
+ { 0, "TOV available" },
+ { 1, "TOV not available" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_110_TID_TOA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_110_TID_TOA, NULL };
+static gint hf_021_V0_25_110_TID_TOV = -1;
+static const FieldPart I021_V0_25_110_TID_TOV = { 24, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_25_110_TID_TOV, NULL };
+static gint hf_021_V0_25_110_TID_TTR = -1;
+static const FieldPart I021_V0_25_110_TID_TTR = { 16, 0.01, FIELD_PART_UFLOAT, &hf_021_V0_25_110_TID_TTR, NULL };
+static const FieldPart *I021_V0_25_110_TID_PARTS[] = {
+ &I021_V0_25_110_TID_TCA,
+ &I021_V0_25_110_TID_NC,
+ &I021_V0_25_110_TID_TCPN,
+ &I021_V0_25_110_TID_ALT,
+ &I021_V0_25_110_TID_LAT,
+ &I021_V0_25_110_TID_LON,
+ &I021_V0_25_110_TID_PT,
+ &I021_V0_25_110_TID_TD,
+ &I021_V0_25_110_TID_TRA,
+ &I021_V0_25_110_TID_TOA,
+ &I021_V0_25_110_TID_TOV,
+ &I021_V0_25_110_TID_TTR,
+ NULL
+};
+static const AsterixField I021_V0_25_110_TID = { REPETITIVE, 15, 1, 0, &hf_021_V0_25_110_TID, I021_V0_25_110_TID_PARTS, { NULL } };
+static const AsterixField I021_V0_25_110 = { COMPOUND, 0, 0, 0, &hf_021_V0_25_110, NULL, { &I021_V0_25_110_TIS, &I021_V0_25_110_TID, NULL } };
+static gint hf_021_V0_25_130 = -1;
+static gint hf_021_V0_25_130_LAT = -1;
+static const FieldPart I021_V0_25_130_LAT = { 32, 0.00000536441802978515625, FIELD_PART_FLOAT, &hf_021_V0_25_130_LAT, NULL };
+static gint hf_021_V0_25_130_LON = -1;
+static const FieldPart I021_V0_25_130_LON = { 32, 0.00000536441802978515625, FIELD_PART_FLOAT, &hf_021_V0_25_130_LON, NULL };
+static const FieldPart *I021_V0_25_130_PARTS[] = {
+ &I021_V0_25_130_LAT,
+ &I021_V0_25_130_LON,
+ NULL
+};
+static const AsterixField I021_V0_25_130 = { FIXED, 8, 0, 0, &hf_021_V0_25_130, I021_V0_25_130_PARTS, { NULL } };
+static gint hf_021_V0_25_140 = -1;
+static gint hf_021_V0_25_140_VALUE = -1;
+static const FieldPart I021_V0_25_140_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V0_25_140_VALUE, NULL };
+static const FieldPart *I021_V0_25_140_PARTS[] = {
+ &I021_V0_25_140_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_25_140 = { FIXED, 2, 0, 0, &hf_021_V0_25_140, I021_V0_25_140_PARTS, { NULL } };
+static gint hf_021_V0_25_145 = -1;
+static gint hf_021_V0_25_145_VALUE = -1;
+static const FieldPart I021_V0_25_145_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V0_25_145_VALUE, NULL };
+static const FieldPart *I021_V0_25_145_PARTS[] = {
+ &I021_V0_25_145_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_25_145 = { FIXED, 2, 0, 0, &hf_021_V0_25_145, I021_V0_25_145_PARTS, { NULL } };
+static gint hf_021_V0_25_146 = -1;
+static gint hf_021_V0_25_146_SAS = -1;
+static const value_string valstr_021_V0_25_146_SAS[] = {
+ { 0, "No source information provided" },
+ { 1, "Source Information provided" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_146_SAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_146_SAS, NULL };
+static gint hf_021_V0_25_146_SRC = -1;
+static const value_string valstr_021_V0_25_146_SRC[] = {
+ { 0, "Unknown" },
+ { 1, "Aircraft Altitude (Holding Altitude)" },
+ { 2, "MCP/FCU Selected Altitude" },
+ { 3, "FMS Selected Altitude" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_146_SRC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_25_146_SRC, NULL };
+static gint hf_021_V0_25_146_ALT = -1;
+static const FieldPart I021_V0_25_146_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V0_25_146_ALT, NULL };
+static const FieldPart *I021_V0_25_146_PARTS[] = {
+ &I021_V0_25_146_SAS,
+ &I021_V0_25_146_SRC,
+ &I021_V0_25_146_ALT,
+ NULL
+};
+static const AsterixField I021_V0_25_146 = { FIXED, 2, 0, 0, &hf_021_V0_25_146, I021_V0_25_146_PARTS, { NULL } };
+static gint hf_021_V0_25_148 = -1;
+static gint hf_021_V0_25_148_MV = -1;
+static const value_string valstr_021_V0_25_148_MV[] = {
+ { 0, "Not active" },
+ { 1, "Active" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_148_MV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_148_MV, NULL };
+static gint hf_021_V0_25_148_AH = -1;
+static const value_string valstr_021_V0_25_148_AH[] = {
+ { 0, "Not active" },
+ { 1, "Active" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_148_AH = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_148_AH, NULL };
+static gint hf_021_V0_25_148_AM = -1;
+static const value_string valstr_021_V0_25_148_AM[] = {
+ { 0, "Not active" },
+ { 1, "Active" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_148_AM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_148_AM, NULL };
+static gint hf_021_V0_25_148_ALT = -1;
+static const FieldPart I021_V0_25_148_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V0_25_148_ALT, NULL };
+static const FieldPart *I021_V0_25_148_PARTS[] = {
+ &I021_V0_25_148_MV,
+ &I021_V0_25_148_AH,
+ &I021_V0_25_148_AM,
+ &I021_V0_25_148_ALT,
+ NULL
+};
+static const AsterixField I021_V0_25_148 = { FIXED, 2, 0, 0, &hf_021_V0_25_148, I021_V0_25_148_PARTS, { NULL } };
+static gint hf_021_V0_25_150 = -1;
+static gint hf_021_V0_25_150_IM = -1;
+static const value_string valstr_021_V0_25_150_IM[] = {
+ { 0, "Air Speed = IAS, LSB (Bit-1) = 2 -14 NM/s" },
+ { 1, "Air Speed = Mach, LSB (Bit-1) = 0.001" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_150_IM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_150_IM, NULL };
+static gint hf_021_V0_25_150_AS = -1;
+static const FieldPart I021_V0_25_150_AS = { 15, 1.0, FIELD_PART_HEX, &hf_021_V0_25_150_AS, NULL };
+static const FieldPart *I021_V0_25_150_PARTS[] = {
+ &I021_V0_25_150_IM,
+ &I021_V0_25_150_AS,
+ NULL
+};
+static const AsterixField I021_V0_25_150 = { FIXED, 2, 0, 0, &hf_021_V0_25_150, I021_V0_25_150_PARTS, { NULL } };
+static gint hf_021_V0_25_151 = -1;
+static gint hf_021_V0_25_151_VALUE = -1;
+static const FieldPart I021_V0_25_151_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_25_151_VALUE, NULL };
+static const FieldPart *I021_V0_25_151_PARTS[] = {
+ &I021_V0_25_151_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_25_151 = { FIXED, 2, 0, 0, &hf_021_V0_25_151, I021_V0_25_151_PARTS, { NULL } };
+static gint hf_021_V0_25_152 = -1;
+static gint hf_021_V0_25_152_VALUE = -1;
+static const FieldPart I021_V0_25_152_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V0_25_152_VALUE, NULL };
+static const FieldPart *I021_V0_25_152_PARTS[] = {
+ &I021_V0_25_152_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_25_152 = { FIXED, 2, 0, 0, &hf_021_V0_25_152, I021_V0_25_152_PARTS, { NULL } };
+static gint hf_021_V0_25_155 = -1;
+static gint hf_021_V0_25_155_VALUE = -1;
+static const FieldPart I021_V0_25_155_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V0_25_155_VALUE, NULL };
+static const FieldPart *I021_V0_25_155_PARTS[] = {
+ &I021_V0_25_155_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_25_155 = { FIXED, 2, 0, 0, &hf_021_V0_25_155, I021_V0_25_155_PARTS, { NULL } };
+static gint hf_021_V0_25_157 = -1;
+static gint hf_021_V0_25_157_VALUE = -1;
+static const FieldPart I021_V0_25_157_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V0_25_157_VALUE, NULL };
+static const FieldPart *I021_V0_25_157_PARTS[] = {
+ &I021_V0_25_157_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_25_157 = { FIXED, 2, 0, 0, &hf_021_V0_25_157, I021_V0_25_157_PARTS, { NULL } };
+static gint hf_021_V0_25_160 = -1;
+static gint hf_021_V0_25_160_GS = -1;
+static const FieldPart I021_V0_25_160_GS = { 16, 0.00006103515625, FIELD_PART_FLOAT, &hf_021_V0_25_160_GS, NULL };
+static gint hf_021_V0_25_160_TA = -1;
+static const FieldPart I021_V0_25_160_TA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V0_25_160_TA, NULL };
+static const FieldPart *I021_V0_25_160_PARTS[] = {
+ &I021_V0_25_160_GS,
+ &I021_V0_25_160_TA,
+ NULL
+};
+static const AsterixField I021_V0_25_160 = { FIXED, 4, 0, 0, &hf_021_V0_25_160, I021_V0_25_160_PARTS, { NULL } };
+static gint hf_021_V0_25_165 = -1;
+static gint hf_021_V0_25_165_TI = -1;
+static const value_string valstr_021_V0_25_165_TI[] = {
+ { 0, "Not available" },
+ { 1, "Left" },
+ { 2, "Right" },
+ { 3, "Straight" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_165_TI = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_25_165_TI, NULL };
+static gint hf_021_V0_25_165_ROT = -1;
+static const FieldPart I021_V0_25_165_ROT = { 7, 0.25, FIELD_PART_FLOAT, &hf_021_V0_25_165_ROT, NULL };
+static const FieldPart *I021_V0_25_165_PARTS[] = {
+ &I021_V0_25_165_TI,
+ &IXXX_5bit_spare,
+ &IXXX_FX,
+ &I021_V0_25_165_ROT,
+ &IXXX_FX,
+ NULL
+};
+static const AsterixField I021_V0_25_165 = { FX, 1, 0, 0, &hf_021_V0_25_165, I021_V0_25_165_PARTS, { NULL } };
+static gint hf_021_V0_25_170 = -1;
+static gint hf_021_V0_25_170_VALUE = -1;
+static const FieldPart I021_V0_25_170_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_021_V0_25_170_VALUE, NULL };
+static const FieldPart *I021_V0_25_170_PARTS[] = {
+ &I021_V0_25_170_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_25_170 = { FIXED, 6, 0, 0, &hf_021_V0_25_170, I021_V0_25_170_PARTS, { NULL } };
+static gint hf_021_V0_25_200 = -1;
+static gint hf_021_V0_25_200_VALUE = -1;
+static const value_string valstr_021_V0_25_200_VALUE[] = {
+ { 0, "No emergency / not reported" },
+ { 1, "General emergency" },
+ { 2, "Lifeguard / medical" },
+ { 3, "Minimum fuel" },
+ { 4, "No communications" },
+ { 5, "Unlawful interference" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_200_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V0_25_200_VALUE, NULL };
+static const FieldPart *I021_V0_25_200_PARTS[] = {
+ &I021_V0_25_200_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_25_200 = { FIXED, 1, 0, 0, &hf_021_V0_25_200, I021_V0_25_200_PARTS, { NULL } };
+static gint hf_021_V0_25_210 = -1;
+static gint hf_021_V0_25_210_DTI = -1;
+static const value_string valstr_021_V0_25_210_DTI[] = {
+ { 0, "Unknown" },
+ { 1, "Aircraft equiped with CDTI" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_210_DTI = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_210_DTI, NULL };
+static gint hf_021_V0_25_210_MDS = -1;
+static const value_string valstr_021_V0_25_210_MDS[] = {
+ { 0, "Not used" },
+ { 1, "Used" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_210_MDS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_210_MDS, NULL };
+static gint hf_021_V0_25_210_UAT = -1;
+static const value_string valstr_021_V0_25_210_UAT[] = {
+ { 0, "Not used" },
+ { 1, "Used" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_210_UAT = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_210_UAT, NULL };
+static gint hf_021_V0_25_210_VDL = -1;
+static const value_string valstr_021_V0_25_210_VDL[] = {
+ { 0, "Not used" },
+ { 1, "Used" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_210_VDL = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_210_VDL, NULL };
+static gint hf_021_V0_25_210_OTR = -1;
+static const value_string valstr_021_V0_25_210_OTR[] = {
+ { 0, "Not used" },
+ { 1, "Used" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_25_210_OTR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_25_210_OTR, NULL };
+static const FieldPart *I021_V0_25_210_PARTS[] = {
+ &IXXX_3bit_spare,
+ &I021_V0_25_210_DTI,
+ &I021_V0_25_210_MDS,
+ &I021_V0_25_210_UAT,
+ &I021_V0_25_210_VDL,
+ &I021_V0_25_210_OTR,
+ NULL
+};
+static const AsterixField I021_V0_25_210 = { FIXED, 1, 0, 0, &hf_021_V0_25_210, I021_V0_25_210_PARTS, { NULL } };
+static gint hf_021_V0_25_220 = -1;
+static gint hf_021_V0_25_220_WS = -1;
+static gint hf_021_V0_25_220_WS_VALUE = -1;
+static const FieldPart I021_V0_25_220_WS_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_25_220_WS_VALUE, NULL };
+static const FieldPart *I021_V0_25_220_WS_PARTS[] = {
+ &I021_V0_25_220_WS_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_25_220_WS = { FIXED, 2, 0, 0, &hf_021_V0_25_220_WS, I021_V0_25_220_WS_PARTS, { NULL } };
+static gint hf_021_V0_25_220_WD = -1;
+static gint hf_021_V0_25_220_WD_VALUE = -1;
+static const FieldPart I021_V0_25_220_WD_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_25_220_WD_VALUE, NULL };
+static const FieldPart *I021_V0_25_220_WD_PARTS[] = {
+ &I021_V0_25_220_WD_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_25_220_WD = { FIXED, 2, 0, 0, &hf_021_V0_25_220_WD, I021_V0_25_220_WD_PARTS, { NULL } };
+static gint hf_021_V0_25_220_TMP = -1;
+static gint hf_021_V0_25_220_TMP_VALUE = -1;
+static const FieldPart I021_V0_25_220_TMP_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V0_25_220_TMP_VALUE, NULL };
+static const FieldPart *I021_V0_25_220_TMP_PARTS[] = {
+ &I021_V0_25_220_TMP_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_25_220_TMP = { FIXED, 2, 0, 0, &hf_021_V0_25_220_TMP, I021_V0_25_220_TMP_PARTS, { NULL } };
+static gint hf_021_V0_25_220_TRB = -1;
+static gint hf_021_V0_25_220_TRB_VALUE = -1;
+static const FieldPart I021_V0_25_220_TRB_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V0_25_220_TRB_VALUE, NULL };
+static const FieldPart *I021_V0_25_220_TRB_PARTS[] = {
+ &I021_V0_25_220_TRB_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_25_220_TRB = { FIXED, 1, 0, 0, &hf_021_V0_25_220_TRB, I021_V0_25_220_TRB_PARTS, { NULL } };
+static const AsterixField I021_V0_25_220 = { COMPOUND, 0, 0, 0, &hf_021_V0_25_220, NULL, { &I021_V0_25_220_WS, &I021_V0_25_220_WD, &I021_V0_25_220_TMP, &I021_V0_25_220_TRB, NULL } };
+static gint hf_021_V0_25_230 = -1;
+static gint hf_021_V0_25_230_VALUE = -1;
+static const FieldPart I021_V0_25_230_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_021_V0_25_230_VALUE, NULL };
+static const FieldPart *I021_V0_25_230_PARTS[] = {
+ &I021_V0_25_230_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_25_230 = { FIXED, 2, 0, 0, &hf_021_V0_25_230, I021_V0_25_230_PARTS, { NULL } };
+static gint hf_021_V0_25_RE = -1;
+static const AsterixField I021_V0_25_RE = { EXP, 0, 0, 1, &hf_021_V0_25_RE, NULL, { NULL } };
+static gint hf_021_V0_25_SP = -1;
+static const AsterixField I021_V0_25_SP = { EXP, 0, 0, 1, &hf_021_V0_25_SP, NULL, { NULL } };
+
+DIAG_OFF_PEDANTIC
+static const AsterixField *I021_V0_25_uap[] = {
+ &I021_V0_25_010,
+ &I021_V0_25_040,
+ &I021_V0_25_030,
+ &I021_V0_25_130,
+ &I021_V0_25_080,
+ &I021_V0_25_140,
+ &I021_V0_25_090,
+ &I021_V0_25_210,
+ &I021_V0_25_230,
+ &I021_V0_25_145,
+ &I021_V0_25_150,
+ &I021_V0_25_151,
+ &I021_V0_25_152,
+ &I021_V0_25_155,
+ &I021_V0_25_157,
+ &I021_V0_25_160,
+ &I021_V0_25_165,
+ &I021_V0_25_170,
+ &I021_V0_25_095,
+ &I021_V0_25_032,
+ &I021_V0_25_200,
+ &I021_V0_25_020,
+ &I021_V0_25_220,
+ &I021_V0_25_146,
+ &I021_V0_25_148,
+ &I021_V0_25_110,
+ &IX_SPARE,
+ &IX_SPARE,
+ &IX_SPARE,
+ &IX_SPARE,
+ &IX_SPARE,
+ &IX_SPARE,
+ &IX_SPARE,
+ &I021_V0_25_RE,
+ &I021_V0_25_SP,
+ NULL
+};
+static const AsterixField **I021_V0_25[] = {
+ I021_V0_25_uap,
+ NULL
+};
+DIAG_ON_PEDANTIC
+
+/* Category 021, edition 0.26 */
+static gint hf_021_V0_26_010 = -1;
+static gint hf_021_V0_26_010_SAC = -1;
+static const FieldPart I021_V0_26_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V0_26_010_SAC, NULL };
+static gint hf_021_V0_26_010_SIC = -1;
+static const FieldPart I021_V0_26_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V0_26_010_SIC, NULL };
+static const FieldPart *I021_V0_26_010_PARTS[] = {
+ &I021_V0_26_010_SAC,
+ &I021_V0_26_010_SIC,
+ NULL
+};
+static const AsterixField I021_V0_26_010 = { FIXED, 2, 0, 0, &hf_021_V0_26_010, I021_V0_26_010_PARTS, { NULL } };
+static gint hf_021_V0_26_020 = -1;
+static gint hf_021_V0_26_020_VALUE = -1;
+static const value_string valstr_021_V0_26_020_VALUE[] = {
+ { 1, "Light aircraft <= 7000 kg" },
+ { 2, "Reserved" },
+ { 3, "7000 kg < Medium aircraft < 136000 kg" },
+ { 4, "Reserved" },
+ { 5, "136000 kg <= Heavy aircraft" },
+ { 6, "Highly manoeuvrable (5g acceleration capability) and high speed (>400 knots cruise)" },
+ { 7, "Reserved" },
+ { 8, "Reserved" },
+ { 9, "Reserved" },
+ { 10, "Rotocraft" },
+ { 11, "Glider / sailplane" },
+ { 12, "Lighter-than-air" },
+ { 13, "Unmanned aerial vehicle" },
+ { 14, "Space / transatmospheric vehicle" },
+ { 15, "Ultralight / handglider / paraglider" },
+ { 16, "Parachutist / skydiver" },
+ { 17, "Reserved" },
+ { 18, "Reserved" },
+ { 19, "Reserved" },
+ { 20, "Surface emergency vehicle" },
+ { 21, "Surface service vehicle" },
+ { 22, "Fixed ground or tethered obstruction" },
+ { 23, "Reserved" },
+ { 24, "Reserved" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_020_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V0_26_020_VALUE, NULL };
+static const FieldPart *I021_V0_26_020_PARTS[] = {
+ &I021_V0_26_020_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_26_020 = { FIXED, 1, 0, 0, &hf_021_V0_26_020, I021_V0_26_020_PARTS, { NULL } };
+static gint hf_021_V0_26_030 = -1;
+static gint hf_021_V0_26_030_VALUE = -1;
+static const FieldPart I021_V0_26_030_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V0_26_030_VALUE, NULL };
+static const FieldPart *I021_V0_26_030_PARTS[] = {
+ &I021_V0_26_030_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_26_030 = { FIXED, 3, 0, 0, &hf_021_V0_26_030, I021_V0_26_030_PARTS, { NULL } };
+static gint hf_021_V0_26_032 = -1;
+static gint hf_021_V0_26_032_VALUE = -1;
+static const FieldPart I021_V0_26_032_VALUE = { 8, 0.00390625, FIELD_PART_UFLOAT, &hf_021_V0_26_032_VALUE, NULL };
+static const FieldPart *I021_V0_26_032_PARTS[] = {
+ &I021_V0_26_032_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_26_032 = { FIXED, 1, 0, 0, &hf_021_V0_26_032, I021_V0_26_032_PARTS, { NULL } };
+static gint hf_021_V0_26_040 = -1;
+static gint hf_021_V0_26_040_DCR = -1;
+static const value_string valstr_021_V0_26_040_DCR[] = {
+ { 0, "No differential correction (ADS-B)" },
+ { 1, "Differential correction (ADS-B)" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_040_DCR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_040_DCR, NULL };
+static gint hf_021_V0_26_040_GBS = -1;
+static const value_string valstr_021_V0_26_040_GBS[] = {
+ { 0, "Ground Bit not set" },
+ { 1, "Ground Bit set" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_040_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_040_GBS, NULL };
+static gint hf_021_V0_26_040_SIM = -1;
+static const value_string valstr_021_V0_26_040_SIM[] = {
+ { 0, "Actual target report" },
+ { 1, "Simulated target report" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_040_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_040_SIM, NULL };
+static gint hf_021_V0_26_040_TST = -1;
+static const value_string valstr_021_V0_26_040_TST[] = {
+ { 0, "Default" },
+ { 1, "Test Target" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_040_TST = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_040_TST, NULL };
+static gint hf_021_V0_26_040_RAB = -1;
+static const value_string valstr_021_V0_26_040_RAB[] = {
+ { 0, "Report from target transponder" },
+ { 1, "Report from field monitor (fixed transponder)" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_040_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_040_RAB, NULL };
+static gint hf_021_V0_26_040_SAA = -1;
+static const value_string valstr_021_V0_26_040_SAA[] = {
+ { 0, "Equipment capable to provide Selected Altitude" },
+ { 1, "Equipment not capable to provide Selected Altitude" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_040_SAA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_040_SAA, NULL };
+static gint hf_021_V0_26_040_SPI = -1;
+static const value_string valstr_021_V0_26_040_SPI[] = {
+ { 0, "Absence of SPI" },
+ { 1, "Special Position Identification" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_040_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_040_SPI, NULL };
+static gint hf_021_V0_26_040_ATP = -1;
+static const value_string valstr_021_V0_26_040_ATP[] = {
+ { 0, "Non unique address" },
+ { 1, "24-Bit ICAO address" },
+ { 2, "Surface vehicle address" },
+ { 3, "Anonymous address" },
+ { 4, "Reserved for future use" },
+ { 5, "Reserved for future use" },
+ { 6, "Reserved for future use" },
+ { 7, "Reserved for future use" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_040_ATP = { 3, 1.0, FIELD_PART_UINT, &hf_021_V0_26_040_ATP, NULL };
+static gint hf_021_V0_26_040_ARC = -1;
+static const value_string valstr_021_V0_26_040_ARC[] = {
+ { 0, "Unknown" },
+ { 1, "25 ft" },
+ { 2, "100 ft" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_040_ARC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_26_040_ARC, NULL };
+static const FieldPart *I021_V0_26_040_PARTS[] = {
+ &I021_V0_26_040_DCR,
+ &I021_V0_26_040_GBS,
+ &I021_V0_26_040_SIM,
+ &I021_V0_26_040_TST,
+ &I021_V0_26_040_RAB,
+ &I021_V0_26_040_SAA,
+ &I021_V0_26_040_SPI,
+ &IXXX_1bit_spare,
+ &I021_V0_26_040_ATP,
+ &I021_V0_26_040_ARC,
+ &IXXX_3bit_spare,
+ NULL
+};
+static const AsterixField I021_V0_26_040 = { FIXED, 2, 0, 0, &hf_021_V0_26_040, I021_V0_26_040_PARTS, { NULL } };
+static gint hf_021_V0_26_070 = -1;
+static gint hf_021_V0_26_070_V = -1;
+static const value_string valstr_021_V0_26_070_V[] = {
+ { 0, "Code validated" },
+ { 1, "Code not validated" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_070_V = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_070_V, NULL };
+static gint hf_021_V0_26_070_G = -1;
+static const value_string valstr_021_V0_26_070_G[] = {
+ { 0, "Default" },
+ { 1, "Garbled code" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_070_G = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_070_G, NULL };
+static gint hf_021_V0_26_070_L = -1;
+static const value_string valstr_021_V0_26_070_L[] = {
+ { 0, "Mode-3/A code derived during last update" },
+ { 1, "Mode-3/A code not extracted during the last update" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_070_L = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_070_L, NULL };
+static gint hf_021_V0_26_070_MODE3A = -1;
+static const FieldPart I021_V0_26_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_021_V0_26_070_MODE3A, NULL };
+static const FieldPart *I021_V0_26_070_PARTS[] = {
+ &I021_V0_26_070_V,
+ &I021_V0_26_070_G,
+ &I021_V0_26_070_L,
+ &IXXX_1bit_spare,
+ &I021_V0_26_070_MODE3A,
+ NULL
+};
+static const AsterixField I021_V0_26_070 = { FIXED, 2, 0, 0, &hf_021_V0_26_070, I021_V0_26_070_PARTS, { NULL } };
+static gint hf_021_V0_26_080 = -1;
+static gint hf_021_V0_26_080_VALUE = -1;
+static const FieldPart I021_V0_26_080_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_021_V0_26_080_VALUE, NULL };
+static const FieldPart *I021_V0_26_080_PARTS[] = {
+ &I021_V0_26_080_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_26_080 = { FIXED, 3, 0, 0, &hf_021_V0_26_080, I021_V0_26_080_PARTS, { NULL } };
+static gint hf_021_V0_26_090 = -1;
+static gint hf_021_V0_26_090_AC = -1;
+static const value_string valstr_021_V0_26_090_AC[] = {
+ { 0, "Unknown" },
+ { 1, "ACAS not operational" },
+ { 2, "ACAS operartional" },
+ { 3, "Invalid" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_090_AC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_26_090_AC, NULL };
+static gint hf_021_V0_26_090_MN = -1;
+static const value_string valstr_021_V0_26_090_MN[] = {
+ { 0, "Unknown" },
+ { 1, "Multiple Navigation not operational" },
+ { 2, "Multiple Navigation operartional" },
+ { 3, "Invalid" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_090_MN = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_26_090_MN, NULL };
+static gint hf_021_V0_26_090_DC = -1;
+static const value_string valstr_021_V0_26_090_DC[] = {
+ { 0, "Unknown" },
+ { 1, "Differencial Correction" },
+ { 2, "NO Differencial Correction" },
+ { 3, "Invalid" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_090_DC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_26_090_DC, NULL };
+static gint hf_021_V0_26_090_PA = -1;
+static const FieldPart I021_V0_26_090_PA = { 4, 1.0, FIELD_PART_FLOAT, &hf_021_V0_26_090_PA, NULL };
+static const FieldPart *I021_V0_26_090_PARTS[] = {
+ &I021_V0_26_090_AC,
+ &I021_V0_26_090_MN,
+ &I021_V0_26_090_DC,
+ &IXXX_6bit_spare,
+ &I021_V0_26_090_PA,
+ NULL
+};
+static const AsterixField I021_V0_26_090 = { FIXED, 2, 0, 0, &hf_021_V0_26_090, I021_V0_26_090_PARTS, { NULL } };
+static gint hf_021_V0_26_095 = -1;
+static gint hf_021_V0_26_095_VALUE = -1;
+static const FieldPart I021_V0_26_095_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_V0_26_095_VALUE, NULL };
+static const FieldPart *I021_V0_26_095_PARTS[] = {
+ &I021_V0_26_095_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_26_095 = { FIXED, 1, 0, 0, &hf_021_V0_26_095, I021_V0_26_095_PARTS, { NULL } };
+static gint hf_021_V0_26_110 = -1;
+static gint hf_021_V0_26_110_TIS = -1;
+static gint hf_021_V0_26_110_TIS_NAV = -1;
+static const value_string valstr_021_V0_26_110_TIS_NAV[] = {
+ { 0, "Trajectory Intent Data is available for this aircraft" },
+ { 1, "Trajectory Intent Data is not available for this aircraft" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_110_TIS_NAV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_110_TIS_NAV, NULL };
+static gint hf_021_V0_26_110_TIS_NVB = -1;
+static const value_string valstr_021_V0_26_110_TIS_NVB[] = {
+ { 0, "Trajectory Intent Data is valid" },
+ { 1, "Trajectory Intent Data is not valid" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_110_TIS_NVB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_110_TIS_NVB, NULL };
+static const FieldPart *I021_V0_26_110_TIS_PARTS[] = {
+ &I021_V0_26_110_TIS_NAV,
+ &I021_V0_26_110_TIS_NVB,
+ &IXXX_5bit_spare,
+ &IXXX_FX,
+ NULL
+};
+static const AsterixField I021_V0_26_110_TIS = { FX, 1, 0, 0, &hf_021_V0_26_110_TIS, I021_V0_26_110_TIS_PARTS, { NULL } };
+static gint hf_021_V0_26_110_TID = -1;
+static gint hf_021_V0_26_110_TID_TCA = -1;
+static const value_string valstr_021_V0_26_110_TID_TCA[] = {
+ { 0, "TCP number available" },
+ { 1, "TCP number not available" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_110_TID_TCA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_110_TID_TCA, NULL };
+static gint hf_021_V0_26_110_TID_NC = -1;
+static const value_string valstr_021_V0_26_110_TID_NC[] = {
+ { 0, "TCP compliance" },
+ { 1, "TCP non-compliance" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_110_TID_NC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_110_TID_NC, NULL };
+static gint hf_021_V0_26_110_TID_TCPN = -1;
+static const FieldPart I021_V0_26_110_TID_TCPN = { 6, 1.0, FIELD_PART_HEX, &hf_021_V0_26_110_TID_TCPN, NULL };
+static gint hf_021_V0_26_110_TID_ALT = -1;
+static const FieldPart I021_V0_26_110_TID_ALT = { 16, 10.0, FIELD_PART_FLOAT, &hf_021_V0_26_110_TID_ALT, NULL };
+static gint hf_021_V0_26_110_TID_LAT = -1;
+static const FieldPart I021_V0_26_110_TID_LAT = { 24, 0.000021457672119140625, FIELD_PART_FLOAT, &hf_021_V0_26_110_TID_LAT, NULL };
+static gint hf_021_V0_26_110_TID_LON = -1;
+static const FieldPart I021_V0_26_110_TID_LON = { 24, 0.000021457672119140625, FIELD_PART_FLOAT, &hf_021_V0_26_110_TID_LON, NULL };
+static gint hf_021_V0_26_110_TID_PT = -1;
+static const value_string valstr_021_V0_26_110_TID_PT[] = {
+ { 0, "Unknown" },
+ { 1, "Fly by waypoint (LT)" },
+ { 2, "Fly over waypoint (LT)" },
+ { 3, "Hold pattern (LT)" },
+ { 4, "Procedure hold (LT)" },
+ { 5, "Procedure turn (LT)" },
+ { 6, "RF leg (LT)" },
+ { 7, "Top of climb (VT)" },
+ { 8, "Top of descent (VT)" },
+ { 9, "Start of level (VT)" },
+ { 10, "Cross-over altitude (VT)" },
+ { 11, "Transition altitude (VT)" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_110_TID_PT = { 4, 1.0, FIELD_PART_UINT, &hf_021_V0_26_110_TID_PT, NULL };
+static gint hf_021_V0_26_110_TID_TD = -1;
+static const value_string valstr_021_V0_26_110_TID_TD[] = {
+ { 0, "N/A" },
+ { 1, "Turn right" },
+ { 2, "Turn left" },
+ { 3, "No turn" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_110_TID_TD = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_26_110_TID_TD, NULL };
+static gint hf_021_V0_26_110_TID_TRA = -1;
+static const value_string valstr_021_V0_26_110_TID_TRA[] = {
+ { 0, "TTR not available" },
+ { 1, "TTR available" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_110_TID_TRA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_110_TID_TRA, NULL };
+static gint hf_021_V0_26_110_TID_TOA = -1;
+static const value_string valstr_021_V0_26_110_TID_TOA[] = {
+ { 0, "TOV available" },
+ { 1, "TOV not available" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_110_TID_TOA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_110_TID_TOA, NULL };
+static gint hf_021_V0_26_110_TID_TOV = -1;
+static const FieldPart I021_V0_26_110_TID_TOV = { 24, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_26_110_TID_TOV, NULL };
+static gint hf_021_V0_26_110_TID_TTR = -1;
+static const FieldPart I021_V0_26_110_TID_TTR = { 16, 0.01, FIELD_PART_UFLOAT, &hf_021_V0_26_110_TID_TTR, NULL };
+static const FieldPart *I021_V0_26_110_TID_PARTS[] = {
+ &I021_V0_26_110_TID_TCA,
+ &I021_V0_26_110_TID_NC,
+ &I021_V0_26_110_TID_TCPN,
+ &I021_V0_26_110_TID_ALT,
+ &I021_V0_26_110_TID_LAT,
+ &I021_V0_26_110_TID_LON,
+ &I021_V0_26_110_TID_PT,
+ &I021_V0_26_110_TID_TD,
+ &I021_V0_26_110_TID_TRA,
+ &I021_V0_26_110_TID_TOA,
+ &I021_V0_26_110_TID_TOV,
+ &I021_V0_26_110_TID_TTR,
+ NULL
+};
+static const AsterixField I021_V0_26_110_TID = { REPETITIVE, 15, 1, 0, &hf_021_V0_26_110_TID, I021_V0_26_110_TID_PARTS, { NULL } };
+static const AsterixField I021_V0_26_110 = { COMPOUND, 0, 0, 0, &hf_021_V0_26_110, NULL, { &I021_V0_26_110_TIS, &I021_V0_26_110_TID, NULL } };
+static gint hf_021_V0_26_130 = -1;
+static gint hf_021_V0_26_130_LAT = -1;
+static const FieldPart I021_V0_26_130_LAT = { 32, 0.00000536441802978515625, FIELD_PART_FLOAT, &hf_021_V0_26_130_LAT, NULL };
+static gint hf_021_V0_26_130_LON = -1;
+static const FieldPart I021_V0_26_130_LON = { 32, 0.00000536441802978515625, FIELD_PART_FLOAT, &hf_021_V0_26_130_LON, NULL };
+static const FieldPart *I021_V0_26_130_PARTS[] = {
+ &I021_V0_26_130_LAT,
+ &I021_V0_26_130_LON,
+ NULL
+};
+static const AsterixField I021_V0_26_130 = { FIXED, 8, 0, 0, &hf_021_V0_26_130, I021_V0_26_130_PARTS, { NULL } };
+static gint hf_021_V0_26_131 = -1;
+static gint hf_021_V0_26_131_VALUE = -1;
+static const FieldPart I021_V0_26_131_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_V0_26_131_VALUE, NULL };
+static const FieldPart *I021_V0_26_131_PARTS[] = {
+ &I021_V0_26_131_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_26_131 = { FIXED, 1, 0, 0, &hf_021_V0_26_131, I021_V0_26_131_PARTS, { NULL } };
+static gint hf_021_V0_26_140 = -1;
+static gint hf_021_V0_26_140_VALUE = -1;
+static const FieldPart I021_V0_26_140_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V0_26_140_VALUE, NULL };
+static const FieldPart *I021_V0_26_140_PARTS[] = {
+ &I021_V0_26_140_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_26_140 = { FIXED, 2, 0, 0, &hf_021_V0_26_140, I021_V0_26_140_PARTS, { NULL } };
+static gint hf_021_V0_26_145 = -1;
+static gint hf_021_V0_26_145_VALUE = -1;
+static const FieldPart I021_V0_26_145_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V0_26_145_VALUE, NULL };
+static const FieldPart *I021_V0_26_145_PARTS[] = {
+ &I021_V0_26_145_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_26_145 = { FIXED, 2, 0, 0, &hf_021_V0_26_145, I021_V0_26_145_PARTS, { NULL } };
+static gint hf_021_V0_26_146 = -1;
+static gint hf_021_V0_26_146_SAS = -1;
+static const value_string valstr_021_V0_26_146_SAS[] = {
+ { 0, "No source information provided" },
+ { 1, "Source Information provided" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_146_SAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_146_SAS, NULL };
+static gint hf_021_V0_26_146_SRC = -1;
+static const value_string valstr_021_V0_26_146_SRC[] = {
+ { 0, "Unknown" },
+ { 1, "Aircraft Altitude (Holding Altitude)" },
+ { 2, "MCP/FCU Selected Altitude" },
+ { 3, "FMS Selected Altitude" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_146_SRC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_26_146_SRC, NULL };
+static gint hf_021_V0_26_146_ALT = -1;
+static const FieldPart I021_V0_26_146_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V0_26_146_ALT, NULL };
+static const FieldPart *I021_V0_26_146_PARTS[] = {
+ &I021_V0_26_146_SAS,
+ &I021_V0_26_146_SRC,
+ &I021_V0_26_146_ALT,
+ NULL
+};
+static const AsterixField I021_V0_26_146 = { FIXED, 2, 0, 0, &hf_021_V0_26_146, I021_V0_26_146_PARTS, { NULL } };
+static gint hf_021_V0_26_148 = -1;
+static gint hf_021_V0_26_148_MV = -1;
+static const value_string valstr_021_V0_26_148_MV[] = {
+ { 0, "Not active" },
+ { 1, "Active" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_148_MV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_148_MV, NULL };
+static gint hf_021_V0_26_148_AH = -1;
+static const value_string valstr_021_V0_26_148_AH[] = {
+ { 0, "Not active" },
+ { 1, "Active" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_148_AH = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_148_AH, NULL };
+static gint hf_021_V0_26_148_AM = -1;
+static const value_string valstr_021_V0_26_148_AM[] = {
+ { 0, "Not active" },
+ { 1, "Active" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_148_AM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_148_AM, NULL };
+static gint hf_021_V0_26_148_ALT = -1;
+static const FieldPart I021_V0_26_148_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V0_26_148_ALT, NULL };
+static const FieldPart *I021_V0_26_148_PARTS[] = {
+ &I021_V0_26_148_MV,
+ &I021_V0_26_148_AH,
+ &I021_V0_26_148_AM,
+ &I021_V0_26_148_ALT,
+ NULL
+};
+static const AsterixField I021_V0_26_148 = { FIXED, 2, 0, 0, &hf_021_V0_26_148, I021_V0_26_148_PARTS, { NULL } };
+static gint hf_021_V0_26_150 = -1;
+static gint hf_021_V0_26_150_IM = -1;
+static const value_string valstr_021_V0_26_150_IM[] = {
+ { 0, "Air Speed = IAS, LSB (Bit-1) = 2 -14 NM/s" },
+ { 1, "Air Speed = Mach, LSB (Bit-1) = 0.001" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_150_IM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_150_IM, NULL };
+static gint hf_021_V0_26_150_AS = -1;
+static const FieldPart I021_V0_26_150_AS = { 15, 1.0, FIELD_PART_HEX, &hf_021_V0_26_150_AS, NULL };
+static const FieldPart *I021_V0_26_150_PARTS[] = {
+ &I021_V0_26_150_IM,
+ &I021_V0_26_150_AS,
+ NULL
+};
+static const AsterixField I021_V0_26_150 = { FIXED, 2, 0, 0, &hf_021_V0_26_150, I021_V0_26_150_PARTS, { NULL } };
+static gint hf_021_V0_26_151 = -1;
+static gint hf_021_V0_26_151_VALUE = -1;
+static const FieldPart I021_V0_26_151_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_26_151_VALUE, NULL };
+static const FieldPart *I021_V0_26_151_PARTS[] = {
+ &I021_V0_26_151_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_26_151 = { FIXED, 2, 0, 0, &hf_021_V0_26_151, I021_V0_26_151_PARTS, { NULL } };
+static gint hf_021_V0_26_152 = -1;
+static gint hf_021_V0_26_152_VALUE = -1;
+static const FieldPart I021_V0_26_152_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V0_26_152_VALUE, NULL };
+static const FieldPart *I021_V0_26_152_PARTS[] = {
+ &I021_V0_26_152_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_26_152 = { FIXED, 2, 0, 0, &hf_021_V0_26_152, I021_V0_26_152_PARTS, { NULL } };
+static gint hf_021_V0_26_155 = -1;
+static gint hf_021_V0_26_155_VALUE = -1;
+static const FieldPart I021_V0_26_155_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V0_26_155_VALUE, NULL };
+static const FieldPart *I021_V0_26_155_PARTS[] = {
+ &I021_V0_26_155_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_26_155 = { FIXED, 2, 0, 0, &hf_021_V0_26_155, I021_V0_26_155_PARTS, { NULL } };
+static gint hf_021_V0_26_157 = -1;
+static gint hf_021_V0_26_157_VALUE = -1;
+static const FieldPart I021_V0_26_157_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V0_26_157_VALUE, NULL };
+static const FieldPart *I021_V0_26_157_PARTS[] = {
+ &I021_V0_26_157_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_26_157 = { FIXED, 2, 0, 0, &hf_021_V0_26_157, I021_V0_26_157_PARTS, { NULL } };
+static gint hf_021_V0_26_160 = -1;
+static gint hf_021_V0_26_160_GS = -1;
+static const FieldPart I021_V0_26_160_GS = { 16, 0.00006103515625, FIELD_PART_FLOAT, &hf_021_V0_26_160_GS, NULL };
+static gint hf_021_V0_26_160_TA = -1;
+static const FieldPart I021_V0_26_160_TA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V0_26_160_TA, NULL };
+static const FieldPart *I021_V0_26_160_PARTS[] = {
+ &I021_V0_26_160_GS,
+ &I021_V0_26_160_TA,
+ NULL
+};
+static const AsterixField I021_V0_26_160 = { FIXED, 4, 0, 0, &hf_021_V0_26_160, I021_V0_26_160_PARTS, { NULL } };
+static gint hf_021_V0_26_165 = -1;
+static gint hf_021_V0_26_165_TI = -1;
+static const value_string valstr_021_V0_26_165_TI[] = {
+ { 0, "Not available" },
+ { 1, "Left" },
+ { 2, "Right" },
+ { 3, "Straight" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_165_TI = { 2, 1.0, FIELD_PART_UINT, &hf_021_V0_26_165_TI, NULL };
+static gint hf_021_V0_26_165_ROT = -1;
+static const FieldPart I021_V0_26_165_ROT = { 7, 0.25, FIELD_PART_FLOAT, &hf_021_V0_26_165_ROT, NULL };
+static const FieldPart *I021_V0_26_165_PARTS[] = {
+ &I021_V0_26_165_TI,
+ &IXXX_5bit_spare,
+ &IXXX_FX,
+ &I021_V0_26_165_ROT,
+ &IXXX_FX,
+ NULL
+};
+static const AsterixField I021_V0_26_165 = { FX, 1, 0, 0, &hf_021_V0_26_165, I021_V0_26_165_PARTS, { NULL } };
+static gint hf_021_V0_26_170 = -1;
+static gint hf_021_V0_26_170_VALUE = -1;
+static const FieldPart I021_V0_26_170_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_021_V0_26_170_VALUE, NULL };
+static const FieldPart *I021_V0_26_170_PARTS[] = {
+ &I021_V0_26_170_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_26_170 = { FIXED, 6, 0, 0, &hf_021_V0_26_170, I021_V0_26_170_PARTS, { NULL } };
+static gint hf_021_V0_26_200 = -1;
+static gint hf_021_V0_26_200_VALUE = -1;
+static const value_string valstr_021_V0_26_200_VALUE[] = {
+ { 0, "No emergency / not reported" },
+ { 1, "General emergency" },
+ { 2, "Lifeguard / medical" },
+ { 3, "Minimum fuel" },
+ { 4, "No communications" },
+ { 5, "Unlawful interference" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_200_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V0_26_200_VALUE, NULL };
+static const FieldPart *I021_V0_26_200_PARTS[] = {
+ &I021_V0_26_200_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_26_200 = { FIXED, 1, 0, 0, &hf_021_V0_26_200, I021_V0_26_200_PARTS, { NULL } };
+static gint hf_021_V0_26_210 = -1;
+static gint hf_021_V0_26_210_DTI = -1;
+static const value_string valstr_021_V0_26_210_DTI[] = {
+ { 0, "Unknown" },
+ { 1, "Aircraft equiped with CDTI" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_210_DTI = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_210_DTI, NULL };
+static gint hf_021_V0_26_210_MDS = -1;
+static const value_string valstr_021_V0_26_210_MDS[] = {
+ { 0, "Not used" },
+ { 1, "Used" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_210_MDS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_210_MDS, NULL };
+static gint hf_021_V0_26_210_UAT = -1;
+static const value_string valstr_021_V0_26_210_UAT[] = {
+ { 0, "Not used" },
+ { 1, "Used" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_210_UAT = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_210_UAT, NULL };
+static gint hf_021_V0_26_210_VDL = -1;
+static const value_string valstr_021_V0_26_210_VDL[] = {
+ { 0, "Not used" },
+ { 1, "Used" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_210_VDL = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_210_VDL, NULL };
+static gint hf_021_V0_26_210_OTR = -1;
+static const value_string valstr_021_V0_26_210_OTR[] = {
+ { 0, "Not used" },
+ { 1, "Used" },
+ { 0, NULL }
+};
+static const FieldPart I021_V0_26_210_OTR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V0_26_210_OTR, NULL };
+static const FieldPart *I021_V0_26_210_PARTS[] = {
+ &IXXX_3bit_spare,
+ &I021_V0_26_210_DTI,
+ &I021_V0_26_210_MDS,
+ &I021_V0_26_210_UAT,
+ &I021_V0_26_210_VDL,
+ &I021_V0_26_210_OTR,
+ NULL
+};
+static const AsterixField I021_V0_26_210 = { FIXED, 1, 0, 0, &hf_021_V0_26_210, I021_V0_26_210_PARTS, { NULL } };
+static gint hf_021_V0_26_220 = -1;
+static gint hf_021_V0_26_220_WS = -1;
+static gint hf_021_V0_26_220_WS_VALUE = -1;
+static const FieldPart I021_V0_26_220_WS_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_26_220_WS_VALUE, NULL };
+static const FieldPart *I021_V0_26_220_WS_PARTS[] = {
+ &I021_V0_26_220_WS_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_26_220_WS = { FIXED, 2, 0, 0, &hf_021_V0_26_220_WS, I021_V0_26_220_WS_PARTS, { NULL } };
+static gint hf_021_V0_26_220_WD = -1;
+static gint hf_021_V0_26_220_WD_VALUE = -1;
+static const FieldPart I021_V0_26_220_WD_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V0_26_220_WD_VALUE, NULL };
+static const FieldPart *I021_V0_26_220_WD_PARTS[] = {
+ &I021_V0_26_220_WD_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_26_220_WD = { FIXED, 2, 0, 0, &hf_021_V0_26_220_WD, I021_V0_26_220_WD_PARTS, { NULL } };
+static gint hf_021_V0_26_220_TMP = -1;
+static gint hf_021_V0_26_220_TMP_VALUE = -1;
+static const FieldPart I021_V0_26_220_TMP_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V0_26_220_TMP_VALUE, NULL };
+static const FieldPart *I021_V0_26_220_TMP_PARTS[] = {
+ &I021_V0_26_220_TMP_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_26_220_TMP = { FIXED, 2, 0, 0, &hf_021_V0_26_220_TMP, I021_V0_26_220_TMP_PARTS, { NULL } };
+static gint hf_021_V0_26_220_TRB = -1;
+static gint hf_021_V0_26_220_TRB_VALUE = -1;
+static const FieldPart I021_V0_26_220_TRB_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V0_26_220_TRB_VALUE, NULL };
+static const FieldPart *I021_V0_26_220_TRB_PARTS[] = {
+ &I021_V0_26_220_TRB_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_26_220_TRB = { FIXED, 1, 0, 0, &hf_021_V0_26_220_TRB, I021_V0_26_220_TRB_PARTS, { NULL } };
+static const AsterixField I021_V0_26_220 = { COMPOUND, 0, 0, 0, &hf_021_V0_26_220, NULL, { &I021_V0_26_220_WS, &I021_V0_26_220_WD, &I021_V0_26_220_TMP, &I021_V0_26_220_TRB, NULL } };
+static gint hf_021_V0_26_230 = -1;
+static gint hf_021_V0_26_230_VALUE = -1;
+static const FieldPart I021_V0_26_230_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_021_V0_26_230_VALUE, NULL };
+static const FieldPart *I021_V0_26_230_PARTS[] = {
+ &I021_V0_26_230_VALUE,
+ NULL
+};
+static const AsterixField I021_V0_26_230 = { FIXED, 2, 0, 0, &hf_021_V0_26_230, I021_V0_26_230_PARTS, { NULL } };
+static gint hf_021_V0_26_RE = -1;
+static const AsterixField I021_V0_26_RE = { EXP, 0, 0, 1, &hf_021_V0_26_RE, NULL, { NULL } };
+static gint hf_021_V0_26_SP = -1;
+static const AsterixField I021_V0_26_SP = { EXP, 0, 0, 1, &hf_021_V0_26_SP, NULL, { NULL } };
+
+DIAG_OFF_PEDANTIC
+static const AsterixField *I021_V0_26_uap[] = {
+ &I021_V0_26_010,
+ &I021_V0_26_040,
+ &I021_V0_26_030,
+ &I021_V0_26_130,
+ &I021_V0_26_080,
+ &I021_V0_26_140,
+ &I021_V0_26_090,
+ &I021_V0_26_210,
+ &I021_V0_26_230,
+ &I021_V0_26_145,
+ &I021_V0_26_150,
+ &I021_V0_26_151,
+ &I021_V0_26_152,
+ &I021_V0_26_155,
+ &I021_V0_26_157,
+ &I021_V0_26_160,
+ &I021_V0_26_165,
+ &I021_V0_26_170,
+ &I021_V0_26_095,
+ &I021_V0_26_032,
+ &I021_V0_26_200,
+ &I021_V0_26_020,
+ &I021_V0_26_220,
+ &I021_V0_26_146,
+ &I021_V0_26_148,
+ &I021_V0_26_110,
+ &I021_V0_26_070,
+ &I021_V0_26_131,
+ &IX_SPARE,
+ &IX_SPARE,
+ &IX_SPARE,
+ &IX_SPARE,
+ &IX_SPARE,
+ &I021_V0_26_RE,
+ &I021_V0_26_SP,
+ NULL
+};
+static const AsterixField **I021_V0_26[] = {
+ I021_V0_26_uap,
+ NULL
+};
+DIAG_ON_PEDANTIC
+
/* Category 021, edition 2.4 */
static gint hf_021_V2_4_008 = -1;
static gint hf_021_V2_4_008_RA = -1;
@@ -47279,7 +49240,7 @@ static const enum_val_t I020_versions[] = {
};
DIAG_OFF_PEDANTIC
-static const AsterixField ***I021all[] = { I021, I021_V2_6, I021_V2_5, I021_V2_4, I021_V0_23 };
+static const AsterixField ***I021all[] = { I021, I021_V2_6, I021_V2_5, I021_V2_4, I021_V0_26, I021_V0_25, I021_V0_24, I021_V0_23 };
DIAG_ON_PEDANTIC
static const enum_val_t I021_versions[] = {
@@ -47287,7 +49248,10 @@ static const enum_val_t I021_versions[] = {
{ "I021_v2_6", "Version 2.6", 1 },
{ "I021_v2_5", "Version 2.5", 2 },
{ "I021_v2_4", "Version 2.4", 3 },
- { "I021_v0_23", "Version 0.23", 4 },
+ { "I021_v0_26", "Version 0.26", 4 },
+ { "I021_v0_25", "Version 0.25", 5 },
+ { "I021_v0_24", "Version 0.24", 6 },
+ { "I021_v0_23", "Version 0.23", 7 },
{ NULL, NULL, 0 }
};
@@ -51719,8 +53683,8 @@ void proto_register_asterix (void)
{ &hf_021_V0_23_130, { "130, Position in WGS-84 Co-ordinates", "asterix.021_V0_23_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
{ &hf_021_V0_23_130_LAT, { "LAT, Latitude, [°]", "asterix.021_V0_23_130_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
{ &hf_021_V0_23_130_LON, { "LON, Longitude, [°]", "asterix.021_V0_23_130_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
- { &hf_021_V0_23_140, { "140, Geometric Height", "asterix.021_V0_23_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
- { &hf_021_V0_23_140_VALUE, { "Geometric Height, [ft]", "asterix.021_V0_23_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_23_140, { "140, Geometric Altitude", "asterix.021_V0_23_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_23_140_VALUE, { "Geometric Altitude, [ft]", "asterix.021_V0_23_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
{ &hf_021_V0_23_145, { "145, Flight Level", "asterix.021_V0_23_145", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
{ &hf_021_V0_23_145_VALUE, { "Flight Level, [FL]", "asterix.021_V0_23_145_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
{ &hf_021_V0_23_146, { "146, Intermediate State Selected Altitude", "asterix.021_V0_23_146", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
@@ -51772,6 +53736,316 @@ void proto_register_asterix (void)
{ &hf_021_V0_23_230_VALUE, { "Roll Angle, [°]", "asterix.021_V0_23_230_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
{ &hf_021_V0_23_RE, { "RE, Reserved Expansion Field", "asterix.021_V0_23_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
{ &hf_021_V0_23_SP, { "SP, Special Purpose Field", "asterix.021_V0_23_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_010, { "010, Data Source Identification", "asterix.021_V0_24_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_010_SAC, { "SAC, System Area Code", "asterix.021_V0_24_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_010_SIC, { "SIC, System Identification Code", "asterix.021_V0_24_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_020, { "020, Emitter Category", "asterix.021_V0_24_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_020_VALUE, { "Emitter Category", "asterix.021_V0_24_020_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_020_VALUE), 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_030, { "030, Time of Day", "asterix.021_V0_24_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_030_VALUE, { "Time of Day, [s]", "asterix.021_V0_24_030_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_032, { "032, Time of Day Accuracy", "asterix.021_V0_24_032", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_032_VALUE, { "Time of Day Accuracy, [s]", "asterix.021_V0_24_032_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_040, { "040, Target Report Descriptor", "asterix.021_V0_24_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_040_DCR, { "DCR, Differential Correction", "asterix.021_V0_24_040_DCR", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_040_DCR), 0x80, NULL, HFILL } },
+ { &hf_021_V0_24_040_GBS, { "GBS, Ground Bit Setting", "asterix.021_V0_24_040_GBS", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_040_GBS), 0x40, NULL, HFILL } },
+ { &hf_021_V0_24_040_SIM, { "SIM, Simulated Target", "asterix.021_V0_24_040_SIM", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_040_SIM), 0x20, NULL, HFILL } },
+ { &hf_021_V0_24_040_TST, { "TST, Test Target", "asterix.021_V0_24_040_TST", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_040_TST), 0x10, NULL, HFILL } },
+ { &hf_021_V0_24_040_RAB, { "RAB, Report Type", "asterix.021_V0_24_040_RAB", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_040_RAB), 0x08, NULL, HFILL } },
+ { &hf_021_V0_24_040_SAA, { "SAA, Selected Altitude Available", "asterix.021_V0_24_040_SAA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_040_SAA), 0x04, NULL, HFILL } },
+ { &hf_021_V0_24_040_SPI, { "SPI, Special Position Identification", "asterix.021_V0_24_040_SPI", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_040_SPI), 0x02, NULL, HFILL } },
+ { &hf_021_V0_24_040_ATP, { "ATP, Address Type", "asterix.021_V0_24_040_ATP", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_040_ATP), 0xe0, NULL, HFILL } },
+ { &hf_021_V0_24_040_ARC, { "ARC, Altitude Reporting Capability", "asterix.021_V0_24_040_ARC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_040_ARC), 0x18, NULL, HFILL } },
+ { &hf_021_V0_24_080, { "080, Target Address", "asterix.021_V0_24_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_080_VALUE, { "Target Address", "asterix.021_V0_24_080_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_090, { "090, Figure of Merit", "asterix.021_V0_24_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_090_AC, { "AC, ACAS Capabilities", "asterix.021_V0_24_090_AC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_090_AC), 0xc0, NULL, HFILL } },
+ { &hf_021_V0_24_090_MN, { "MN, Multiple Navigation Aids", "asterix.021_V0_24_090_MN", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_090_MN), 0x30, NULL, HFILL } },
+ { &hf_021_V0_24_090_DC, { "DC, Differencial Correction", "asterix.021_V0_24_090_DC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_090_DC), 0x0c, NULL, HFILL } },
+ { &hf_021_V0_24_090_PA, { "PA, Position Accuracy", "asterix.021_V0_24_090_PA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_095, { "095, Velocity Accuracy", "asterix.021_V0_24_095", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_095_VALUE, { "Velocity Accuracy", "asterix.021_V0_24_095_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_110, { "110, Trajectory Intent", "asterix.021_V0_24_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_110_TIS, { "TIS, Trajectory Intent Status", "asterix.021_V0_24_110_TIS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_110_TIS_NAV, { "NAV", "asterix.021_V0_24_110_TIS_NAV", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_110_TIS_NAV), 0x80, NULL, HFILL } },
+ { &hf_021_V0_24_110_TIS_NVB, { "NVB", "asterix.021_V0_24_110_TIS_NVB", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_110_TIS_NVB), 0x40, NULL, HFILL } },
+ { &hf_021_V0_24_110_TID, { "TID, Trajectory Intent Data", "asterix.021_V0_24_110_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_110_TID_TCA, { "TCA", "asterix.021_V0_24_110_TID_TCA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_110_TID_TCA), 0x80, NULL, HFILL } },
+ { &hf_021_V0_24_110_TID_NC, { "NC", "asterix.021_V0_24_110_TID_NC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_110_TID_NC), 0x40, NULL, HFILL } },
+ { &hf_021_V0_24_110_TID_TCPN, { "TCPN", "asterix.021_V0_24_110_TID_TCPN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
+ { &hf_021_V0_24_110_TID_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.021_V0_24_110_TID_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_110_TID_LAT, { "LAT, In WGS.84 in Two's Complement, [°]", "asterix.021_V0_24_110_TID_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_110_TID_LON, { "LON, In WGS.84 in Two's Complement, [°]", "asterix.021_V0_24_110_TID_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_110_TID_PT, { "PT, Point Type", "asterix.021_V0_24_110_TID_PT", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_110_TID_PT), 0xf0, NULL, HFILL } },
+ { &hf_021_V0_24_110_TID_TD, { "TD", "asterix.021_V0_24_110_TID_TD", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_110_TID_TD), 0x0c, NULL, HFILL } },
+ { &hf_021_V0_24_110_TID_TRA, { "TRA", "asterix.021_V0_24_110_TID_TRA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_110_TID_TRA), 0x02, NULL, HFILL } },
+ { &hf_021_V0_24_110_TID_TOA, { "TOA", "asterix.021_V0_24_110_TID_TOA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_110_TID_TOA), 0x01, NULL, HFILL } },
+ { &hf_021_V0_24_110_TID_TOV, { "TOV, Time Over Point, [s]", "asterix.021_V0_24_110_TID_TOV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_110_TID_TTR, { "TTR, TCP Turn Radius, [NM]", "asterix.021_V0_24_110_TID_TTR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_130, { "130, Position in WGS-84 Co-ordinates", "asterix.021_V0_24_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_130_LAT, { "LAT, Latitude, [°]", "asterix.021_V0_24_130_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_130_LON, { "LON, Longitude, [°]", "asterix.021_V0_24_130_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_140, { "140, Geometric Altitude", "asterix.021_V0_24_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_140_VALUE, { "Geometric Altitude, [ft]", "asterix.021_V0_24_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_145, { "145, Flight Level", "asterix.021_V0_24_145", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_145_VALUE, { "Flight Level, [FL]", "asterix.021_V0_24_145_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_146, { "146, Intermediate State Selected Altitude", "asterix.021_V0_24_146", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_146_SAS, { "SAS, Source Availability", "asterix.021_V0_24_146_SAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_146_SAS), 0x80, NULL, HFILL } },
+ { &hf_021_V0_24_146_SRC, { "SRC, Source", "asterix.021_V0_24_146_SRC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_146_SRC), 0x60, NULL, HFILL } },
+ { &hf_021_V0_24_146_ALT, { "ALT, Altitude, [ft]", "asterix.021_V0_24_146_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_148, { "148, Final State Selected Altitude", "asterix.021_V0_24_148", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_148_MV, { "MV, Manage Vertical Mode", "asterix.021_V0_24_148_MV", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_148_MV), 0x80, NULL, HFILL } },
+ { &hf_021_V0_24_148_AH, { "AH, Altitude Hold Mode", "asterix.021_V0_24_148_AH", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_148_AH), 0x40, NULL, HFILL } },
+ { &hf_021_V0_24_148_AM, { "AM, Approach Mode", "asterix.021_V0_24_148_AM", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_148_AM), 0x20, NULL, HFILL } },
+ { &hf_021_V0_24_148_ALT, { "ALT, Altitude, [ft]", "asterix.021_V0_24_148_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_150, { "150, Air Speed", "asterix.021_V0_24_150", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_150_IM, { "IM", "asterix.021_V0_24_150_IM", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_150_IM), 0x80, NULL, HFILL } },
+ { &hf_021_V0_24_150_AS, { "AS, Air Speed (IAS or Mach)", "asterix.021_V0_24_150_AS", FT_UINT16, BASE_DEC, NULL, 0x7fff, NULL, HFILL } },
+ { &hf_021_V0_24_151, { "151, True Airspeed", "asterix.021_V0_24_151", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_151_VALUE, { "True Airspeed, [kt]", "asterix.021_V0_24_151_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_152, { "152, Magnetic Heading", "asterix.021_V0_24_152", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_152_VALUE, { "Magnetic Heading, [°]", "asterix.021_V0_24_152_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_155, { "155, Barometric Vertical Rate", "asterix.021_V0_24_155", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_155_VALUE, { "Barometric Vertical Rate, [ft/min]", "asterix.021_V0_24_155_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_157, { "157, Geometric Vertical Rate", "asterix.021_V0_24_157", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_157_VALUE, { "Geometric Vertical Rate, [ft/min]", "asterix.021_V0_24_157_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_160, { "160, Ground Vector", "asterix.021_V0_24_160", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_160_GS, { "GS, Ground Speed in Two's Complement Form Referenced to WGS84, [NM/s]", "asterix.021_V0_24_160_GS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_160_TA, { "TA, Track Angle, [°]", "asterix.021_V0_24_160_TA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_165, { "165, Rate Of Turn", "asterix.021_V0_24_165", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_165_TI, { "TI, Turn Indicator", "asterix.021_V0_24_165_TI", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_165_TI), 0xc0, NULL, HFILL } },
+ { &hf_021_V0_24_165_ROT, { "ROT, Rate of Turn, [°/s]", "asterix.021_V0_24_165_ROT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_170, { "170, Target Identification", "asterix.021_V0_24_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_170_VALUE, { "Target Identification", "asterix.021_V0_24_170_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_200, { "200, Target Status", "asterix.021_V0_24_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_200_VALUE, { "Target Status", "asterix.021_V0_24_200_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_200_VALUE), 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_210, { "210, Link Technology Indicator", "asterix.021_V0_24_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_210_DTI, { "DTI, Cockpit Display of Traffic Information", "asterix.021_V0_24_210_DTI", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_210_DTI), 0x10, NULL, HFILL } },
+ { &hf_021_V0_24_210_MDS, { "MDS, Mode-S Extended Squitter", "asterix.021_V0_24_210_MDS", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_210_MDS), 0x08, NULL, HFILL } },
+ { &hf_021_V0_24_210_UAT, { "UAT, UAT", "asterix.021_V0_24_210_UAT", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_210_UAT), 0x04, NULL, HFILL } },
+ { &hf_021_V0_24_210_VDL, { "VDL, VDL Mode 4", "asterix.021_V0_24_210_VDL", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_210_VDL), 0x02, NULL, HFILL } },
+ { &hf_021_V0_24_210_OTR, { "OTR, Other Technology", "asterix.021_V0_24_210_OTR", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_24_210_OTR), 0x01, NULL, HFILL } },
+ { &hf_021_V0_24_220, { "220, Met Information", "asterix.021_V0_24_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_220_WS, { "WS, Wind Speed", "asterix.021_V0_24_220_WS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_220_WS_VALUE, { "Wind Speed, [kt]", "asterix.021_V0_24_220_WS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_220_WD, { "WD, Wind Direction", "asterix.021_V0_24_220_WD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_220_WD_VALUE, { "Wind Direction, [°]", "asterix.021_V0_24_220_WD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_220_TMP, { "TMP, Temperature", "asterix.021_V0_24_220_TMP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_220_TMP_VALUE, { "Temperature, [°C]", "asterix.021_V0_24_220_TMP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_220_TRB, { "TRB, Turbulence", "asterix.021_V0_24_220_TRB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_220_TRB_VALUE, { "Turbulence", "asterix.021_V0_24_220_TRB_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_230, { "230, Roll Angle", "asterix.021_V0_24_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_230_VALUE, { "Roll Angle, [°]", "asterix.021_V0_24_230_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_RE, { "RE, Reserved Expansion Field", "asterix.021_V0_24_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_24_SP, { "SP, Special Purpose Field", "asterix.021_V0_24_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_010, { "010, Data Source Identification", "asterix.021_V0_25_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_010_SAC, { "SAC, System Area Code", "asterix.021_V0_25_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_010_SIC, { "SIC, System Identification Code", "asterix.021_V0_25_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_020, { "020, Emitter Category", "asterix.021_V0_25_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_020_VALUE, { "Emitter Category", "asterix.021_V0_25_020_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_020_VALUE), 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_030, { "030, Time of Day", "asterix.021_V0_25_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_030_VALUE, { "Time of Day, [s]", "asterix.021_V0_25_030_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_032, { "032, Time of Day Accuracy", "asterix.021_V0_25_032", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_032_VALUE, { "Time of Day Accuracy, [s]", "asterix.021_V0_25_032_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_040, { "040, Target Report Descriptor", "asterix.021_V0_25_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_040_DCR, { "DCR, Differential Correction", "asterix.021_V0_25_040_DCR", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_040_DCR), 0x80, NULL, HFILL } },
+ { &hf_021_V0_25_040_GBS, { "GBS, Ground Bit Setting", "asterix.021_V0_25_040_GBS", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_040_GBS), 0x40, NULL, HFILL } },
+ { &hf_021_V0_25_040_SIM, { "SIM, Simulated Target", "asterix.021_V0_25_040_SIM", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_040_SIM), 0x20, NULL, HFILL } },
+ { &hf_021_V0_25_040_TST, { "TST, Test Target", "asterix.021_V0_25_040_TST", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_040_TST), 0x10, NULL, HFILL } },
+ { &hf_021_V0_25_040_RAB, { "RAB, Report Type", "asterix.021_V0_25_040_RAB", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_040_RAB), 0x08, NULL, HFILL } },
+ { &hf_021_V0_25_040_SAA, { "SAA, Selected Altitude Available", "asterix.021_V0_25_040_SAA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_040_SAA), 0x04, NULL, HFILL } },
+ { &hf_021_V0_25_040_SPI, { "SPI, Special Position Identification", "asterix.021_V0_25_040_SPI", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_040_SPI), 0x02, NULL, HFILL } },
+ { &hf_021_V0_25_040_ATP, { "ATP, Address Type", "asterix.021_V0_25_040_ATP", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_040_ATP), 0xe0, NULL, HFILL } },
+ { &hf_021_V0_25_040_ARC, { "ARC, Altitude Reporting Capability", "asterix.021_V0_25_040_ARC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_040_ARC), 0x18, NULL, HFILL } },
+ { &hf_021_V0_25_080, { "080, Target Address", "asterix.021_V0_25_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_080_VALUE, { "Target Address", "asterix.021_V0_25_080_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_090, { "090, Figure of Merit", "asterix.021_V0_25_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_090_AC, { "AC, ACAS Capabilities", "asterix.021_V0_25_090_AC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_090_AC), 0xc0, NULL, HFILL } },
+ { &hf_021_V0_25_090_MN, { "MN, Multiple Navigation Aids", "asterix.021_V0_25_090_MN", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_090_MN), 0x30, NULL, HFILL } },
+ { &hf_021_V0_25_090_DC, { "DC, Differencial Correction", "asterix.021_V0_25_090_DC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_090_DC), 0x0c, NULL, HFILL } },
+ { &hf_021_V0_25_090_PA, { "PA, Position Accuracy", "asterix.021_V0_25_090_PA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_095, { "095, Velocity Accuracy", "asterix.021_V0_25_095", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_095_VALUE, { "Velocity Accuracy", "asterix.021_V0_25_095_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_110, { "110, Trajectory Intent", "asterix.021_V0_25_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_110_TIS, { "TIS, Trajectory Intent Status", "asterix.021_V0_25_110_TIS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_110_TIS_NAV, { "NAV", "asterix.021_V0_25_110_TIS_NAV", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_110_TIS_NAV), 0x80, NULL, HFILL } },
+ { &hf_021_V0_25_110_TIS_NVB, { "NVB", "asterix.021_V0_25_110_TIS_NVB", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_110_TIS_NVB), 0x40, NULL, HFILL } },
+ { &hf_021_V0_25_110_TID, { "TID, Trajectory Intent Data", "asterix.021_V0_25_110_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_110_TID_TCA, { "TCA", "asterix.021_V0_25_110_TID_TCA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_110_TID_TCA), 0x80, NULL, HFILL } },
+ { &hf_021_V0_25_110_TID_NC, { "NC", "asterix.021_V0_25_110_TID_NC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_110_TID_NC), 0x40, NULL, HFILL } },
+ { &hf_021_V0_25_110_TID_TCPN, { "TCPN", "asterix.021_V0_25_110_TID_TCPN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
+ { &hf_021_V0_25_110_TID_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.021_V0_25_110_TID_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_110_TID_LAT, { "LAT, In WGS.84 in Two's Complement, [°]", "asterix.021_V0_25_110_TID_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_110_TID_LON, { "LON, In WGS.84 in Two's Complement, [°]", "asterix.021_V0_25_110_TID_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_110_TID_PT, { "PT, Point Type", "asterix.021_V0_25_110_TID_PT", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_110_TID_PT), 0xf0, NULL, HFILL } },
+ { &hf_021_V0_25_110_TID_TD, { "TD", "asterix.021_V0_25_110_TID_TD", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_110_TID_TD), 0x0c, NULL, HFILL } },
+ { &hf_021_V0_25_110_TID_TRA, { "TRA", "asterix.021_V0_25_110_TID_TRA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_110_TID_TRA), 0x02, NULL, HFILL } },
+ { &hf_021_V0_25_110_TID_TOA, { "TOA", "asterix.021_V0_25_110_TID_TOA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_110_TID_TOA), 0x01, NULL, HFILL } },
+ { &hf_021_V0_25_110_TID_TOV, { "TOV, Time Over Point, [s]", "asterix.021_V0_25_110_TID_TOV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_110_TID_TTR, { "TTR, TCP Turn Radius, [NM]", "asterix.021_V0_25_110_TID_TTR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_130, { "130, Position in WGS-84 Co-ordinates", "asterix.021_V0_25_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_130_LAT, { "LAT, Latitude, [°]", "asterix.021_V0_25_130_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_130_LON, { "LON, Longitude, [°]", "asterix.021_V0_25_130_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_140, { "140, Geometric Altitude", "asterix.021_V0_25_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_140_VALUE, { "Geometric Altitude, [ft]", "asterix.021_V0_25_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_145, { "145, Flight Level", "asterix.021_V0_25_145", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_145_VALUE, { "Flight Level, [FL]", "asterix.021_V0_25_145_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_146, { "146, Intermediate State Selected Altitude", "asterix.021_V0_25_146", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_146_SAS, { "SAS, Source Availability", "asterix.021_V0_25_146_SAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_146_SAS), 0x80, NULL, HFILL } },
+ { &hf_021_V0_25_146_SRC, { "SRC, Source", "asterix.021_V0_25_146_SRC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_146_SRC), 0x60, NULL, HFILL } },
+ { &hf_021_V0_25_146_ALT, { "ALT, Altitude, [ft]", "asterix.021_V0_25_146_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_148, { "148, Final State Selected Altitude", "asterix.021_V0_25_148", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_148_MV, { "MV, Manage Vertical Mode", "asterix.021_V0_25_148_MV", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_148_MV), 0x80, NULL, HFILL } },
+ { &hf_021_V0_25_148_AH, { "AH, Altitude Hold Mode", "asterix.021_V0_25_148_AH", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_148_AH), 0x40, NULL, HFILL } },
+ { &hf_021_V0_25_148_AM, { "AM, Approach Mode", "asterix.021_V0_25_148_AM", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_148_AM), 0x20, NULL, HFILL } },
+ { &hf_021_V0_25_148_ALT, { "ALT, Altitude, [ft]", "asterix.021_V0_25_148_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_150, { "150, Air Speed", "asterix.021_V0_25_150", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_150_IM, { "IM", "asterix.021_V0_25_150_IM", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_150_IM), 0x80, NULL, HFILL } },
+ { &hf_021_V0_25_150_AS, { "AS, Air Speed (IAS or Mach)", "asterix.021_V0_25_150_AS", FT_UINT16, BASE_DEC, NULL, 0x7fff, NULL, HFILL } },
+ { &hf_021_V0_25_151, { "151, True Airspeed", "asterix.021_V0_25_151", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_151_VALUE, { "True Airspeed, [kt]", "asterix.021_V0_25_151_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_152, { "152, Magnetic Heading", "asterix.021_V0_25_152", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_152_VALUE, { "Magnetic Heading, [°]", "asterix.021_V0_25_152_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_155, { "155, Barometric Vertical Rate", "asterix.021_V0_25_155", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_155_VALUE, { "Barometric Vertical Rate, [ft/min]", "asterix.021_V0_25_155_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_157, { "157, Geometric Vertical Rate", "asterix.021_V0_25_157", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_157_VALUE, { "Geometric Vertical Rate, [ft/min]", "asterix.021_V0_25_157_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_160, { "160, Ground Vector", "asterix.021_V0_25_160", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_160_GS, { "GS, Ground Speed in Two's Complement Form Referenced to WGS84, [NM/s]", "asterix.021_V0_25_160_GS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_160_TA, { "TA, Track Angle, [°]", "asterix.021_V0_25_160_TA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_165, { "165, Rate Of Turn", "asterix.021_V0_25_165", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_165_TI, { "TI, Turn Indicator", "asterix.021_V0_25_165_TI", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_165_TI), 0xc0, NULL, HFILL } },
+ { &hf_021_V0_25_165_ROT, { "ROT, Rate of Turn, [°/s]", "asterix.021_V0_25_165_ROT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_170, { "170, Target Identification", "asterix.021_V0_25_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_170_VALUE, { "Target Identification", "asterix.021_V0_25_170_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_200, { "200, Target Status", "asterix.021_V0_25_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_200_VALUE, { "Target Status", "asterix.021_V0_25_200_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_200_VALUE), 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_210, { "210, Link Technology Indicator", "asterix.021_V0_25_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_210_DTI, { "DTI, Cockpit Display of Traffic Information", "asterix.021_V0_25_210_DTI", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_210_DTI), 0x10, NULL, HFILL } },
+ { &hf_021_V0_25_210_MDS, { "MDS, Mode-S Extended Squitter", "asterix.021_V0_25_210_MDS", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_210_MDS), 0x08, NULL, HFILL } },
+ { &hf_021_V0_25_210_UAT, { "UAT, UAT", "asterix.021_V0_25_210_UAT", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_210_UAT), 0x04, NULL, HFILL } },
+ { &hf_021_V0_25_210_VDL, { "VDL, VDL Mode 4", "asterix.021_V0_25_210_VDL", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_210_VDL), 0x02, NULL, HFILL } },
+ { &hf_021_V0_25_210_OTR, { "OTR, Other Technology", "asterix.021_V0_25_210_OTR", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_25_210_OTR), 0x01, NULL, HFILL } },
+ { &hf_021_V0_25_220, { "220, Met Information", "asterix.021_V0_25_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_220_WS, { "WS, Wind Speed", "asterix.021_V0_25_220_WS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_220_WS_VALUE, { "Wind Speed, [kt]", "asterix.021_V0_25_220_WS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_220_WD, { "WD, Wind Direction", "asterix.021_V0_25_220_WD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_220_WD_VALUE, { "Wind Direction, [°]", "asterix.021_V0_25_220_WD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_220_TMP, { "TMP, Temperature", "asterix.021_V0_25_220_TMP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_220_TMP_VALUE, { "Temperature, [°C]", "asterix.021_V0_25_220_TMP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_220_TRB, { "TRB, Turbulence", "asterix.021_V0_25_220_TRB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_220_TRB_VALUE, { "Turbulence", "asterix.021_V0_25_220_TRB_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_230, { "230, Roll Angle", "asterix.021_V0_25_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_230_VALUE, { "Roll Angle, [°]", "asterix.021_V0_25_230_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_RE, { "RE, Reserved Expansion Field", "asterix.021_V0_25_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_25_SP, { "SP, Special Purpose Field", "asterix.021_V0_25_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_010, { "010, Data Source Identification", "asterix.021_V0_26_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_010_SAC, { "SAC, System Area Code", "asterix.021_V0_26_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_010_SIC, { "SIC, System Identification Code", "asterix.021_V0_26_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_020, { "020, Emitter Category", "asterix.021_V0_26_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_020_VALUE, { "Emitter Category", "asterix.021_V0_26_020_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_020_VALUE), 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_030, { "030, Time of Day", "asterix.021_V0_26_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_030_VALUE, { "Time of Day, [s]", "asterix.021_V0_26_030_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_032, { "032, Time of Day Accuracy", "asterix.021_V0_26_032", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_032_VALUE, { "Time of Day Accuracy, [s]", "asterix.021_V0_26_032_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_040, { "040, Target Report Descriptor", "asterix.021_V0_26_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_040_DCR, { "DCR, Differential Correction", "asterix.021_V0_26_040_DCR", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_040_DCR), 0x80, NULL, HFILL } },
+ { &hf_021_V0_26_040_GBS, { "GBS, Ground Bit Setting", "asterix.021_V0_26_040_GBS", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_040_GBS), 0x40, NULL, HFILL } },
+ { &hf_021_V0_26_040_SIM, { "SIM, Simulated Target", "asterix.021_V0_26_040_SIM", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_040_SIM), 0x20, NULL, HFILL } },
+ { &hf_021_V0_26_040_TST, { "TST, Test Target", "asterix.021_V0_26_040_TST", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_040_TST), 0x10, NULL, HFILL } },
+ { &hf_021_V0_26_040_RAB, { "RAB, Report Type", "asterix.021_V0_26_040_RAB", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_040_RAB), 0x08, NULL, HFILL } },
+ { &hf_021_V0_26_040_SAA, { "SAA, Selected Altitude Available", "asterix.021_V0_26_040_SAA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_040_SAA), 0x04, NULL, HFILL } },
+ { &hf_021_V0_26_040_SPI, { "SPI, Special Position Identification", "asterix.021_V0_26_040_SPI", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_040_SPI), 0x02, NULL, HFILL } },
+ { &hf_021_V0_26_040_ATP, { "ATP, Address Type", "asterix.021_V0_26_040_ATP", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_040_ATP), 0xe0, NULL, HFILL } },
+ { &hf_021_V0_26_040_ARC, { "ARC, Altitude Reporting Capability", "asterix.021_V0_26_040_ARC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_040_ARC), 0x18, NULL, HFILL } },
+ { &hf_021_V0_26_070, { "070, Mode 3/A Code in Octal Representation", "asterix.021_V0_26_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_070_V, { "V", "asterix.021_V0_26_070_V", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_070_V), 0x80, NULL, HFILL } },
+ { &hf_021_V0_26_070_G, { "G", "asterix.021_V0_26_070_G", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_070_G), 0x40, NULL, HFILL } },
+ { &hf_021_V0_26_070_L, { "L", "asterix.021_V0_26_070_L", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_070_L), 0x20, NULL, HFILL } },
+ { &hf_021_V0_26_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.021_V0_26_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
+ { &hf_021_V0_26_080, { "080, Target Address", "asterix.021_V0_26_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_080_VALUE, { "Target Address", "asterix.021_V0_26_080_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_090, { "090, Figure of Merit", "asterix.021_V0_26_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_090_AC, { "AC, ACAS Capabilities", "asterix.021_V0_26_090_AC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_090_AC), 0xc0, NULL, HFILL } },
+ { &hf_021_V0_26_090_MN, { "MN, Multiple Navigation Aids", "asterix.021_V0_26_090_MN", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_090_MN), 0x30, NULL, HFILL } },
+ { &hf_021_V0_26_090_DC, { "DC, Differencial Correction", "asterix.021_V0_26_090_DC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_090_DC), 0x0c, NULL, HFILL } },
+ { &hf_021_V0_26_090_PA, { "PA, Position Accuracy", "asterix.021_V0_26_090_PA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_095, { "095, Velocity Accuracy", "asterix.021_V0_26_095", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_095_VALUE, { "Velocity Accuracy", "asterix.021_V0_26_095_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_110, { "110, Trajectory Intent", "asterix.021_V0_26_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_110_TIS, { "TIS, Trajectory Intent Status", "asterix.021_V0_26_110_TIS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_110_TIS_NAV, { "NAV", "asterix.021_V0_26_110_TIS_NAV", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_110_TIS_NAV), 0x80, NULL, HFILL } },
+ { &hf_021_V0_26_110_TIS_NVB, { "NVB", "asterix.021_V0_26_110_TIS_NVB", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_110_TIS_NVB), 0x40, NULL, HFILL } },
+ { &hf_021_V0_26_110_TID, { "TID, Trajectory Intent Data", "asterix.021_V0_26_110_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_110_TID_TCA, { "TCA", "asterix.021_V0_26_110_TID_TCA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_110_TID_TCA), 0x80, NULL, HFILL } },
+ { &hf_021_V0_26_110_TID_NC, { "NC", "asterix.021_V0_26_110_TID_NC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_110_TID_NC), 0x40, NULL, HFILL } },
+ { &hf_021_V0_26_110_TID_TCPN, { "TCPN", "asterix.021_V0_26_110_TID_TCPN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
+ { &hf_021_V0_26_110_TID_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.021_V0_26_110_TID_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_110_TID_LAT, { "LAT, In WGS.84 in Two's Complement, [°]", "asterix.021_V0_26_110_TID_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_110_TID_LON, { "LON, In WGS.84 in Two's Complement, [°]", "asterix.021_V0_26_110_TID_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_110_TID_PT, { "PT, Point Type", "asterix.021_V0_26_110_TID_PT", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_110_TID_PT), 0xf0, NULL, HFILL } },
+ { &hf_021_V0_26_110_TID_TD, { "TD", "asterix.021_V0_26_110_TID_TD", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_110_TID_TD), 0x0c, NULL, HFILL } },
+ { &hf_021_V0_26_110_TID_TRA, { "TRA", "asterix.021_V0_26_110_TID_TRA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_110_TID_TRA), 0x02, NULL, HFILL } },
+ { &hf_021_V0_26_110_TID_TOA, { "TOA", "asterix.021_V0_26_110_TID_TOA", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_110_TID_TOA), 0x01, NULL, HFILL } },
+ { &hf_021_V0_26_110_TID_TOV, { "TOV, Time Over Point, [s]", "asterix.021_V0_26_110_TID_TOV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_110_TID_TTR, { "TTR, TCP Turn Radius, [NM]", "asterix.021_V0_26_110_TID_TTR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_130, { "130, Position in WGS-84 Co-ordinates", "asterix.021_V0_26_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_130_LAT, { "LAT, Latitude, [°]", "asterix.021_V0_26_130_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_130_LON, { "LON, Longitude, [°]", "asterix.021_V0_26_130_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_131, { "131, Signal Amplitude", "asterix.021_V0_26_131", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_131_VALUE, { "Signal Amplitude", "asterix.021_V0_26_131_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_140, { "140, Geometric Altitude", "asterix.021_V0_26_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_140_VALUE, { "Geometric Altitude, [ft]", "asterix.021_V0_26_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_145, { "145, Flight Level", "asterix.021_V0_26_145", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_145_VALUE, { "Flight Level, [FL]", "asterix.021_V0_26_145_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_146, { "146, Intermediate State Selected Altitude", "asterix.021_V0_26_146", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_146_SAS, { "SAS, Source Availability", "asterix.021_V0_26_146_SAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_146_SAS), 0x80, NULL, HFILL } },
+ { &hf_021_V0_26_146_SRC, { "SRC, Source", "asterix.021_V0_26_146_SRC", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_146_SRC), 0x60, NULL, HFILL } },
+ { &hf_021_V0_26_146_ALT, { "ALT, Altitude, [ft]", "asterix.021_V0_26_146_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_148, { "148, Final State Selected Altitude", "asterix.021_V0_26_148", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_148_MV, { "MV, Manage Vertical Mode", "asterix.021_V0_26_148_MV", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_148_MV), 0x80, NULL, HFILL } },
+ { &hf_021_V0_26_148_AH, { "AH, Altitude Hold Mode", "asterix.021_V0_26_148_AH", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_148_AH), 0x40, NULL, HFILL } },
+ { &hf_021_V0_26_148_AM, { "AM, Approach Mode", "asterix.021_V0_26_148_AM", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_148_AM), 0x20, NULL, HFILL } },
+ { &hf_021_V0_26_148_ALT, { "ALT, Altitude, [ft]", "asterix.021_V0_26_148_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_150, { "150, Air Speed", "asterix.021_V0_26_150", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_150_IM, { "IM", "asterix.021_V0_26_150_IM", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_150_IM), 0x80, NULL, HFILL } },
+ { &hf_021_V0_26_150_AS, { "AS, Air Speed (IAS or Mach)", "asterix.021_V0_26_150_AS", FT_UINT16, BASE_DEC, NULL, 0x7fff, NULL, HFILL } },
+ { &hf_021_V0_26_151, { "151, True Airspeed", "asterix.021_V0_26_151", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_151_VALUE, { "True Airspeed, [kt]", "asterix.021_V0_26_151_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_152, { "152, Magnetic Heading", "asterix.021_V0_26_152", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_152_VALUE, { "Magnetic Heading, [°]", "asterix.021_V0_26_152_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_155, { "155, Barometric Vertical Rate", "asterix.021_V0_26_155", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_155_VALUE, { "Barometric Vertical Rate, [ft/min]", "asterix.021_V0_26_155_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_157, { "157, Geometric Vertical Rate", "asterix.021_V0_26_157", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_157_VALUE, { "Geometric Vertical Rate, [ft/min]", "asterix.021_V0_26_157_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_160, { "160, Ground Vector", "asterix.021_V0_26_160", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_160_GS, { "GS, Ground Speed in Two's Complement Form Referenced to WGS84, [NM/s]", "asterix.021_V0_26_160_GS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_160_TA, { "TA, Track Angle, [°]", "asterix.021_V0_26_160_TA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_165, { "165, Rate Of Turn", "asterix.021_V0_26_165", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_165_TI, { "TI, Turn Indicator", "asterix.021_V0_26_165_TI", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_165_TI), 0xc0, NULL, HFILL } },
+ { &hf_021_V0_26_165_ROT, { "ROT, Rate of Turn, [°/s]", "asterix.021_V0_26_165_ROT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_170, { "170, Target Identification", "asterix.021_V0_26_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_170_VALUE, { "Target Identification", "asterix.021_V0_26_170_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_200, { "200, Target Status", "asterix.021_V0_26_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_200_VALUE, { "Target Status", "asterix.021_V0_26_200_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_200_VALUE), 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_210, { "210, Link Technology Indicator", "asterix.021_V0_26_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_210_DTI, { "DTI, Cockpit Display of Traffic Information", "asterix.021_V0_26_210_DTI", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_210_DTI), 0x10, NULL, HFILL } },
+ { &hf_021_V0_26_210_MDS, { "MDS, Mode-S Extended Squitter", "asterix.021_V0_26_210_MDS", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_210_MDS), 0x08, NULL, HFILL } },
+ { &hf_021_V0_26_210_UAT, { "UAT, UAT", "asterix.021_V0_26_210_UAT", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_210_UAT), 0x04, NULL, HFILL } },
+ { &hf_021_V0_26_210_VDL, { "VDL, VDL Mode 4", "asterix.021_V0_26_210_VDL", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_210_VDL), 0x02, NULL, HFILL } },
+ { &hf_021_V0_26_210_OTR, { "OTR, Other Technology", "asterix.021_V0_26_210_OTR", FT_UINT8, BASE_DEC, VALS (valstr_021_V0_26_210_OTR), 0x01, NULL, HFILL } },
+ { &hf_021_V0_26_220, { "220, Met Information", "asterix.021_V0_26_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_220_WS, { "WS, Wind Speed", "asterix.021_V0_26_220_WS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_220_WS_VALUE, { "Wind Speed, [kt]", "asterix.021_V0_26_220_WS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_220_WD, { "WD, Wind Direction", "asterix.021_V0_26_220_WD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_220_WD_VALUE, { "Wind Direction, [°]", "asterix.021_V0_26_220_WD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_220_TMP, { "TMP, Temperature", "asterix.021_V0_26_220_TMP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_220_TMP_VALUE, { "Temperature, [°C]", "asterix.021_V0_26_220_TMP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_220_TRB, { "TRB, Turbulence", "asterix.021_V0_26_220_TRB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_220_TRB_VALUE, { "Turbulence", "asterix.021_V0_26_220_TRB_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_230, { "230, Roll Angle", "asterix.021_V0_26_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_230_VALUE, { "Roll Angle, [°]", "asterix.021_V0_26_230_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_RE, { "RE, Reserved Expansion Field", "asterix.021_V0_26_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V0_26_SP, { "SP, Special Purpose Field", "asterix.021_V0_26_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
{ &hf_021_V2_4_008, { "008, Aircraft Operational Status", "asterix.021_V2_4_008", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
{ &hf_021_V2_4_008_RA, { "RA, TCAS Resolution Advisory Active", "asterix.021_V2_4_008_RA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_008_RA), 0x80, NULL, HFILL } },
{ &hf_021_V2_4_008_TC, { "TC, Target Trajectory Change Report Capability", "asterix.021_V2_4_008_TC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_4_008_TC), 0x60, NULL, HFILL } },
diff --git a/epan/pci-ids.c b/epan/pci-ids.c
index 51fbc20dee..2903db4d63 100644
--- a/epan/pci-ids.c
+++ b/epan/pci-ids.c
@@ -6,8 +6,8 @@
*
* List of PCI ID's
*
- * Version: 2023.02.19
- * Date: 2023-02-19 03:15:02
+ * Version: 2023.02.23
+ * Date: 2023-02-23 03:15:02
*
* Maintained by Albert Pool, Martin Mares, and other volunteers from
* the PCI ID Project at https://pci-ids.ucw.cz/.
@@ -147,6 +147,7 @@ pci_id_t pci_vid_021B[] = {
pci_id_t pci_vid_025E[] = {
{0x025E, 0xFFFF, 0xFFFF, 0xFFFF, "Solidigm(0x025E)"},
+{0x025E, 0x0B60, 0xFFFF, 0xFFFF, "NVMe DC SSD [Sentinel Rock Plus controller](0x0B60)"},
{0x025E, 0x0B70, 0xFFFF, 0xFFFF, "NVMe DC SSD [Yorktown controller](0x0B70)"},
}; /* pci_vid_025E[] */
@@ -1242,7 +1243,8 @@ pci_id_t pci_vid_1002[] = {
{0x1002, 0x1551, 0xFFFF, 0xFFFF, "Arlene(0x1551)"},
{0x1002, 0x1552, 0xFFFF, 0xFFFF, "Pooky(0x1552)"},
{0x1002, 0x1561, 0xFFFF, 0xFFFF, "Anubis(0x1561)"},
-{0x1002, 0x15BF, 0xFFFF, 0xFFFF, "Phoenix(0x15BF)"},
+{0x1002, 0x15BF, 0xFFFF, 0xFFFF, "Phoenix1(0x15BF)"},
+{0x1002, 0x15C8, 0xFFFF, 0xFFFF, "Phoenix2(0x15C8)"},
{0x1002, 0x15D8, 0xFFFF, 0xFFFF, "Picasso/Raven 2 [Radeon Vega Series / Radeon Vega Mobile Series](0x15D8)"},
{0x1002, 0x15D8, 0x103C, 0x8615, "Pavilion Laptop 15-cw1xxx(0x103C-0x8615)"},
{0x1002, 0x15D8, 0x17AA, 0x3181, "ThinkCentre M75n IoT(0x17AA-0x3181)"},
@@ -3923,6 +3925,8 @@ pci_id_t pci_vid_1002[] = {
{0x1002, 0x7310, 0xFFFF, 0xFFFF, "Navi 10 [Radeon Pro W5700X](0x7310)"},
{0x1002, 0x7312, 0xFFFF, 0xFFFF, "Navi 10 [Radeon Pro W5700](0x7312)"},
{0x1002, 0x7314, 0xFFFF, 0xFFFF, "Navi 10 USB(0x7314)"},
+{0x1002, 0x7319, 0xFFFF, 0xFFFF, "Navi 10 [Radeon Pro 5700 XT](0x7319)"},
+{0x1002, 0x731B, 0xFFFF, 0xFFFF, "Navi 10 [Radeon Pro 5700](0x731B)"},
{0x1002, 0x731E, 0xFFFF, 0xFFFF, "TDC-150(0x731E)"},
{0x1002, 0x731F, 0xFFFF, 0xFFFF, "Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT](0x731F)"},
{0x1002, 0x731F, 0x1002, 0x0B36, "Reference RX 5700 XT(0x1002-0x0B36)"},
@@ -3974,7 +3978,6 @@ pci_id_t pci_vid_1002[] = {
{0x1002, 0x73E3, 0xFFFF, 0xFFFF, "Navi 23 WKS-XL [Radeon PRO W6600](0x73E3)"},
{0x1002, 0x73E4, 0xFFFF, 0xFFFF, "Navi 23 USB(0x73E4)"},
{0x1002, 0x73EF, 0xFFFF, 0xFFFF, "Navi 23 [Radeon RX 6650 XT / 6700S / 6800S](0x73EF)"},
-{0x1002, 0x73EF, 0x1002, 0x73EF, "Navi 23 [Radeon RX 6700S / 6800S / 6650 XT](0x1002-0x73EF)"},
{0x1002, 0x73EF, 0x1458, 0x2405, "Navi 23 [Radeon RX 6650 XT](0x1458-0x2405)"},
{0x1002, 0x73FF, 0xFFFF, 0xFFFF, "Navi 23 [Radeon RX 6600/6600 XT/6600M](0x73FF)"},
{0x1002, 0x73FF, 0x1462, 0x5022, "RX 6600 MECH 2X(0x1462-0x5022)"},
@@ -3991,6 +3994,7 @@ pci_id_t pci_vid_1002[] = {
{0x1002, 0x743F, 0x1DA2, 0xE457, "PULSE AMD Radeon RX 6500 XT(0x1DA2-0xE457)"},
{0x1002, 0x744C, 0xFFFF, 0xFFFF, "Navi 31 [Radeon RX 7900 XT/7900 XTX](0x744C)"},
{0x1002, 0x744C, 0x1DA2, 0xE471, "NITRO+ RX 7900 XTX Vapor-X(0x1DA2-0xE471)"},
+{0x1002, 0x744C, 0x1EAE, 0x7901, "RX-79XMERCB9 [SPEEDSTER MERC 310 RX 7900 XTX](0x1EAE-0x7901)"},
{0x1002, 0x7480, 0xFFFF, 0xFFFF, "Navi 33 [Radeon RX 7600S](0x7480)"},
{0x1002, 0x7483, 0xFFFF, 0xFFFF, "Navi 33 [Radeon RX 7600M/7600M XT](0x7483)"},
{0x1002, 0x7833, 0xFFFF, 0xFFFF, "RS350 Host Bridge(0x7833)"},
@@ -13400,7 +13404,7 @@ pci_id_t pci_vid_10DE[] = {
{0x10DE, 0x25B9, 0xFFFF, 0xFFFF, "GA107GLM [RTX A1000 Laptop GPU](0x25B9)"},
{0x10DE, 0x25BA, 0xFFFF, 0xFFFF, "GA107GLM [RTX A2000 8GB Laptop GPU](0x25BA)"},
{0x10DE, 0x25BB, 0xFFFF, 0xFFFF, "GA107GLM [RTX A500 Laptop GPU](0x25BB)"},
-{0x10DE, 0x25BC, 0xFFFF, 0xFFFF, "GA107(0x25BC)"},
+{0x10DE, 0x25BC, 0xFFFF, 0xFFFF, "GA107GLM [RTX A1000 6GB Laptop GPU](0x25BC)"},
{0x10DE, 0x25E0, 0xFFFF, 0xFFFF, "GA107BM [GeForce RTX 3050 Ti Mobile](0x25E0)"},
{0x10DE, 0x25E2, 0xFFFF, 0xFFFF, "GA107BM [GeForce RTX 3050 Mobile](0x25E2)"},
{0x10DE, 0x25E5, 0xFFFF, 0xFFFF, "GA107BM [GeForce RTX 3050 Mobile](0x25E5)"},
@@ -13422,19 +13426,19 @@ pci_id_t pci_vid_10DE[] = {
{0x10DE, 0x2782, 0xFFFF, 0xFFFF, "AD104 [GeForce RTX 4070 Ti](0x2782)"},
{0x10DE, 0x2785, 0xFFFF, 0xFFFF, "AD104(0x2785)"},
{0x10DE, 0x2786, 0xFFFF, 0xFFFF, "AD104 [GeForce RTX 4070](0x2786)"},
-{0x10DE, 0x27A0, 0xFFFF, 0xFFFF, "GN21-X9(0x27A0)"},
+{0x10DE, 0x27A0, 0xFFFF, 0xFFFF, "AD104M [GeForce RTX 4080 Max-Q / Mobile](0x27A0)"},
{0x10DE, 0x27B8, 0xFFFF, 0xFFFF, "AD104GL [L4](0x27B8)"},
{0x10DE, 0x27BA, 0xFFFF, 0xFFFF, "AD104(0x27BA)"},
{0x10DE, 0x27BB, 0xFFFF, 0xFFFF, "AD104GLM [RTX 3500 Ada Generation Laptop GPU](0x27BB)"},
-{0x10DE, 0x27E0, 0xFFFF, 0xFFFF, "GN21-X9(0x27E0)"},
-{0x10DE, 0x2820, 0xFFFF, 0xFFFF, "GN21-X6(0x2820)"},
+{0x10DE, 0x27E0, 0xFFFF, 0xFFFF, "AD104M [GeForce RTX 4080 Max-Q / Mobile](0x27E0)"},
+{0x10DE, 0x2820, 0xFFFF, 0xFFFF, "AD106M [GeForce RTX 4070 Max-Q / Mobile](0x2820)"},
{0x10DE, 0x2838, 0xFFFF, 0xFFFF, "AD106GLM [RTX 3000 Ada Generation Laptop GPU](0x2838)"},
-{0x10DE, 0x2860, 0xFFFF, 0xFFFF, "GN21-X6(0x2860)"},
-{0x10DE, 0x28A0, 0xFFFF, 0xFFFF, "GN21-X4(0x28A0)"},
-{0x10DE, 0x28A1, 0xFFFF, 0xFFFF, "GN21-X2(0x28A1)"},
+{0x10DE, 0x2860, 0xFFFF, 0xFFFF, "AD106M [GeForce RTX 4070 Max-Q / Mobile](0x2860)"},
+{0x10DE, 0x28A0, 0xFFFF, 0xFFFF, "AD107M [GeForce RTX 4060 Max-Q / Mobile](0x28A0)"},
+{0x10DE, 0x28A1, 0xFFFF, 0xFFFF, "AD107M [GeForce RTX 4050 Max-Q / Mobile](0x28A1)"},
{0x10DE, 0x28B8, 0xFFFF, 0xFFFF, "AD107GLM [RTX 2000 Ada Generation Laptop GPU](0x28B8)"},
-{0x10DE, 0x28E0, 0xFFFF, 0xFFFF, "GN21-X4(0x28E0)"},
-{0x10DE, 0x28E1, 0xFFFF, 0xFFFF, "GN21-X2(0x28E1)"},
+{0x10DE, 0x28E0, 0xFFFF, 0xFFFF, "AD107M [GeForce RTX 4060 Max-Q / Mobile](0x28E0)"},
+{0x10DE, 0x28E1, 0xFFFF, 0xFFFF, "AD107M [GeForce RTX 4050 Max-Q / Mobile](0x28E1)"},
}; /* pci_vid_10DE[] */
pci_id_t pci_vid_10DF[] = {
@@ -25354,6 +25358,8 @@ pci_id_t pci_vid_15B3[] = {
{0x15B3, 0x0281, 0xFFFF, 0xFFFF, "NPS-600 Flash Recovery(0x0281)"},
{0x15B3, 0x0282, 0xFFFF, 0xFFFF, "ArcusE Flash recovery(0x0282)"},
{0x15B3, 0x0283, 0xFFFF, 0xFFFF, "ArcusE RMA(0x0283)"},
+{0x15B3, 0x0284, 0xFFFF, 0xFFFF, "Sagitta(0x0284)"},
+{0x15B3, 0x0285, 0xFFFF, 0xFFFF, "Sagitta RMA(0x0285)"},
{0x15B3, 0x1002, 0xFFFF, 0xFFFF, "MT25400 Family [ConnectX-2 Virtual Function](0x1002)"},
{0x15B3, 0x1003, 0xFFFF, 0xFFFF, "MT27500 Family [ConnectX-3](0x1003)"},
{0x15B3, 0x1003, 0x1014, 0x04B5, "PCIe3 40GbE RoCE Converged Host Bus Adapter for Power(0x1014-0x04B5)"},
@@ -27263,6 +27269,9 @@ pci_id_t pci_vid_17D3[] = {
{0x17D3, 0x1880, 0x17D3, 0x1882, "ARC-1882 8/12/16/24 Port PCIe 3.0 to SAS/SATA 6Gb RAID Controller(0x17D3-0x1882)"},
{0x17D3, 0x1880, 0x17D3, 0x1883, "ARC-1883 8/12/16/24 Port PCIe 3.0 to SAS/SATA 12Gb RAID Controller(0x17D3-0x1883)"},
{0x17D3, 0x1884, 0xFFFF, 0xFFFF, "ARC-1884 series PCIe 3.0 to SAS/SATA 12/6Gb RAID Controller(0x1884)"},
+{0x17D3, 0x1886, 0xFFFF, 0xFFFF, "ARC-1886 series PCIe 4.0 to NVMe/SAS/SATA 16/12/6Gb RAID Controller(0x1886)"},
+{0x17D3, 0x1886, 0x17D3, 0x1686, "ARC-1686 PCIe 4.0 to NVMe/SAS/SATA 16/12/6Gb RAID Controller(0x17D3-0x1686)"},
+{0x17D3, 0x1886, 0x17D3, 0x1886, "ARC-1886 PCIe 4.0 to NVMe/SAS/SATA 16/12/6Gb RAID Controller(0x17D3-0x1886)"},
{0x17D3, 0x188A, 0xFFFF, 0xFFFF, "ARC-1886 series PCIe 4.0 to NVMe/SAS/SATA 16/12/6Gb RAID Controller(0x188A)"},
{0x17D3, 0x188A, 0x17D3, 0x1217, "ARC-1217 4-Port PCIe 4.0 to SAS/SATA 12/6Gb RAID Controller(0x17D3-0x1217)"},
{0x17D3, 0x188A, 0x17D3, 0x1227, "ARC-1227 8-Port PCIe 4.0 to SAS/SATA 12/6Gb RAID Controller(0x17D3-0x1227)"},
@@ -29701,6 +29710,7 @@ pci_id_t pci_vid_1C5F[] = {
{0x1C5F, 0x000E, 0x1C5F, 0x0B40, "NVMe SSD PBlaze6 6530 7680G AIC(0x1C5F-0x0B40)"},
{0x1C5F, 0x000E, 0x1C5F, 0x0B41, "NVMe SSD PBlaze6 6530 7680G 2.5\" U.2(0x1C5F-0x0B41)"},
{0x1C5F, 0x000E, 0x1C5F, 0x0B47, "NVMe SSD PBlaze6 6630 7680G 2.5\" U.2(0x1C5F-0x0B47)"},
+{0x1C5F, 0x000E, 0x1C5F, 0x1321, "NVMe SSD PBlaze6 6531 1920G 2.5\" U.2(0x1C5F-0x1321)"},
{0x1C5F, 0x000E, 0x1C5F, 0x1331, "NVMe SSD PBlaze6 6531 3840G 2.5\" U.2(0x1C5F-0x1331)"},
{0x1C5F, 0x000E, 0x1C5F, 0x1341, "NVMe SSD PBlaze6 6531 7680G 2.5\" U.2(0x1C5F-0x1341)"},
{0x1C5F, 0x000E, 0x1C5F, 0x1431, "NVMe SSD PBlaze6 6541 3840G 2.5\" U.2(0x1C5F-0x1431)"},
@@ -29716,6 +29726,7 @@ pci_id_t pci_vid_1C5F[] = {
{0x1C5F, 0x000E, 0x1C5F, 0x4B40, "NVMe SSD PBlaze6 6536 6400G AIC(0x1C5F-0x4B40)"},
{0x1C5F, 0x000E, 0x1C5F, 0x4B41, "NVMe SSD PBlaze6 6536 6400G 2.5\" U.2(0x1C5F-0x4B41)"},
{0x1C5F, 0x000E, 0x1C5F, 0x4B47, "NVMe SSD PBlaze6 6636 6400G 2.5\" U.2(0x1C5F-0x4B47)"},
+{0x1C5F, 0x000E, 0x1C5F, 0x5321, "NVMe SSD PBlaze6 6537 1600G 2.5\" U.2(0x1C5F-0x5321)"},
{0x1C5F, 0x000E, 0x1C5F, 0x5331, "NVMe SSD PBlaze6 6537 3200G 2.5\" U.2(0x1C5F-0x5331)"},
{0x1C5F, 0x000E, 0x1C5F, 0x5341, "NVMe SSD PBlaze6 6537 6400G 2.5\" U.2(0x1C5F-0x5341)"},
{0x1C5F, 0x000E, 0x1C5F, 0x5431, "NVMe SSD PBlaze6 6547 3200G 2.5\" U.2(0x1C5F-0x5431)"},
@@ -31157,7 +31168,13 @@ pci_id_t pci_vid_1F0F[] = {
{0x1F0F, 0x1222, 0xFFFF, 0xFFFF, "D1055AS Ethernet Controller(0x1222)"},
{0x1F0F, 0x1223, 0xFFFF, 0xFFFF, "D1055AS Ethernet Controller(0x1223)"},
{0x1F0F, 0x1600, 0xFFFF, 0xFFFF, "M16104 Family(0x1600)"},
+{0x1F0F, 0x1600, 0x1F0F, 0x0001, "M16104 Family(0x1F0F-0x0001)"},
{0x1F0F, 0x1601, 0xFFFF, 0xFFFF, "M16104 Family Virtual Function(0x1601)"},
+{0x1F0F, 0x1601, 0x1F0F, 0x0001, "M16104 Family Virtual Function(0x1F0F-0x0001)"},
+{0x1F0F, 0x1A00, 0xFFFF, 0xFFFF, "M16104 Family(0x1A00)"},
+{0x1F0F, 0x1A00, 0x1F0F, 0x0001, "M16104 Family(0x1F0F-0x0001)"},
+{0x1F0F, 0x1A01, 0xFFFF, 0xFFFF, "M16104 Family Virtual Function(0x1A01)"},
+{0x1F0F, 0x1A01, 0x1F0F, 0x0001, "M16104 Family Virtual Function(0x1F0F-0x0001)"},
{0x1F0F, 0x2022, 0xFFFF, 0xFFFF, "D1055AS PCI Express Switch Upstream Port(0x2022)"},
{0x1F0F, 0x9088, 0xFFFF, 0xFFFF, "D1055AS PCI Express Switch Downstream Port(0x9088)"},
}; /* pci_vid_1F0F[] */
@@ -41808,6 +41825,16 @@ pci_id_t pci_vid_C0FE[] = {
{0xC0FE, 0xFFFF, 0xFFFF, 0xFFFF, "Motion Engineering, Inc.(0xC0FE)"},
}; /* pci_vid_C0FE[] */
+pci_id_t pci_vid_CA01[] = {
+{0xCA01, 0xFFFF, 0xFFFF, 0xFFFF, "I-TEK OptoElectronics Co., LTD.(0xCA01)"},
+{0xCA01, 0x0212, 0xFFFF, 0xFFFF, "Vulcan-CL(0x0212)"},
+}; /* pci_vid_CA01[] */
+
+pci_id_t pci_vid_CA02[] = {
+{0xCA02, 0xFFFF, 0xFFFF, 0xFFFF, "I-TEK OptoElectronics Co., LTD.(0xCA02)"},
+{0xCA02, 0x0213, 0xFFFF, 0xFFFF, "Vulcan-CXP(0x0213)"},
+}; /* pci_vid_CA02[] */
+
pci_id_t pci_vid_CA3B[] = {
{0xCA3B, 0xFFFF, 0xFFFF, 0xFFFF, "Cambrionix Ltd.(0xCA3B)"},
}; /* pci_vid_CA3B[] */
@@ -42268,7 +42295,7 @@ pci_vid_index_t pci_vid_index[] = {
{0x01DE, 4, pci_vid_01DE },
{0x0200, 1, pci_vid_0200 },
{0x021B, 2, pci_vid_021B },
-{0x025E, 2, pci_vid_025E },
+{0x025E, 3, pci_vid_025E },
{0x0270, 1, pci_vid_0270 },
{0x0291, 1, pci_vid_0291 },
{0x02AC, 2, pci_vid_02AC },
@@ -42298,7 +42325,7 @@ pci_vid_index_t pci_vid_index[] = {
{0x0F62, 1, pci_vid_0F62 },
{0x1000, 757, pci_vid_1000 },
{0x1001, 10, pci_vid_1001 },
-{0x1002, 3206, pci_vid_1002 },
+{0x1002, 3209, pci_vid_1002 },
{0x1003, 2, pci_vid_1003 },
{0x1004, 34, pci_vid_1004 },
{0x1005, 8, pci_vid_1005 },
@@ -43715,7 +43742,7 @@ pci_vid_index_t pci_vid_index[] = {
{0x15B0, 1, pci_vid_15B0 },
{0x15B1, 1, pci_vid_15B1 },
{0x15B2, 1, pci_vid_15B2 },
-{0x15B3, 245, pci_vid_15B3 },
+{0x15B3, 247, pci_vid_15B3 },
{0x15B4, 1, pci_vid_15B4 },
{0x15B5, 1, pci_vid_15B5 },
{0x15B6, 17, pci_vid_15B6 },
@@ -43904,7 +43931,7 @@ pci_vid_index_t pci_vid_index[] = {
{0x17CC, 2, pci_vid_17CC },
{0x17CD, 1, pci_vid_17CD },
{0x17CF, 1, pci_vid_17CF },
-{0x17D3, 43, pci_vid_17D3 },
+{0x17D3, 46, pci_vid_17D3 },
{0x17D5, 30, pci_vid_17D5 },
{0x17DB, 2, pci_vid_17DB },
{0x17DE, 1, pci_vid_17DE },
@@ -44155,7 +44182,7 @@ pci_vid_index_t pci_vid_index[] = {
{0x1C44, 2, pci_vid_1C44 },
{0x1C58, 7, pci_vid_1C58 },
{0x1C5C, 25, pci_vid_1C5C },
-{0x1C5F, 67, pci_vid_1C5F },
+{0x1C5F, 69, pci_vid_1C5F },
{0x1C63, 2, pci_vid_1C63 },
{0x1C7E, 2, pci_vid_1C7E },
{0x1C7F, 2, pci_vid_1C7F },
@@ -44300,7 +44327,7 @@ pci_vid_index_t pci_vid_index[] = {
{0x1EFB, 1, pci_vid_1EFB },
{0x1F02, 1, pci_vid_1F02 },
{0x1F03, 8, pci_vid_1F03 },
-{0x1F0F, 13, pci_vid_1F0F },
+{0x1F0F, 19, pci_vid_1F0F },
{0x1F24, 4, pci_vid_1F24 },
{0x1F2F, 7, pci_vid_1F2F },
{0x1F3F, 38, pci_vid_1F3F },
@@ -44516,6 +44543,8 @@ pci_vid_index_t pci_vid_index[] = {
{0xC0A9, 4, pci_vid_C0A9 },
{0xC0DE, 1, pci_vid_C0DE },
{0xC0FE, 1, pci_vid_C0FE },
+{0xCA01, 2, pci_vid_CA01 },
+{0xCA02, 2, pci_vid_CA02 },
{0xCA3B, 1, pci_vid_CA3B },
{0xCA50, 1, pci_vid_CA50 },
{0xCACE, 4, pci_vid_CACE },
@@ -44569,7 +44598,7 @@ pci_vid_index_t pci_vid_index[] = {
{0xFFFD, 2, pci_vid_FFFD },
{0xFFFE, 2, pci_vid_FFFE },
{0xFFFF, 1, pci_vid_FFFF },
-}; /* We have 2318 VIDs */
+}; /* We have 2320 VIDs */
static pci_vid_index_t *get_vid_index(guint16 vid)
{
diff --git a/manuf b/manuf
index 3325062849..1e09c9ffea 100644
--- a/manuf
+++ b/manuf
@@ -45,23 +45,23 @@
# https://standards-oui.ieee.org/cid/cid.csv:
# Content-Length: 14062
-# Last-Modified: Sun, 19 Feb 2023 15:00:28 GMT
+# Last-Modified: Sun, 26 Feb 2023 15:00:36 GMT
# https://standards-oui.ieee.org/iab/iab.csv:
# Content-Length: 381510
-# Last-Modified: Sun, 19 Feb 2023 15:00:45 GMT
+# Last-Modified: Sun, 26 Feb 2023 15:00:53 GMT
# https://standards-oui.ieee.org/oui/oui.csv:
-# Content-Length: 3105006
-# Last-Modified: Sun, 19 Feb 2023 15:01:33 GMT
+# Content-Length: 3108678
+# Last-Modified: Sun, 26 Feb 2023 15:01:39 GMT
# https://standards-oui.ieee.org/oui28/mam.csv:
-# Content-Length: 509626
-# Last-Modified: Sun, 19 Feb 2023 15:00:53 GMT
+# Content-Length: 510929
+# Last-Modified: Sun, 26 Feb 2023 15:01:03 GMT
# https://standards-oui.ieee.org/oui36/oui36.csv:
-# Content-Length: 482180
-# Last-Modified: Sun, 19 Feb 2023 15:01:17 GMT
+# Content-Length: 483201
+# Last-Modified: Sun, 26 Feb 2023 15:01:27 GMT
00:00:00 00:00:00 Officially Xerox, but 0:0:0:0:0:0 is more common
00:00:01 Xerox Xerox Corporation
@@ -15726,7 +15726,7 @@
00:80:B5 UnitedNe United Networks Inc.
00:80:B6 Themis Themis corporation
00:80:B7 StellarC Stellar Computer
-00:80:B8 DmgMoriB Dmg Mori B.U.G. Co., Ltd.
+00:80:B8 DMGMORID DMG MORI Digital Co., LTD
00:80:B9 ArcheTec Arche Technoligies Inc.
00:80:BA Speciali Specialix (Asia) Pte, Ltd
00:80:BB HughesLa Hughes Lan Systems
@@ -18015,6 +18015,7 @@
08:30:CE Fiberhom Fiberhome Telecommunication Technologies Co.,LTD
08:31:8B HuaweiTe Huawei Technologies Co.,Ltd
08:31:A4 HuaweiDe Huawei Device Co., Ltd.
+08:33:ED AskeyCom Askey Computer Corp
08:35:1B Shenzhen Shenzhen Jialihua Electronic Technology Co., Ltd
08:35:71 CASwell CASwell INC.
08:35:B2 CoreEdge CoreEdge Networks Co., Ltd
@@ -18283,6 +18284,7 @@
08:F8:0D:A0:00:00/28 MickeyIn Mickey Industry,Ltd.
08:F8:0D:B0:00:00/28 VontInno Vont Innovations
08:F8:BC Apple Apple, Inc.
+08:F9:E0 Espressi Espressif Inc.
08:FA:28 HuaweiTe Huawei Technologies Co.,Ltd
08:FA:79 vivoMobi vivo Mobile Communication Co., Ltd.
08:FA:E0 FohhnAud Fohhn Audio AG
@@ -18336,6 +18338,7 @@
0C:25:76 Longchee Longcheer Telecommunication Limited
0C:27:24 Cisco Cisco Systems, Inc
0C:27:55 Valuable Valuable Techologies Limited
+0C:29:8F Tesla Tesla,Inc.
0C:29:EF Dell Dell Inc.
0C:2A:69 electric electric imp, incorporated
0C:2A:86 Fiberhom Fiberhome Telecommunication Technologies Co.,LTD
@@ -18767,6 +18770,7 @@
10:13:31 Technico Technicolor Delivery Technologies Belgium NV
10:13:EE JustecIn Justec International Technology INC.
10:15:C1 ZhanzuoB Zhanzuo (Beijing) Technology Co., Ltd.
+10:18:49 WeifangG Weifang Goertek Electronics Co.,Ltd
10:18:9E ElmoMoti Elmo Motion Control
10:19:65 NewH3CTe New H3C Technologies Co., Ltd
10:1B:54 HuaweiTe Huawei Technologies Co.,Ltd
@@ -20672,6 +20676,7 @@
20:B7:30 TeconGro TeconGroup, Inc
20:B7:80 ToshibaV Toshiba Visual Solutions Corporation Co.,Ltd
20:B7:C0 OMICRONe OMICRON electronics GmbH
+20:B8:2B Sagemcom Sagemcom Broadband SAS
20:B8:68 Motorola Motorola Mobility LLC, a Lenovo Company
20:BA:36 u-blox u-blox AG
20:BB:76 COLGIOVA COL GIOVANNI PAOLO SpA
@@ -21082,6 +21087,7 @@
24:DB:AD ShopperT ShopperTrak RCT Corporation
24:DB:ED SamsungE Samsung Electronics Co.,Ltd
24:DC:0F PhytiumT Phytium Technology Co.,Ltd.
+24:DC:C3 Espressi Espressif Inc.
24:DE:C6 ArubaaHe Aruba, a Hewlett Packard Enterprise Company
24:DF:6A HuaweiTe Huawei Technologies Co.,Ltd
24:DF:A7 Hangzhou Hangzhou BroadLink Technology Co.,Ltd
@@ -21306,6 +21312,7 @@
28:71:84 SpirePay Spire Payments
28:72:C5 Smartmat Smartmatic Corp
28:72:F0 Athena
+28:73:F6 AmazonTe Amazon Technologies Inc.
28:74:F5 NokiaSol Nokia Solutions and Networks GmbH & Co. KG
28:75:D8 FujianSt Fujian Star-Net Communication Co.,Ltd
28:76:10 IgniteNe IgniteNet
@@ -22281,6 +22288,7 @@
30:B1:B5 Arcadyan Arcadyan Corporation
30:B2:16 HitachiE Hitachi Energy Germany AG
30:B2:37 GDMideaA GD Midea Air-Conditioning Equipment Co.,Ltd.
+30:B2:9F Evident Evident Corporation
30:B3:46 CjscNors Cjsc Norsi-Trans
30:B3:A2 Shenzhen Shenzhen Heguang Measurement & Control Technology Co.,Ltd
30:B4:9E Tp-LinkT Tp-Link Technologies Co.,Ltd.
@@ -23599,6 +23607,7 @@
3C:EA:F9 Jubixcol Jubixcoltd
3C:EA:FB Nse Nse Ag
3C:EC:EF SuperMic Super Micro Computer, Inc.
+3C:EF:42 TCTmobil TCT mobile ltd
3C:EF:8C Zhejiang Zhejiang Dahua Technology Co., Ltd.
3C:F0:11 IntelCor Intel Corporate
3C:F3:92 Virtualt Virtualtek. Co. Ltd
@@ -24548,6 +24557,7 @@
44:03:77:E0:00:00/28 BolinTec Bolin Technology Co., Ltd
44:03:A7 Cisco Cisco Systems, Inc
44:04:44 Guangdon Guangdong Oppo Mobile Telecommunications Corp.,Ltd
+44:05:3F Sagemcom Sagemcom Broadband SAS
44:05:E8 twareLAB
44:07:0B Google Google, Inc.
44:09:B8 SalcompS Salcomp (Shenzhen) CO., LTD.
@@ -25625,6 +25635,7 @@
4C:D0:CB HuaweiTe Huawei Technologies Co.,Ltd
4C:D0:DD HuaweiTe Huawei Technologies Co.,Ltd
4C:D1:A1 HuaweiTe Huawei Technologies Co.,Ltd
+4C:D2:FB Unionman Unionman Technology Co.,Ltd
4C:D3:AF HMDGloba HMD Global Oy
4C:D5:77 Chongqin Chongqing Fugui Electronics Co.,Ltd.
4C:D6:29 HuaweiTe Huawei Technologies Co.,Ltd
@@ -26754,6 +26765,7 @@
58:C8:76 ChinaMob China Mobile (Hangzhou) Information Technology Co., Ltd.
58:C9:35 ChiunMai Chiun Mai Communication System, Inc
58:CB:52 Google Google, Inc.
+58:CD:C9 CloudNet Cloud Network Technology Singapore Pte. Ltd.
58:CE:2A IntelCor Intel Corporate
58:CF:4B LufkinIn Lufkin Industries
58:CF:79 Espressi Espressif Inc.
@@ -27168,6 +27180,7 @@
5C:E7:BF NewSingu New Singularity International Technical Development Co.,Ltd
5C:E8:83 HuaweiTe Huawei Technologies Co.,Ltd
5C:E8:B7 OraimoTe Oraimo Technology Limited
+5C:E8:D3 Signalin Signalinks Communication Technology Co., Ltd
5C:E8:EB SamsungE Samsung Electronics Co.,Ltd
5C:E9:1E Apple Apple, Inc.
5C:EA:1D HonHaiPr Hon Hai Precision Ind. Co.,Ltd.
@@ -28001,6 +28014,7 @@
68:18:D9 HillAFB- Hill AFB - CAPRE Group
68:19:3F DigitalA Digital Airways
68:19:AC Guangzho Guangzhou Xianyou Intelligent Technogoly CO., LTD
+68:1A:7C SichuanT Sichuan Tianyi Comheart Telecom Co.,LTD
68:1A:A4 Shenzhen Shenzhen Skyworth Digital Technology CO., Ltd
68:1A:B2 zte zte corporation
68:1B:EF HuaweiTe Huawei Technologies Co.,Ltd
@@ -28383,6 +28397,19 @@
6C:29:95 IntelCor Intel Corporate
6C:29:D2 Cisco Cisco Systems, Inc
6C:2A:CB PaxtonAc Paxton Access Ltd
+6C:2A:DF IEEERegi IEEE Registration Authority
+6C:2A:DF:20:00:00/28 DaikoEle Daiko Electric Co.,Ltd
+6C:2A:DF:30:00:00/28 FodicsSy FodicsSystem
+6C:2A:DF:40:00:00/28 Zhejiang Zhejiang Eternal Automation Sci-Tec Co., Ltd
+6C:2A:DF:50:00:00/28 Xinjiang Xinjiang Ying Sheng Information Technology Co., Ltd.
+6C:2A:DF:60:00:00/28 ITI ITI Limited
+6C:2A:DF:70:00:00/28 RootV
+6C:2A:DF:80:00:00/28 BeijingY Beijing Yisheng Chuanqi Technology Co., Ltd.
+6C:2A:DF:90:00:00/28 Simplewa Simpleway Europe a.s.
+6C:2A:DF:A0:00:00/28 Jbf
+6C:2A:DF:B0:00:00/28 MOBAMobi MOBA Mobile Automation AG
+6C:2A:DF:C0:00:00/28 VnetsInf Vnets Information Technology Ltd.
+6C:2A:DF:D0:00:00/28 SichuanH Sichuan Huidian Qiming Intelligent Technology Co.,Ltd
6C:2B:59 Dell Dell Inc.
6C:2C:06 NPPSyste OOO NPP Systemotechnika-NN
6C:2C:DC Skyworth Skyworth Digital Technology(Shenzhen) Co.,Ltd
@@ -33333,6 +33360,7 @@
74:53:27 Commsen Commsen Co., Limited
74:53:A8 ACLAirsh ACL Airshop BV
74:54:27 Shenzhen Shenzhen Fast Technologies Co.,Ltd
+74:54:6B hangzhou hangzhou zhiyi communication co., ltd
74:54:7D CiscoSPV Cisco SPVTG
74:56:12 ARRISGro ARRIS Group, Inc.
74:56:3C Giga-Byt Giga-Byte Technology Co.,Ltd.
@@ -35382,6 +35410,7 @@
88:2B:D7 Addénerg Addénergie Technologies
88:2D:53 BaiduOnl Baidu Online Network Technology (Beijing) Co., Ltd.
88:2E:5A storONE
+88:30:37 JuniperN Juniper Networks
88:30:8A MurataMa Murata Manufacturing Co., Ltd.
88:32:9B SamsungE Samsung Electro-Mechanics(Thailand)
88:33:14 TexasIns Texas Instruments
@@ -35835,6 +35864,7 @@
8C:1F:64:04:30:00/36 AperNet AperNet, LLC
8C:1F:64:04:50:00/36 Veilux Veilux Inc.
8C:1F:64:04:60:00/36 American American Fullway Corp.
+8C:1F:64:05:10:00/36 CPcontec CP contech electronic GmbH
8C:1F:64:05:60:00/36 DongGuan Dong Guan Yung Fu Electronics Ltd.
8C:1F:64:05:90:00/36 MBconnec MB connect line GmbH Fernwartungssysteme
8C:1F:64:05:F0:00/36 ESCADAUT ESCAD AUTOMATION GmbH
@@ -35868,6 +35898,7 @@
8C:1F:64:0B:80:00/36 Signatro Signatrol Ltd
8C:1F:64:0B:B0:00/36 InfraChe InfraChen Technology Co., Ltd.
8C:1F:64:0B:E0:00/36 Bnb
+8C:1F:64:0B:F0:00/36 AuroraCo Aurora Communication Technologies Corp.
8C:1F:64:0C:00:00/36 ActiveRe Active Research Limited
8C:1F:64:0C:50:00/36 TechnipF TechnipFMC
8C:1F:64:0D:50:00/36 RealD RealD, Inc.
@@ -35988,7 +36019,9 @@
8C:1F:64:2C:30:00/36 TeraDiod TeraDiode / Panasonic
8C:1F:64:2C:50:00/36 Sysn
8C:1F:64:2C:60:00/36 YUYAMAMF YUYAMA MFG Co.,Ltd
+8C:1F:64:2C:70:00/36 Contralt Contralto Audio Srl
8C:1F:64:2C:80:00/36 BRSSiste BRS Sistemas Eletrônicos
+8C:1F:64:2C:B0:00/36 SmartCom Smart Component Technologies Ltd
8C:1F:64:2C:D0:00/36 TaiwanVt Taiwan Vtron
8C:1F:64:2D:80:00/36 CONTROL CONTROL SYSTEMS Srl
8C:1F:64:2E:20:00/36 MarkRobe Mark Roberts Motion Control
@@ -36078,6 +36111,7 @@
8C:1F:64:41:20:00/36 Comercia Comercial Electronica Studio-2 s.l.
8C:1F:64:41:40:00/36 INSEVIS INSEVIS GmbH
8C:1F:64:41:70:00/36 Fracarro Fracarro srl
+8C:1F:64:41:C0:00/36 KSE KSE GmbH
8C:1F:64:41:D0:00/36 AspenSpe Aspen Spectra Sdn Bhd
8C:1F:64:42:30:00/36 HiwinMik Hiwin Mikrosystem Corp.
8C:1F:64:42:60:00/36 eumigind eumig industrie-TV GmbH.
@@ -36103,6 +36137,7 @@
8C:1F:64:48:90:00/36 Hupi
8C:1F:64:49:30:00/36 Security Security Products International, LLC
8C:1F:64:49:80:00/36 YUYAMAMF YUYAMA MFG Co.,Ltd
+8C:1F:64:4A:00:00/36 Tantec Tantec A/S
8C:1F:64:4A:C0:00/36 Vekto
8C:1F:64:4A:E0:00/36 KCS KCS Co., Ltd.
8C:1F:64:4A:F0:00/36 miniDSP
@@ -36396,6 +36431,7 @@
8C:1F:64:8E:20:00/36 ALPHA ALPHA Corporation
8C:1F:64:8E:30:00/36 UniTikTe UniTik Technology Co., Limited
8C:1F:64:8E:50:00/36 Druck Druck Ltd.
+8C:1F:64:8E:80:00/36 Cominfo Cominfo, Inc.
8C:1F:64:8E:90:00/36 Vesperix Vesperix Corporation
8C:1F:64:8E:B0:00/36 NumaProd Numa Products LLC
8C:1F:64:8E:E0:00/36 AbbottDi Abbott Diagnostics Technologies AS
@@ -36460,6 +36496,7 @@
8C:1F:64:9C:F0:00/36 ASAPElec ASAP Electronics GmbH
8C:1F:64:9D:40:00/36 Wolfspyr Wolfspyre Labs
8C:1F:64:9D:80:00/36 Integerp Integer.pl S.A.
+8C:1F:64:9E:00:00/36 Druck Druck Ltd.
8C:1F:64:9E:20:00/36 Technolo Technology for Energy Corp
8C:1F:64:9E:80:00/36 GHMMesst GHM Messtechnik GmbH
8C:1F:64:9F:00:00/36 ePlant ePlant, Inc.
@@ -36497,11 +36534,13 @@
8C:1F:64:A6:00:00/36 ActiveOp Active Optical Systems, LLC
8C:1F:64:A6:A0:00/36 SphereCo Sphere Com Services Pvt Ltd
8C:1F:64:A6:D0:00/36 CyberneX CyberneX Co., Ltd
+8C:1F:64:A7:00:00/36 V-teknik V-teknik Elektronik AB
8C:1F:64:A7:60:00/36 DEUTA-WE DEUTA-WERKE GmbH
8C:1F:64:A7:70:00/36 Rax-Tech Rax-Tech International
8C:1F:64:A8:10:00/36 3Dpercep 3D perception AS
8C:1F:64:A8:30:00/36 EkspertS EkspertStroyProekt
8C:1F:64:A8:40:00/36 BeijingW Beijing Wenrise Technology Co., Ltd.
+8C:1F:64:A9:10:00/36 Infiniti Infinitive Group Limited
8C:1F:64:A9:40:00/36 Futurewa Future wave ultra tech Company
8C:1F:64:A9:70:00/36 Integerp Integer.pl S.A.
8C:1F:64:A9:A0:00/36 Signasys Signasystems Elektronik San. ve Tic. Ltd. Sti.
@@ -36620,6 +36659,7 @@
8C:1F:64:C6:10:00/36 BeijingC Beijing Ceresdate Technology Co.,LTD
8C:1F:64:C6:40:00/36 Ajeco Ajeco Oy
8C:1F:64:C6:80:00/36 FibermeC Fiberme Communications Llc
+8C:1F:64:C6:A0:00/36 RedPhase Red Phase Technologies Limited
8C:1F:64:C6:B0:00/36 Mediana
8C:1F:64:C7:C0:00/36 MERKLESc MERKLE Schweissanlagen-Technik GmbH
8C:1F:64:C8:00:00/36 VECOSEur VECOS Europe B.V.
@@ -36681,6 +36721,7 @@
8C:1F:64:D5:B0:00/36 LocalSec Local Security
8C:1F:64:D5:E0:00/36 Integerp Integer.pl S.A.
8C:1F:64:D6:90:00/36 ADiCo ADiCo Corporation
+8C:1F:64:D6:C0:00/36 Packetal Packetalk LLC
8C:1F:64:D7:30:00/36 BRSSiste BRS Sistemas Eletrônicos
8C:1F:64:D7:80:00/36 HunanOus Hunan Oushi Electronic Technology Co.,Ltd
8C:1F:64:D7:C0:00/36 QuercusT Quercus Technologies, S.L.
@@ -37180,6 +37221,7 @@
8C:EC:4B Dell Dell Inc.
8C:EC:7B Apple Apple, Inc.
8C:EE:C6 Precepsc Precepscion Pty. Ltd.
+8C:EE:FD zte zte corporation
8C:F1:12 Motorola Motorola Mobility LLC, a Lenovo Company
8C:F2:28 MercuryC Mercury Communication Technologies Co.,Ltd.
8C:F3:19 SiemensI Siemens Industrial Automation Products Ltd., Chengdu
@@ -37366,6 +37408,7 @@
90:6A:EB Microsof Microsoft Corporation
90:6C:AC Fortinet Fortinet, Inc.
90:6D:05 BxbElect Bxb Electronics Co., Ltd
+90:6D:62 CambiumN Cambium Networks Limited
90:6D:C8 DLGAutom DLG Automação Industrial Ltda
90:6E:BB HonHaiPr Hon Hai Precision Ind. Co.,Ltd.
90:6F:18 Private
@@ -40005,6 +40048,7 @@ AA:DC:47 Cachengo Cachengo, Inc.
AA:F0:19 Transfer TransferJet Consortium Incorporated Association
AC:00:7A Apple Apple, Inc.
AC:00:D0 zte zte corporation
+AC:00:F9 BizLinkT BizLink Technology (S.E.A) Sdn. Bhd.
AC:01:42 UrielTec Uriel Technologies SIA
AC:02:CA HISoluti HI Solutions, Inc.
AC:02:CF RWTecnol RW Tecnologia Industria e Comercio Ltda
@@ -40104,6 +40148,7 @@ AC:3E:B1 Google Google, Inc.
AC:3F:A4 TaiyoYud Taiyo Yuden Co.,Ltd
AC:40:EA C&TSolut C&T Solution Inc.
AC:41:22 EclipseE Eclipse Electronic Systems Inc.
+AC:41:6A AmazonTe Amazon Technologies Inc.
AC:42:28 PartaNet Parta Networks
AC:43:30 VersaNet Versa Networks
AC:44:F2 Yamaha Yamaha Corporation
@@ -40333,6 +40378,7 @@ AC:D5:64 Chongqin Chongqing Fugui Electronics Co.,Ltd.
AC:D6:18 OnePlusT OnePlus Technology (Shenzhen) Co., Ltd
AC:D6:57 ShaanxiG Shaanxi GuoLian Digital TV Technology Co.,Ltd.
AC:D8:29 Bouffalo Bouffalo Lab (Nanjing) Co., Ltd.
+AC:D8:A7 BELLDESI BELLDESIGN Inc.
AC:D9:D6 tci tci GmbH
AC:DB:48 ARRISGro ARRIS Group, Inc.
AC:DB:DA Shenzhen Shenzhen Geniatech Inc, Ltd
@@ -40454,7 +40500,7 @@ B0:35:B5 Apple Apple, Inc.
B0:37:95 LGElectr LG Electronics
B0:38:29 Siliconw Siliconware Precision Industries Co., Ltd.
B0:38:50 NanjingC Nanjing CAS-ZDC IOT SYSTEM CO.,LTD
-B0:38:93 OndaTLC Onda TLC GmbH
+B0:38:93 OndaTLCI Onda TLC Italia S.r.l.
B0:38:E2 WananHon Wanan Hongsheng Electronic Co.Ltd
B0:39:56 Netgear
B0:3A:CE HuaweiDe Huawei Device Co., Ltd.
@@ -40582,6 +40628,7 @@ B0:9F:BA Apple Apple, Inc.
B0:A1:0A Pivotal Pivotal Systems Corporation
B0:A2:E7 Shenzhen Shenzhen TINNO Mobile Technology Corp.
B0:A3:7E QingDaoH Qing Dao Haier Telecom Co.,Ltd.
+B0:A3:F2 HuaqinTe Huaqin Technology Co. LTD
B0:A4:54 Tripwire Tripwire Inc.
B0:A4:60 IntelCor Intel Corporate
B0:A4:F0 HuaweiTe Huawei Technologies Co.,Ltd
@@ -40730,6 +40777,7 @@ B0:F7:C4 AmazonTe Amazon Technologies Inc.
B0:F8:93 Shanghai Shanghai MXCHIP Information Technology Co., Ltd.
B0:F9:63 Hangzhou Hangzhou H3C Technologies Co., Limited
B0:FA:EB Cisco Cisco Systems, Inc
+B0:FB:15 LairdCon Laird Connectivity
B0:FB:DD Shenzhen Shenzhen SuperElectron Technology Co.,Ltd.
B0:FC:0D AmazonTe Amazon Technologies Inc.
B0:FC:36 CyberTAN CyberTAN Technology Inc.
@@ -41908,6 +41956,7 @@ C0:48:84 SigmaBil Sigma Bilisim Sist. Tekn. Elk. Enj. ve San. D??. Tic. Ltd. ?ti
C0:48:E6 SamsungE Samsung Electronics Co.,Ltd
C0:48:FB Shenzhen Shenzhen JingHanDa Electronics Co.Ltd
C0:49:3D Maitrise Maitrise Technologique
+C0:49:43 zte zte corporation
C0:49:EF Espressi Espressif Inc.
C0:4A:00 Tp-LinkT Tp-Link Technologies Co.,Ltd.
C0:4A:09 Zhejiang Zhejiang Everbright Communication Equip. Co,. Ltd
@@ -42610,6 +42659,7 @@ C4:EB:41 Sagemcom Sagemcom Broadband SAS
C4:EB:42 Sagemcom Sagemcom Broadband SAS
C4:EB:43 Sagemcom Sagemcom Broadband SAS
C4:EB:E3 RrcnSas Rrcn Sas
+C4:EB:FF zte zte corporation
C4:ED:BA TexasIns Texas Instruments
C4:EE:AE VSSMonit VSS Monitoring
C4:EE:F5 II-VI II-VI Incorporated
@@ -42673,6 +42723,7 @@ C8:0E:77 LeShiZhi Le Shi Zhi Xin Electronic Technology (Tianjin) Limited
C8:0E:95 OmniLync OmniLync Inc.
C8:10:73 CenturyO Century Opticomm Co.,Ltd
C8:12:0B SamsungE Samsung Electronics Co.,Ltd
+C8:13:37 JuniperN Juniper Networks
C8:13:8B Shenzhen Shenzhen Skyworth Digital Technology CO., Ltd
C8:14:51 HuaweiTe Huawei Technologies Co.,Ltd
C8:14:79 SamsungE Samsung Electronics Co.,Ltd
@@ -44208,6 +44259,7 @@ D4:B1:10 HuaweiTe Huawei Technologies Co.,Ltd
D4:B1:69 LeShiZhi Le Shi Zhi Xin Electronic Technology (Tianjin) Limited
D4:B2:7A ARRISGro ARRIS Group, Inc.
D4:B4:3E Messcomp Messcomp Datentechnik GmbH
+D4:B6:80 Shanghai Shanghai Linkyum Microeletronics Co.,Ltd
D4:B7:09 zte zte corporation
D4:B7:61 SichuanA Sichuan AI-Link Technology Co., Ltd.
D4:B7:D0 Ciena Ciena Corporation
@@ -44611,6 +44663,7 @@ D8:D1:CB Apple Apple, Inc.
D8:D2:7C JemaEner Jema Energy, Sa
D8:D3:85 HewlettP Hewlett Packard
D8:D4:3C Sony Sony Corporation
+D8:D4:5D OrbicNor Orbic North America
D8:D4:E6 HytecInt Hytec Inter Co., Ltd.
D8:D5:B9 Rainfore Rainforest Automation, Inc.
D8:D6:7E GskCncEq Gsk Cnc Equipment Co.,Ltd
@@ -45452,6 +45505,7 @@ E4:15:F6 TexasIns Texas Instruments
E4:17:D8 8BitdoTe 8Bitdo Technology Hk Limited
E4:18:6B ZyxelCom Zyxel Communications Corporation
E4:19:C1 HuaweiTe Huawei Technologies Co.,Ltd
+E4:1A:1D NoveaEne Novea Energies
E4:1A:2C ZPE ZPE Systems, Inc.
E4:1C:4B V2Techno V2 Technology, Inc.
E4:1D:2D Mellanox Mellanox Technologies, Inc.
@@ -45762,6 +45816,7 @@ E4:F8:9C IntelCor Intel Corporate
E4:F8:EF SamsungE Samsung Electronics Co.,Ltd
E4:F9:39 MinxonHo Minxon Hotel Technology INC.
E4:FA:1D PADPerip PAD Peripheral Advanced Design Inc.
+E4:FA:C4 BigField Big Field Global PTE. Ltd.
E4:FA:ED SamsungE Samsung Electronics Co.,Ltd
E4:FA:FD IntelCor Intel Corporate
E4:FB:5D HuaweiTe Huawei Technologies Co.,Ltd
@@ -47207,6 +47262,7 @@ F4:C7:C8 Kelvin Kelvin Inc.
F4:C8:8A IntelCor Intel Corporate
F4:CA:24 FreeBit FreeBit Co., Ltd.
F4:CA:E5 FreeboxS Freebox Sas
+F4:CA:E7 Arcadyan Arcadyan Corporation
F4:CB:52 HuaweiTe Huawei Technologies Co.,Ltd
F4:CC:55 JuniperN Juniper Networks
F4:CD:90 Vispiron Vispiron Rotec GmbH
@@ -47464,6 +47520,7 @@ F8:64:65 AnovaApp Anova Applied Electronics, Inc.
F8:64:B8 zte zte corporation
F8:66:01 SuzhouCh Suzhou Chi-tek information technology Co., Ltd
F8:66:5A Apple Apple, Inc.
+F8:66:91 SichuanT Sichuan Tianyi Comheart Telecom Co.,LTD
F8:66:D1 HonHaiPr Hon Hai Precision Ind. Co.,Ltd.
F8:66:F2 Cisco Cisco Systems, Inc
F8:69:71 SeibuEle Seibu Electric Co.,
@@ -47855,7 +47912,7 @@ FC:60:18 Zhejiang Zhejiang Kangtai Electric Co., Ltd.
FC:60:9B NewH3CTe New H3C Technologies Co., Ltd
FC:61:79 IEEERegi IEEE Registration Authority
FC:61:79:00:00:00/28 ZhuhaiAn Zhuhai Anjubao Electronics Technology Co., Ltd.
-FC:61:79:10:00:00/28 Signalin Signalinks Communication Technology Co.,Ltd
+FC:61:79:10:00:00/28 Signalin Signalinks Communication Technology Co., Ltd
FC:61:79:20:00:00/28 Shenzhen Shenzhen Shenshui Electronic Commerce Co.,Ltd
FC:61:79:30:00:00/28 EchoStar EchoStar Mobile
FC:61:79:40:00:00/28 Choeunen Choeuneng
diff --git a/services b/services
index c3d044f30f..595cc8ae9b 100644
--- a/services
+++ b/services
@@ -706,6 +706,8 @@ kink 910/tcp/udp # Kerberized Internet Negotiation of Keys (KINK)
xact-backup 911/tcp/udp
apex-mesh 912/tcp/udp # APEX relay-relay service
apex-edge 913/tcp/udp # APEX endpoint-relay service
+rift-lies 914/udp # Routing in Fat Trees Link Information Elements (TEMPORARY - registered 2023-02-17, expires 2024-02-17)
+rift-ties 915/udp # Routing in Fat Trees Topology Information Elements (TEMPORARY - registered 2023-02-17, expires 2024-02-17)
rndc 953/tcp # BIND9 remote name daemon controller
ftps-data 989/tcp/udp # ftp protocol, data, over TLS/SSL
ftps 990/tcp/udp # ftp protocol, control, over TLS/SSL
diff --git a/ui/qt/wireshark_de.ts b/ui/qt/wireshark_de.ts
index feedac4bd2..119b3d2979 100644
--- a/ui/qt/wireshark_de.ts
+++ b/ui/qt/wireshark_de.ts
@@ -13642,6 +13642,10 @@ a:hover {
<translation>Sekunden seit erstem aufgezeichneten Paket</translation>
</message>
<message>
+ <source>Show packet times as the seconds since the first captured packet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Packet &amp;Diagram</source>
<translation>Paket&amp;diagramm</translation>
</message>
diff --git a/ui/qt/wireshark_en.ts b/ui/qt/wireshark_en.ts
index b0b9752bed..202a770e9f 100644
--- a/ui/qt/wireshark_en.ts
+++ b/ui/qt/wireshark_en.ts
@@ -13513,6 +13513,10 @@ a:hover {
<translation type="unfinished"></translation>
</message>
<message>
+ <source>Show packet times as the seconds since the first captured packet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Packet &amp;Diagram</source>
<translation type="unfinished"></translation>
</message>
diff --git a/ui/qt/wireshark_es.ts b/ui/qt/wireshark_es.ts
index d3b7180c66..61e477c250 100644
--- a/ui/qt/wireshark_es.ts
+++ b/ui/qt/wireshark_es.ts
@@ -13545,6 +13545,10 @@ a:hover {
<translation>Segundos desde primer paquete capturado</translation>
</message>
<message>
+ <source>Show packet times as the seconds since the first captured packet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Packet &amp;Diagram</source>
<translation>&amp;Diagrama de paquete</translation>
</message>
diff --git a/ui/qt/wireshark_fr.ts b/ui/qt/wireshark_fr.ts
index 3b089cc447..be23394013 100644
--- a/ui/qt/wireshark_fr.ts
+++ b/ui/qt/wireshark_fr.ts
@@ -13640,6 +13640,10 @@ a:hover {
<translation>Secondes depuis le premier paquet capturé</translation>
</message>
<message>
+ <source>Show packet times as the seconds since the first captured packet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Packet &amp;Diagram</source>
<translation>Paquet du &amp;diagramme</translation>
</message>
diff --git a/ui/qt/wireshark_it.ts b/ui/qt/wireshark_it.ts
index 8e148b9527..08082ee0ee 100644
--- a/ui/qt/wireshark_it.ts
+++ b/ui/qt/wireshark_it.ts
@@ -13679,6 +13679,10 @@ a:hover {
<translation>Secondi dal primo pacchetto catturato</translation>
</message>
<message>
+ <source>Show packet times as the seconds since the first captured packet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Packet &amp;Diagram</source>
<translation>&amp;Diagramma del pacchetto</translation>
</message>
diff --git a/ui/qt/wireshark_ja_JP.ts b/ui/qt/wireshark_ja_JP.ts
index 619520165c..e095163442 100644
--- a/ui/qt/wireshark_ja_JP.ts
+++ b/ui/qt/wireshark_ja_JP.ts
@@ -13656,6 +13656,10 @@ a:hover {
<translation>最初にキャプチャしたパケットからの経過時間</translation>
</message>
<message>
+ <source>Show packet times as the seconds since the first captured packet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Packet &amp;Diagram</source>
<translation>パケット &amp;ダイアグラム</translation>
</message>
diff --git a/ui/qt/wireshark_pl.ts b/ui/qt/wireshark_pl.ts
index 0c9b106b41..5dc058d84f 100644
--- a/ui/qt/wireshark_pl.ts
+++ b/ui/qt/wireshark_pl.ts
@@ -13641,6 +13641,10 @@ a:hover {
<translation type="unfinished"></translation>
</message>
<message>
+ <source>Show packet times as the seconds since the first captured packet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Packet &amp;Diagram</source>
<translation type="unfinished"></translation>
</message>
diff --git a/ui/qt/wireshark_ru.ts b/ui/qt/wireshark_ru.ts
index d27a31762f..ab3868c88f 100644
--- a/ui/qt/wireshark_ru.ts
+++ b/ui/qt/wireshark_ru.ts
@@ -13715,6 +13715,10 @@ a:hover {
<translation>Количество секунд с момента захвата первого пакета</translation>
</message>
<message>
+ <source>Show packet times as the seconds since the first captured packet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Packet &amp;Diagram</source>
<translation>Диаграмма &amp;пакета</translation>
</message>
diff --git a/ui/qt/wireshark_sv.ts b/ui/qt/wireshark_sv.ts
index 65e2fa5e89..245059e501 100644
--- a/ui/qt/wireshark_sv.ts
+++ b/ui/qt/wireshark_sv.ts
@@ -13642,6 +13642,10 @@ a:hover {
<translation>Sekunder sedan första fångade paket</translation>
</message>
<message>
+ <source>Show packet times as the seconds since the first captured packet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Packet &amp;Diagram</source>
<translation>Paket&amp;diagram</translation>
</message>
diff --git a/ui/qt/wireshark_tr_TR.ts b/ui/qt/wireshark_tr_TR.ts
index 6b1a22753f..f43a17910d 100644
--- a/ui/qt/wireshark_tr_TR.ts
+++ b/ui/qt/wireshark_tr_TR.ts
@@ -13653,6 +13653,10 @@ a:üzerine gelin{
<translation>İlk Yakalanan Paketten Beri Saniye</translation>
</message>
<message>
+ <source>Show packet times as the seconds since the first captured packet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Packet &amp;Diagram</source>
<translation>Paket &amp;Şeması</translation>
</message>
diff --git a/ui/qt/wireshark_uk.ts b/ui/qt/wireshark_uk.ts
index fd275a9fdd..02af343adb 100644
--- a/ui/qt/wireshark_uk.ts
+++ b/ui/qt/wireshark_uk.ts
@@ -13504,6 +13504,10 @@ a:hover {
<translation type="unfinished"></translation>
</message>
<message>
+ <source>Show packet times as the seconds since the first captured packet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Packet &amp;Diagram</source>
<translation type="unfinished"></translation>
</message>
diff --git a/ui/qt/wireshark_zh_CN.ts b/ui/qt/wireshark_zh_CN.ts
index 577d034c90..e2696da5f2 100644
--- a/ui/qt/wireshark_zh_CN.ts
+++ b/ui/qt/wireshark_zh_CN.ts
@@ -13590,6 +13590,10 @@ a:hover {
<translation type="unfinished"></translation>
</message>
<message>
+ <source>Show packet times as the seconds since the first captured packet.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Packet &amp;Diagram</source>
<translation>分组图(&amp;D)</translation>
</message>