aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--AUTHORS3
-rw-r--r--NEWS5
-rw-r--r--enterprises.tsv14
-rw-r--r--epan/dissectors/packet-asterix.c2871
-rw-r--r--manuf208
-rw-r--r--services1
-rw-r--r--ui/qt/wireshark_de.ts27
-rw-r--r--ui/qt/wireshark_en.ts43
-rw-r--r--ui/qt/wireshark_es.ts27
-rw-r--r--ui/qt/wireshark_fr.ts27
-rw-r--r--ui/qt/wireshark_it.ts25
-rw-r--r--ui/qt/wireshark_ja_JP.ts25
-rw-r--r--ui/qt/wireshark_pl.ts33
-rw-r--r--ui/qt/wireshark_ru.ts25
-rw-r--r--ui/qt/wireshark_sv.ts27
-rw-r--r--ui/qt/wireshark_tr_TR.ts25
-rw-r--r--ui/qt/wireshark_uk.ts37
-rw-r--r--ui/qt/wireshark_zh_CN.ts31
18 files changed, 3233 insertions, 221 deletions
diff --git a/AUTHORS b/AUTHORS
index 64b98ac544..31b41bb29d 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -4279,6 +4279,7 @@ Deep Datta <ddatta[AT]ixiacom.com>
Deep Datta <deep.datta[AT]keysight.com>
Deepthi Mary <deepthi.kalaiarasan[AT]microchip.com>
Denis Janssen <janssend[AT]gmail.com>
+Denis Ovsienko <denis[AT]ovsienko.info>
Denis Pronin <dannftk[AT]yandex.ru>
Denis Zhang <daquan.zhang[AT]perfectek.com>
Dennis Bush <bush[AT]tcnj.edu>
@@ -4446,6 +4447,7 @@ Iain R. Learmonth <irl[AT]fsfe.org>
Ian Chard <ian[AT]chard.org>
Ido Schimmel <idosch[AT]mellanox.com>
Ignacio Martínez <ignacio.martinez.rivera[AT]gmail.com>
+Igor Dmitriev <igor.dmitriev[AT]eke.fi>
Igor Passchier <igor.passchier[AT]tassinternational.com>
Ike Gilbert <ike[AT]imgilbert.com>
Ilya Gavrilov <ilya.dev[AT]gmail.com>
@@ -4892,6 +4894,7 @@ Piotrek Żygieło <4977588-piotr.zygielo[AT]users.noreply.gitlab.com>
Poornima G <pgurusid[AT]redhat.com>
Prashant Tripathi <prashant_tripathi[AT]selinc.com>
Prashanth Pai <ppai[AT]redhat.com>
+Preben Guldberg <preben[AT]guldberg.org>
Prerit Jain <prerit.jain[AT]gmail.com>
Prerit Jain <prerit.jain[AT]samsung.com>
Preston Hunt <me[AT]prestonhunt.com>
diff --git a/NEWS b/NEWS
index 2ed49fc3cd..8bb99e2f82 100644
--- a/NEWS
+++ b/NEWS
@@ -79,8 +79,9 @@ Wireshark 4.1.0 Release Notes
Internet Graphic Server (SAP IGS), SAP Message Server (SAPMS), SAP
Network Interface (SAPNI), SAP Router (SAPROUTER), SAP Secure Network
Connection (SNC), Support for almost all WoW 1.12 messages has been
- added., and World of Warcraft World (WOWW) display filters have been
- changed to be more internally consistent.
+ added., Train Real-Time Data Protocol (TRDP), and World of Warcraft
+ World (WOWW) display filters have been changed to be more internally
+ consistent.
Updated Protocol Support
diff --git a/enterprises.tsv b/enterprises.tsv
index a6c0c9367f..221b140424 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-03-02)
+# (last updated 2023-03-07)
0 Reserved
1 NxNetworks
@@ -60067,3 +60067,15 @@
60145 P1 Security
60146 Vladimir Kleusov
60147 logturm
+60148 北京兰云科技有限公司 (Beijing Lanyun Technology Co., Ltd.)
+60149 Gireve
+60150 Elite Tile & Services
+60151 Kesseböhmer Holding KG
+60152 VentureOne
+60153 IVM Zrt
+60154 Amantya Technologies Private Limited
+60155 IHI Terrasun Solutions
+60156 ASSOCIATION VIGIK
+60157 G2 Ops Inc
+60158 GiffTech Inc.
+60159 Dimitris Maroulidis
diff --git a/epan/dissectors/packet-asterix.c b/epan/dissectors/packet-asterix.c
index 54151aece2..8920e8e22f 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: 1175bc91800376fc1d26d21eec62012f69efe841
+git revision: 007b2147d07298716983f2be870adf1e0fecd03f
*/
@@ -22368,6 +22368,2432 @@ static const AsterixField **I021_V0_26[] = {
};
DIAG_ON_PEDANTIC
+/* Category 021, edition 2.2 */
+static gint hf_021_V2_2_008 = -1;
+static gint hf_021_V2_2_008_RA = -1;
+static const value_string valstr_021_V2_2_008_RA[] = {
+ { 0, "TCAS II or ACAS RA not active" },
+ { 1, "TCAS RA active" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_008_RA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_008_RA, NULL };
+static gint hf_021_V2_2_008_TC = -1;
+static const value_string valstr_021_V2_2_008_TC[] = {
+ { 0, "No capability for Trajectory Change Reports" },
+ { 1, "Support for TC+0 reports only" },
+ { 2, "Support for multiple TC reports" },
+ { 3, "Reserved" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_008_TC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_2_008_TC, NULL };
+static gint hf_021_V2_2_008_TS = -1;
+static const value_string valstr_021_V2_2_008_TS[] = {
+ { 0, "No capability to support Target State Reports" },
+ { 1, "Capable of supporting target State Reports" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_008_TS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_008_TS, NULL };
+static gint hf_021_V2_2_008_ARV = -1;
+static const value_string valstr_021_V2_2_008_ARV[] = {
+ { 0, "No capability to generate ARV-reports" },
+ { 1, "Capable of generate ARV-reports" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_008_ARV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_008_ARV, NULL };
+static gint hf_021_V2_2_008_CDTIA = -1;
+static const value_string valstr_021_V2_2_008_CDTIA[] = {
+ { 0, "CDTI not operational" },
+ { 1, "CDTI operational" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_008_CDTIA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_008_CDTIA, NULL };
+static gint hf_021_V2_2_008_NOTTCAS = -1;
+static const value_string valstr_021_V2_2_008_NOTTCAS[] = {
+ { 0, "TCAS operational" },
+ { 1, "TCAS not operational" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_008_NOTTCAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_008_NOTTCAS, NULL };
+static gint hf_021_V2_2_008_SA = -1;
+static const value_string valstr_021_V2_2_008_SA[] = {
+ { 0, "Antenna Diversity" },
+ { 1, "Single Antenna only" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_008_SA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_008_SA, NULL };
+static const FieldPart *I021_V2_2_008_PARTS[] = {
+ &I021_V2_2_008_RA,
+ &I021_V2_2_008_TC,
+ &I021_V2_2_008_TS,
+ &I021_V2_2_008_ARV,
+ &I021_V2_2_008_CDTIA,
+ &I021_V2_2_008_NOTTCAS,
+ &I021_V2_2_008_SA,
+ NULL
+};
+static const AsterixField I021_V2_2_008 = { FIXED, 1, 0, 0, &hf_021_V2_2_008, I021_V2_2_008_PARTS, { NULL } };
+static gint hf_021_V2_2_010 = -1;
+static gint hf_021_V2_2_010_SAC = -1;
+static const FieldPart I021_V2_2_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_2_010_SAC, NULL };
+static gint hf_021_V2_2_010_SIC = -1;
+static const FieldPart I021_V2_2_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_2_010_SIC, NULL };
+static const FieldPart *I021_V2_2_010_PARTS[] = {
+ &I021_V2_2_010_SAC,
+ &I021_V2_2_010_SIC,
+ NULL
+};
+static const AsterixField I021_V2_2_010 = { FIXED, 2, 0, 0, &hf_021_V2_2_010, I021_V2_2_010_PARTS, { NULL } };
+static gint hf_021_V2_2_015 = -1;
+static gint hf_021_V2_2_015_VALUE = -1;
+static const FieldPart I021_V2_2_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_2_015_VALUE, NULL };
+static const FieldPart *I021_V2_2_015_PARTS[] = {
+ &I021_V2_2_015_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_015 = { FIXED, 1, 0, 0, &hf_021_V2_2_015, I021_V2_2_015_PARTS, { NULL } };
+static gint hf_021_V2_2_016 = -1;
+static gint hf_021_V2_2_016_VALUE = -1;
+static const FieldPart I021_V2_2_016_VALUE = { 8, 0.5, FIELD_PART_UFLOAT, &hf_021_V2_2_016_VALUE, NULL };
+static const FieldPart *I021_V2_2_016_PARTS[] = {
+ &I021_V2_2_016_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_016 = { FIXED, 1, 0, 0, &hf_021_V2_2_016, I021_V2_2_016_PARTS, { NULL } };
+static gint hf_021_V2_2_020 = -1;
+static gint hf_021_V2_2_020_VALUE = -1;
+static const value_string valstr_021_V2_2_020_VALUE[] = {
+ { 0, "No ADS-B Emitter Category Information" },
+ { 1, "Light aircraft <= 15500 lbs" },
+ { 2, "15500 lbs < small aircraft <75000 lbs" },
+ { 3, "75000 lbs < medium a/c < 300000 lbs" },
+ { 4, "High Vortex Large" },
+ { 5, "300000 lbs <= 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, "Cluster obstacle" },
+ { 24, "Line obstacle" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_020_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V2_2_020_VALUE, NULL };
+static const FieldPart *I021_V2_2_020_PARTS[] = {
+ &I021_V2_2_020_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_020 = { FIXED, 1, 0, 0, &hf_021_V2_2_020, I021_V2_2_020_PARTS, { NULL } };
+static gint hf_021_V2_2_040 = -1;
+static gint hf_021_V2_2_040_ATP = -1;
+static const value_string valstr_021_V2_2_040_ATP[] = {
+ { 0, "24-Bit ICAO address" },
+ { 1, "Duplicate 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_V2_2_040_ATP = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_ATP, NULL };
+static gint hf_021_V2_2_040_ARC = -1;
+static const value_string valstr_021_V2_2_040_ARC[] = {
+ { 0, "25 ft" },
+ { 1, "100 ft" },
+ { 2, "Unknown" },
+ { 3, "Invalid" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_040_ARC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_ARC, NULL };
+static gint hf_021_V2_2_040_RC = -1;
+static const value_string valstr_021_V2_2_040_RC[] = {
+ { 0, "Default" },
+ { 1, "Range Check passed, CPR Validation pending" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_040_RC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_RC, NULL };
+static gint hf_021_V2_2_040_RAB = -1;
+static const value_string valstr_021_V2_2_040_RAB[] = {
+ { 0, "Report from target transponder" },
+ { 1, "Report from field monitor (fixed transponder)" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_040_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_RAB, NULL };
+static gint hf_021_V2_2_040_DCR = -1;
+static const value_string valstr_021_V2_2_040_DCR[] = {
+ { 0, "No differential correction (ADS-B)" },
+ { 1, "Differential correction (ADS-B)" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_040_DCR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_DCR, NULL };
+static gint hf_021_V2_2_040_GBS = -1;
+static const value_string valstr_021_V2_2_040_GBS[] = {
+ { 0, "Ground Bit not set" },
+ { 1, "Ground Bit set" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_040_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_GBS, NULL };
+static gint hf_021_V2_2_040_SIM = -1;
+static const value_string valstr_021_V2_2_040_SIM[] = {
+ { 0, "Actual target report" },
+ { 1, "Simulated target report" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_040_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_SIM, NULL };
+static gint hf_021_V2_2_040_TST = -1;
+static const value_string valstr_021_V2_2_040_TST[] = {
+ { 0, "Default" },
+ { 1, "Test Target" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_040_TST = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_TST, NULL };
+static gint hf_021_V2_2_040_SAA = -1;
+static const value_string valstr_021_V2_2_040_SAA[] = {
+ { 0, "Equipment capable to provide Selected Altitude" },
+ { 1, "Equipment not capable to provide Selected Altitude" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_040_SAA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_SAA, NULL };
+static gint hf_021_V2_2_040_CL = -1;
+static const value_string valstr_021_V2_2_040_CL[] = {
+ { 0, "Report valid" },
+ { 1, "Report suspect" },
+ { 2, "No information" },
+ { 3, "Reserved for future use" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_040_CL = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_CL, NULL };
+static gint hf_021_V2_2_040_IPC = -1;
+static const value_string valstr_021_V2_2_040_IPC[] = {
+ { 0, "Default (see note)" },
+ { 1, "Independent Position Check failed" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_040_IPC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_IPC, NULL };
+static gint hf_021_V2_2_040_NOGO = -1;
+static const value_string valstr_021_V2_2_040_NOGO[] = {
+ { 0, "NOGO-bit not set" },
+ { 1, "NOGO-bit set" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_040_NOGO = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_NOGO, NULL };
+static gint hf_021_V2_2_040_CPR = -1;
+static const value_string valstr_021_V2_2_040_CPR[] = {
+ { 0, "CPR Validation correct" },
+ { 1, "CPR Validation failed" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_040_CPR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_CPR, NULL };
+static gint hf_021_V2_2_040_LDPJ = -1;
+static const value_string valstr_021_V2_2_040_LDPJ[] = {
+ { 0, "LDPJ not detected" },
+ { 1, "LDPJ detected" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_040_LDPJ = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_LDPJ, NULL };
+static gint hf_021_V2_2_040_RCF = -1;
+static const value_string valstr_021_V2_2_040_RCF[] = {
+ { 0, "Default" },
+ { 1, "Range Check failed" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_040_RCF = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_040_RCF, NULL };
+static const FieldPart *I021_V2_2_040_PARTS[] = {
+ &I021_V2_2_040_ATP,
+ &I021_V2_2_040_ARC,
+ &I021_V2_2_040_RC,
+ &I021_V2_2_040_RAB,
+ &IXXX_FX,
+ &I021_V2_2_040_DCR,
+ &I021_V2_2_040_GBS,
+ &I021_V2_2_040_SIM,
+ &I021_V2_2_040_TST,
+ &I021_V2_2_040_SAA,
+ &I021_V2_2_040_CL,
+ &IXXX_FX,
+ &IXXX_2bit_spare,
+ &I021_V2_2_040_IPC,
+ &I021_V2_2_040_NOGO,
+ &I021_V2_2_040_CPR,
+ &I021_V2_2_040_LDPJ,
+ &I021_V2_2_040_RCF,
+ &IXXX_FX,
+ NULL
+};
+static const AsterixField I021_V2_2_040 = { FX, 1, 0, 0, &hf_021_V2_2_040, I021_V2_2_040_PARTS, { NULL } };
+static gint hf_021_V2_2_070 = -1;
+static gint hf_021_V2_2_070_MODE3A = -1;
+static const FieldPart I021_V2_2_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_021_V2_2_070_MODE3A, NULL };
+static const FieldPart *I021_V2_2_070_PARTS[] = {
+ &IXXX_4bit_spare,
+ &I021_V2_2_070_MODE3A,
+ NULL
+};
+static const AsterixField I021_V2_2_070 = { FIXED, 2, 0, 0, &hf_021_V2_2_070, I021_V2_2_070_PARTS, { NULL } };
+static gint hf_021_V2_2_071 = -1;
+static gint hf_021_V2_2_071_VALUE = -1;
+static const FieldPart I021_V2_2_071_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_2_071_VALUE, NULL };
+static const FieldPart *I021_V2_2_071_PARTS[] = {
+ &I021_V2_2_071_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_071 = { FIXED, 3, 0, 0, &hf_021_V2_2_071, I021_V2_2_071_PARTS, { NULL } };
+static gint hf_021_V2_2_072 = -1;
+static gint hf_021_V2_2_072_VALUE = -1;
+static const FieldPart I021_V2_2_072_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_2_072_VALUE, NULL };
+static const FieldPart *I021_V2_2_072_PARTS[] = {
+ &I021_V2_2_072_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_072 = { FIXED, 3, 0, 0, &hf_021_V2_2_072, I021_V2_2_072_PARTS, { NULL } };
+static gint hf_021_V2_2_073 = -1;
+static gint hf_021_V2_2_073_VALUE = -1;
+static const FieldPart I021_V2_2_073_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_2_073_VALUE, NULL };
+static const FieldPart *I021_V2_2_073_PARTS[] = {
+ &I021_V2_2_073_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_073 = { FIXED, 3, 0, 0, &hf_021_V2_2_073, I021_V2_2_073_PARTS, { NULL } };
+static gint hf_021_V2_2_074 = -1;
+static gint hf_021_V2_2_074_FSI = -1;
+static const value_string valstr_021_V2_2_074_FSI[] = {
+ { 3, "Reserved" },
+ { 2, "TOMRp whole seconds = (I021/073) Whole seconds - 1" },
+ { 1, "TOMRp whole seconds = (I021/073) Whole seconds + 1" },
+ { 0, "TOMRp whole seconds = (I021/073) Whole seconds" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_074_FSI = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_2_074_FSI, NULL };
+static gint hf_021_V2_2_074_TOMRP = -1;
+static const FieldPart I021_V2_2_074_TOMRP = { 30, 0.00000000093132257461547851562, FIELD_PART_UFLOAT, &hf_021_V2_2_074_TOMRP, NULL };
+static const FieldPart *I021_V2_2_074_PARTS[] = {
+ &I021_V2_2_074_FSI,
+ &I021_V2_2_074_TOMRP,
+ NULL
+};
+static const AsterixField I021_V2_2_074 = { FIXED, 4, 0, 0, &hf_021_V2_2_074, I021_V2_2_074_PARTS, { NULL } };
+static gint hf_021_V2_2_075 = -1;
+static gint hf_021_V2_2_075_VALUE = -1;
+static const FieldPart I021_V2_2_075_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_2_075_VALUE, NULL };
+static const FieldPart *I021_V2_2_075_PARTS[] = {
+ &I021_V2_2_075_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_075 = { FIXED, 3, 0, 0, &hf_021_V2_2_075, I021_V2_2_075_PARTS, { NULL } };
+static gint hf_021_V2_2_076 = -1;
+static gint hf_021_V2_2_076_FSI = -1;
+static const value_string valstr_021_V2_2_076_FSI[] = {
+ { 3, "Reserved" },
+ { 2, "TOMRp whole seconds = (I021/075) Whole seconds - 1" },
+ { 1, "TOMRp whole seconds = (I021/075) Whole seconds + 1" },
+ { 0, "TOMRp whole seconds = (I021/075) Whole seconds" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_076_FSI = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_2_076_FSI, NULL };
+static gint hf_021_V2_2_076_TOMRP = -1;
+static const FieldPart I021_V2_2_076_TOMRP = { 30, 0.00000000093132257461547851562, FIELD_PART_UFLOAT, &hf_021_V2_2_076_TOMRP, NULL };
+static const FieldPart *I021_V2_2_076_PARTS[] = {
+ &I021_V2_2_076_FSI,
+ &I021_V2_2_076_TOMRP,
+ NULL
+};
+static const AsterixField I021_V2_2_076 = { FIXED, 4, 0, 0, &hf_021_V2_2_076, I021_V2_2_076_PARTS, { NULL } };
+static gint hf_021_V2_2_077 = -1;
+static gint hf_021_V2_2_077_VALUE = -1;
+static const FieldPart I021_V2_2_077_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_2_077_VALUE, NULL };
+static const FieldPart *I021_V2_2_077_PARTS[] = {
+ &I021_V2_2_077_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_077 = { FIXED, 3, 0, 0, &hf_021_V2_2_077, I021_V2_2_077_PARTS, { NULL } };
+static gint hf_021_V2_2_080 = -1;
+static gint hf_021_V2_2_080_VALUE = -1;
+static const FieldPart I021_V2_2_080_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_021_V2_2_080_VALUE, NULL };
+static const FieldPart *I021_V2_2_080_PARTS[] = {
+ &I021_V2_2_080_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_080 = { FIXED, 3, 0, 0, &hf_021_V2_2_080, I021_V2_2_080_PARTS, { NULL } };
+static gint hf_021_V2_2_090 = -1;
+static gint hf_021_V2_2_090_NUCRNACV = -1;
+static const FieldPart I021_V2_2_090_NUCRNACV = { 3, 1.0, FIELD_PART_HEX, &hf_021_V2_2_090_NUCRNACV, NULL };
+static gint hf_021_V2_2_090_NUCPNIC = -1;
+static const FieldPart I021_V2_2_090_NUCPNIC = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_2_090_NUCPNIC, NULL };
+static gint hf_021_V2_2_090_NICBARO = -1;
+static const FieldPart I021_V2_2_090_NICBARO = { 1, 1.0, FIELD_PART_HEX, &hf_021_V2_2_090_NICBARO, NULL };
+static gint hf_021_V2_2_090_SIL = -1;
+static const FieldPart I021_V2_2_090_SIL = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_2_090_SIL, NULL };
+static gint hf_021_V2_2_090_NACP = -1;
+static const FieldPart I021_V2_2_090_NACP = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_2_090_NACP, NULL };
+static gint hf_021_V2_2_090_SILS = -1;
+static const value_string valstr_021_V2_2_090_SILS[] = {
+ { 0, "Measured per flight-hour" },
+ { 1, "Measured per sample" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_090_SILS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_090_SILS, NULL };
+static gint hf_021_V2_2_090_SDA = -1;
+static const FieldPart I021_V2_2_090_SDA = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_2_090_SDA, NULL };
+static gint hf_021_V2_2_090_GVA = -1;
+static const FieldPart I021_V2_2_090_GVA = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_2_090_GVA, NULL };
+static gint hf_021_V2_2_090_PIC = -1;
+static const FieldPart I021_V2_2_090_PIC = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_2_090_PIC, NULL };
+static const FieldPart *I021_V2_2_090_PARTS[] = {
+ &I021_V2_2_090_NUCRNACV,
+ &I021_V2_2_090_NUCPNIC,
+ &IXXX_FX,
+ &I021_V2_2_090_NICBARO,
+ &I021_V2_2_090_SIL,
+ &I021_V2_2_090_NACP,
+ &IXXX_FX,
+ &IXXX_2bit_spare,
+ &I021_V2_2_090_SILS,
+ &I021_V2_2_090_SDA,
+ &I021_V2_2_090_GVA,
+ &IXXX_FX,
+ &I021_V2_2_090_PIC,
+ &IXXX_3bit_spare,
+ &IXXX_FX,
+ NULL
+};
+static const AsterixField I021_V2_2_090 = { FX, 1, 0, 0, &hf_021_V2_2_090, I021_V2_2_090_PARTS, { NULL } };
+static gint hf_021_V2_2_110 = -1;
+static gint hf_021_V2_2_110_TIS = -1;
+static gint hf_021_V2_2_110_TIS_NAV = -1;
+static const value_string valstr_021_V2_2_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_V2_2_110_TIS_NAV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_110_TIS_NAV, NULL };
+static gint hf_021_V2_2_110_TIS_NVB = -1;
+static const value_string valstr_021_V2_2_110_TIS_NVB[] = {
+ { 0, "Trajectory Intent Data is valid" },
+ { 1, "Trajectory Intent Data is not valid" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_110_TIS_NVB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_110_TIS_NVB, NULL };
+static const FieldPart *I021_V2_2_110_TIS_PARTS[] = {
+ &I021_V2_2_110_TIS_NAV,
+ &I021_V2_2_110_TIS_NVB,
+ &IXXX_5bit_spare,
+ &IXXX_FX,
+ NULL
+};
+static const AsterixField I021_V2_2_110_TIS = { FX, 1, 0, 0, &hf_021_V2_2_110_TIS, I021_V2_2_110_TIS_PARTS, { NULL } };
+static gint hf_021_V2_2_110_TID = -1;
+static gint hf_021_V2_2_110_TID_TCA = -1;
+static const value_string valstr_021_V2_2_110_TID_TCA[] = {
+ { 0, "TCP number available" },
+ { 1, "TCP number not available" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_110_TID_TCA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_110_TID_TCA, NULL };
+static gint hf_021_V2_2_110_TID_NC = -1;
+static const value_string valstr_021_V2_2_110_TID_NC[] = {
+ { 0, "TCP compliance" },
+ { 1, "TCP non-compliance" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_110_TID_NC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_110_TID_NC, NULL };
+static gint hf_021_V2_2_110_TID_TCPN = -1;
+static const FieldPart I021_V2_2_110_TID_TCPN = { 6, 1.0, FIELD_PART_HEX, &hf_021_V2_2_110_TID_TCPN, NULL };
+static gint hf_021_V2_2_110_TID_ALT = -1;
+static const FieldPart I021_V2_2_110_TID_ALT = { 16, 10.0, FIELD_PART_FLOAT, &hf_021_V2_2_110_TID_ALT, NULL };
+static gint hf_021_V2_2_110_TID_LAT = -1;
+static const FieldPart I021_V2_2_110_TID_LAT = { 24, 0.000021457672119140625, FIELD_PART_FLOAT, &hf_021_V2_2_110_TID_LAT, NULL };
+static gint hf_021_V2_2_110_TID_LON = -1;
+static const FieldPart I021_V2_2_110_TID_LON = { 24, 0.000021457672119140625, FIELD_PART_FLOAT, &hf_021_V2_2_110_TID_LON, NULL };
+static gint hf_021_V2_2_110_TID_PT = -1;
+static const value_string valstr_021_V2_2_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_V2_2_110_TID_PT = { 4, 1.0, FIELD_PART_UINT, &hf_021_V2_2_110_TID_PT, NULL };
+static gint hf_021_V2_2_110_TID_TD = -1;
+static const value_string valstr_021_V2_2_110_TID_TD[] = {
+ { 0, "N/A" },
+ { 1, "Turn right" },
+ { 2, "Turn left" },
+ { 3, "No turn" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_110_TID_TD = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_2_110_TID_TD, NULL };
+static gint hf_021_V2_2_110_TID_TRA = -1;
+static const value_string valstr_021_V2_2_110_TID_TRA[] = {
+ { 0, "TTR not available" },
+ { 1, "TTR available" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_110_TID_TRA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_110_TID_TRA, NULL };
+static gint hf_021_V2_2_110_TID_TOA = -1;
+static const value_string valstr_021_V2_2_110_TID_TOA[] = {
+ { 0, "TOV available" },
+ { 1, "TOV not available" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_110_TID_TOA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_110_TID_TOA, NULL };
+static gint hf_021_V2_2_110_TID_TOV = -1;
+static const FieldPart I021_V2_2_110_TID_TOV = { 24, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_2_110_TID_TOV, NULL };
+static gint hf_021_V2_2_110_TID_TTR = -1;
+static const FieldPart I021_V2_2_110_TID_TTR = { 16, 0.01, FIELD_PART_UFLOAT, &hf_021_V2_2_110_TID_TTR, NULL };
+static const FieldPart *I021_V2_2_110_TID_PARTS[] = {
+ &I021_V2_2_110_TID_TCA,
+ &I021_V2_2_110_TID_NC,
+ &I021_V2_2_110_TID_TCPN,
+ &I021_V2_2_110_TID_ALT,
+ &I021_V2_2_110_TID_LAT,
+ &I021_V2_2_110_TID_LON,
+ &I021_V2_2_110_TID_PT,
+ &I021_V2_2_110_TID_TD,
+ &I021_V2_2_110_TID_TRA,
+ &I021_V2_2_110_TID_TOA,
+ &I021_V2_2_110_TID_TOV,
+ &I021_V2_2_110_TID_TTR,
+ NULL
+};
+static const AsterixField I021_V2_2_110_TID = { REPETITIVE, 15, 1, 0, &hf_021_V2_2_110_TID, I021_V2_2_110_TID_PARTS, { NULL } };
+static const AsterixField I021_V2_2_110 = { COMPOUND, 0, 0, 0, &hf_021_V2_2_110, NULL, { &I021_V2_2_110_TIS, &I021_V2_2_110_TID, NULL } };
+static gint hf_021_V2_2_130 = -1;
+static gint hf_021_V2_2_130_LAT = -1;
+static const FieldPart I021_V2_2_130_LAT = { 24, 0.000021457672119140625, FIELD_PART_FLOAT, &hf_021_V2_2_130_LAT, NULL };
+static gint hf_021_V2_2_130_LON = -1;
+static const FieldPart I021_V2_2_130_LON = { 24, 0.000021457672119140625, FIELD_PART_FLOAT, &hf_021_V2_2_130_LON, NULL };
+static const FieldPart *I021_V2_2_130_PARTS[] = {
+ &I021_V2_2_130_LAT,
+ &I021_V2_2_130_LON,
+ NULL
+};
+static const AsterixField I021_V2_2_130 = { FIXED, 6, 0, 0, &hf_021_V2_2_130, I021_V2_2_130_PARTS, { NULL } };
+static gint hf_021_V2_2_131 = -1;
+static gint hf_021_V2_2_131_LAT = -1;
+static const FieldPart I021_V2_2_131_LAT = { 32, 0.0000001676380634307861328125, FIELD_PART_FLOAT, &hf_021_V2_2_131_LAT, NULL };
+static gint hf_021_V2_2_131_LON = -1;
+static const FieldPart I021_V2_2_131_LON = { 32, 0.0000001676380634307861328125, FIELD_PART_FLOAT, &hf_021_V2_2_131_LON, NULL };
+static const FieldPart *I021_V2_2_131_PARTS[] = {
+ &I021_V2_2_131_LAT,
+ &I021_V2_2_131_LON,
+ NULL
+};
+static const AsterixField I021_V2_2_131 = { FIXED, 8, 0, 0, &hf_021_V2_2_131, I021_V2_2_131_PARTS, { NULL } };
+static gint hf_021_V2_2_132 = -1;
+static gint hf_021_V2_2_132_VALUE = -1;
+static const FieldPart I021_V2_2_132_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_021_V2_2_132_VALUE, NULL };
+static const FieldPart *I021_V2_2_132_PARTS[] = {
+ &I021_V2_2_132_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_132 = { FIXED, 1, 0, 0, &hf_021_V2_2_132, I021_V2_2_132_PARTS, { NULL } };
+static gint hf_021_V2_2_140 = -1;
+static gint hf_021_V2_2_140_VALUE = -1;
+static const FieldPart I021_V2_2_140_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V2_2_140_VALUE, NULL };
+static const FieldPart *I021_V2_2_140_PARTS[] = {
+ &I021_V2_2_140_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_140 = { FIXED, 2, 0, 0, &hf_021_V2_2_140, I021_V2_2_140_PARTS, { NULL } };
+static gint hf_021_V2_2_145 = -1;
+static gint hf_021_V2_2_145_VALUE = -1;
+static const FieldPart I021_V2_2_145_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V2_2_145_VALUE, NULL };
+static const FieldPart *I021_V2_2_145_PARTS[] = {
+ &I021_V2_2_145_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_145 = { FIXED, 2, 0, 0, &hf_021_V2_2_145, I021_V2_2_145_PARTS, { NULL } };
+static gint hf_021_V2_2_146 = -1;
+static gint hf_021_V2_2_146_SAS = -1;
+static const value_string valstr_021_V2_2_146_SAS[] = {
+ { 0, "No source information provided" },
+ { 1, "Source Information provided" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_146_SAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_146_SAS, NULL };
+static gint hf_021_V2_2_146_S = -1;
+static const value_string valstr_021_V2_2_146_S[] = {
+ { 0, "Unknown" },
+ { 1, "Aircraft Altitude (Holding Altitude)" },
+ { 2, "MCP/FCU Selected Altitude" },
+ { 3, "FMS Selected Altitude" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_146_S = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_2_146_S, NULL };
+static gint hf_021_V2_2_146_ALT = -1;
+static const FieldPart I021_V2_2_146_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V2_2_146_ALT, NULL };
+static const FieldPart *I021_V2_2_146_PARTS[] = {
+ &I021_V2_2_146_SAS,
+ &I021_V2_2_146_S,
+ &I021_V2_2_146_ALT,
+ NULL
+};
+static const AsterixField I021_V2_2_146 = { FIXED, 2, 0, 0, &hf_021_V2_2_146, I021_V2_2_146_PARTS, { NULL } };
+static gint hf_021_V2_2_148 = -1;
+static gint hf_021_V2_2_148_MV = -1;
+static const value_string valstr_021_V2_2_148_MV[] = {
+ { 0, "Not active or unknown" },
+ { 1, "Active" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_148_MV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_148_MV, NULL };
+static gint hf_021_V2_2_148_AH = -1;
+static const value_string valstr_021_V2_2_148_AH[] = {
+ { 0, "Not active or unknown" },
+ { 1, "Active" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_148_AH = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_148_AH, NULL };
+static gint hf_021_V2_2_148_AM = -1;
+static const value_string valstr_021_V2_2_148_AM[] = {
+ { 0, "Not active or unknown" },
+ { 1, "Active" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_148_AM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_148_AM, NULL };
+static gint hf_021_V2_2_148_ALT = -1;
+static const FieldPart I021_V2_2_148_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V2_2_148_ALT, NULL };
+static const FieldPart *I021_V2_2_148_PARTS[] = {
+ &I021_V2_2_148_MV,
+ &I021_V2_2_148_AH,
+ &I021_V2_2_148_AM,
+ &I021_V2_2_148_ALT,
+ NULL
+};
+static const AsterixField I021_V2_2_148 = { FIXED, 2, 0, 0, &hf_021_V2_2_148, I021_V2_2_148_PARTS, { NULL } };
+static gint hf_021_V2_2_150 = -1;
+static gint hf_021_V2_2_150_IM = -1;
+static const value_string valstr_021_V2_2_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_V2_2_150_IM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_150_IM, NULL };
+static gint hf_021_V2_2_150_AS = -1;
+static const FieldPart I021_V2_2_150_AS = { 15, 1.0, FIELD_PART_HEX, &hf_021_V2_2_150_AS, NULL };
+static const FieldPart *I021_V2_2_150_PARTS[] = {
+ &I021_V2_2_150_IM,
+ &I021_V2_2_150_AS,
+ NULL
+};
+static const AsterixField I021_V2_2_150 = { FIXED, 2, 0, 0, &hf_021_V2_2_150, I021_V2_2_150_PARTS, { NULL } };
+static gint hf_021_V2_2_151 = -1;
+static gint hf_021_V2_2_151_RE = -1;
+static const value_string valstr_021_V2_2_151_RE[] = {
+ { 0, "Value in defined range" },
+ { 1, "Value exceeds defined range" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_151_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_151_RE, NULL };
+static gint hf_021_V2_2_151_TAS = -1;
+static const FieldPart I021_V2_2_151_TAS = { 15, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_2_151_TAS, NULL };
+static const FieldPart *I021_V2_2_151_PARTS[] = {
+ &I021_V2_2_151_RE,
+ &I021_V2_2_151_TAS,
+ NULL
+};
+static const AsterixField I021_V2_2_151 = { FIXED, 2, 0, 0, &hf_021_V2_2_151, I021_V2_2_151_PARTS, { NULL } };
+static gint hf_021_V2_2_152 = -1;
+static gint hf_021_V2_2_152_VALUE = -1;
+static const FieldPart I021_V2_2_152_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V2_2_152_VALUE, NULL };
+static const FieldPart *I021_V2_2_152_PARTS[] = {
+ &I021_V2_2_152_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_152 = { FIXED, 2, 0, 0, &hf_021_V2_2_152, I021_V2_2_152_PARTS, { NULL } };
+static gint hf_021_V2_2_155 = -1;
+static gint hf_021_V2_2_155_RE = -1;
+static const value_string valstr_021_V2_2_155_RE[] = {
+ { 0, "Value in defined range" },
+ { 1, "Value exceeds defined range" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_155_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_155_RE, NULL };
+static gint hf_021_V2_2_155_BVR = -1;
+static const FieldPart I021_V2_2_155_BVR = { 15, 6.25, FIELD_PART_FLOAT, &hf_021_V2_2_155_BVR, NULL };
+static const FieldPart *I021_V2_2_155_PARTS[] = {
+ &I021_V2_2_155_RE,
+ &I021_V2_2_155_BVR,
+ NULL
+};
+static const AsterixField I021_V2_2_155 = { FIXED, 2, 0, 0, &hf_021_V2_2_155, I021_V2_2_155_PARTS, { NULL } };
+static gint hf_021_V2_2_157 = -1;
+static gint hf_021_V2_2_157_RE = -1;
+static const value_string valstr_021_V2_2_157_RE[] = {
+ { 0, "Value in defined range" },
+ { 1, "Value exceeds defined range" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_157_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_157_RE, NULL };
+static gint hf_021_V2_2_157_GVR = -1;
+static const FieldPart I021_V2_2_157_GVR = { 15, 6.25, FIELD_PART_FLOAT, &hf_021_V2_2_157_GVR, NULL };
+static const FieldPart *I021_V2_2_157_PARTS[] = {
+ &I021_V2_2_157_RE,
+ &I021_V2_2_157_GVR,
+ NULL
+};
+static const AsterixField I021_V2_2_157 = { FIXED, 2, 0, 0, &hf_021_V2_2_157, I021_V2_2_157_PARTS, { NULL } };
+static gint hf_021_V2_2_160 = -1;
+static gint hf_021_V2_2_160_RE = -1;
+static const value_string valstr_021_V2_2_160_RE[] = {
+ { 0, "Value in defined range" },
+ { 1, "Value exceeds defined range" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_160_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_160_RE, NULL };
+static gint hf_021_V2_2_160_GS = -1;
+static const FieldPart I021_V2_2_160_GS = { 15, 0.00006103515625, FIELD_PART_UFLOAT, &hf_021_V2_2_160_GS, NULL };
+static gint hf_021_V2_2_160_TA = -1;
+static const FieldPart I021_V2_2_160_TA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V2_2_160_TA, NULL };
+static const FieldPart *I021_V2_2_160_PARTS[] = {
+ &I021_V2_2_160_RE,
+ &I021_V2_2_160_GS,
+ &I021_V2_2_160_TA,
+ NULL
+};
+static const AsterixField I021_V2_2_160 = { FIXED, 4, 0, 0, &hf_021_V2_2_160, I021_V2_2_160_PARTS, { NULL } };
+static gint hf_021_V2_2_161 = -1;
+static gint hf_021_V2_2_161_TRNUM = -1;
+static const FieldPart I021_V2_2_161_TRNUM = { 12, 1.0, FIELD_PART_HEX, &hf_021_V2_2_161_TRNUM, NULL };
+static const FieldPart *I021_V2_2_161_PARTS[] = {
+ &IXXX_4bit_spare,
+ &I021_V2_2_161_TRNUM,
+ NULL
+};
+static const AsterixField I021_V2_2_161 = { FIXED, 2, 0, 0, &hf_021_V2_2_161, I021_V2_2_161_PARTS, { NULL } };
+static gint hf_021_V2_2_165 = -1;
+static gint hf_021_V2_2_165_TAR = -1;
+static const FieldPart I021_V2_2_165_TAR = { 10, 0.03125, FIELD_PART_FLOAT, &hf_021_V2_2_165_TAR, NULL };
+static const FieldPart *I021_V2_2_165_PARTS[] = {
+ &IXXX_6bit_spare,
+ &I021_V2_2_165_TAR,
+ NULL
+};
+static const AsterixField I021_V2_2_165 = { FIXED, 2, 0, 0, &hf_021_V2_2_165, I021_V2_2_165_PARTS, { NULL } };
+static gint hf_021_V2_2_170 = -1;
+static gint hf_021_V2_2_170_VALUE = -1;
+static const FieldPart I021_V2_2_170_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_021_V2_2_170_VALUE, NULL };
+static const FieldPart *I021_V2_2_170_PARTS[] = {
+ &I021_V2_2_170_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_170 = { FIXED, 6, 0, 0, &hf_021_V2_2_170, I021_V2_2_170_PARTS, { NULL } };
+static gint hf_021_V2_2_200 = -1;
+static gint hf_021_V2_2_200_ICF = -1;
+static const value_string valstr_021_V2_2_200_ICF[] = {
+ { 0, "No intent change active" },
+ { 1, "Intent change flag raised" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_200_ICF = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_200_ICF, NULL };
+static gint hf_021_V2_2_200_LNAV = -1;
+static const value_string valstr_021_V2_2_200_LNAV[] = {
+ { 0, "LNAV Mode engaged" },
+ { 1, "LNAV Mode not engaged" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_200_LNAV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_200_LNAV, NULL };
+static gint hf_021_V2_2_200_ME = -1;
+static const value_string valstr_021_V2_2_200_ME[] = {
+ { 0, "No military emergency" },
+ { 1, "Military emergency" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_200_ME = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_200_ME, NULL };
+static gint hf_021_V2_2_200_PS = -1;
+static const value_string valstr_021_V2_2_200_PS[] = {
+ { 0, "No emergency / not reported" },
+ { 1, "General emergency" },
+ { 2, "Lifeguard / medical emergency" },
+ { 3, "Minimum fuel" },
+ { 4, "No communications" },
+ { 5, "Unlawful interference" },
+ { 6, "DOWNED Aircraft" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_200_PS = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_2_200_PS, NULL };
+static gint hf_021_V2_2_200_SS = -1;
+static const value_string valstr_021_V2_2_200_SS[] = {
+ { 0, "No condition reported" },
+ { 1, "Permanent Alert (Emergency condition)" },
+ { 2, "Temporary Alert (change in Mode 3/A Code other than emergency)" },
+ { 3, "SPI set" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_200_SS = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_2_200_SS, NULL };
+static const FieldPart *I021_V2_2_200_PARTS[] = {
+ &I021_V2_2_200_ICF,
+ &I021_V2_2_200_LNAV,
+ &I021_V2_2_200_ME,
+ &I021_V2_2_200_PS,
+ &I021_V2_2_200_SS,
+ NULL
+};
+static const AsterixField I021_V2_2_200 = { FIXED, 1, 0, 0, &hf_021_V2_2_200, I021_V2_2_200_PARTS, { NULL } };
+static gint hf_021_V2_2_210 = -1;
+static gint hf_021_V2_2_210_VNS = -1;
+static const value_string valstr_021_V2_2_210_VNS[] = {
+ { 0, "The MOPS Version is supported by the GS" },
+ { 1, "The MOPS Version is not supported by the GS" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_210_VNS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_210_VNS, NULL };
+static gint hf_021_V2_2_210_VN = -1;
+static const value_string valstr_021_V2_2_210_VN[] = {
+ { 0, "ED102/DO-260 [Ref. 8]" },
+ { 1, "DO-260A [Ref. 9]" },
+ { 2, "ED102A/DO-260B [Ref. 11]" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_210_VN = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_2_210_VN, NULL };
+static gint hf_021_V2_2_210_LTT = -1;
+static const value_string valstr_021_V2_2_210_LTT[] = {
+ { 0, "Other" },
+ { 1, "UAT" },
+ { 2, "1090 ES" },
+ { 3, "VDL 4" },
+ { 4, "Not assigned" },
+ { 5, "Not assigned" },
+ { 6, "Not assigned" },
+ { 7, "Not assigned" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_210_LTT = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_2_210_LTT, NULL };
+static const FieldPart *I021_V2_2_210_PARTS[] = {
+ &IXXX_1bit_spare,
+ &I021_V2_2_210_VNS,
+ &I021_V2_2_210_VN,
+ &I021_V2_2_210_LTT,
+ NULL
+};
+static const AsterixField I021_V2_2_210 = { FIXED, 1, 0, 0, &hf_021_V2_2_210, I021_V2_2_210_PARTS, { NULL } };
+static gint hf_021_V2_2_220 = -1;
+static gint hf_021_V2_2_220_WS = -1;
+static gint hf_021_V2_2_220_WS_VALUE = -1;
+static const FieldPart I021_V2_2_220_WS_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_2_220_WS_VALUE, NULL };
+static const FieldPart *I021_V2_2_220_WS_PARTS[] = {
+ &I021_V2_2_220_WS_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_220_WS = { FIXED, 2, 0, 0, &hf_021_V2_2_220_WS, I021_V2_2_220_WS_PARTS, { NULL } };
+static gint hf_021_V2_2_220_WD = -1;
+static gint hf_021_V2_2_220_WD_VALUE = -1;
+static const FieldPart I021_V2_2_220_WD_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_2_220_WD_VALUE, NULL };
+static const FieldPart *I021_V2_2_220_WD_PARTS[] = {
+ &I021_V2_2_220_WD_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_220_WD = { FIXED, 2, 0, 0, &hf_021_V2_2_220_WD, I021_V2_2_220_WD_PARTS, { NULL } };
+static gint hf_021_V2_2_220_TMP = -1;
+static gint hf_021_V2_2_220_TMP_VALUE = -1;
+static const FieldPart I021_V2_2_220_TMP_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V2_2_220_TMP_VALUE, NULL };
+static const FieldPart *I021_V2_2_220_TMP_PARTS[] = {
+ &I021_V2_2_220_TMP_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_220_TMP = { FIXED, 2, 0, 0, &hf_021_V2_2_220_TMP, I021_V2_2_220_TMP_PARTS, { NULL } };
+static gint hf_021_V2_2_220_TRB = -1;
+static gint hf_021_V2_2_220_TRB_VALUE = -1;
+static const FieldPart I021_V2_2_220_TRB_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V2_2_220_TRB_VALUE, NULL };
+static const FieldPart *I021_V2_2_220_TRB_PARTS[] = {
+ &I021_V2_2_220_TRB_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_220_TRB = { FIXED, 1, 0, 0, &hf_021_V2_2_220_TRB, I021_V2_2_220_TRB_PARTS, { NULL } };
+static const AsterixField I021_V2_2_220 = { COMPOUND, 0, 0, 0, &hf_021_V2_2_220, NULL, { &I021_V2_2_220_WS, &I021_V2_2_220_WD, &I021_V2_2_220_TMP, &I021_V2_2_220_TRB, NULL } };
+static gint hf_021_V2_2_230 = -1;
+static gint hf_021_V2_2_230_VALUE = -1;
+static const FieldPart I021_V2_2_230_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_021_V2_2_230_VALUE, NULL };
+static const FieldPart *I021_V2_2_230_PARTS[] = {
+ &I021_V2_2_230_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_230 = { FIXED, 2, 0, 0, &hf_021_V2_2_230, I021_V2_2_230_PARTS, { NULL } };
+static gint hf_021_V2_2_250 = -1;
+static gint hf_021_V2_2_250_VALUE = -1;
+static const FieldPart I021_V2_2_250_VALUE = { 64, 1.0, FIELD_PART_HEX, &hf_021_V2_2_250_VALUE, NULL };
+static const FieldPart *I021_V2_2_250_PARTS[] = {
+ &I021_V2_2_250_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_250 = { REPETITIVE, 8, 1, 0, &hf_021_V2_2_250, I021_V2_2_250_PARTS, { NULL } };
+static gint hf_021_V2_2_260 = -1;
+static gint hf_021_V2_2_260_TYP = -1;
+static const FieldPart I021_V2_2_260_TYP = { 5, 1.0, FIELD_PART_HEX, &hf_021_V2_2_260_TYP, NULL };
+static gint hf_021_V2_2_260_STYP = -1;
+static const FieldPart I021_V2_2_260_STYP = { 3, 1.0, FIELD_PART_HEX, &hf_021_V2_2_260_STYP, NULL };
+static gint hf_021_V2_2_260_ARA = -1;
+static const FieldPart I021_V2_2_260_ARA = { 14, 1.0, FIELD_PART_HEX, &hf_021_V2_2_260_ARA, NULL };
+static gint hf_021_V2_2_260_RAC = -1;
+static const FieldPart I021_V2_2_260_RAC = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_2_260_RAC, NULL };
+static gint hf_021_V2_2_260_RAT = -1;
+static const FieldPart I021_V2_2_260_RAT = { 1, 1.0, FIELD_PART_HEX, &hf_021_V2_2_260_RAT, NULL };
+static gint hf_021_V2_2_260_MTE = -1;
+static const FieldPart I021_V2_2_260_MTE = { 1, 1.0, FIELD_PART_HEX, &hf_021_V2_2_260_MTE, NULL };
+static gint hf_021_V2_2_260_TTI = -1;
+static const FieldPart I021_V2_2_260_TTI = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_2_260_TTI, NULL };
+static gint hf_021_V2_2_260_TID = -1;
+static const FieldPart I021_V2_2_260_TID = { 26, 1.0, FIELD_PART_HEX, &hf_021_V2_2_260_TID, NULL };
+static const FieldPart *I021_V2_2_260_PARTS[] = {
+ &I021_V2_2_260_TYP,
+ &I021_V2_2_260_STYP,
+ &I021_V2_2_260_ARA,
+ &I021_V2_2_260_RAC,
+ &I021_V2_2_260_RAT,
+ &I021_V2_2_260_MTE,
+ &I021_V2_2_260_TTI,
+ &I021_V2_2_260_TID,
+ NULL
+};
+static const AsterixField I021_V2_2_260 = { FIXED, 7, 0, 0, &hf_021_V2_2_260, I021_V2_2_260_PARTS, { NULL } };
+static gint hf_021_V2_2_271 = -1;
+static gint hf_021_V2_2_271_POA = -1;
+static const value_string valstr_021_V2_2_271_POA[] = {
+ { 0, "Position transmitted is not ADS-B position reference point" },
+ { 1, "Position transmitted is the ADS-B position reference point" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_271_POA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_271_POA, NULL };
+static gint hf_021_V2_2_271_CDTIS = -1;
+static const value_string valstr_021_V2_2_271_CDTIS[] = {
+ { 0, "CDTI not operational" },
+ { 1, "CDTI operational" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_271_CDTIS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_271_CDTIS, NULL };
+static gint hf_021_V2_2_271_B2LOW = -1;
+static const value_string valstr_021_V2_2_271_B2LOW[] = {
+ { 0, ">= 70 Watts" },
+ { 1, "< 70 Watts" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_271_B2LOW = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_271_B2LOW, NULL };
+static gint hf_021_V2_2_271_RAS = -1;
+static const value_string valstr_021_V2_2_271_RAS[] = {
+ { 0, "Aircraft not receiving ATC-services" },
+ { 1, "Aircraft receiving ATC services" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_271_RAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_271_RAS, NULL };
+static gint hf_021_V2_2_271_IDENT = -1;
+static const value_string valstr_021_V2_2_271_IDENT[] = {
+ { 0, "IDENT switch not active" },
+ { 1, "IDENT switch active" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_2_271_IDENT = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_2_271_IDENT, NULL };
+static gint hf_021_V2_2_271_LW = -1;
+static const FieldPart I021_V2_2_271_LW = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_2_271_LW, NULL };
+static const FieldPart *I021_V2_2_271_PARTS[] = {
+ &IXXX_2bit_spare,
+ &I021_V2_2_271_POA,
+ &I021_V2_2_271_CDTIS,
+ &I021_V2_2_271_B2LOW,
+ &I021_V2_2_271_RAS,
+ &I021_V2_2_271_IDENT,
+ &IXXX_FX,
+ &I021_V2_2_271_LW,
+ &IXXX_3bit_spare,
+ &IXXX_FX,
+ NULL
+};
+static const AsterixField I021_V2_2_271 = { FX, 1, 0, 0, &hf_021_V2_2_271, I021_V2_2_271_PARTS, { NULL } };
+static gint hf_021_V2_2_295 = -1;
+static gint hf_021_V2_2_295_AOS = -1;
+static gint hf_021_V2_2_295_AOS_VALUE = -1;
+static const FieldPart I021_V2_2_295_AOS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_AOS_VALUE, NULL };
+static const FieldPart *I021_V2_2_295_AOS_PARTS[] = {
+ &I021_V2_2_295_AOS_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_295_AOS = { FIXED, 1, 0, 0, &hf_021_V2_2_295_AOS, I021_V2_2_295_AOS_PARTS, { NULL } };
+static gint hf_021_V2_2_295_TRD = -1;
+static gint hf_021_V2_2_295_TRD_VALUE = -1;
+static const FieldPart I021_V2_2_295_TRD_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_TRD_VALUE, NULL };
+static const FieldPart *I021_V2_2_295_TRD_PARTS[] = {
+ &I021_V2_2_295_TRD_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_295_TRD = { FIXED, 1, 0, 0, &hf_021_V2_2_295_TRD, I021_V2_2_295_TRD_PARTS, { NULL } };
+static gint hf_021_V2_2_295_M3A = -1;
+static gint hf_021_V2_2_295_M3A_VALUE = -1;
+static const FieldPart I021_V2_2_295_M3A_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_M3A_VALUE, NULL };
+static const FieldPart *I021_V2_2_295_M3A_PARTS[] = {
+ &I021_V2_2_295_M3A_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_295_M3A = { FIXED, 1, 0, 0, &hf_021_V2_2_295_M3A, I021_V2_2_295_M3A_PARTS, { NULL } };
+static gint hf_021_V2_2_295_QI = -1;
+static gint hf_021_V2_2_295_QI_VALUE = -1;
+static const FieldPart I021_V2_2_295_QI_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_QI_VALUE, NULL };
+static const FieldPart *I021_V2_2_295_QI_PARTS[] = {
+ &I021_V2_2_295_QI_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_295_QI = { FIXED, 1, 0, 0, &hf_021_V2_2_295_QI, I021_V2_2_295_QI_PARTS, { NULL } };
+static gint hf_021_V2_2_295_TI1 = -1;
+static gint hf_021_V2_2_295_TI1_VALUE = -1;
+static const FieldPart I021_V2_2_295_TI1_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_TI1_VALUE, NULL };
+static const FieldPart *I021_V2_2_295_TI1_PARTS[] = {
+ &I021_V2_2_295_TI1_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_295_TI1 = { FIXED, 1, 0, 0, &hf_021_V2_2_295_TI1, I021_V2_2_295_TI1_PARTS, { NULL } };
+static gint hf_021_V2_2_295_MAM = -1;
+static gint hf_021_V2_2_295_MAM_VALUE = -1;
+static const FieldPart I021_V2_2_295_MAM_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_MAM_VALUE, NULL };
+static const FieldPart *I021_V2_2_295_MAM_PARTS[] = {
+ &I021_V2_2_295_MAM_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_295_MAM = { FIXED, 1, 0, 0, &hf_021_V2_2_295_MAM, I021_V2_2_295_MAM_PARTS, { NULL } };
+static gint hf_021_V2_2_295_GH = -1;
+static gint hf_021_V2_2_295_GH_VALUE = -1;
+static const FieldPart I021_V2_2_295_GH_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_GH_VALUE, NULL };
+static const FieldPart *I021_V2_2_295_GH_PARTS[] = {
+ &I021_V2_2_295_GH_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_295_GH = { FIXED, 1, 0, 0, &hf_021_V2_2_295_GH, I021_V2_2_295_GH_PARTS, { NULL } };
+static gint hf_021_V2_2_295_FL = -1;
+static gint hf_021_V2_2_295_FL_VALUE = -1;
+static const FieldPart I021_V2_2_295_FL_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_FL_VALUE, NULL };
+static const FieldPart *I021_V2_2_295_FL_PARTS[] = {
+ &I021_V2_2_295_FL_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_295_FL = { FIXED, 1, 0, 0, &hf_021_V2_2_295_FL, I021_V2_2_295_FL_PARTS, { NULL } };
+static gint hf_021_V2_2_295_ISA = -1;
+static gint hf_021_V2_2_295_ISA_VALUE = -1;
+static const FieldPart I021_V2_2_295_ISA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_ISA_VALUE, NULL };
+static const FieldPart *I021_V2_2_295_ISA_PARTS[] = {
+ &I021_V2_2_295_ISA_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_295_ISA = { FIXED, 1, 0, 0, &hf_021_V2_2_295_ISA, I021_V2_2_295_ISA_PARTS, { NULL } };
+static gint hf_021_V2_2_295_FSA = -1;
+static gint hf_021_V2_2_295_FSA_VALUE = -1;
+static const FieldPart I021_V2_2_295_FSA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_FSA_VALUE, NULL };
+static const FieldPart *I021_V2_2_295_FSA_PARTS[] = {
+ &I021_V2_2_295_FSA_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_295_FSA = { FIXED, 1, 0, 0, &hf_021_V2_2_295_FSA, I021_V2_2_295_FSA_PARTS, { NULL } };
+static gint hf_021_V2_2_295_AS = -1;
+static gint hf_021_V2_2_295_AS_VALUE = -1;
+static const FieldPart I021_V2_2_295_AS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_AS_VALUE, NULL };
+static const FieldPart *I021_V2_2_295_AS_PARTS[] = {
+ &I021_V2_2_295_AS_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_295_AS = { FIXED, 1, 0, 0, &hf_021_V2_2_295_AS, I021_V2_2_295_AS_PARTS, { NULL } };
+static gint hf_021_V2_2_295_TAS = -1;
+static gint hf_021_V2_2_295_TAS_VALUE = -1;
+static const FieldPart I021_V2_2_295_TAS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_TAS_VALUE, NULL };
+static const FieldPart *I021_V2_2_295_TAS_PARTS[] = {
+ &I021_V2_2_295_TAS_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_295_TAS = { FIXED, 1, 0, 0, &hf_021_V2_2_295_TAS, I021_V2_2_295_TAS_PARTS, { NULL } };
+static gint hf_021_V2_2_295_MH = -1;
+static gint hf_021_V2_2_295_MH_VALUE = -1;
+static const FieldPart I021_V2_2_295_MH_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_MH_VALUE, NULL };
+static const FieldPart *I021_V2_2_295_MH_PARTS[] = {
+ &I021_V2_2_295_MH_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_295_MH = { FIXED, 1, 0, 0, &hf_021_V2_2_295_MH, I021_V2_2_295_MH_PARTS, { NULL } };
+static gint hf_021_V2_2_295_BVR = -1;
+static gint hf_021_V2_2_295_BVR_VALUE = -1;
+static const FieldPart I021_V2_2_295_BVR_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_BVR_VALUE, NULL };
+static const FieldPart *I021_V2_2_295_BVR_PARTS[] = {
+ &I021_V2_2_295_BVR_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_295_BVR = { FIXED, 1, 0, 0, &hf_021_V2_2_295_BVR, I021_V2_2_295_BVR_PARTS, { NULL } };
+static gint hf_021_V2_2_295_GVR = -1;
+static gint hf_021_V2_2_295_GVR_VALUE = -1;
+static const FieldPart I021_V2_2_295_GVR_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_GVR_VALUE, NULL };
+static const FieldPart *I021_V2_2_295_GVR_PARTS[] = {
+ &I021_V2_2_295_GVR_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_295_GVR = { FIXED, 1, 0, 0, &hf_021_V2_2_295_GVR, I021_V2_2_295_GVR_PARTS, { NULL } };
+static gint hf_021_V2_2_295_GV = -1;
+static gint hf_021_V2_2_295_GV_VALUE = -1;
+static const FieldPart I021_V2_2_295_GV_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_GV_VALUE, NULL };
+static const FieldPart *I021_V2_2_295_GV_PARTS[] = {
+ &I021_V2_2_295_GV_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_295_GV = { FIXED, 1, 0, 0, &hf_021_V2_2_295_GV, I021_V2_2_295_GV_PARTS, { NULL } };
+static gint hf_021_V2_2_295_TAR = -1;
+static gint hf_021_V2_2_295_TAR_VALUE = -1;
+static const FieldPart I021_V2_2_295_TAR_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_TAR_VALUE, NULL };
+static const FieldPart *I021_V2_2_295_TAR_PARTS[] = {
+ &I021_V2_2_295_TAR_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_295_TAR = { FIXED, 1, 0, 0, &hf_021_V2_2_295_TAR, I021_V2_2_295_TAR_PARTS, { NULL } };
+static gint hf_021_V2_2_295_TI2 = -1;
+static gint hf_021_V2_2_295_TI2_VALUE = -1;
+static const FieldPart I021_V2_2_295_TI2_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_TI2_VALUE, NULL };
+static const FieldPart *I021_V2_2_295_TI2_PARTS[] = {
+ &I021_V2_2_295_TI2_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_295_TI2 = { FIXED, 1, 0, 0, &hf_021_V2_2_295_TI2, I021_V2_2_295_TI2_PARTS, { NULL } };
+static gint hf_021_V2_2_295_TS = -1;
+static gint hf_021_V2_2_295_TS_VALUE = -1;
+static const FieldPart I021_V2_2_295_TS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_TS_VALUE, NULL };
+static const FieldPart *I021_V2_2_295_TS_PARTS[] = {
+ &I021_V2_2_295_TS_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_295_TS = { FIXED, 1, 0, 0, &hf_021_V2_2_295_TS, I021_V2_2_295_TS_PARTS, { NULL } };
+static gint hf_021_V2_2_295_MET = -1;
+static gint hf_021_V2_2_295_MET_VALUE = -1;
+static const FieldPart I021_V2_2_295_MET_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_MET_VALUE, NULL };
+static const FieldPart *I021_V2_2_295_MET_PARTS[] = {
+ &I021_V2_2_295_MET_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_295_MET = { FIXED, 1, 0, 0, &hf_021_V2_2_295_MET, I021_V2_2_295_MET_PARTS, { NULL } };
+static gint hf_021_V2_2_295_ROA = -1;
+static gint hf_021_V2_2_295_ROA_VALUE = -1;
+static const FieldPart I021_V2_2_295_ROA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_ROA_VALUE, NULL };
+static const FieldPart *I021_V2_2_295_ROA_PARTS[] = {
+ &I021_V2_2_295_ROA_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_295_ROA = { FIXED, 1, 0, 0, &hf_021_V2_2_295_ROA, I021_V2_2_295_ROA_PARTS, { NULL } };
+static gint hf_021_V2_2_295_ARA = -1;
+static gint hf_021_V2_2_295_ARA_VALUE = -1;
+static const FieldPart I021_V2_2_295_ARA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_ARA_VALUE, NULL };
+static const FieldPart *I021_V2_2_295_ARA_PARTS[] = {
+ &I021_V2_2_295_ARA_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_295_ARA = { FIXED, 1, 0, 0, &hf_021_V2_2_295_ARA, I021_V2_2_295_ARA_PARTS, { NULL } };
+static gint hf_021_V2_2_295_SCC = -1;
+static gint hf_021_V2_2_295_SCC_VALUE = -1;
+static const FieldPart I021_V2_2_295_SCC_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_2_295_SCC_VALUE, NULL };
+static const FieldPart *I021_V2_2_295_SCC_PARTS[] = {
+ &I021_V2_2_295_SCC_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_295_SCC = { FIXED, 1, 0, 0, &hf_021_V2_2_295_SCC, I021_V2_2_295_SCC_PARTS, { NULL } };
+static const AsterixField I021_V2_2_295 = { COMPOUND, 0, 0, 0, &hf_021_V2_2_295, NULL, { &I021_V2_2_295_AOS, &I021_V2_2_295_TRD, &I021_V2_2_295_M3A, &I021_V2_2_295_QI, &I021_V2_2_295_TI1, &I021_V2_2_295_MAM, &I021_V2_2_295_GH, &I021_V2_2_295_FL, &I021_V2_2_295_ISA, &I021_V2_2_295_FSA, &I021_V2_2_295_AS, &I021_V2_2_295_TAS, &I021_V2_2_295_MH, &I021_V2_2_295_BVR, &I021_V2_2_295_GVR, &I021_V2_2_295_GV, &I021_V2_2_295_TAR, &I021_V2_2_295_TI2, &I021_V2_2_295_TS, &I021_V2_2_295_MET, &I021_V2_2_295_ROA, &I021_V2_2_295_ARA, &I021_V2_2_295_SCC, NULL } };
+static gint hf_021_V2_2_400 = -1;
+static gint hf_021_V2_2_400_VALUE = -1;
+static const FieldPart I021_V2_2_400_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_2_400_VALUE, NULL };
+static const FieldPart *I021_V2_2_400_PARTS[] = {
+ &I021_V2_2_400_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_2_400 = { FIXED, 1, 0, 0, &hf_021_V2_2_400, I021_V2_2_400_PARTS, { NULL } };
+static gint hf_021_V2_2_RE = -1;
+static const AsterixField I021_V2_2_RE = { EXP, 0, 0, 1, &hf_021_V2_2_RE, NULL, { NULL } };
+static gint hf_021_V2_2_SP = -1;
+static const AsterixField I021_V2_2_SP = { EXP, 0, 0, 1, &hf_021_V2_2_SP, NULL, { NULL } };
+
+DIAG_OFF_PEDANTIC
+static const AsterixField *I021_V2_2_uap[] = {
+ &I021_V2_2_010,
+ &I021_V2_2_040,
+ &I021_V2_2_161,
+ &I021_V2_2_015,
+ &I021_V2_2_071,
+ &I021_V2_2_130,
+ &I021_V2_2_131,
+ &I021_V2_2_072,
+ &I021_V2_2_150,
+ &I021_V2_2_151,
+ &I021_V2_2_080,
+ &I021_V2_2_073,
+ &I021_V2_2_074,
+ &I021_V2_2_075,
+ &I021_V2_2_076,
+ &I021_V2_2_140,
+ &I021_V2_2_090,
+ &I021_V2_2_210,
+ &I021_V2_2_070,
+ &I021_V2_2_230,
+ &I021_V2_2_145,
+ &I021_V2_2_152,
+ &I021_V2_2_200,
+ &I021_V2_2_155,
+ &I021_V2_2_157,
+ &I021_V2_2_160,
+ &I021_V2_2_165,
+ &I021_V2_2_077,
+ &I021_V2_2_170,
+ &I021_V2_2_020,
+ &I021_V2_2_220,
+ &I021_V2_2_146,
+ &I021_V2_2_148,
+ &I021_V2_2_110,
+ &I021_V2_2_016,
+ &I021_V2_2_008,
+ &I021_V2_2_271,
+ &I021_V2_2_132,
+ &I021_V2_2_250,
+ &I021_V2_2_260,
+ &I021_V2_2_400,
+ &I021_V2_2_295,
+ &IX_SPARE,
+ &IX_SPARE,
+ &IX_SPARE,
+ &IX_SPARE,
+ &IX_SPARE,
+ &I021_V2_2_RE,
+ &I021_V2_2_SP,
+ NULL
+};
+static const AsterixField **I021_V2_2[] = {
+ I021_V2_2_uap,
+ NULL
+};
+DIAG_ON_PEDANTIC
+
+/* Category 021, edition 2.3 */
+static gint hf_021_V2_3_008 = -1;
+static gint hf_021_V2_3_008_RA = -1;
+static const value_string valstr_021_V2_3_008_RA[] = {
+ { 0, "TCAS II or ACAS RA not active" },
+ { 1, "TCAS RA active" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_008_RA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_008_RA, NULL };
+static gint hf_021_V2_3_008_TC = -1;
+static const value_string valstr_021_V2_3_008_TC[] = {
+ { 0, "No capability for Trajectory Change Reports" },
+ { 1, "Support for TC+0 reports only" },
+ { 2, "Support for multiple TC reports" },
+ { 3, "Reserved" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_008_TC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_3_008_TC, NULL };
+static gint hf_021_V2_3_008_TS = -1;
+static const value_string valstr_021_V2_3_008_TS[] = {
+ { 0, "No capability to support Target State Reports" },
+ { 1, "Capable of supporting target State Reports" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_008_TS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_008_TS, NULL };
+static gint hf_021_V2_3_008_ARV = -1;
+static const value_string valstr_021_V2_3_008_ARV[] = {
+ { 0, "No capability to generate ARV-reports" },
+ { 1, "Capable of generate ARV-reports" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_008_ARV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_008_ARV, NULL };
+static gint hf_021_V2_3_008_CDTIA = -1;
+static const value_string valstr_021_V2_3_008_CDTIA[] = {
+ { 0, "CDTI not operational" },
+ { 1, "CDTI operational" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_008_CDTIA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_008_CDTIA, NULL };
+static gint hf_021_V2_3_008_NOTTCAS = -1;
+static const value_string valstr_021_V2_3_008_NOTTCAS[] = {
+ { 0, "TCAS operational" },
+ { 1, "TCAS not operational" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_008_NOTTCAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_008_NOTTCAS, NULL };
+static gint hf_021_V2_3_008_SA = -1;
+static const value_string valstr_021_V2_3_008_SA[] = {
+ { 0, "Antenna Diversity" },
+ { 1, "Single Antenna only" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_008_SA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_008_SA, NULL };
+static const FieldPart *I021_V2_3_008_PARTS[] = {
+ &I021_V2_3_008_RA,
+ &I021_V2_3_008_TC,
+ &I021_V2_3_008_TS,
+ &I021_V2_3_008_ARV,
+ &I021_V2_3_008_CDTIA,
+ &I021_V2_3_008_NOTTCAS,
+ &I021_V2_3_008_SA,
+ NULL
+};
+static const AsterixField I021_V2_3_008 = { FIXED, 1, 0, 0, &hf_021_V2_3_008, I021_V2_3_008_PARTS, { NULL } };
+static gint hf_021_V2_3_010 = -1;
+static gint hf_021_V2_3_010_SAC = -1;
+static const FieldPart I021_V2_3_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_3_010_SAC, NULL };
+static gint hf_021_V2_3_010_SIC = -1;
+static const FieldPart I021_V2_3_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_3_010_SIC, NULL };
+static const FieldPart *I021_V2_3_010_PARTS[] = {
+ &I021_V2_3_010_SAC,
+ &I021_V2_3_010_SIC,
+ NULL
+};
+static const AsterixField I021_V2_3_010 = { FIXED, 2, 0, 0, &hf_021_V2_3_010, I021_V2_3_010_PARTS, { NULL } };
+static gint hf_021_V2_3_015 = -1;
+static gint hf_021_V2_3_015_VALUE = -1;
+static const FieldPart I021_V2_3_015_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_3_015_VALUE, NULL };
+static const FieldPart *I021_V2_3_015_PARTS[] = {
+ &I021_V2_3_015_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_015 = { FIXED, 1, 0, 0, &hf_021_V2_3_015, I021_V2_3_015_PARTS, { NULL } };
+static gint hf_021_V2_3_016 = -1;
+static gint hf_021_V2_3_016_VALUE = -1;
+static const FieldPart I021_V2_3_016_VALUE = { 8, 0.5, FIELD_PART_UFLOAT, &hf_021_V2_3_016_VALUE, NULL };
+static const FieldPart *I021_V2_3_016_PARTS[] = {
+ &I021_V2_3_016_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_016 = { FIXED, 1, 0, 0, &hf_021_V2_3_016, I021_V2_3_016_PARTS, { NULL } };
+static gint hf_021_V2_3_020 = -1;
+static gint hf_021_V2_3_020_VALUE = -1;
+static const value_string valstr_021_V2_3_020_VALUE[] = {
+ { 0, "No ADS-B Emitter Category Information" },
+ { 1, "Light aircraft <= 15500 lbs" },
+ { 2, "15500 lbs < small aircraft <75000 lbs" },
+ { 3, "75000 lbs < medium a/c < 300000 lbs" },
+ { 4, "High Vortex Large" },
+ { 5, "300000 lbs <= 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, "Cluster obstacle" },
+ { 24, "Line obstacle" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_020_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V2_3_020_VALUE, NULL };
+static const FieldPart *I021_V2_3_020_PARTS[] = {
+ &I021_V2_3_020_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_020 = { FIXED, 1, 0, 0, &hf_021_V2_3_020, I021_V2_3_020_PARTS, { NULL } };
+static gint hf_021_V2_3_040 = -1;
+static gint hf_021_V2_3_040_ATP = -1;
+static const value_string valstr_021_V2_3_040_ATP[] = {
+ { 0, "24-Bit ICAO address" },
+ { 1, "Duplicate 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_V2_3_040_ATP = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_ATP, NULL };
+static gint hf_021_V2_3_040_ARC = -1;
+static const value_string valstr_021_V2_3_040_ARC[] = {
+ { 0, "25 ft" },
+ { 1, "100 ft" },
+ { 2, "Unknown" },
+ { 3, "Invalid" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_040_ARC = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_ARC, NULL };
+static gint hf_021_V2_3_040_RC = -1;
+static const value_string valstr_021_V2_3_040_RC[] = {
+ { 0, "Default" },
+ { 1, "Range Check passed, CPR Validation pending" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_040_RC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_RC, NULL };
+static gint hf_021_V2_3_040_RAB = -1;
+static const value_string valstr_021_V2_3_040_RAB[] = {
+ { 0, "Report from target transponder" },
+ { 1, "Report from field monitor (fixed transponder)" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_040_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_RAB, NULL };
+static gint hf_021_V2_3_040_DCR = -1;
+static const value_string valstr_021_V2_3_040_DCR[] = {
+ { 0, "No differential correction (ADS-B)" },
+ { 1, "Differential correction (ADS-B)" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_040_DCR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_DCR, NULL };
+static gint hf_021_V2_3_040_GBS = -1;
+static const value_string valstr_021_V2_3_040_GBS[] = {
+ { 0, "Ground Bit not set" },
+ { 1, "Ground Bit set" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_040_GBS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_GBS, NULL };
+static gint hf_021_V2_3_040_SIM = -1;
+static const value_string valstr_021_V2_3_040_SIM[] = {
+ { 0, "Actual target report" },
+ { 1, "Simulated target report" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_040_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_SIM, NULL };
+static gint hf_021_V2_3_040_TST = -1;
+static const value_string valstr_021_V2_3_040_TST[] = {
+ { 0, "Default" },
+ { 1, "Test Target" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_040_TST = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_TST, NULL };
+static gint hf_021_V2_3_040_SAA = -1;
+static const value_string valstr_021_V2_3_040_SAA[] = {
+ { 0, "Equipment capable to provide Selected Altitude" },
+ { 1, "Equipment not capable to provide Selected Altitude" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_040_SAA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_SAA, NULL };
+static gint hf_021_V2_3_040_CL = -1;
+static const value_string valstr_021_V2_3_040_CL[] = {
+ { 0, "Report valid" },
+ { 1, "Report suspect" },
+ { 2, "No information" },
+ { 3, "Reserved for future use" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_040_CL = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_CL, NULL };
+static gint hf_021_V2_3_040_LLC = -1;
+static const value_string valstr_021_V2_3_040_LLC[] = {
+ { 0, "Default" },
+ { 1, "List Lookup failed (see note)" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_040_LLC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_LLC, NULL };
+static gint hf_021_V2_3_040_IPC = -1;
+static const value_string valstr_021_V2_3_040_IPC[] = {
+ { 0, "Default (see note)" },
+ { 1, "Independent Position Check failed" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_040_IPC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_IPC, NULL };
+static gint hf_021_V2_3_040_NOGO = -1;
+static const value_string valstr_021_V2_3_040_NOGO[] = {
+ { 0, "NOGO-bit not set" },
+ { 1, "NOGO-bit set" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_040_NOGO = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_NOGO, NULL };
+static gint hf_021_V2_3_040_CPR = -1;
+static const value_string valstr_021_V2_3_040_CPR[] = {
+ { 0, "CPR Validation correct" },
+ { 1, "CPR Validation failed" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_040_CPR = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_CPR, NULL };
+static gint hf_021_V2_3_040_LDPJ = -1;
+static const value_string valstr_021_V2_3_040_LDPJ[] = {
+ { 0, "LDPJ not detected" },
+ { 1, "LDPJ detected" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_040_LDPJ = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_LDPJ, NULL };
+static gint hf_021_V2_3_040_RCF = -1;
+static const value_string valstr_021_V2_3_040_RCF[] = {
+ { 0, "Default" },
+ { 1, "Range Check failed" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_040_RCF = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_040_RCF, NULL };
+static const FieldPart *I021_V2_3_040_PARTS[] = {
+ &I021_V2_3_040_ATP,
+ &I021_V2_3_040_ARC,
+ &I021_V2_3_040_RC,
+ &I021_V2_3_040_RAB,
+ &IXXX_FX,
+ &I021_V2_3_040_DCR,
+ &I021_V2_3_040_GBS,
+ &I021_V2_3_040_SIM,
+ &I021_V2_3_040_TST,
+ &I021_V2_3_040_SAA,
+ &I021_V2_3_040_CL,
+ &IXXX_FX,
+ &IXXX_1bit_spare,
+ &I021_V2_3_040_LLC,
+ &I021_V2_3_040_IPC,
+ &I021_V2_3_040_NOGO,
+ &I021_V2_3_040_CPR,
+ &I021_V2_3_040_LDPJ,
+ &I021_V2_3_040_RCF,
+ &IXXX_FX,
+ NULL
+};
+static const AsterixField I021_V2_3_040 = { FX, 1, 0, 0, &hf_021_V2_3_040, I021_V2_3_040_PARTS, { NULL } };
+static gint hf_021_V2_3_070 = -1;
+static gint hf_021_V2_3_070_MODE3A = -1;
+static const FieldPart I021_V2_3_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_021_V2_3_070_MODE3A, NULL };
+static const FieldPart *I021_V2_3_070_PARTS[] = {
+ &IXXX_4bit_spare,
+ &I021_V2_3_070_MODE3A,
+ NULL
+};
+static const AsterixField I021_V2_3_070 = { FIXED, 2, 0, 0, &hf_021_V2_3_070, I021_V2_3_070_PARTS, { NULL } };
+static gint hf_021_V2_3_071 = -1;
+static gint hf_021_V2_3_071_VALUE = -1;
+static const FieldPart I021_V2_3_071_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_3_071_VALUE, NULL };
+static const FieldPart *I021_V2_3_071_PARTS[] = {
+ &I021_V2_3_071_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_071 = { FIXED, 3, 0, 0, &hf_021_V2_3_071, I021_V2_3_071_PARTS, { NULL } };
+static gint hf_021_V2_3_072 = -1;
+static gint hf_021_V2_3_072_VALUE = -1;
+static const FieldPart I021_V2_3_072_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_3_072_VALUE, NULL };
+static const FieldPart *I021_V2_3_072_PARTS[] = {
+ &I021_V2_3_072_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_072 = { FIXED, 3, 0, 0, &hf_021_V2_3_072, I021_V2_3_072_PARTS, { NULL } };
+static gint hf_021_V2_3_073 = -1;
+static gint hf_021_V2_3_073_VALUE = -1;
+static const FieldPart I021_V2_3_073_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_3_073_VALUE, NULL };
+static const FieldPart *I021_V2_3_073_PARTS[] = {
+ &I021_V2_3_073_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_073 = { FIXED, 3, 0, 0, &hf_021_V2_3_073, I021_V2_3_073_PARTS, { NULL } };
+static gint hf_021_V2_3_074 = -1;
+static gint hf_021_V2_3_074_FSI = -1;
+static const value_string valstr_021_V2_3_074_FSI[] = {
+ { 3, "Reserved" },
+ { 2, "TOMRp whole seconds = (I021/073) Whole seconds - 1" },
+ { 1, "TOMRp whole seconds = (I021/073) Whole seconds + 1" },
+ { 0, "TOMRp whole seconds = (I021/073) Whole seconds" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_074_FSI = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_3_074_FSI, NULL };
+static gint hf_021_V2_3_074_TOMRP = -1;
+static const FieldPart I021_V2_3_074_TOMRP = { 30, 0.00000000093132257461547851562, FIELD_PART_UFLOAT, &hf_021_V2_3_074_TOMRP, NULL };
+static const FieldPart *I021_V2_3_074_PARTS[] = {
+ &I021_V2_3_074_FSI,
+ &I021_V2_3_074_TOMRP,
+ NULL
+};
+static const AsterixField I021_V2_3_074 = { FIXED, 4, 0, 0, &hf_021_V2_3_074, I021_V2_3_074_PARTS, { NULL } };
+static gint hf_021_V2_3_075 = -1;
+static gint hf_021_V2_3_075_VALUE = -1;
+static const FieldPart I021_V2_3_075_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_3_075_VALUE, NULL };
+static const FieldPart *I021_V2_3_075_PARTS[] = {
+ &I021_V2_3_075_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_075 = { FIXED, 3, 0, 0, &hf_021_V2_3_075, I021_V2_3_075_PARTS, { NULL } };
+static gint hf_021_V2_3_076 = -1;
+static gint hf_021_V2_3_076_FSI = -1;
+static const value_string valstr_021_V2_3_076_FSI[] = {
+ { 3, "Reserved" },
+ { 2, "TOMRp whole seconds = (I021/075) Whole seconds - 1" },
+ { 1, "TOMRp whole seconds = (I021/075) Whole seconds + 1" },
+ { 0, "TOMRp whole seconds = (I021/075) Whole seconds" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_076_FSI = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_3_076_FSI, NULL };
+static gint hf_021_V2_3_076_TOMRP = -1;
+static const FieldPart I021_V2_3_076_TOMRP = { 30, 0.00000000093132257461547851562, FIELD_PART_UFLOAT, &hf_021_V2_3_076_TOMRP, NULL };
+static const FieldPart *I021_V2_3_076_PARTS[] = {
+ &I021_V2_3_076_FSI,
+ &I021_V2_3_076_TOMRP,
+ NULL
+};
+static const AsterixField I021_V2_3_076 = { FIXED, 4, 0, 0, &hf_021_V2_3_076, I021_V2_3_076_PARTS, { NULL } };
+static gint hf_021_V2_3_077 = -1;
+static gint hf_021_V2_3_077_VALUE = -1;
+static const FieldPart I021_V2_3_077_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_021_V2_3_077_VALUE, NULL };
+static const FieldPart *I021_V2_3_077_PARTS[] = {
+ &I021_V2_3_077_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_077 = { FIXED, 3, 0, 0, &hf_021_V2_3_077, I021_V2_3_077_PARTS, { NULL } };
+static gint hf_021_V2_3_080 = -1;
+static gint hf_021_V2_3_080_VALUE = -1;
+static const FieldPart I021_V2_3_080_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_021_V2_3_080_VALUE, NULL };
+static const FieldPart *I021_V2_3_080_PARTS[] = {
+ &I021_V2_3_080_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_080 = { FIXED, 3, 0, 0, &hf_021_V2_3_080, I021_V2_3_080_PARTS, { NULL } };
+static gint hf_021_V2_3_090 = -1;
+static gint hf_021_V2_3_090_NUCRNACV = -1;
+static const FieldPart I021_V2_3_090_NUCRNACV = { 3, 1.0, FIELD_PART_HEX, &hf_021_V2_3_090_NUCRNACV, NULL };
+static gint hf_021_V2_3_090_NUCPNIC = -1;
+static const FieldPart I021_V2_3_090_NUCPNIC = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_3_090_NUCPNIC, NULL };
+static gint hf_021_V2_3_090_NICBARO = -1;
+static const FieldPart I021_V2_3_090_NICBARO = { 1, 1.0, FIELD_PART_HEX, &hf_021_V2_3_090_NICBARO, NULL };
+static gint hf_021_V2_3_090_SIL = -1;
+static const FieldPart I021_V2_3_090_SIL = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_3_090_SIL, NULL };
+static gint hf_021_V2_3_090_NACP = -1;
+static const FieldPart I021_V2_3_090_NACP = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_3_090_NACP, NULL };
+static gint hf_021_V2_3_090_SILS = -1;
+static const value_string valstr_021_V2_3_090_SILS[] = {
+ { 0, "Measured per flight-hour" },
+ { 1, "Measured per sample" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_090_SILS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_090_SILS, NULL };
+static gint hf_021_V2_3_090_SDA = -1;
+static const FieldPart I021_V2_3_090_SDA = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_3_090_SDA, NULL };
+static gint hf_021_V2_3_090_GVA = -1;
+static const FieldPart I021_V2_3_090_GVA = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_3_090_GVA, NULL };
+static gint hf_021_V2_3_090_PIC = -1;
+static const FieldPart I021_V2_3_090_PIC = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_3_090_PIC, NULL };
+static const FieldPart *I021_V2_3_090_PARTS[] = {
+ &I021_V2_3_090_NUCRNACV,
+ &I021_V2_3_090_NUCPNIC,
+ &IXXX_FX,
+ &I021_V2_3_090_NICBARO,
+ &I021_V2_3_090_SIL,
+ &I021_V2_3_090_NACP,
+ &IXXX_FX,
+ &IXXX_2bit_spare,
+ &I021_V2_3_090_SILS,
+ &I021_V2_3_090_SDA,
+ &I021_V2_3_090_GVA,
+ &IXXX_FX,
+ &I021_V2_3_090_PIC,
+ &IXXX_3bit_spare,
+ &IXXX_FX,
+ NULL
+};
+static const AsterixField I021_V2_3_090 = { FX, 1, 0, 0, &hf_021_V2_3_090, I021_V2_3_090_PARTS, { NULL } };
+static gint hf_021_V2_3_110 = -1;
+static gint hf_021_V2_3_110_TIS = -1;
+static gint hf_021_V2_3_110_TIS_NAV = -1;
+static const value_string valstr_021_V2_3_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_V2_3_110_TIS_NAV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_110_TIS_NAV, NULL };
+static gint hf_021_V2_3_110_TIS_NVB = -1;
+static const value_string valstr_021_V2_3_110_TIS_NVB[] = {
+ { 0, "Trajectory Intent Data is valid" },
+ { 1, "Trajectory Intent Data is not valid" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_110_TIS_NVB = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_110_TIS_NVB, NULL };
+static const FieldPart *I021_V2_3_110_TIS_PARTS[] = {
+ &I021_V2_3_110_TIS_NAV,
+ &I021_V2_3_110_TIS_NVB,
+ &IXXX_5bit_spare,
+ &IXXX_FX,
+ NULL
+};
+static const AsterixField I021_V2_3_110_TIS = { FX, 1, 0, 0, &hf_021_V2_3_110_TIS, I021_V2_3_110_TIS_PARTS, { NULL } };
+static gint hf_021_V2_3_110_TID = -1;
+static gint hf_021_V2_3_110_TID_TCA = -1;
+static const value_string valstr_021_V2_3_110_TID_TCA[] = {
+ { 0, "TCP number available" },
+ { 1, "TCP number not available" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_110_TID_TCA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_110_TID_TCA, NULL };
+static gint hf_021_V2_3_110_TID_NC = -1;
+static const value_string valstr_021_V2_3_110_TID_NC[] = {
+ { 0, "TCP compliance" },
+ { 1, "TCP non-compliance" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_110_TID_NC = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_110_TID_NC, NULL };
+static gint hf_021_V2_3_110_TID_TCPN = -1;
+static const FieldPart I021_V2_3_110_TID_TCPN = { 6, 1.0, FIELD_PART_HEX, &hf_021_V2_3_110_TID_TCPN, NULL };
+static gint hf_021_V2_3_110_TID_ALT = -1;
+static const FieldPart I021_V2_3_110_TID_ALT = { 16, 10.0, FIELD_PART_FLOAT, &hf_021_V2_3_110_TID_ALT, NULL };
+static gint hf_021_V2_3_110_TID_LAT = -1;
+static const FieldPart I021_V2_3_110_TID_LAT = { 24, 0.000021457672119140625, FIELD_PART_FLOAT, &hf_021_V2_3_110_TID_LAT, NULL };
+static gint hf_021_V2_3_110_TID_LON = -1;
+static const FieldPart I021_V2_3_110_TID_LON = { 24, 0.000021457672119140625, FIELD_PART_FLOAT, &hf_021_V2_3_110_TID_LON, NULL };
+static gint hf_021_V2_3_110_TID_PT = -1;
+static const value_string valstr_021_V2_3_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_V2_3_110_TID_PT = { 4, 1.0, FIELD_PART_UINT, &hf_021_V2_3_110_TID_PT, NULL };
+static gint hf_021_V2_3_110_TID_TD = -1;
+static const value_string valstr_021_V2_3_110_TID_TD[] = {
+ { 0, "N/A" },
+ { 1, "Turn right" },
+ { 2, "Turn left" },
+ { 3, "No turn" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_110_TID_TD = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_3_110_TID_TD, NULL };
+static gint hf_021_V2_3_110_TID_TRA = -1;
+static const value_string valstr_021_V2_3_110_TID_TRA[] = {
+ { 0, "TTR not available" },
+ { 1, "TTR available" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_110_TID_TRA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_110_TID_TRA, NULL };
+static gint hf_021_V2_3_110_TID_TOA = -1;
+static const value_string valstr_021_V2_3_110_TID_TOA[] = {
+ { 0, "TOV available" },
+ { 1, "TOV not available" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_110_TID_TOA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_110_TID_TOA, NULL };
+static gint hf_021_V2_3_110_TID_TOV = -1;
+static const FieldPart I021_V2_3_110_TID_TOV = { 24, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_3_110_TID_TOV, NULL };
+static gint hf_021_V2_3_110_TID_TTR = -1;
+static const FieldPart I021_V2_3_110_TID_TTR = { 16, 0.01, FIELD_PART_UFLOAT, &hf_021_V2_3_110_TID_TTR, NULL };
+static const FieldPart *I021_V2_3_110_TID_PARTS[] = {
+ &I021_V2_3_110_TID_TCA,
+ &I021_V2_3_110_TID_NC,
+ &I021_V2_3_110_TID_TCPN,
+ &I021_V2_3_110_TID_ALT,
+ &I021_V2_3_110_TID_LAT,
+ &I021_V2_3_110_TID_LON,
+ &I021_V2_3_110_TID_PT,
+ &I021_V2_3_110_TID_TD,
+ &I021_V2_3_110_TID_TRA,
+ &I021_V2_3_110_TID_TOA,
+ &I021_V2_3_110_TID_TOV,
+ &I021_V2_3_110_TID_TTR,
+ NULL
+};
+static const AsterixField I021_V2_3_110_TID = { REPETITIVE, 15, 1, 0, &hf_021_V2_3_110_TID, I021_V2_3_110_TID_PARTS, { NULL } };
+static const AsterixField I021_V2_3_110 = { COMPOUND, 0, 0, 0, &hf_021_V2_3_110, NULL, { &I021_V2_3_110_TIS, &I021_V2_3_110_TID, NULL } };
+static gint hf_021_V2_3_130 = -1;
+static gint hf_021_V2_3_130_LAT = -1;
+static const FieldPart I021_V2_3_130_LAT = { 24, 0.000021457672119140625, FIELD_PART_FLOAT, &hf_021_V2_3_130_LAT, NULL };
+static gint hf_021_V2_3_130_LON = -1;
+static const FieldPart I021_V2_3_130_LON = { 24, 0.000021457672119140625, FIELD_PART_FLOAT, &hf_021_V2_3_130_LON, NULL };
+static const FieldPart *I021_V2_3_130_PARTS[] = {
+ &I021_V2_3_130_LAT,
+ &I021_V2_3_130_LON,
+ NULL
+};
+static const AsterixField I021_V2_3_130 = { FIXED, 6, 0, 0, &hf_021_V2_3_130, I021_V2_3_130_PARTS, { NULL } };
+static gint hf_021_V2_3_131 = -1;
+static gint hf_021_V2_3_131_LAT = -1;
+static const FieldPart I021_V2_3_131_LAT = { 32, 0.0000001676380634307861328125, FIELD_PART_FLOAT, &hf_021_V2_3_131_LAT, NULL };
+static gint hf_021_V2_3_131_LON = -1;
+static const FieldPart I021_V2_3_131_LON = { 32, 0.0000001676380634307861328125, FIELD_PART_FLOAT, &hf_021_V2_3_131_LON, NULL };
+static const FieldPart *I021_V2_3_131_PARTS[] = {
+ &I021_V2_3_131_LAT,
+ &I021_V2_3_131_LON,
+ NULL
+};
+static const AsterixField I021_V2_3_131 = { FIXED, 8, 0, 0, &hf_021_V2_3_131, I021_V2_3_131_PARTS, { NULL } };
+static gint hf_021_V2_3_132 = -1;
+static gint hf_021_V2_3_132_VALUE = -1;
+static const FieldPart I021_V2_3_132_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_021_V2_3_132_VALUE, NULL };
+static const FieldPart *I021_V2_3_132_PARTS[] = {
+ &I021_V2_3_132_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_132 = { FIXED, 1, 0, 0, &hf_021_V2_3_132, I021_V2_3_132_PARTS, { NULL } };
+static gint hf_021_V2_3_140 = -1;
+static gint hf_021_V2_3_140_VALUE = -1;
+static const FieldPart I021_V2_3_140_VALUE = { 16, 6.25, FIELD_PART_FLOAT, &hf_021_V2_3_140_VALUE, NULL };
+static const FieldPart *I021_V2_3_140_PARTS[] = {
+ &I021_V2_3_140_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_140 = { FIXED, 2, 0, 0, &hf_021_V2_3_140, I021_V2_3_140_PARTS, { NULL } };
+static gint hf_021_V2_3_145 = -1;
+static gint hf_021_V2_3_145_VALUE = -1;
+static const FieldPart I021_V2_3_145_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V2_3_145_VALUE, NULL };
+static const FieldPart *I021_V2_3_145_PARTS[] = {
+ &I021_V2_3_145_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_145 = { FIXED, 2, 0, 0, &hf_021_V2_3_145, I021_V2_3_145_PARTS, { NULL } };
+static gint hf_021_V2_3_146 = -1;
+static gint hf_021_V2_3_146_SAS = -1;
+static const value_string valstr_021_V2_3_146_SAS[] = {
+ { 0, "No source information provided" },
+ { 1, "Source Information provided" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_146_SAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_146_SAS, NULL };
+static gint hf_021_V2_3_146_S = -1;
+static const value_string valstr_021_V2_3_146_S[] = {
+ { 0, "Unknown" },
+ { 1, "Aircraft Altitude (Holding Altitude)" },
+ { 2, "MCP/FCU Selected Altitude" },
+ { 3, "FMS Selected Altitude" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_146_S = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_3_146_S, NULL };
+static gint hf_021_V2_3_146_ALT = -1;
+static const FieldPart I021_V2_3_146_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V2_3_146_ALT, NULL };
+static const FieldPart *I021_V2_3_146_PARTS[] = {
+ &I021_V2_3_146_SAS,
+ &I021_V2_3_146_S,
+ &I021_V2_3_146_ALT,
+ NULL
+};
+static const AsterixField I021_V2_3_146 = { FIXED, 2, 0, 0, &hf_021_V2_3_146, I021_V2_3_146_PARTS, { NULL } };
+static gint hf_021_V2_3_148 = -1;
+static gint hf_021_V2_3_148_MV = -1;
+static const value_string valstr_021_V2_3_148_MV[] = {
+ { 0, "Not active or unknown" },
+ { 1, "Active" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_148_MV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_148_MV, NULL };
+static gint hf_021_V2_3_148_AH = -1;
+static const value_string valstr_021_V2_3_148_AH[] = {
+ { 0, "Not active or unknown" },
+ { 1, "Active" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_148_AH = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_148_AH, NULL };
+static gint hf_021_V2_3_148_AM = -1;
+static const value_string valstr_021_V2_3_148_AM[] = {
+ { 0, "Not active or unknown" },
+ { 1, "Active" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_148_AM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_148_AM, NULL };
+static gint hf_021_V2_3_148_ALT = -1;
+static const FieldPart I021_V2_3_148_ALT = { 13, 25.0, FIELD_PART_FLOAT, &hf_021_V2_3_148_ALT, NULL };
+static const FieldPart *I021_V2_3_148_PARTS[] = {
+ &I021_V2_3_148_MV,
+ &I021_V2_3_148_AH,
+ &I021_V2_3_148_AM,
+ &I021_V2_3_148_ALT,
+ NULL
+};
+static const AsterixField I021_V2_3_148 = { FIXED, 2, 0, 0, &hf_021_V2_3_148, I021_V2_3_148_PARTS, { NULL } };
+static gint hf_021_V2_3_150 = -1;
+static gint hf_021_V2_3_150_IM = -1;
+static const value_string valstr_021_V2_3_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_V2_3_150_IM = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_150_IM, NULL };
+static gint hf_021_V2_3_150_AS = -1;
+static const FieldPart I021_V2_3_150_AS = { 15, 1.0, FIELD_PART_HEX, &hf_021_V2_3_150_AS, NULL };
+static const FieldPart *I021_V2_3_150_PARTS[] = {
+ &I021_V2_3_150_IM,
+ &I021_V2_3_150_AS,
+ NULL
+};
+static const AsterixField I021_V2_3_150 = { FIXED, 2, 0, 0, &hf_021_V2_3_150, I021_V2_3_150_PARTS, { NULL } };
+static gint hf_021_V2_3_151 = -1;
+static gint hf_021_V2_3_151_RE = -1;
+static const value_string valstr_021_V2_3_151_RE[] = {
+ { 0, "Value in defined range" },
+ { 1, "Value exceeds defined range" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_151_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_151_RE, NULL };
+static gint hf_021_V2_3_151_TAS = -1;
+static const FieldPart I021_V2_3_151_TAS = { 15, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_3_151_TAS, NULL };
+static const FieldPart *I021_V2_3_151_PARTS[] = {
+ &I021_V2_3_151_RE,
+ &I021_V2_3_151_TAS,
+ NULL
+};
+static const AsterixField I021_V2_3_151 = { FIXED, 2, 0, 0, &hf_021_V2_3_151, I021_V2_3_151_PARTS, { NULL } };
+static gint hf_021_V2_3_152 = -1;
+static gint hf_021_V2_3_152_VALUE = -1;
+static const FieldPart I021_V2_3_152_VALUE = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V2_3_152_VALUE, NULL };
+static const FieldPart *I021_V2_3_152_PARTS[] = {
+ &I021_V2_3_152_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_152 = { FIXED, 2, 0, 0, &hf_021_V2_3_152, I021_V2_3_152_PARTS, { NULL } };
+static gint hf_021_V2_3_155 = -1;
+static gint hf_021_V2_3_155_RE = -1;
+static const value_string valstr_021_V2_3_155_RE[] = {
+ { 0, "Value in defined range" },
+ { 1, "Value exceeds defined range" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_155_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_155_RE, NULL };
+static gint hf_021_V2_3_155_BVR = -1;
+static const FieldPart I021_V2_3_155_BVR = { 15, 6.25, FIELD_PART_FLOAT, &hf_021_V2_3_155_BVR, NULL };
+static const FieldPart *I021_V2_3_155_PARTS[] = {
+ &I021_V2_3_155_RE,
+ &I021_V2_3_155_BVR,
+ NULL
+};
+static const AsterixField I021_V2_3_155 = { FIXED, 2, 0, 0, &hf_021_V2_3_155, I021_V2_3_155_PARTS, { NULL } };
+static gint hf_021_V2_3_157 = -1;
+static gint hf_021_V2_3_157_RE = -1;
+static const value_string valstr_021_V2_3_157_RE[] = {
+ { 0, "Value in defined range" },
+ { 1, "Value exceeds defined range" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_157_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_157_RE, NULL };
+static gint hf_021_V2_3_157_GVR = -1;
+static const FieldPart I021_V2_3_157_GVR = { 15, 6.25, FIELD_PART_FLOAT, &hf_021_V2_3_157_GVR, NULL };
+static const FieldPart *I021_V2_3_157_PARTS[] = {
+ &I021_V2_3_157_RE,
+ &I021_V2_3_157_GVR,
+ NULL
+};
+static const AsterixField I021_V2_3_157 = { FIXED, 2, 0, 0, &hf_021_V2_3_157, I021_V2_3_157_PARTS, { NULL } };
+static gint hf_021_V2_3_160 = -1;
+static gint hf_021_V2_3_160_RE = -1;
+static const value_string valstr_021_V2_3_160_RE[] = {
+ { 0, "Value in defined range" },
+ { 1, "Value exceeds defined range" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_160_RE = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_160_RE, NULL };
+static gint hf_021_V2_3_160_GS = -1;
+static const FieldPart I021_V2_3_160_GS = { 15, 0.00006103515625, FIELD_PART_UFLOAT, &hf_021_V2_3_160_GS, NULL };
+static gint hf_021_V2_3_160_TA = -1;
+static const FieldPart I021_V2_3_160_TA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_021_V2_3_160_TA, NULL };
+static const FieldPart *I021_V2_3_160_PARTS[] = {
+ &I021_V2_3_160_RE,
+ &I021_V2_3_160_GS,
+ &I021_V2_3_160_TA,
+ NULL
+};
+static const AsterixField I021_V2_3_160 = { FIXED, 4, 0, 0, &hf_021_V2_3_160, I021_V2_3_160_PARTS, { NULL } };
+static gint hf_021_V2_3_161 = -1;
+static gint hf_021_V2_3_161_TRNUM = -1;
+static const FieldPart I021_V2_3_161_TRNUM = { 12, 1.0, FIELD_PART_HEX, &hf_021_V2_3_161_TRNUM, NULL };
+static const FieldPart *I021_V2_3_161_PARTS[] = {
+ &IXXX_4bit_spare,
+ &I021_V2_3_161_TRNUM,
+ NULL
+};
+static const AsterixField I021_V2_3_161 = { FIXED, 2, 0, 0, &hf_021_V2_3_161, I021_V2_3_161_PARTS, { NULL } };
+static gint hf_021_V2_3_165 = -1;
+static gint hf_021_V2_3_165_TAR = -1;
+static const FieldPart I021_V2_3_165_TAR = { 10, 0.03125, FIELD_PART_FLOAT, &hf_021_V2_3_165_TAR, NULL };
+static const FieldPart *I021_V2_3_165_PARTS[] = {
+ &IXXX_6bit_spare,
+ &I021_V2_3_165_TAR,
+ NULL
+};
+static const AsterixField I021_V2_3_165 = { FIXED, 2, 0, 0, &hf_021_V2_3_165, I021_V2_3_165_PARTS, { NULL } };
+static gint hf_021_V2_3_170 = -1;
+static gint hf_021_V2_3_170_VALUE = -1;
+static const FieldPart I021_V2_3_170_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_021_V2_3_170_VALUE, NULL };
+static const FieldPart *I021_V2_3_170_PARTS[] = {
+ &I021_V2_3_170_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_170 = { FIXED, 6, 0, 0, &hf_021_V2_3_170, I021_V2_3_170_PARTS, { NULL } };
+static gint hf_021_V2_3_200 = -1;
+static gint hf_021_V2_3_200_ICF = -1;
+static const value_string valstr_021_V2_3_200_ICF[] = {
+ { 0, "No intent change active" },
+ { 1, "Intent change flag raised" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_200_ICF = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_200_ICF, NULL };
+static gint hf_021_V2_3_200_LNAV = -1;
+static const value_string valstr_021_V2_3_200_LNAV[] = {
+ { 0, "LNAV Mode engaged" },
+ { 1, "LNAV Mode not engaged" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_200_LNAV = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_200_LNAV, NULL };
+static gint hf_021_V2_3_200_ME = -1;
+static const value_string valstr_021_V2_3_200_ME[] = {
+ { 0, "No military emergency" },
+ { 1, "Military emergency" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_200_ME = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_200_ME, NULL };
+static gint hf_021_V2_3_200_PS = -1;
+static const value_string valstr_021_V2_3_200_PS[] = {
+ { 0, "No emergency / not reported" },
+ { 1, "General emergency" },
+ { 2, "Lifeguard / medical emergency" },
+ { 3, "Minimum fuel" },
+ { 4, "No communications" },
+ { 5, "Unlawful interference" },
+ { 6, "DOWNED Aircraft" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_200_PS = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_3_200_PS, NULL };
+static gint hf_021_V2_3_200_SS = -1;
+static const value_string valstr_021_V2_3_200_SS[] = {
+ { 0, "No condition reported" },
+ { 1, "Permanent Alert (Emergency condition)" },
+ { 2, "Temporary Alert (change in Mode 3/A Code other than emergency)" },
+ { 3, "SPI set" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_200_SS = { 2, 1.0, FIELD_PART_UINT, &hf_021_V2_3_200_SS, NULL };
+static const FieldPart *I021_V2_3_200_PARTS[] = {
+ &I021_V2_3_200_ICF,
+ &I021_V2_3_200_LNAV,
+ &I021_V2_3_200_ME,
+ &I021_V2_3_200_PS,
+ &I021_V2_3_200_SS,
+ NULL
+};
+static const AsterixField I021_V2_3_200 = { FIXED, 1, 0, 0, &hf_021_V2_3_200, I021_V2_3_200_PARTS, { NULL } };
+static gint hf_021_V2_3_210 = -1;
+static gint hf_021_V2_3_210_VNS = -1;
+static const value_string valstr_021_V2_3_210_VNS[] = {
+ { 0, "The MOPS Version is supported by the GS" },
+ { 1, "The MOPS Version is not supported by the GS" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_210_VNS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_210_VNS, NULL };
+static gint hf_021_V2_3_210_VN = -1;
+static const value_string valstr_021_V2_3_210_VN[] = {
+ { 0, "ED102/DO-260 [Ref. 8]" },
+ { 1, "DO-260A [Ref. 9]" },
+ { 2, "ED102A/DO-260B [Ref. 11]" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_210_VN = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_3_210_VN, NULL };
+static gint hf_021_V2_3_210_LTT = -1;
+static const value_string valstr_021_V2_3_210_LTT[] = {
+ { 0, "Other" },
+ { 1, "UAT" },
+ { 2, "1090 ES" },
+ { 3, "VDL 4" },
+ { 4, "Not assigned" },
+ { 5, "Not assigned" },
+ { 6, "Not assigned" },
+ { 7, "Not assigned" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_210_LTT = { 3, 1.0, FIELD_PART_UINT, &hf_021_V2_3_210_LTT, NULL };
+static const FieldPart *I021_V2_3_210_PARTS[] = {
+ &IXXX_1bit_spare,
+ &I021_V2_3_210_VNS,
+ &I021_V2_3_210_VN,
+ &I021_V2_3_210_LTT,
+ NULL
+};
+static const AsterixField I021_V2_3_210 = { FIXED, 1, 0, 0, &hf_021_V2_3_210, I021_V2_3_210_PARTS, { NULL } };
+static gint hf_021_V2_3_220 = -1;
+static gint hf_021_V2_3_220_WS = -1;
+static gint hf_021_V2_3_220_WS_VALUE = -1;
+static const FieldPart I021_V2_3_220_WS_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_3_220_WS_VALUE, NULL };
+static const FieldPart *I021_V2_3_220_WS_PARTS[] = {
+ &I021_V2_3_220_WS_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_220_WS = { FIXED, 2, 0, 0, &hf_021_V2_3_220_WS, I021_V2_3_220_WS_PARTS, { NULL } };
+static gint hf_021_V2_3_220_WD = -1;
+static gint hf_021_V2_3_220_WD_VALUE = -1;
+static const FieldPart I021_V2_3_220_WD_VALUE = { 16, 1.0, FIELD_PART_UFLOAT, &hf_021_V2_3_220_WD_VALUE, NULL };
+static const FieldPart *I021_V2_3_220_WD_PARTS[] = {
+ &I021_V2_3_220_WD_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_220_WD = { FIXED, 2, 0, 0, &hf_021_V2_3_220_WD, I021_V2_3_220_WD_PARTS, { NULL } };
+static gint hf_021_V2_3_220_TMP = -1;
+static gint hf_021_V2_3_220_TMP_VALUE = -1;
+static const FieldPart I021_V2_3_220_TMP_VALUE = { 16, 0.25, FIELD_PART_FLOAT, &hf_021_V2_3_220_TMP_VALUE, NULL };
+static const FieldPart *I021_V2_3_220_TMP_PARTS[] = {
+ &I021_V2_3_220_TMP_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_220_TMP = { FIXED, 2, 0, 0, &hf_021_V2_3_220_TMP, I021_V2_3_220_TMP_PARTS, { NULL } };
+static gint hf_021_V2_3_220_TRB = -1;
+static gint hf_021_V2_3_220_TRB_VALUE = -1;
+static const FieldPart I021_V2_3_220_TRB_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_021_V2_3_220_TRB_VALUE, NULL };
+static const FieldPart *I021_V2_3_220_TRB_PARTS[] = {
+ &I021_V2_3_220_TRB_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_220_TRB = { FIXED, 1, 0, 0, &hf_021_V2_3_220_TRB, I021_V2_3_220_TRB_PARTS, { NULL } };
+static const AsterixField I021_V2_3_220 = { COMPOUND, 0, 0, 0, &hf_021_V2_3_220, NULL, { &I021_V2_3_220_WS, &I021_V2_3_220_WD, &I021_V2_3_220_TMP, &I021_V2_3_220_TRB, NULL } };
+static gint hf_021_V2_3_230 = -1;
+static gint hf_021_V2_3_230_VALUE = -1;
+static const FieldPart I021_V2_3_230_VALUE = { 16, 0.01, FIELD_PART_FLOAT, &hf_021_V2_3_230_VALUE, NULL };
+static const FieldPart *I021_V2_3_230_PARTS[] = {
+ &I021_V2_3_230_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_230 = { FIXED, 2, 0, 0, &hf_021_V2_3_230, I021_V2_3_230_PARTS, { NULL } };
+static gint hf_021_V2_3_250 = -1;
+static gint hf_021_V2_3_250_VALUE = -1;
+static const FieldPart I021_V2_3_250_VALUE = { 64, 1.0, FIELD_PART_HEX, &hf_021_V2_3_250_VALUE, NULL };
+static const FieldPart *I021_V2_3_250_PARTS[] = {
+ &I021_V2_3_250_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_250 = { REPETITIVE, 8, 1, 0, &hf_021_V2_3_250, I021_V2_3_250_PARTS, { NULL } };
+static gint hf_021_V2_3_260 = -1;
+static gint hf_021_V2_3_260_TYP = -1;
+static const FieldPart I021_V2_3_260_TYP = { 5, 1.0, FIELD_PART_HEX, &hf_021_V2_3_260_TYP, NULL };
+static gint hf_021_V2_3_260_STYP = -1;
+static const FieldPart I021_V2_3_260_STYP = { 3, 1.0, FIELD_PART_HEX, &hf_021_V2_3_260_STYP, NULL };
+static gint hf_021_V2_3_260_ARA = -1;
+static const FieldPart I021_V2_3_260_ARA = { 14, 1.0, FIELD_PART_HEX, &hf_021_V2_3_260_ARA, NULL };
+static gint hf_021_V2_3_260_RAC = -1;
+static const FieldPart I021_V2_3_260_RAC = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_3_260_RAC, NULL };
+static gint hf_021_V2_3_260_RAT = -1;
+static const FieldPart I021_V2_3_260_RAT = { 1, 1.0, FIELD_PART_HEX, &hf_021_V2_3_260_RAT, NULL };
+static gint hf_021_V2_3_260_MTE = -1;
+static const FieldPart I021_V2_3_260_MTE = { 1, 1.0, FIELD_PART_HEX, &hf_021_V2_3_260_MTE, NULL };
+static gint hf_021_V2_3_260_TTI = -1;
+static const FieldPart I021_V2_3_260_TTI = { 2, 1.0, FIELD_PART_HEX, &hf_021_V2_3_260_TTI, NULL };
+static gint hf_021_V2_3_260_TID = -1;
+static const FieldPart I021_V2_3_260_TID = { 26, 1.0, FIELD_PART_HEX, &hf_021_V2_3_260_TID, NULL };
+static const FieldPart *I021_V2_3_260_PARTS[] = {
+ &I021_V2_3_260_TYP,
+ &I021_V2_3_260_STYP,
+ &I021_V2_3_260_ARA,
+ &I021_V2_3_260_RAC,
+ &I021_V2_3_260_RAT,
+ &I021_V2_3_260_MTE,
+ &I021_V2_3_260_TTI,
+ &I021_V2_3_260_TID,
+ NULL
+};
+static const AsterixField I021_V2_3_260 = { FIXED, 7, 0, 0, &hf_021_V2_3_260, I021_V2_3_260_PARTS, { NULL } };
+static gint hf_021_V2_3_271 = -1;
+static gint hf_021_V2_3_271_POA = -1;
+static const value_string valstr_021_V2_3_271_POA[] = {
+ { 0, "Position transmitted is not ADS-B position reference point" },
+ { 1, "Position transmitted is the ADS-B position reference point" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_271_POA = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_271_POA, NULL };
+static gint hf_021_V2_3_271_CDTIS = -1;
+static const value_string valstr_021_V2_3_271_CDTIS[] = {
+ { 0, "CDTI not operational" },
+ { 1, "CDTI operational" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_271_CDTIS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_271_CDTIS, NULL };
+static gint hf_021_V2_3_271_B2LOW = -1;
+static const value_string valstr_021_V2_3_271_B2LOW[] = {
+ { 0, ">= 70 Watts" },
+ { 1, "< 70 Watts" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_271_B2LOW = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_271_B2LOW, NULL };
+static gint hf_021_V2_3_271_RAS = -1;
+static const value_string valstr_021_V2_3_271_RAS[] = {
+ { 0, "Aircraft not receiving ATC-services" },
+ { 1, "Aircraft receiving ATC services" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_271_RAS = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_271_RAS, NULL };
+static gint hf_021_V2_3_271_IDENT = -1;
+static const value_string valstr_021_V2_3_271_IDENT[] = {
+ { 0, "IDENT switch not active" },
+ { 1, "IDENT switch active" },
+ { 0, NULL }
+};
+static const FieldPart I021_V2_3_271_IDENT = { 1, 1.0, FIELD_PART_UINT, &hf_021_V2_3_271_IDENT, NULL };
+static gint hf_021_V2_3_271_LW = -1;
+static const FieldPart I021_V2_3_271_LW = { 4, 1.0, FIELD_PART_HEX, &hf_021_V2_3_271_LW, NULL };
+static const FieldPart *I021_V2_3_271_PARTS[] = {
+ &IXXX_2bit_spare,
+ &I021_V2_3_271_POA,
+ &I021_V2_3_271_CDTIS,
+ &I021_V2_3_271_B2LOW,
+ &I021_V2_3_271_RAS,
+ &I021_V2_3_271_IDENT,
+ &IXXX_FX,
+ &I021_V2_3_271_LW,
+ &IXXX_3bit_spare,
+ &IXXX_FX,
+ NULL
+};
+static const AsterixField I021_V2_3_271 = { FX, 1, 0, 0, &hf_021_V2_3_271, I021_V2_3_271_PARTS, { NULL } };
+static gint hf_021_V2_3_295 = -1;
+static gint hf_021_V2_3_295_AOS = -1;
+static gint hf_021_V2_3_295_AOS_VALUE = -1;
+static const FieldPart I021_V2_3_295_AOS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_AOS_VALUE, NULL };
+static const FieldPart *I021_V2_3_295_AOS_PARTS[] = {
+ &I021_V2_3_295_AOS_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_295_AOS = { FIXED, 1, 0, 0, &hf_021_V2_3_295_AOS, I021_V2_3_295_AOS_PARTS, { NULL } };
+static gint hf_021_V2_3_295_TRD = -1;
+static gint hf_021_V2_3_295_TRD_VALUE = -1;
+static const FieldPart I021_V2_3_295_TRD_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_TRD_VALUE, NULL };
+static const FieldPart *I021_V2_3_295_TRD_PARTS[] = {
+ &I021_V2_3_295_TRD_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_295_TRD = { FIXED, 1, 0, 0, &hf_021_V2_3_295_TRD, I021_V2_3_295_TRD_PARTS, { NULL } };
+static gint hf_021_V2_3_295_M3A = -1;
+static gint hf_021_V2_3_295_M3A_VALUE = -1;
+static const FieldPart I021_V2_3_295_M3A_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_M3A_VALUE, NULL };
+static const FieldPart *I021_V2_3_295_M3A_PARTS[] = {
+ &I021_V2_3_295_M3A_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_295_M3A = { FIXED, 1, 0, 0, &hf_021_V2_3_295_M3A, I021_V2_3_295_M3A_PARTS, { NULL } };
+static gint hf_021_V2_3_295_QI = -1;
+static gint hf_021_V2_3_295_QI_VALUE = -1;
+static const FieldPart I021_V2_3_295_QI_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_QI_VALUE, NULL };
+static const FieldPart *I021_V2_3_295_QI_PARTS[] = {
+ &I021_V2_3_295_QI_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_295_QI = { FIXED, 1, 0, 0, &hf_021_V2_3_295_QI, I021_V2_3_295_QI_PARTS, { NULL } };
+static gint hf_021_V2_3_295_TI1 = -1;
+static gint hf_021_V2_3_295_TI1_VALUE = -1;
+static const FieldPart I021_V2_3_295_TI1_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_TI1_VALUE, NULL };
+static const FieldPart *I021_V2_3_295_TI1_PARTS[] = {
+ &I021_V2_3_295_TI1_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_295_TI1 = { FIXED, 1, 0, 0, &hf_021_V2_3_295_TI1, I021_V2_3_295_TI1_PARTS, { NULL } };
+static gint hf_021_V2_3_295_MAM = -1;
+static gint hf_021_V2_3_295_MAM_VALUE = -1;
+static const FieldPart I021_V2_3_295_MAM_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_MAM_VALUE, NULL };
+static const FieldPart *I021_V2_3_295_MAM_PARTS[] = {
+ &I021_V2_3_295_MAM_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_295_MAM = { FIXED, 1, 0, 0, &hf_021_V2_3_295_MAM, I021_V2_3_295_MAM_PARTS, { NULL } };
+static gint hf_021_V2_3_295_GH = -1;
+static gint hf_021_V2_3_295_GH_VALUE = -1;
+static const FieldPart I021_V2_3_295_GH_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_GH_VALUE, NULL };
+static const FieldPart *I021_V2_3_295_GH_PARTS[] = {
+ &I021_V2_3_295_GH_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_295_GH = { FIXED, 1, 0, 0, &hf_021_V2_3_295_GH, I021_V2_3_295_GH_PARTS, { NULL } };
+static gint hf_021_V2_3_295_FL = -1;
+static gint hf_021_V2_3_295_FL_VALUE = -1;
+static const FieldPart I021_V2_3_295_FL_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_FL_VALUE, NULL };
+static const FieldPart *I021_V2_3_295_FL_PARTS[] = {
+ &I021_V2_3_295_FL_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_295_FL = { FIXED, 1, 0, 0, &hf_021_V2_3_295_FL, I021_V2_3_295_FL_PARTS, { NULL } };
+static gint hf_021_V2_3_295_ISA = -1;
+static gint hf_021_V2_3_295_ISA_VALUE = -1;
+static const FieldPart I021_V2_3_295_ISA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_ISA_VALUE, NULL };
+static const FieldPart *I021_V2_3_295_ISA_PARTS[] = {
+ &I021_V2_3_295_ISA_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_295_ISA = { FIXED, 1, 0, 0, &hf_021_V2_3_295_ISA, I021_V2_3_295_ISA_PARTS, { NULL } };
+static gint hf_021_V2_3_295_FSA = -1;
+static gint hf_021_V2_3_295_FSA_VALUE = -1;
+static const FieldPart I021_V2_3_295_FSA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_FSA_VALUE, NULL };
+static const FieldPart *I021_V2_3_295_FSA_PARTS[] = {
+ &I021_V2_3_295_FSA_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_295_FSA = { FIXED, 1, 0, 0, &hf_021_V2_3_295_FSA, I021_V2_3_295_FSA_PARTS, { NULL } };
+static gint hf_021_V2_3_295_AS = -1;
+static gint hf_021_V2_3_295_AS_VALUE = -1;
+static const FieldPart I021_V2_3_295_AS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_AS_VALUE, NULL };
+static const FieldPart *I021_V2_3_295_AS_PARTS[] = {
+ &I021_V2_3_295_AS_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_295_AS = { FIXED, 1, 0, 0, &hf_021_V2_3_295_AS, I021_V2_3_295_AS_PARTS, { NULL } };
+static gint hf_021_V2_3_295_TAS = -1;
+static gint hf_021_V2_3_295_TAS_VALUE = -1;
+static const FieldPart I021_V2_3_295_TAS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_TAS_VALUE, NULL };
+static const FieldPart *I021_V2_3_295_TAS_PARTS[] = {
+ &I021_V2_3_295_TAS_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_295_TAS = { FIXED, 1, 0, 0, &hf_021_V2_3_295_TAS, I021_V2_3_295_TAS_PARTS, { NULL } };
+static gint hf_021_V2_3_295_MH = -1;
+static gint hf_021_V2_3_295_MH_VALUE = -1;
+static const FieldPart I021_V2_3_295_MH_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_MH_VALUE, NULL };
+static const FieldPart *I021_V2_3_295_MH_PARTS[] = {
+ &I021_V2_3_295_MH_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_295_MH = { FIXED, 1, 0, 0, &hf_021_V2_3_295_MH, I021_V2_3_295_MH_PARTS, { NULL } };
+static gint hf_021_V2_3_295_BVR = -1;
+static gint hf_021_V2_3_295_BVR_VALUE = -1;
+static const FieldPart I021_V2_3_295_BVR_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_BVR_VALUE, NULL };
+static const FieldPart *I021_V2_3_295_BVR_PARTS[] = {
+ &I021_V2_3_295_BVR_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_295_BVR = { FIXED, 1, 0, 0, &hf_021_V2_3_295_BVR, I021_V2_3_295_BVR_PARTS, { NULL } };
+static gint hf_021_V2_3_295_GVR = -1;
+static gint hf_021_V2_3_295_GVR_VALUE = -1;
+static const FieldPart I021_V2_3_295_GVR_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_GVR_VALUE, NULL };
+static const FieldPart *I021_V2_3_295_GVR_PARTS[] = {
+ &I021_V2_3_295_GVR_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_295_GVR = { FIXED, 1, 0, 0, &hf_021_V2_3_295_GVR, I021_V2_3_295_GVR_PARTS, { NULL } };
+static gint hf_021_V2_3_295_GV = -1;
+static gint hf_021_V2_3_295_GV_VALUE = -1;
+static const FieldPart I021_V2_3_295_GV_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_GV_VALUE, NULL };
+static const FieldPart *I021_V2_3_295_GV_PARTS[] = {
+ &I021_V2_3_295_GV_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_295_GV = { FIXED, 1, 0, 0, &hf_021_V2_3_295_GV, I021_V2_3_295_GV_PARTS, { NULL } };
+static gint hf_021_V2_3_295_TAR = -1;
+static gint hf_021_V2_3_295_TAR_VALUE = -1;
+static const FieldPart I021_V2_3_295_TAR_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_TAR_VALUE, NULL };
+static const FieldPart *I021_V2_3_295_TAR_PARTS[] = {
+ &I021_V2_3_295_TAR_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_295_TAR = { FIXED, 1, 0, 0, &hf_021_V2_3_295_TAR, I021_V2_3_295_TAR_PARTS, { NULL } };
+static gint hf_021_V2_3_295_TI2 = -1;
+static gint hf_021_V2_3_295_TI2_VALUE = -1;
+static const FieldPart I021_V2_3_295_TI2_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_TI2_VALUE, NULL };
+static const FieldPart *I021_V2_3_295_TI2_PARTS[] = {
+ &I021_V2_3_295_TI2_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_295_TI2 = { FIXED, 1, 0, 0, &hf_021_V2_3_295_TI2, I021_V2_3_295_TI2_PARTS, { NULL } };
+static gint hf_021_V2_3_295_TS = -1;
+static gint hf_021_V2_3_295_TS_VALUE = -1;
+static const FieldPart I021_V2_3_295_TS_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_TS_VALUE, NULL };
+static const FieldPart *I021_V2_3_295_TS_PARTS[] = {
+ &I021_V2_3_295_TS_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_295_TS = { FIXED, 1, 0, 0, &hf_021_V2_3_295_TS, I021_V2_3_295_TS_PARTS, { NULL } };
+static gint hf_021_V2_3_295_MET = -1;
+static gint hf_021_V2_3_295_MET_VALUE = -1;
+static const FieldPart I021_V2_3_295_MET_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_MET_VALUE, NULL };
+static const FieldPart *I021_V2_3_295_MET_PARTS[] = {
+ &I021_V2_3_295_MET_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_295_MET = { FIXED, 1, 0, 0, &hf_021_V2_3_295_MET, I021_V2_3_295_MET_PARTS, { NULL } };
+static gint hf_021_V2_3_295_ROA = -1;
+static gint hf_021_V2_3_295_ROA_VALUE = -1;
+static const FieldPart I021_V2_3_295_ROA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_ROA_VALUE, NULL };
+static const FieldPart *I021_V2_3_295_ROA_PARTS[] = {
+ &I021_V2_3_295_ROA_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_295_ROA = { FIXED, 1, 0, 0, &hf_021_V2_3_295_ROA, I021_V2_3_295_ROA_PARTS, { NULL } };
+static gint hf_021_V2_3_295_ARA = -1;
+static gint hf_021_V2_3_295_ARA_VALUE = -1;
+static const FieldPart I021_V2_3_295_ARA_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_ARA_VALUE, NULL };
+static const FieldPart *I021_V2_3_295_ARA_PARTS[] = {
+ &I021_V2_3_295_ARA_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_295_ARA = { FIXED, 1, 0, 0, &hf_021_V2_3_295_ARA, I021_V2_3_295_ARA_PARTS, { NULL } };
+static gint hf_021_V2_3_295_SCC = -1;
+static gint hf_021_V2_3_295_SCC_VALUE = -1;
+static const FieldPart I021_V2_3_295_SCC_VALUE = { 8, 0.1, FIELD_PART_UFLOAT, &hf_021_V2_3_295_SCC_VALUE, NULL };
+static const FieldPart *I021_V2_3_295_SCC_PARTS[] = {
+ &I021_V2_3_295_SCC_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_295_SCC = { FIXED, 1, 0, 0, &hf_021_V2_3_295_SCC, I021_V2_3_295_SCC_PARTS, { NULL } };
+static const AsterixField I021_V2_3_295 = { COMPOUND, 0, 0, 0, &hf_021_V2_3_295, NULL, { &I021_V2_3_295_AOS, &I021_V2_3_295_TRD, &I021_V2_3_295_M3A, &I021_V2_3_295_QI, &I021_V2_3_295_TI1, &I021_V2_3_295_MAM, &I021_V2_3_295_GH, &I021_V2_3_295_FL, &I021_V2_3_295_ISA, &I021_V2_3_295_FSA, &I021_V2_3_295_AS, &I021_V2_3_295_TAS, &I021_V2_3_295_MH, &I021_V2_3_295_BVR, &I021_V2_3_295_GVR, &I021_V2_3_295_GV, &I021_V2_3_295_TAR, &I021_V2_3_295_TI2, &I021_V2_3_295_TS, &I021_V2_3_295_MET, &I021_V2_3_295_ROA, &I021_V2_3_295_ARA, &I021_V2_3_295_SCC, NULL } };
+static gint hf_021_V2_3_400 = -1;
+static gint hf_021_V2_3_400_VALUE = -1;
+static const FieldPart I021_V2_3_400_VALUE = { 8, 1.0, FIELD_PART_HEX, &hf_021_V2_3_400_VALUE, NULL };
+static const FieldPart *I021_V2_3_400_PARTS[] = {
+ &I021_V2_3_400_VALUE,
+ NULL
+};
+static const AsterixField I021_V2_3_400 = { FIXED, 1, 0, 0, &hf_021_V2_3_400, I021_V2_3_400_PARTS, { NULL } };
+static gint hf_021_V2_3_RE = -1;
+static const AsterixField I021_V2_3_RE = { EXP, 0, 0, 1, &hf_021_V2_3_RE, NULL, { NULL } };
+static gint hf_021_V2_3_SP = -1;
+static const AsterixField I021_V2_3_SP = { EXP, 0, 0, 1, &hf_021_V2_3_SP, NULL, { NULL } };
+
+DIAG_OFF_PEDANTIC
+static const AsterixField *I021_V2_3_uap[] = {
+ &I021_V2_3_010,
+ &I021_V2_3_040,
+ &I021_V2_3_161,
+ &I021_V2_3_015,
+ &I021_V2_3_071,
+ &I021_V2_3_130,
+ &I021_V2_3_131,
+ &I021_V2_3_072,
+ &I021_V2_3_150,
+ &I021_V2_3_151,
+ &I021_V2_3_080,
+ &I021_V2_3_073,
+ &I021_V2_3_074,
+ &I021_V2_3_075,
+ &I021_V2_3_076,
+ &I021_V2_3_140,
+ &I021_V2_3_090,
+ &I021_V2_3_210,
+ &I021_V2_3_070,
+ &I021_V2_3_230,
+ &I021_V2_3_145,
+ &I021_V2_3_152,
+ &I021_V2_3_200,
+ &I021_V2_3_155,
+ &I021_V2_3_157,
+ &I021_V2_3_160,
+ &I021_V2_3_165,
+ &I021_V2_3_077,
+ &I021_V2_3_170,
+ &I021_V2_3_020,
+ &I021_V2_3_220,
+ &I021_V2_3_146,
+ &I021_V2_3_148,
+ &I021_V2_3_110,
+ &I021_V2_3_016,
+ &I021_V2_3_008,
+ &I021_V2_3_271,
+ &I021_V2_3_132,
+ &I021_V2_3_250,
+ &I021_V2_3_260,
+ &I021_V2_3_400,
+ &I021_V2_3_295,
+ &IX_SPARE,
+ &IX_SPARE,
+ &IX_SPARE,
+ &IX_SPARE,
+ &IX_SPARE,
+ &I021_V2_3_RE,
+ &I021_V2_3_SP,
+ NULL
+};
+static const AsterixField **I021_V2_3[] = {
+ I021_V2_3_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;
@@ -49240,7 +51666,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_26, I021_V0_25, I021_V0_24, I021_V0_23 };
+static const AsterixField ***I021all[] = { I021, I021_V2_6, I021_V2_5, I021_V2_4, I021_V2_3, I021_V2_2, I021_V0_26, I021_V0_25, I021_V0_24, I021_V0_23 };
DIAG_ON_PEDANTIC
static const enum_val_t I021_versions[] = {
@@ -49248,10 +51674,12 @@ 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_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 },
+ { "I021_v2_3", "Version 2.3", 4 },
+ { "I021_v2_2", "Version 2.2", 5 },
+ { "I021_v0_26", "Version 0.26", 6 },
+ { "I021_v0_25", "Version 0.25", 7 },
+ { "I021_v0_24", "Version 0.24", 8 },
+ { "I021_v0_23", "Version 0.23", 9 },
{ NULL, NULL, 0 }
};
@@ -54046,6 +56474,437 @@ void proto_register_asterix (void)
{ &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_2_008, { "008, Aircraft Operational Status", "asterix.021_V2_2_008", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_008_RA, { "RA, TCAS Resolution Advisory Active", "asterix.021_V2_2_008_RA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_008_RA), 0x80, NULL, HFILL } },
+ { &hf_021_V2_2_008_TC, { "TC, Target Trajectory Change Report Capability", "asterix.021_V2_2_008_TC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_008_TC), 0x60, NULL, HFILL } },
+ { &hf_021_V2_2_008_TS, { "TS, Target State Report Capability", "asterix.021_V2_2_008_TS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_008_TS), 0x10, NULL, HFILL } },
+ { &hf_021_V2_2_008_ARV, { "ARV, Air-Referenced Velocity Report Capability", "asterix.021_V2_2_008_ARV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_008_ARV), 0x08, NULL, HFILL } },
+ { &hf_021_V2_2_008_CDTIA, { "CDTIA, Cockpit Display of Traffic Information Airborne", "asterix.021_V2_2_008_CDTIA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_008_CDTIA), 0x04, NULL, HFILL } },
+ { &hf_021_V2_2_008_NOTTCAS, { "NOTTCAS, TCAS System Status", "asterix.021_V2_2_008_NOTTCAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_008_NOTTCAS), 0x02, NULL, HFILL } },
+ { &hf_021_V2_2_008_SA, { "SA, Single Antenna", "asterix.021_V2_2_008_SA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_008_SA), 0x01, NULL, HFILL } },
+ { &hf_021_V2_2_010, { "010, Data Source Identification", "asterix.021_V2_2_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_010_SAC, { "SAC, System Area Code", "asterix.021_V2_2_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_010_SIC, { "SIC, System Identification Code", "asterix.021_V2_2_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_015, { "015, Service Identification", "asterix.021_V2_2_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_015_VALUE, { "Service Identification", "asterix.021_V2_2_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_016, { "016, Service Management", "asterix.021_V2_2_016", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_016_VALUE, { "Service Management, [s]", "asterix.021_V2_2_016_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_020, { "020, Emitter Category", "asterix.021_V2_2_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_020_VALUE, { "Emitter Category", "asterix.021_V2_2_020_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_020_VALUE), 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_040, { "040, Target Report Descriptor", "asterix.021_V2_2_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_040_ATP, { "ATP, Address Type", "asterix.021_V2_2_040_ATP", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_ATP), 0xe0, NULL, HFILL } },
+ { &hf_021_V2_2_040_ARC, { "ARC, Altitude Reporting Capability", "asterix.021_V2_2_040_ARC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_ARC), 0x18, NULL, HFILL } },
+ { &hf_021_V2_2_040_RC, { "RC, Range Check", "asterix.021_V2_2_040_RC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_RC), 0x04, NULL, HFILL } },
+ { &hf_021_V2_2_040_RAB, { "RAB, Report Type", "asterix.021_V2_2_040_RAB", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_RAB), 0x02, NULL, HFILL } },
+ { &hf_021_V2_2_040_DCR, { "DCR, Differential Correction", "asterix.021_V2_2_040_DCR", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_DCR), 0x80, NULL, HFILL } },
+ { &hf_021_V2_2_040_GBS, { "GBS, Ground Bit Setting", "asterix.021_V2_2_040_GBS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_GBS), 0x40, NULL, HFILL } },
+ { &hf_021_V2_2_040_SIM, { "SIM, Simulated Target", "asterix.021_V2_2_040_SIM", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_SIM), 0x20, NULL, HFILL } },
+ { &hf_021_V2_2_040_TST, { "TST, Test Target", "asterix.021_V2_2_040_TST", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_TST), 0x10, NULL, HFILL } },
+ { &hf_021_V2_2_040_SAA, { "SAA, Selected Altitude Available", "asterix.021_V2_2_040_SAA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_SAA), 0x08, NULL, HFILL } },
+ { &hf_021_V2_2_040_CL, { "CL, Confidence Level", "asterix.021_V2_2_040_CL", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_CL), 0x06, NULL, HFILL } },
+ { &hf_021_V2_2_040_IPC, { "IPC, Independent Position Check", "asterix.021_V2_2_040_IPC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_IPC), 0x20, NULL, HFILL } },
+ { &hf_021_V2_2_040_NOGO, { "NOGO, No-go Bit Status", "asterix.021_V2_2_040_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_NOGO), 0x10, NULL, HFILL } },
+ { &hf_021_V2_2_040_CPR, { "CPR, Compact Position Reporting", "asterix.021_V2_2_040_CPR", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_CPR), 0x08, NULL, HFILL } },
+ { &hf_021_V2_2_040_LDPJ, { "LDPJ, Local Decoding Position Jump", "asterix.021_V2_2_040_LDPJ", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_LDPJ), 0x04, NULL, HFILL } },
+ { &hf_021_V2_2_040_RCF, { "RCF, Range Check", "asterix.021_V2_2_040_RCF", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_040_RCF), 0x02, NULL, HFILL } },
+ { &hf_021_V2_2_070, { "070, Mode 3/A Code in Octal Representation", "asterix.021_V2_2_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.021_V2_2_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
+ { &hf_021_V2_2_071, { "071, Time of Applicability for Position", "asterix.021_V2_2_071", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_071_VALUE, { "Time of Applicability for Position, [s]", "asterix.021_V2_2_071_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_072, { "072, Time of Applicability for Velocity", "asterix.021_V2_2_072", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_072_VALUE, { "Time of Applicability for Velocity, [s]", "asterix.021_V2_2_072_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_073, { "073, Time of Message Reception for Position", "asterix.021_V2_2_073", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_073_VALUE, { "Time of Message Reception for Position, [s]", "asterix.021_V2_2_073_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_074, { "074, Time of Message Reception of Position-High Precision", "asterix.021_V2_2_074", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_074_FSI, { "FSI, Full Second Indication", "asterix.021_V2_2_074_FSI", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_074_FSI), 0xc0, NULL, HFILL } },
+ { &hf_021_V2_2_074_TOMRP, { "TOMRP, Fractional Part of the Time of Message Reception for Position in the Ground Station, [s]", "asterix.021_V2_2_074_TOMRP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_075, { "075, Time of Message Reception for Velocity", "asterix.021_V2_2_075", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_075_VALUE, { "Time of Message Reception for Velocity, [s]", "asterix.021_V2_2_075_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_076, { "076, Time of Message Reception of Velocity-High Precision", "asterix.021_V2_2_076", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_076_FSI, { "FSI, Full Second Indication", "asterix.021_V2_2_076_FSI", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_076_FSI), 0xc0, NULL, HFILL } },
+ { &hf_021_V2_2_076_TOMRP, { "TOMRP, Fractional Part of the Time of Message Reception for Position in the Ground Station, [s]", "asterix.021_V2_2_076_TOMRP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_077, { "077, Time of ASTERIX Report Transmission", "asterix.021_V2_2_077", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_077_VALUE, { "Time of ASTERIX Report Transmission, [s]", "asterix.021_V2_2_077_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_080, { "080, Target Address", "asterix.021_V2_2_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_080_VALUE, { "Target Address", "asterix.021_V2_2_080_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_090, { "090, Quality Indicators", "asterix.021_V2_2_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_090_NUCRNACV, { "NUCRNACV, Navigation Uncertainty Category for Velocity NUCr or the Navigation Accuracy Category for Velocity NACv", "asterix.021_V2_2_090_NUCRNACV", FT_UINT8, BASE_DEC, NULL, 0xe0, NULL, HFILL } },
+ { &hf_021_V2_2_090_NUCPNIC, { "NUCPNIC, Navigation Uncertainty Category for Position NUCp or Navigation Integrity Category NIC", "asterix.021_V2_2_090_NUCPNIC", FT_UINT8, BASE_DEC, NULL, 0x1e, NULL, HFILL } },
+ { &hf_021_V2_2_090_NICBARO, { "NICBARO, Navigation Integrity Category for Barometric Altitude", "asterix.021_V2_2_090_NICBARO", FT_UINT8, BASE_DEC, NULL, 0x80, NULL, HFILL } },
+ { &hf_021_V2_2_090_SIL, { "SIL, Surveillance (version 1) or Source (version 2) Integrity Level", "asterix.021_V2_2_090_SIL", FT_UINT8, BASE_DEC, NULL, 0x60, NULL, HFILL } },
+ { &hf_021_V2_2_090_NACP, { "NACP, Navigation Accuracy Category for Position", "asterix.021_V2_2_090_NACP", FT_UINT8, BASE_DEC, NULL, 0x1e, NULL, HFILL } },
+ { &hf_021_V2_2_090_SILS, { "SILS, SIL-Supplement", "asterix.021_V2_2_090_SILS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_090_SILS), 0x20, NULL, HFILL } },
+ { &hf_021_V2_2_090_SDA, { "SDA, Horizontal Position System Design Assurance Level (as Defined in Version 2)", "asterix.021_V2_2_090_SDA", FT_UINT8, BASE_DEC, NULL, 0x18, NULL, HFILL } },
+ { &hf_021_V2_2_090_GVA, { "GVA, Geometric Altitude Accuracy", "asterix.021_V2_2_090_GVA", FT_UINT8, BASE_DEC, NULL, 0x06, NULL, HFILL } },
+ { &hf_021_V2_2_090_PIC, { "PIC, Position Integrity Category", "asterix.021_V2_2_090_PIC", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
+ { &hf_021_V2_2_110, { "110, Trajectory Intent", "asterix.021_V2_2_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_110_TIS, { "TIS, Trajectory Intent Status", "asterix.021_V2_2_110_TIS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_110_TIS_NAV, { "NAV", "asterix.021_V2_2_110_TIS_NAV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_110_TIS_NAV), 0x80, NULL, HFILL } },
+ { &hf_021_V2_2_110_TIS_NVB, { "NVB", "asterix.021_V2_2_110_TIS_NVB", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_110_TIS_NVB), 0x40, NULL, HFILL } },
+ { &hf_021_V2_2_110_TID, { "TID, Trajectory Intent Data", "asterix.021_V2_2_110_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_110_TID_TCA, { "TCA", "asterix.021_V2_2_110_TID_TCA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_110_TID_TCA), 0x80, NULL, HFILL } },
+ { &hf_021_V2_2_110_TID_NC, { "NC", "asterix.021_V2_2_110_TID_NC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_110_TID_NC), 0x40, NULL, HFILL } },
+ { &hf_021_V2_2_110_TID_TCPN, { "TCPN", "asterix.021_V2_2_110_TID_TCPN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
+ { &hf_021_V2_2_110_TID_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.021_V2_2_110_TID_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_110_TID_LAT, { "LAT, In WGS.84 in Two's Complement, [°]", "asterix.021_V2_2_110_TID_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_110_TID_LON, { "LON, In WGS.84 in Two's Complement, [°]", "asterix.021_V2_2_110_TID_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_110_TID_PT, { "PT, Point Type", "asterix.021_V2_2_110_TID_PT", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_110_TID_PT), 0xf0, NULL, HFILL } },
+ { &hf_021_V2_2_110_TID_TD, { "TD", "asterix.021_V2_2_110_TID_TD", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_110_TID_TD), 0x0c, NULL, HFILL } },
+ { &hf_021_V2_2_110_TID_TRA, { "TRA", "asterix.021_V2_2_110_TID_TRA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_110_TID_TRA), 0x02, NULL, HFILL } },
+ { &hf_021_V2_2_110_TID_TOA, { "TOA", "asterix.021_V2_2_110_TID_TOA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_110_TID_TOA), 0x01, NULL, HFILL } },
+ { &hf_021_V2_2_110_TID_TOV, { "TOV, Time Over Point, [s]", "asterix.021_V2_2_110_TID_TOV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_110_TID_TTR, { "TTR, TCP Turn Radius, [NM]", "asterix.021_V2_2_110_TID_TTR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_130, { "130, Position in WGS-84 Co-ordinates", "asterix.021_V2_2_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_130_LAT, { "LAT, Latitude, [°]", "asterix.021_V2_2_130_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_130_LON, { "LON, Longitude, [°]", "asterix.021_V2_2_130_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_131, { "131, High-Resolution Position in WGS-84 Co-ordinates", "asterix.021_V2_2_131", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_131_LAT, { "LAT, Latitude, [°]", "asterix.021_V2_2_131_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_131_LON, { "LON, Longitude, [°]", "asterix.021_V2_2_131_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_132, { "132, Message Amplitude", "asterix.021_V2_2_132", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_132_VALUE, { "Message Amplitude, [dBm]", "asterix.021_V2_2_132_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_140, { "140, Geometric Height", "asterix.021_V2_2_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_140_VALUE, { "Geometric Height, [ft]", "asterix.021_V2_2_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_145, { "145, Flight Level", "asterix.021_V2_2_145", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_145_VALUE, { "Flight Level, [FL]", "asterix.021_V2_2_145_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_146, { "146, Selected Altitude", "asterix.021_V2_2_146", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_146_SAS, { "SAS, Source Availability", "asterix.021_V2_2_146_SAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_146_SAS), 0x80, NULL, HFILL } },
+ { &hf_021_V2_2_146_S, { "S, Source", "asterix.021_V2_2_146_S", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_146_S), 0x60, NULL, HFILL } },
+ { &hf_021_V2_2_146_ALT, { "ALT, Altitude, [ft]", "asterix.021_V2_2_146_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_148, { "148, Final State Selected Altitude", "asterix.021_V2_2_148", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_148_MV, { "MV, Manage Vertical Mode", "asterix.021_V2_2_148_MV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_148_MV), 0x80, NULL, HFILL } },
+ { &hf_021_V2_2_148_AH, { "AH, Altitude Hold Mode", "asterix.021_V2_2_148_AH", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_148_AH), 0x40, NULL, HFILL } },
+ { &hf_021_V2_2_148_AM, { "AM, Approach Mode", "asterix.021_V2_2_148_AM", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_148_AM), 0x20, NULL, HFILL } },
+ { &hf_021_V2_2_148_ALT, { "ALT, Altitude, [ft]", "asterix.021_V2_2_148_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_150, { "150, Air Speed", "asterix.021_V2_2_150", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_150_IM, { "IM", "asterix.021_V2_2_150_IM", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_150_IM), 0x80, NULL, HFILL } },
+ { &hf_021_V2_2_150_AS, { "AS, Air Speed (IAS or Mach)", "asterix.021_V2_2_150_AS", FT_UINT16, BASE_DEC, NULL, 0x7fff, NULL, HFILL } },
+ { &hf_021_V2_2_151, { "151, True Airspeed", "asterix.021_V2_2_151", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_151_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_2_151_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_151_RE), 0x80, NULL, HFILL } },
+ { &hf_021_V2_2_151_TAS, { "TAS, True Air Speed, [kt]", "asterix.021_V2_2_151_TAS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_152, { "152, Magnetic Heading", "asterix.021_V2_2_152", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_152_VALUE, { "Magnetic Heading, [°]", "asterix.021_V2_2_152_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_155, { "155, Barometric Vertical Rate", "asterix.021_V2_2_155", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_155_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_2_155_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_155_RE), 0x80, NULL, HFILL } },
+ { &hf_021_V2_2_155_BVR, { "BVR, Barometric Vertical Rate, [ft/min]", "asterix.021_V2_2_155_BVR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_157, { "157, Geometric Vertical Rate", "asterix.021_V2_2_157", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_157_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_2_157_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_157_RE), 0x80, NULL, HFILL } },
+ { &hf_021_V2_2_157_GVR, { "GVR, Geometric Vertical Rate, [ft/min]", "asterix.021_V2_2_157_GVR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_160, { "160, Airborne Ground Vector", "asterix.021_V2_2_160", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_160_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_2_160_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_160_RE), 0x80, NULL, HFILL } },
+ { &hf_021_V2_2_160_GS, { "GS, Ground Speed Referenced to WGS-84, [NM/s]", "asterix.021_V2_2_160_GS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_160_TA, { "TA, Track Angle Clockwise Reference to True North, [°]", "asterix.021_V2_2_160_TA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_161, { "161, Track Number", "asterix.021_V2_2_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_161_TRNUM, { "TRNUM, Track Number", "asterix.021_V2_2_161_TRNUM", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
+ { &hf_021_V2_2_165, { "165, Track Angle Rate", "asterix.021_V2_2_165", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_165_TAR, { "TAR, Track Angle Rate, [°/s]", "asterix.021_V2_2_165_TAR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_170, { "170, Target Identification", "asterix.021_V2_2_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_170_VALUE, { "Target Identification", "asterix.021_V2_2_170_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_200, { "200, Target Status", "asterix.021_V2_2_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_200_ICF, { "ICF, Intent Change Flag (see Note)", "asterix.021_V2_2_200_ICF", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_200_ICF), 0x80, NULL, HFILL } },
+ { &hf_021_V2_2_200_LNAV, { "LNAV, LNAV Mode", "asterix.021_V2_2_200_LNAV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_200_LNAV), 0x40, NULL, HFILL } },
+ { &hf_021_V2_2_200_ME, { "ME, Military Emergency", "asterix.021_V2_2_200_ME", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_200_ME), 0x20, NULL, HFILL } },
+ { &hf_021_V2_2_200_PS, { "PS, Priority Status", "asterix.021_V2_2_200_PS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_200_PS), 0x1c, NULL, HFILL } },
+ { &hf_021_V2_2_200_SS, { "SS, Surveillance Status", "asterix.021_V2_2_200_SS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_200_SS), 0x03, NULL, HFILL } },
+ { &hf_021_V2_2_210, { "210, MOPS Version", "asterix.021_V2_2_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_210_VNS, { "VNS, Version Not Supported", "asterix.021_V2_2_210_VNS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_210_VNS), 0x40, NULL, HFILL } },
+ { &hf_021_V2_2_210_VN, { "VN, Version Number", "asterix.021_V2_2_210_VN", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_210_VN), 0x38, NULL, HFILL } },
+ { &hf_021_V2_2_210_LTT, { "LTT, Link Technology Type", "asterix.021_V2_2_210_LTT", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_210_LTT), 0x07, NULL, HFILL } },
+ { &hf_021_V2_2_220, { "220, Met Information", "asterix.021_V2_2_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_220_WS, { "WS, Wind Speed", "asterix.021_V2_2_220_WS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_220_WS_VALUE, { "Wind Speed, [kt]", "asterix.021_V2_2_220_WS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_220_WD, { "WD, Wind Direction", "asterix.021_V2_2_220_WD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_220_WD_VALUE, { "Wind Direction, [°]", "asterix.021_V2_2_220_WD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_220_TMP, { "TMP, Temperature", "asterix.021_V2_2_220_TMP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_220_TMP_VALUE, { "Temperature, [°C]", "asterix.021_V2_2_220_TMP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_220_TRB, { "TRB, Turbulence", "asterix.021_V2_2_220_TRB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_220_TRB_VALUE, { "Turbulence", "asterix.021_V2_2_220_TRB_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_230, { "230, Roll Angle", "asterix.021_V2_2_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_230_VALUE, { "Roll Angle, [°]", "asterix.021_V2_2_230_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_250, { "250, Mode S MB Data", "asterix.021_V2_2_250", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_250_VALUE, { "Mode S MB Data", "asterix.021_V2_2_250_VALUE", FT_UINT64, BASE_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_260, { "260, ACAS Resolution Advisory Report", "asterix.021_V2_2_260", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_260_TYP, { "TYP, Message Type (= 28 for 1090 ES, Version 2)", "asterix.021_V2_2_260_TYP", FT_UINT8, BASE_DEC, NULL, 0xf8, NULL, HFILL } },
+ { &hf_021_V2_2_260_STYP, { "STYP, Message Sub-type (= 2 for 1090 ES, Version 2)", "asterix.021_V2_2_260_STYP", FT_UINT8, BASE_DEC, NULL, 0x07, NULL, HFILL } },
+ { &hf_021_V2_2_260_ARA, { "ARA, Active Resolution Advisories", "asterix.021_V2_2_260_ARA", FT_UINT16, BASE_DEC, NULL, 0xfffc, NULL, HFILL } },
+ { &hf_021_V2_2_260_RAC, { "RAC, RAC (RA Complement) Record", "asterix.021_V2_2_260_RAC", FT_UINT16, BASE_DEC, NULL, 0x03c0, NULL, HFILL } },
+ { &hf_021_V2_2_260_RAT, { "RAT, RA Terminated", "asterix.021_V2_2_260_RAT", FT_UINT8, BASE_DEC, NULL, 0x20, NULL, HFILL } },
+ { &hf_021_V2_2_260_MTE, { "MTE, Multiple Threat Encounter", "asterix.021_V2_2_260_MTE", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
+ { &hf_021_V2_2_260_TTI, { "TTI, Threat Type Indicator", "asterix.021_V2_2_260_TTI", FT_UINT8, BASE_DEC, NULL, 0x0c, NULL, HFILL } },
+ { &hf_021_V2_2_260_TID, { "TID, Threat Identity Data", "asterix.021_V2_2_260_TID", FT_UINT32, BASE_DEC, NULL, 0x03ffffff, NULL, HFILL } },
+ { &hf_021_V2_2_271, { "271, Surface Capabilities and Characteristics", "asterix.021_V2_2_271", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_271_POA, { "POA, Position Offset Applied", "asterix.021_V2_2_271_POA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_271_POA), 0x20, NULL, HFILL } },
+ { &hf_021_V2_2_271_CDTIS, { "CDTIS, Cockpit Display of Traffic Information Surface", "asterix.021_V2_2_271_CDTIS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_271_CDTIS), 0x10, NULL, HFILL } },
+ { &hf_021_V2_2_271_B2LOW, { "B2LOW, Class B2 Transmit Power Less Than 70 Watts", "asterix.021_V2_2_271_B2LOW", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_271_B2LOW), 0x08, NULL, HFILL } },
+ { &hf_021_V2_2_271_RAS, { "RAS, Receiving ATC Services", "asterix.021_V2_2_271_RAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_271_RAS), 0x04, NULL, HFILL } },
+ { &hf_021_V2_2_271_IDENT, { "IDENT, Setting of IDENT Switch", "asterix.021_V2_2_271_IDENT", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_2_271_IDENT), 0x02, NULL, HFILL } },
+ { &hf_021_V2_2_271_LW, { "LW, Length and Width of the Aircraft", "asterix.021_V2_2_271_LW", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
+ { &hf_021_V2_2_295, { "295, Data Ages", "asterix.021_V2_2_295", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_AOS, { "AOS, Aircraft Operational Status Age", "asterix.021_V2_2_295_AOS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_AOS_VALUE, { "Aircraft Operational Status Age, [s]", "asterix.021_V2_2_295_AOS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_TRD, { "TRD, Target Report Descriptor Age", "asterix.021_V2_2_295_TRD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_TRD_VALUE, { "Target Report Descriptor Age, [s]", "asterix.021_V2_2_295_TRD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_M3A, { "M3A, Mode 3/A Age", "asterix.021_V2_2_295_M3A", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_M3A_VALUE, { "Mode 3/A Age, [s]", "asterix.021_V2_2_295_M3A_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_QI, { "QI, Quality Indicators Age", "asterix.021_V2_2_295_QI", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_QI_VALUE, { "Quality Indicators Age, [s]", "asterix.021_V2_2_295_QI_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_TI1, { "TI1, Trajectory Intent Age", "asterix.021_V2_2_295_TI1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_TI1_VALUE, { "Trajectory Intent Age, [s]", "asterix.021_V2_2_295_TI1_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_MAM, { "MAM, Message Amplitude Age", "asterix.021_V2_2_295_MAM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_MAM_VALUE, { "Message Amplitude Age, [s]", "asterix.021_V2_2_295_MAM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_GH, { "GH, Geometric Height Age", "asterix.021_V2_2_295_GH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_GH_VALUE, { "Geometric Height Age, [s]", "asterix.021_V2_2_295_GH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_FL, { "FL, Flight Level Age", "asterix.021_V2_2_295_FL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_FL_VALUE, { "Flight Level Age, [s]", "asterix.021_V2_2_295_FL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_ISA, { "ISA, Intermediate State Selected Altitude Age", "asterix.021_V2_2_295_ISA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_ISA_VALUE, { "Intermediate State Selected Altitude Age, [s]", "asterix.021_V2_2_295_ISA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_FSA, { "FSA, Final State Selected Altitude Age", "asterix.021_V2_2_295_FSA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_FSA_VALUE, { "Final State Selected Altitude Age, [s]", "asterix.021_V2_2_295_FSA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_AS, { "AS, Air Speed Age", "asterix.021_V2_2_295_AS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_AS_VALUE, { "Air Speed Age, [s]", "asterix.021_V2_2_295_AS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_TAS, { "TAS, True Air Speed Age", "asterix.021_V2_2_295_TAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_TAS_VALUE, { "True Air Speed Age, [s]", "asterix.021_V2_2_295_TAS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_MH, { "MH, Magnetic Heading Age", "asterix.021_V2_2_295_MH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_MH_VALUE, { "Magnetic Heading Age, [s]", "asterix.021_V2_2_295_MH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_BVR, { "BVR, Barometric Vertical Rate Age", "asterix.021_V2_2_295_BVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_BVR_VALUE, { "Barometric Vertical Rate Age, [s]", "asterix.021_V2_2_295_BVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_GVR, { "GVR, Geometric Vertical Rate Age", "asterix.021_V2_2_295_GVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_GVR_VALUE, { "Geometric Vertical Rate Age, [s]", "asterix.021_V2_2_295_GVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_GV, { "GV, Ground Vector Age", "asterix.021_V2_2_295_GV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_GV_VALUE, { "Ground Vector Age, [s]", "asterix.021_V2_2_295_GV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_TAR, { "TAR, Track Angle Rate Age", "asterix.021_V2_2_295_TAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_TAR_VALUE, { "Track Angle Rate Age, [s]", "asterix.021_V2_2_295_TAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_TI2, { "TI2, Target Identification Age", "asterix.021_V2_2_295_TI2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_TI2_VALUE, { "Target Identification Age, [s]", "asterix.021_V2_2_295_TI2_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_TS, { "TS, Target Status Age", "asterix.021_V2_2_295_TS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_TS_VALUE, { "Target Status Age, [s]", "asterix.021_V2_2_295_TS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_MET, { "MET, Met Information Age", "asterix.021_V2_2_295_MET", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_MET_VALUE, { "Met Information Age, [s]", "asterix.021_V2_2_295_MET_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_ROA, { "ROA, Roll Angle Age", "asterix.021_V2_2_295_ROA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_ROA_VALUE, { "Roll Angle Age, [s]", "asterix.021_V2_2_295_ROA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_ARA, { "ARA, ACAS Resolution Advisory Age", "asterix.021_V2_2_295_ARA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_ARA_VALUE, { "ACAS Resolution Advisory Age, [s]", "asterix.021_V2_2_295_ARA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_SCC, { "SCC, Surface Capabilities and Characteristics Age", "asterix.021_V2_2_295_SCC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_295_SCC_VALUE, { "Surface Capabilities and Characteristics Age, [s]", "asterix.021_V2_2_295_SCC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_400, { "400, Receiver ID", "asterix.021_V2_2_400", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_400_VALUE, { "Receiver ID", "asterix.021_V2_2_400_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_RE, { "RE, Reserved Expansion Field", "asterix.021_V2_2_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_2_SP, { "SP, Special Purpose Field", "asterix.021_V2_2_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_008, { "008, Aircraft Operational Status", "asterix.021_V2_3_008", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_008_RA, { "RA, TCAS Resolution Advisory Active", "asterix.021_V2_3_008_RA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_008_RA), 0x80, NULL, HFILL } },
+ { &hf_021_V2_3_008_TC, { "TC, Target Trajectory Change Report Capability", "asterix.021_V2_3_008_TC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_008_TC), 0x60, NULL, HFILL } },
+ { &hf_021_V2_3_008_TS, { "TS, Target State Report Capability", "asterix.021_V2_3_008_TS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_008_TS), 0x10, NULL, HFILL } },
+ { &hf_021_V2_3_008_ARV, { "ARV, Air-Referenced Velocity Report Capability", "asterix.021_V2_3_008_ARV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_008_ARV), 0x08, NULL, HFILL } },
+ { &hf_021_V2_3_008_CDTIA, { "CDTIA, Cockpit Display of Traffic Information Airborne", "asterix.021_V2_3_008_CDTIA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_008_CDTIA), 0x04, NULL, HFILL } },
+ { &hf_021_V2_3_008_NOTTCAS, { "NOTTCAS, TCAS System Status", "asterix.021_V2_3_008_NOTTCAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_008_NOTTCAS), 0x02, NULL, HFILL } },
+ { &hf_021_V2_3_008_SA, { "SA, Single Antenna", "asterix.021_V2_3_008_SA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_008_SA), 0x01, NULL, HFILL } },
+ { &hf_021_V2_3_010, { "010, Data Source Identification", "asterix.021_V2_3_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_010_SAC, { "SAC, System Area Code", "asterix.021_V2_3_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_010_SIC, { "SIC, System Identification Code", "asterix.021_V2_3_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_015, { "015, Service Identification", "asterix.021_V2_3_015", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_015_VALUE, { "Service Identification", "asterix.021_V2_3_015_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_016, { "016, Service Management", "asterix.021_V2_3_016", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_016_VALUE, { "Service Management, [s]", "asterix.021_V2_3_016_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_020, { "020, Emitter Category", "asterix.021_V2_3_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_020_VALUE, { "Emitter Category", "asterix.021_V2_3_020_VALUE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_020_VALUE), 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_040, { "040, Target Report Descriptor", "asterix.021_V2_3_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_040_ATP, { "ATP, Address Type", "asterix.021_V2_3_040_ATP", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_ATP), 0xe0, NULL, HFILL } },
+ { &hf_021_V2_3_040_ARC, { "ARC, Altitude Reporting Capability", "asterix.021_V2_3_040_ARC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_ARC), 0x18, NULL, HFILL } },
+ { &hf_021_V2_3_040_RC, { "RC, Range Check", "asterix.021_V2_3_040_RC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_RC), 0x04, NULL, HFILL } },
+ { &hf_021_V2_3_040_RAB, { "RAB, Report Type", "asterix.021_V2_3_040_RAB", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_RAB), 0x02, NULL, HFILL } },
+ { &hf_021_V2_3_040_DCR, { "DCR, Differential Correction", "asterix.021_V2_3_040_DCR", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_DCR), 0x80, NULL, HFILL } },
+ { &hf_021_V2_3_040_GBS, { "GBS, Ground Bit Setting", "asterix.021_V2_3_040_GBS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_GBS), 0x40, NULL, HFILL } },
+ { &hf_021_V2_3_040_SIM, { "SIM, Simulated Target", "asterix.021_V2_3_040_SIM", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_SIM), 0x20, NULL, HFILL } },
+ { &hf_021_V2_3_040_TST, { "TST, Test Target", "asterix.021_V2_3_040_TST", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_TST), 0x10, NULL, HFILL } },
+ { &hf_021_V2_3_040_SAA, { "SAA, Selected Altitude Available", "asterix.021_V2_3_040_SAA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_SAA), 0x08, NULL, HFILL } },
+ { &hf_021_V2_3_040_CL, { "CL, Confidence Level", "asterix.021_V2_3_040_CL", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_CL), 0x06, NULL, HFILL } },
+ { &hf_021_V2_3_040_LLC, { "LLC, List Lookup Check", "asterix.021_V2_3_040_LLC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_LLC), 0x40, NULL, HFILL } },
+ { &hf_021_V2_3_040_IPC, { "IPC, Independent Position Check", "asterix.021_V2_3_040_IPC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_IPC), 0x20, NULL, HFILL } },
+ { &hf_021_V2_3_040_NOGO, { "NOGO, No-go Bit Status", "asterix.021_V2_3_040_NOGO", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_NOGO), 0x10, NULL, HFILL } },
+ { &hf_021_V2_3_040_CPR, { "CPR, Compact Position Reporting", "asterix.021_V2_3_040_CPR", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_CPR), 0x08, NULL, HFILL } },
+ { &hf_021_V2_3_040_LDPJ, { "LDPJ, Local Decoding Position Jump", "asterix.021_V2_3_040_LDPJ", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_LDPJ), 0x04, NULL, HFILL } },
+ { &hf_021_V2_3_040_RCF, { "RCF, Range Check", "asterix.021_V2_3_040_RCF", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_040_RCF), 0x02, NULL, HFILL } },
+ { &hf_021_V2_3_070, { "070, Mode 3/A Code in Octal Representation", "asterix.021_V2_3_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.021_V2_3_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
+ { &hf_021_V2_3_071, { "071, Time of Applicability for Position", "asterix.021_V2_3_071", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_071_VALUE, { "Time of Applicability for Position, [s]", "asterix.021_V2_3_071_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_072, { "072, Time of Applicability for Velocity", "asterix.021_V2_3_072", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_072_VALUE, { "Time of Applicability for Velocity, [s]", "asterix.021_V2_3_072_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_073, { "073, Time of Message Reception for Position", "asterix.021_V2_3_073", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_073_VALUE, { "Time of Message Reception for Position, [s]", "asterix.021_V2_3_073_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_074, { "074, Time of Message Reception of Position-High Precision", "asterix.021_V2_3_074", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_074_FSI, { "FSI, Full Second Indication", "asterix.021_V2_3_074_FSI", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_074_FSI), 0xc0, NULL, HFILL } },
+ { &hf_021_V2_3_074_TOMRP, { "TOMRP, Fractional Part of the Time of Message Reception for Position in the Ground Station, [s]", "asterix.021_V2_3_074_TOMRP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_075, { "075, Time of Message Reception for Velocity", "asterix.021_V2_3_075", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_075_VALUE, { "Time of Message Reception for Velocity, [s]", "asterix.021_V2_3_075_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_076, { "076, Time of Message Reception of Velocity-High Precision", "asterix.021_V2_3_076", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_076_FSI, { "FSI, Full Second Indication", "asterix.021_V2_3_076_FSI", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_076_FSI), 0xc0, NULL, HFILL } },
+ { &hf_021_V2_3_076_TOMRP, { "TOMRP, Fractional Part of the Time of Message Reception for Position in the Ground Station, [s]", "asterix.021_V2_3_076_TOMRP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_077, { "077, Time of ASTERIX Report Transmission", "asterix.021_V2_3_077", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_077_VALUE, { "Time of ASTERIX Report Transmission, [s]", "asterix.021_V2_3_077_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_080, { "080, Target Address", "asterix.021_V2_3_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_080_VALUE, { "Target Address", "asterix.021_V2_3_080_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_090, { "090, Quality Indicators", "asterix.021_V2_3_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_090_NUCRNACV, { "NUCRNACV, Navigation Uncertainty Category for Velocity NUCr or the Navigation Accuracy Category for Velocity NACv", "asterix.021_V2_3_090_NUCRNACV", FT_UINT8, BASE_DEC, NULL, 0xe0, NULL, HFILL } },
+ { &hf_021_V2_3_090_NUCPNIC, { "NUCPNIC, Navigation Uncertainty Category for Position NUCp or Navigation Integrity Category NIC", "asterix.021_V2_3_090_NUCPNIC", FT_UINT8, BASE_DEC, NULL, 0x1e, NULL, HFILL } },
+ { &hf_021_V2_3_090_NICBARO, { "NICBARO, Navigation Integrity Category for Barometric Altitude", "asterix.021_V2_3_090_NICBARO", FT_UINT8, BASE_DEC, NULL, 0x80, NULL, HFILL } },
+ { &hf_021_V2_3_090_SIL, { "SIL, Surveillance (version 1) or Source (version 2) Integrity Level", "asterix.021_V2_3_090_SIL", FT_UINT8, BASE_DEC, NULL, 0x60, NULL, HFILL } },
+ { &hf_021_V2_3_090_NACP, { "NACP, Navigation Accuracy Category for Position", "asterix.021_V2_3_090_NACP", FT_UINT8, BASE_DEC, NULL, 0x1e, NULL, HFILL } },
+ { &hf_021_V2_3_090_SILS, { "SILS, SIL-Supplement", "asterix.021_V2_3_090_SILS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_090_SILS), 0x20, NULL, HFILL } },
+ { &hf_021_V2_3_090_SDA, { "SDA, Horizontal Position System Design Assurance Level (as Defined in Version 2)", "asterix.021_V2_3_090_SDA", FT_UINT8, BASE_DEC, NULL, 0x18, NULL, HFILL } },
+ { &hf_021_V2_3_090_GVA, { "GVA, Geometric Altitude Accuracy", "asterix.021_V2_3_090_GVA", FT_UINT8, BASE_DEC, NULL, 0x06, NULL, HFILL } },
+ { &hf_021_V2_3_090_PIC, { "PIC, Position Integrity Category", "asterix.021_V2_3_090_PIC", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
+ { &hf_021_V2_3_110, { "110, Trajectory Intent", "asterix.021_V2_3_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_110_TIS, { "TIS, Trajectory Intent Status", "asterix.021_V2_3_110_TIS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_110_TIS_NAV, { "NAV", "asterix.021_V2_3_110_TIS_NAV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_110_TIS_NAV), 0x80, NULL, HFILL } },
+ { &hf_021_V2_3_110_TIS_NVB, { "NVB", "asterix.021_V2_3_110_TIS_NVB", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_110_TIS_NVB), 0x40, NULL, HFILL } },
+ { &hf_021_V2_3_110_TID, { "TID, Trajectory Intent Data", "asterix.021_V2_3_110_TID", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_110_TID_TCA, { "TCA", "asterix.021_V2_3_110_TID_TCA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_110_TID_TCA), 0x80, NULL, HFILL } },
+ { &hf_021_V2_3_110_TID_NC, { "NC", "asterix.021_V2_3_110_TID_NC", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_110_TID_NC), 0x40, NULL, HFILL } },
+ { &hf_021_V2_3_110_TID_TCPN, { "TCPN", "asterix.021_V2_3_110_TID_TCPN", FT_UINT8, BASE_DEC, NULL, 0x3f, NULL, HFILL } },
+ { &hf_021_V2_3_110_TID_ALT, { "ALT, Altitude in Two's Complement Form, [ft]", "asterix.021_V2_3_110_TID_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_110_TID_LAT, { "LAT, In WGS.84 in Two's Complement, [°]", "asterix.021_V2_3_110_TID_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_110_TID_LON, { "LON, In WGS.84 in Two's Complement, [°]", "asterix.021_V2_3_110_TID_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_110_TID_PT, { "PT, Point Type", "asterix.021_V2_3_110_TID_PT", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_110_TID_PT), 0xf0, NULL, HFILL } },
+ { &hf_021_V2_3_110_TID_TD, { "TD", "asterix.021_V2_3_110_TID_TD", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_110_TID_TD), 0x0c, NULL, HFILL } },
+ { &hf_021_V2_3_110_TID_TRA, { "TRA", "asterix.021_V2_3_110_TID_TRA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_110_TID_TRA), 0x02, NULL, HFILL } },
+ { &hf_021_V2_3_110_TID_TOA, { "TOA", "asterix.021_V2_3_110_TID_TOA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_110_TID_TOA), 0x01, NULL, HFILL } },
+ { &hf_021_V2_3_110_TID_TOV, { "TOV, Time Over Point, [s]", "asterix.021_V2_3_110_TID_TOV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_110_TID_TTR, { "TTR, TCP Turn Radius, [NM]", "asterix.021_V2_3_110_TID_TTR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_130, { "130, Position in WGS-84 Co-ordinates", "asterix.021_V2_3_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_130_LAT, { "LAT, Latitude, [°]", "asterix.021_V2_3_130_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_130_LON, { "LON, Longitude, [°]", "asterix.021_V2_3_130_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_131, { "131, High-Resolution Position in WGS-84 Co-ordinates", "asterix.021_V2_3_131", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_131_LAT, { "LAT, Latitude, [°]", "asterix.021_V2_3_131_LAT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_131_LON, { "LON, Longitude, [°]", "asterix.021_V2_3_131_LON", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_132, { "132, Message Amplitude", "asterix.021_V2_3_132", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_132_VALUE, { "Message Amplitude, [dBm]", "asterix.021_V2_3_132_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_140, { "140, Geometric Height", "asterix.021_V2_3_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_140_VALUE, { "Geometric Height, [ft]", "asterix.021_V2_3_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_145, { "145, Flight Level", "asterix.021_V2_3_145", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_145_VALUE, { "Flight Level, [FL]", "asterix.021_V2_3_145_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_146, { "146, Selected Altitude", "asterix.021_V2_3_146", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_146_SAS, { "SAS, Source Availability", "asterix.021_V2_3_146_SAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_146_SAS), 0x80, NULL, HFILL } },
+ { &hf_021_V2_3_146_S, { "S, Source", "asterix.021_V2_3_146_S", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_146_S), 0x60, NULL, HFILL } },
+ { &hf_021_V2_3_146_ALT, { "ALT, Altitude, [ft]", "asterix.021_V2_3_146_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_148, { "148, Final State Selected Altitude", "asterix.021_V2_3_148", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_148_MV, { "MV, Manage Vertical Mode", "asterix.021_V2_3_148_MV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_148_MV), 0x80, NULL, HFILL } },
+ { &hf_021_V2_3_148_AH, { "AH, Altitude Hold Mode", "asterix.021_V2_3_148_AH", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_148_AH), 0x40, NULL, HFILL } },
+ { &hf_021_V2_3_148_AM, { "AM, Approach Mode", "asterix.021_V2_3_148_AM", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_148_AM), 0x20, NULL, HFILL } },
+ { &hf_021_V2_3_148_ALT, { "ALT, Altitude, [ft]", "asterix.021_V2_3_148_ALT", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_150, { "150, Air Speed", "asterix.021_V2_3_150", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_150_IM, { "IM", "asterix.021_V2_3_150_IM", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_150_IM), 0x80, NULL, HFILL } },
+ { &hf_021_V2_3_150_AS, { "AS, Air Speed (IAS or Mach)", "asterix.021_V2_3_150_AS", FT_UINT16, BASE_DEC, NULL, 0x7fff, NULL, HFILL } },
+ { &hf_021_V2_3_151, { "151, True Airspeed", "asterix.021_V2_3_151", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_151_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_3_151_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_151_RE), 0x80, NULL, HFILL } },
+ { &hf_021_V2_3_151_TAS, { "TAS, True Air Speed, [kt]", "asterix.021_V2_3_151_TAS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_152, { "152, Magnetic Heading", "asterix.021_V2_3_152", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_152_VALUE, { "Magnetic Heading, [°]", "asterix.021_V2_3_152_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_155, { "155, Barometric Vertical Rate", "asterix.021_V2_3_155", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_155_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_3_155_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_155_RE), 0x80, NULL, HFILL } },
+ { &hf_021_V2_3_155_BVR, { "BVR, Barometric Vertical Rate, [ft/min]", "asterix.021_V2_3_155_BVR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_157, { "157, Geometric Vertical Rate", "asterix.021_V2_3_157", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_157_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_3_157_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_157_RE), 0x80, NULL, HFILL } },
+ { &hf_021_V2_3_157_GVR, { "GVR, Geometric Vertical Rate, [ft/min]", "asterix.021_V2_3_157_GVR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_160, { "160, Airborne Ground Vector", "asterix.021_V2_3_160", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_160_RE, { "RE, Range Exceeded Indicator", "asterix.021_V2_3_160_RE", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_160_RE), 0x80, NULL, HFILL } },
+ { &hf_021_V2_3_160_GS, { "GS, Ground Speed Referenced to WGS-84, [NM/s]", "asterix.021_V2_3_160_GS", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_160_TA, { "TA, Track Angle Clockwise Reference to True North, [°]", "asterix.021_V2_3_160_TA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_161, { "161, Track Number", "asterix.021_V2_3_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_161_TRNUM, { "TRNUM, Track Number", "asterix.021_V2_3_161_TRNUM", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
+ { &hf_021_V2_3_165, { "165, Track Angle Rate", "asterix.021_V2_3_165", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_165_TAR, { "TAR, Track Angle Rate, [°/s]", "asterix.021_V2_3_165_TAR", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_170, { "170, Target Identification", "asterix.021_V2_3_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_170_VALUE, { "Target Identification", "asterix.021_V2_3_170_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_200, { "200, Target Status", "asterix.021_V2_3_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_200_ICF, { "ICF, Intent Change Flag (see Note)", "asterix.021_V2_3_200_ICF", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_200_ICF), 0x80, NULL, HFILL } },
+ { &hf_021_V2_3_200_LNAV, { "LNAV, LNAV Mode", "asterix.021_V2_3_200_LNAV", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_200_LNAV), 0x40, NULL, HFILL } },
+ { &hf_021_V2_3_200_ME, { "ME, Military Emergency", "asterix.021_V2_3_200_ME", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_200_ME), 0x20, NULL, HFILL } },
+ { &hf_021_V2_3_200_PS, { "PS, Priority Status", "asterix.021_V2_3_200_PS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_200_PS), 0x1c, NULL, HFILL } },
+ { &hf_021_V2_3_200_SS, { "SS, Surveillance Status", "asterix.021_V2_3_200_SS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_200_SS), 0x03, NULL, HFILL } },
+ { &hf_021_V2_3_210, { "210, MOPS Version", "asterix.021_V2_3_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_210_VNS, { "VNS, Version Not Supported", "asterix.021_V2_3_210_VNS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_210_VNS), 0x40, NULL, HFILL } },
+ { &hf_021_V2_3_210_VN, { "VN, Version Number", "asterix.021_V2_3_210_VN", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_210_VN), 0x38, NULL, HFILL } },
+ { &hf_021_V2_3_210_LTT, { "LTT, Link Technology Type", "asterix.021_V2_3_210_LTT", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_210_LTT), 0x07, NULL, HFILL } },
+ { &hf_021_V2_3_220, { "220, Met Information", "asterix.021_V2_3_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_220_WS, { "WS, Wind Speed", "asterix.021_V2_3_220_WS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_220_WS_VALUE, { "Wind Speed, [kt]", "asterix.021_V2_3_220_WS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_220_WD, { "WD, Wind Direction", "asterix.021_V2_3_220_WD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_220_WD_VALUE, { "Wind Direction, [°]", "asterix.021_V2_3_220_WD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_220_TMP, { "TMP, Temperature", "asterix.021_V2_3_220_TMP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_220_TMP_VALUE, { "Temperature, [°C]", "asterix.021_V2_3_220_TMP_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_220_TRB, { "TRB, Turbulence", "asterix.021_V2_3_220_TRB", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_220_TRB_VALUE, { "Turbulence", "asterix.021_V2_3_220_TRB_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_230, { "230, Roll Angle", "asterix.021_V2_3_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_230_VALUE, { "Roll Angle, [°]", "asterix.021_V2_3_230_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_250, { "250, Mode S MB Data", "asterix.021_V2_3_250", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_250_VALUE, { "Mode S MB Data", "asterix.021_V2_3_250_VALUE", FT_UINT64, BASE_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_260, { "260, ACAS Resolution Advisory Report", "asterix.021_V2_3_260", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_260_TYP, { "TYP, Message Type (= 28 for 1090 ES, Version 2)", "asterix.021_V2_3_260_TYP", FT_UINT8, BASE_DEC, NULL, 0xf8, NULL, HFILL } },
+ { &hf_021_V2_3_260_STYP, { "STYP, Message Sub-type (= 2 for 1090 ES, Version 2)", "asterix.021_V2_3_260_STYP", FT_UINT8, BASE_DEC, NULL, 0x07, NULL, HFILL } },
+ { &hf_021_V2_3_260_ARA, { "ARA, Active Resolution Advisories", "asterix.021_V2_3_260_ARA", FT_UINT16, BASE_DEC, NULL, 0xfffc, NULL, HFILL } },
+ { &hf_021_V2_3_260_RAC, { "RAC, RAC (RA Complement) Record", "asterix.021_V2_3_260_RAC", FT_UINT16, BASE_DEC, NULL, 0x03c0, NULL, HFILL } },
+ { &hf_021_V2_3_260_RAT, { "RAT, RA Terminated", "asterix.021_V2_3_260_RAT", FT_UINT8, BASE_DEC, NULL, 0x20, NULL, HFILL } },
+ { &hf_021_V2_3_260_MTE, { "MTE, Multiple Threat Encounter", "asterix.021_V2_3_260_MTE", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
+ { &hf_021_V2_3_260_TTI, { "TTI, Threat Type Indicator", "asterix.021_V2_3_260_TTI", FT_UINT8, BASE_DEC, NULL, 0x0c, NULL, HFILL } },
+ { &hf_021_V2_3_260_TID, { "TID, Threat Identity Data", "asterix.021_V2_3_260_TID", FT_UINT32, BASE_DEC, NULL, 0x03ffffff, NULL, HFILL } },
+ { &hf_021_V2_3_271, { "271, Surface Capabilities and Characteristics", "asterix.021_V2_3_271", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_271_POA, { "POA, Position Offset Applied", "asterix.021_V2_3_271_POA", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_271_POA), 0x20, NULL, HFILL } },
+ { &hf_021_V2_3_271_CDTIS, { "CDTIS, Cockpit Display of Traffic Information Surface", "asterix.021_V2_3_271_CDTIS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_271_CDTIS), 0x10, NULL, HFILL } },
+ { &hf_021_V2_3_271_B2LOW, { "B2LOW, Class B2 Transmit Power Less Than 70 Watts", "asterix.021_V2_3_271_B2LOW", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_271_B2LOW), 0x08, NULL, HFILL } },
+ { &hf_021_V2_3_271_RAS, { "RAS, Receiving ATC Services", "asterix.021_V2_3_271_RAS", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_271_RAS), 0x04, NULL, HFILL } },
+ { &hf_021_V2_3_271_IDENT, { "IDENT, Setting of IDENT Switch", "asterix.021_V2_3_271_IDENT", FT_UINT8, BASE_DEC, VALS (valstr_021_V2_3_271_IDENT), 0x02, NULL, HFILL } },
+ { &hf_021_V2_3_271_LW, { "LW, Length and Width of the Aircraft", "asterix.021_V2_3_271_LW", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
+ { &hf_021_V2_3_295, { "295, Data Ages", "asterix.021_V2_3_295", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_AOS, { "AOS, Aircraft Operational Status Age", "asterix.021_V2_3_295_AOS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_AOS_VALUE, { "Aircraft Operational Status Age, [s]", "asterix.021_V2_3_295_AOS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_TRD, { "TRD, Target Report Descriptor Age", "asterix.021_V2_3_295_TRD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_TRD_VALUE, { "Target Report Descriptor Age, [s]", "asterix.021_V2_3_295_TRD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_M3A, { "M3A, Mode 3/A Age", "asterix.021_V2_3_295_M3A", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_M3A_VALUE, { "Mode 3/A Age, [s]", "asterix.021_V2_3_295_M3A_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_QI, { "QI, Quality Indicators Age", "asterix.021_V2_3_295_QI", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_QI_VALUE, { "Quality Indicators Age, [s]", "asterix.021_V2_3_295_QI_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_TI1, { "TI1, Trajectory Intent Age", "asterix.021_V2_3_295_TI1", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_TI1_VALUE, { "Trajectory Intent Age, [s]", "asterix.021_V2_3_295_TI1_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_MAM, { "MAM, Message Amplitude Age", "asterix.021_V2_3_295_MAM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_MAM_VALUE, { "Message Amplitude Age, [s]", "asterix.021_V2_3_295_MAM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_GH, { "GH, Geometric Height Age", "asterix.021_V2_3_295_GH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_GH_VALUE, { "Geometric Height Age, [s]", "asterix.021_V2_3_295_GH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_FL, { "FL, Flight Level Age", "asterix.021_V2_3_295_FL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_FL_VALUE, { "Flight Level Age, [s]", "asterix.021_V2_3_295_FL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_ISA, { "ISA, Intermediate State Selected Altitude Age", "asterix.021_V2_3_295_ISA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_ISA_VALUE, { "Intermediate State Selected Altitude Age, [s]", "asterix.021_V2_3_295_ISA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_FSA, { "FSA, Final State Selected Altitude Age", "asterix.021_V2_3_295_FSA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_FSA_VALUE, { "Final State Selected Altitude Age, [s]", "asterix.021_V2_3_295_FSA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_AS, { "AS, Air Speed Age", "asterix.021_V2_3_295_AS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_AS_VALUE, { "Air Speed Age, [s]", "asterix.021_V2_3_295_AS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_TAS, { "TAS, True Air Speed Age", "asterix.021_V2_3_295_TAS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_TAS_VALUE, { "True Air Speed Age, [s]", "asterix.021_V2_3_295_TAS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_MH, { "MH, Magnetic Heading Age", "asterix.021_V2_3_295_MH", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_MH_VALUE, { "Magnetic Heading Age, [s]", "asterix.021_V2_3_295_MH_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_BVR, { "BVR, Barometric Vertical Rate Age", "asterix.021_V2_3_295_BVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_BVR_VALUE, { "Barometric Vertical Rate Age, [s]", "asterix.021_V2_3_295_BVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_GVR, { "GVR, Geometric Vertical Rate Age", "asterix.021_V2_3_295_GVR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_GVR_VALUE, { "Geometric Vertical Rate Age, [s]", "asterix.021_V2_3_295_GVR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_GV, { "GV, Ground Vector Age", "asterix.021_V2_3_295_GV", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_GV_VALUE, { "Ground Vector Age, [s]", "asterix.021_V2_3_295_GV_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_TAR, { "TAR, Track Angle Rate Age", "asterix.021_V2_3_295_TAR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_TAR_VALUE, { "Track Angle Rate Age, [s]", "asterix.021_V2_3_295_TAR_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_TI2, { "TI2, Target Identification Age", "asterix.021_V2_3_295_TI2", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_TI2_VALUE, { "Target Identification Age, [s]", "asterix.021_V2_3_295_TI2_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_TS, { "TS, Target Status Age", "asterix.021_V2_3_295_TS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_TS_VALUE, { "Target Status Age, [s]", "asterix.021_V2_3_295_TS_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_MET, { "MET, Met Information Age", "asterix.021_V2_3_295_MET", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_MET_VALUE, { "Met Information Age, [s]", "asterix.021_V2_3_295_MET_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_ROA, { "ROA, Roll Angle Age", "asterix.021_V2_3_295_ROA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_ROA_VALUE, { "Roll Angle Age, [s]", "asterix.021_V2_3_295_ROA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_ARA, { "ARA, ACAS Resolution Advisory Age", "asterix.021_V2_3_295_ARA", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_ARA_VALUE, { "ACAS Resolution Advisory Age, [s]", "asterix.021_V2_3_295_ARA_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_SCC, { "SCC, Surface Capabilities and Characteristics Age", "asterix.021_V2_3_295_SCC", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_295_SCC_VALUE, { "Surface Capabilities and Characteristics Age, [s]", "asterix.021_V2_3_295_SCC_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_400, { "400, Receiver ID", "asterix.021_V2_3_400", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_400_VALUE, { "Receiver ID", "asterix.021_V2_3_400_VALUE", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_RE, { "RE, Reserved Expansion Field", "asterix.021_V2_3_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_021_V2_3_SP, { "SP, Special Purpose Field", "asterix.021_V2_3_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/manuf b/manuf
index 257f492fd1..06dd338002 100644
--- a/manuf
+++ b/manuf
@@ -44,24 +44,24 @@
# https://gitlab.com/wireshark/wireshark/-/raw/master/manuf
# https://standards-oui.ieee.org/cid/cid.csv:
-# Content-Length: 14062
-# Last-Modified: Sun, 05 Mar 2023 15:00:39 GMT
+# Content-Length: 14255
+# Last-Modified: Sun, 12 Mar 2023 15:00:27 GMT
# https://standards-oui.ieee.org/iab/iab.csv:
-# Content-Length: 381510
-# Last-Modified: Sun, 05 Mar 2023 15:01:00 GMT
+# Content-Length: 381811
+# Last-Modified: Sun, 12 Mar 2023 15:00:43 GMT
# https://standards-oui.ieee.org/oui/oui.csv:
-# Content-Length: 3112090
-# Last-Modified: Sun, 05 Mar 2023 15:01:46 GMT
+# Content-Length: 3121097
+# Last-Modified: Sun, 12 Mar 2023 15:01:24 GMT
# https://standards-oui.ieee.org/oui28/mam.csv:
-# Content-Length: 512786
-# Last-Modified: Sun, 05 Mar 2023 15:01:14 GMT
+# Content-Length: 515524
+# Last-Modified: Sun, 12 Mar 2023 15:00:53 GMT
# https://standards-oui.ieee.org/oui36/oui36.csv:
-# Content-Length: 483910
-# Last-Modified: Sun, 05 Mar 2023 15:01:37 GMT
+# Content-Length: 488252
+# Last-Modified: Sun, 12 Mar 2023 15:01:14 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
@@ -3420,7 +3420,7 @@
00:0D:36 WuHanRou Wu Han Routon Electronic Co., Ltd
00:0D:37 Wiplug
00:0D:38 Nissin Nissin Inc.
-00:0D:39 NetworkE Network Electronics
+00:0D:39 Nevion
00:0D:3A Microsof Microsoft Corp.
00:0D:3B Microele Microelectronics Technology Inc.
00:0D:3C iTechDyn i.Tech Dynamic Ltd
@@ -5242,7 +5242,7 @@
00:14:54 Symwave
00:14:55 CoderEle Coder Electronics Corporation
00:14:56 EdgeProd Edge Products
-00:14:57 T-VipsAs T-Vips As
+00:14:57 Nevion
00:14:58 HSAutoma HS Automatic ApS
00:14:59 Moram Moram Co., Ltd.
00:14:5A Westermo Westermo Neratec AG
@@ -5913,7 +5913,7 @@
00:16:F3 CASTInfo CAST Information Co., Ltd
00:16:F4 Eidicom Eidicom Co., Ltd.
00:16:F5 DalianGo Dalian Golden Hualu Digital Technology Co.,Ltd
-00:16:F6 VideoPro Video Products Group
+00:16:F6 Nevion
00:16:F7 L-3Commu L-3 Communications, Aviation Recorders
00:16:F8 Aviqtech Aviqtech Technology Co., Ltd.
00:16:F9 CETRTAPO CETRTA POT, d.o.o., Kranj
@@ -6207,7 +6207,7 @@
00:18:19 Cisco Cisco Systems, Inc
00:18:1A AVerMedi AVerMedia Information Inc.
00:18:1B TaiJinMe TaiJin Metal Co., Ltd.
-00:18:1C Exterity Exterity Limited
+00:18:1C Vitec
00:18:1D AsiaElec Asia Electronics Co.,Ltd
00:18:1E GDXTechn GDX Technologies Ltd.
00:18:1F Palmmicr Palmmicro Communications
@@ -17473,6 +17473,7 @@
04:48:9A Apple Apple, Inc.
04:49:5D HuaweiDe Huawei Device Co., Ltd.
04:4A:50 RamaxelT Ramaxel Technology (Shenzhen) limited company
+04:4A:6A niliwina niliwi nanjing big data Co,.Ltd
04:4A:6C HuaweiTe Huawei Technologies Co.,Ltd
04:4A:C6 AiponEle Aipon Electronics Co., Ltd
04:4B:A5 Shenzhen Shenzhen Mercury Communication Technologies Co.,Ltd.
@@ -18132,6 +18133,7 @@
08:8E:90 IntelCor Intel Corporate
08:8E:DC Apple Apple, Inc.
08:8F:2C AmberTec Amber Technology Ltd.
+08:8F:C3 CompalIn Compal Information (Kunshan) Co., Ltd.
08:90:BA Danlaw Danlaw Inc
08:91:15 AmazonTe Amazon Technologies Inc.
08:91:A3 AmazonTe Amazon Technologies Inc.
@@ -18276,6 +18278,7 @@
08:F8:0D:00:00:00/28 Huizhouc Huizhou changfei Optoelectruonics Technology Co.,Ltd
08:F8:0D:10:00:00/28 Shenzhen Shenzhen DophiGo IoT Technology Co.,Ltd
08:F8:0D:20:00:00/28 Shanghai Shanghai Mininglamp AI Group Co.,Ltd
+08:F8:0D:30:00:00/28 Annapurn Annapurna labs
08:F8:0D:40:00:00/28 FG-Lab FG-Lab Inc.
08:F8:0D:50:00:00/28 Zhejiang Zhejiang Luci Technology Co., Ltd
08:F8:0D:60:00:00/28 SedaChem Seda Chemical Products Co., Ltd.
@@ -18284,6 +18287,9 @@
08:F8:0D:90:00:00/28 Benelink Benelink Technology Inc.
08:F8:0D:A0:00:00/28 MickeyIn Mickey Industry,Ltd.
08:F8:0D:B0:00:00/28 VontInno Vont Innovations
+08:F8:0D:C0:00:00/28 ZmbiziAp Zmbizi App Llc
+08:F8:0D:D0:00:00/28 Zhejiang Zhejiang Ev-Tech.,Ltd
+08:F8:0D:E0:00:00/28 SuzhouSi Suzhou Sidi Information Technology Co., Ltd.
08:F8:BC Apple Apple, Inc.
08:F9:E0 Espressi Espressif Inc.
08:FA:28 HuaweiTe Huawei Technologies Co.,Ltd
@@ -18408,7 +18414,7 @@
0C:5C:B5:80:00:00/28 Shenzhen Shenzhen C & D Electronics Co., Ltd.
0C:5C:B5:90:00:00/28 Colordev Colordeve International
0C:5C:B5:A0:00:00/28 Zhengzho Zhengzhou coal machinery hydraulic electric control Co.,Ltd
-0C:5C:B5:B0:00:00/28 Adi
+0C:5C:B5:B0:00:00/28 ADIGloba ADI Global Distribution
0C:5C:B5:C0:00:00/28 HunanNew Hunan Newman Car NetworKing Technology Co.,Ltd
0C:5C:B5:D0:00:00/28 BSU BSU Inc
0C:5C:B5:E0:00:00/28 MuntersE Munters Europe AB
@@ -19192,6 +19198,7 @@
14:30:C6 Motorola Motorola Mobility LLC, a Lenovo Company
14:32:D1 SamsungE Samsung Electronics Co.,Ltd
14:33:65 TEMMobil TEM Mobile Limited
+14:34:F6 LvSoluti Lv Solution Sdn. Bhd.
14:35:8B Mediabri Mediabridge Products, LLC.
14:35:B3 FutureDe Future Designs, Inc.
14:36:05 Nokia Nokia Corporation
@@ -19660,6 +19667,7 @@
18:7A:93 AMICCOME AMICCOM Electronics Corporation
18:7C:0B RuckusWi Ruckus Wireless
18:7C:81 ValeoVis Valeo Vision Systems
+18:7C:AA ChinaMob China Mobile Group Device Co.,Ltd.
18:7E:B9 Apple Apple, Inc.
18:7E:D5 shenzhen shenzhen kaism technology Co. Ltd
18:80:90 Cisco Cisco Systems, Inc
@@ -19756,6 +19764,7 @@
18:AF:61 Apple Apple, Inc.
18:AF:8F Apple Apple, Inc.
18:AF:9F DIGITRON DIGITRONIC Automationsanlagen GmbH
+18:AF:A1 Shenzhen Shenzhen Yifang Network Technology Co., Ltd.
18:B1:69 Sonicwal Sonicwall
18:B1:85 QiaoInfo Qiao Information Technology (Zhengzhou) Co., Ltd.
18:B2:09 TorreyPi Torrey Pines Logic, Inc
@@ -19877,6 +19886,7 @@
18:F4:6B TelenorC Telenor Connexion AB
18:F6:43 Apple Apple, Inc.
18:F6:50 Multimed Multimedia Pacific Limited
+18:F6:97 AxiomMem Axiom Memory Solutions, Inc.
18:F7:6B Zhejiang Zhejiang Winsight Technology CO.,LTD
18:F8:7A i3Intern i3 International Inc.
18:F8:7F WhaYuInd Wha Yu Industrial Co., Ltd.
@@ -20424,6 +20434,7 @@
1C:FF:59 SichuanT Sichuan Tianyi Comheart Telecom Co.,LTD
20:01:4F LineaRes Linea Research Ltd
20:02:AF MurataMa Murata Manufacturing Co., Ltd.
+20:02:FE Hangzhou Hangzhou Dangbei Network Technology Co., Ltd
20:04:0F Dell Dell Inc.
20:04:F3 HonorDev Honor Device Co., Ltd.
20:05:05 RadmaxCo Radmax Communication Private Limited
@@ -20584,6 +20595,7 @@
20:6E:9C SamsungE Samsung Electronics Co.,Ltd
20:6F:EC BraemacC Braemac CA LLC
20:71:9E SFTechno SF Technology Co.,Ltd
+20:72:A9 BeijingX Beijing Xiaomi Electronics Co.,Ltd
20:73:55 ARRISGro ARRIS Group, Inc.
20:74:54 vivoMobi vivo Mobile Communication Co., Ltd.
20:74:CF Shenzhen Shenzhen Voxtech Co.,Ltd
@@ -20626,6 +20638,7 @@
20:87:56 Siemens Siemens Ag
20:87:AC AESmotom AES motomation
20:87:EC HuaweiTe Huawei Technologies Co.,Ltd
+20:88:10 Dell Dell Inc.
20:89:6F Fiberhom Fiberhome Telecommunication Technologies Co.,LTD
20:89:84 CompalIn Compal Information (Kunshan) Co., Ltd.
20:89:86 zte zte corporation
@@ -20848,6 +20861,7 @@
24:20:C7 Sagemcom Sagemcom Broadband SAS
24:21:24 Nokia
24:21:AB Sony Sony Corporation
+24:23:61 vivoMobi vivo Mobile Communication Co., Ltd.
24:24:0E Apple Apple, Inc.
24:26:42 SHARP SHARP Corporation.
24:26:BA Shenzhen Shenzhen Toptel Technology Co., Ltd.
@@ -20888,6 +20902,7 @@
24:49:7B Innovati Innovative Converged Devices Inc
24:4B:03 SamsungE Samsung Electronics Co.,Ltd
24:4B:81 SamsungE Samsung Electronics Co.,Ltd
+24:4B:F1 HuaweiTe Huawei Technologies Co.,Ltd
24:4B:FE ASUSTekC ASUSTek COMPUTER INC.
24:4C:07 HuaweiTe Huawei Technologies Co.,Ltd
24:4C:AB Espressi Espressif Inc.
@@ -22767,12 +22782,14 @@
34:E9:FE Metis Metis Co., Ltd.
34:EA:34 HangZhou HangZhou Gubei Electronics Technology Co.,Ltd
34:EA:E7 Shanghai Shanghai High-Flying Electronics Technology Co., Ltd
+34:EC:B6 PhyplusM Phyplus Microelectronics Limited
34:ED:0B Shanghai Shanghai XZ-COM.CO.,Ltd.
34:ED:1B Cisco Cisco Systems, Inc
34:EE:2A ConMet
34:EF:44 2Wire 2Wire Inc
34:EF:8B NTTCommu NTT Communications Corporation
34:EF:B6 Edgecore Edgecore Networks Corporation
+34:F0:43 SamsungE Samsung Electronics Co.,Ltd
34:F0:CA Shenzhen Shenzhen Linghangyuan Digital Technology Co.,Ltd.
34:F1:50 HuiZhouG Hui Zhou Gaoshengda Technology Co.,LTD
34:F2:23 FujianNe Fujian Newland Communication Science Technology Co.,Ltd.
@@ -23007,6 +23024,7 @@
38:88:A4 Apple Apple, Inc.
38:89:2C Apple Apple, Inc.
38:89:DC OpticonS Opticon Sensors Europe B.V.
+38:8A:06 SamsungE Samsung Electronics Co.,Ltd
38:8A:21 UABTelto UAB "Teltonika Telematics"
38:8A:B7 ITCNetwo ITC Networks
38:8A:BE Guangdon Guangdong Oppo Mobile Telecommunications Corp.,Ltd
@@ -23243,6 +23261,7 @@
3A:35:41 Raspberr Raspberry Pi (Trading) Ltd
3A:5A:27 Shenzhen Shenzhen Longsys Electronics Co.,Ltd.
3A:5E:03 CirrusDa Cirrus Data Solutions, Inc
+3A:72:C2 HuaweiTe Huawei Technologies Co.,Ltd
3A:76:5D NewCoSem NewCoSemi(Beijing) Technology Co., Ltd
3A:78:CA SoundTal SoundTalks NV
3A:79:6E LXSemico LX Semicon co.,Ltd.
@@ -23571,6 +23590,7 @@
3C:C7:86 Dongguan Dongguan Huarong Communication Technologies Co.,Ltd.
3C:C9:9E HuiyangT Huiyang Technology Co., Ltd
3C:CA:87 Iders Iders Incorporated
+3C:CB:4D Avikus Avikus Co., Ltd
3C:CB:7C TCTmobil TCT mobile ltd
3C:CD:36 Apple Apple, Inc.
3C:CD:57 BeijingX Beijing Xiaomi Mobile Software Co., Ltd
@@ -23614,6 +23634,7 @@
3C:EA:4F 2Wire 2Wire Inc
3C:EA:F9 Jubixcol Jubixcoltd
3C:EA:FB Nse Nse Ag
+3C:EC:DE FujianSt Fujian Star-Net Communication Co.,Ltd
3C:EC:EF SuperMic Super Micro Computer, Inc.
3C:EF:42 TCTmobil TCT mobile ltd
3C:EF:8C Zhejiang Zhejiang Dahua Technology Co., Ltd.
@@ -23723,6 +23744,7 @@
40:2C:76:00:00:00/28 Lista Lista AG
40:2C:76:10:00:00/28 Shanghai Shanghai Dahua Scale Factory
40:2C:76:20:00:00/28 Annapurn Annapurna labs
+40:2C:76:30:00:00/28 Embedded EmbeddedArt AB
40:2C:76:40:00:00/28 BeijingS Beijing Smarot Technology Co., Ltd.
40:2C:76:50:00:00/28 BaumerBo Baumer Bourdon-Haenni
40:2C:76:60:00:00/28 Guangzho Guangzhou LANGO Electronics Technology Co., Ltd.
@@ -23936,6 +23958,7 @@
40:B6:B1 SUNGSAM SUNGSAM CO,.Ltd
40:B6:E7 HuaweiDe Huawei Device Co., Ltd.
40:B7:F3 ARRISGro ARRIS Group, Inc.
+40:B7:FC PhyplusM Phyplus Microelectronics Limited
40:B8:37 Sony Sony Corporation
40:B8:9A HonHaiPr Hon Hai Precision Ind. Co.,Ltd.
40:B9:3C HewlettP Hewlett Packard Enterprise
@@ -24485,6 +24508,7 @@
40:EA:CE FounderB Founder Broadband Network Service Co.,Ltd
40:EC:99 IntelCor Intel Corporate
40:EC:F8 Siemens Siemens AG
+40:ED:00 TP-Link TP-Link Corporation Limited
40:ED:98 IEEERegi IEEE Registration Authority
40:ED:98:00:00:00/28 Tsinghua Tsinghua Tongfang Co., LTD
40:ED:98:10:00:00/28 GuangZho GuangZhou FiiO Electronics Technology Co.,Ltd
@@ -24874,6 +24898,7 @@
44:D5:F2:E0:00:00/28 Joint-St Joint-Stock Company Research and Development Center "ELVEES"
44:D6:3D TalariNe Talari Networks
44:D6:E1 SnuzaInt Snuza International Pty. Ltd.
+44:D7:7E RobertBo Robert Bosch GmbH
44:D7:91 HuaweiTe Huawei Technologies Co.,Ltd
44:D8:32 AzureWav AzureWave Technology Inc.
44:D8:78 HuiZhouG Hui Zhou Gaoshengda Technology Co.,LTD
@@ -25322,6 +25347,7 @@
4C:11:AE Espressi Espressif Inc.
4C:11:BF Zhejiang Zhejiang Dahua Technology Co., Ltd.
4C:12:65 ARRISGro ARRIS Group, Inc.
+4C:12:E8 VietnamP Vietnam Post And Telecommunication Industry Technology Join Stock Company
4C:13:65 EmplusTe Emplus Technologies
4C:14:80 Noregon Noregon Systems, Inc
4C:14:A3 TCLTechn TCL Technoly Electronics (Huizhou) Co., Ltd.
@@ -25452,6 +25478,7 @@
4C:65:A8:D0:00:00/28 Qingping Qingping Technology (Beijing) Co., Ltd.
4C:65:A8:E0:00:00/28 HighInfi High Infinity Germany
4C:66:41 SamsungE Samsung Electro-Mechanics(Thailand)
+4C:66:A6 SamsungE Samsung Electronics Co.,Ltd
4C:6A:F6 HMDGloba HMD Global Oy
4C:6B:E8 Apple Apple, Inc.
4C:6C:13 IoTSoluc IoT Company Solucoes Tecnologicas Ltda
@@ -25722,6 +25749,7 @@
50:01:6B HuaweiTe Huawei Technologies Co.,Ltd
50:01:BB SamsungE Samsung Electronics Co.,Ltd
50:01:D9 HuaweiTe Huawei Technologies Co.,Ltd
+50:02:38 NokiaSha Nokia Shanghai Bell Co., Ltd.
50:02:91 Espressi Espressif Inc.
50:04:B8 HuaweiTe Huawei Technologies Co.,Ltd
50:05:3D CyWeeGro CyWee Group Ltd
@@ -25954,6 +25982,7 @@
50:8D:6F CHAHOO CHAHOO Limited
50:8E:49 XiaomiCo Xiaomi Communications Co Ltd
50:8F:4C XiaomiCo Xiaomi Communications Co Ltd
+50:91:E3 TP-Link TP-Link Corporation Limited
50:92:B9 SamsungE Samsung Electronics Co.,Ltd
50:93:4F GradualT Gradual Tecnologia Ltda.
50:95:51 ARRISGro ARRIS Group, Inc.
@@ -25972,6 +26001,7 @@
50:9F:3B OiElectr Oi Electric Co.,Ltd
50:A0:09 XiaomiCo Xiaomi Communications Co Ltd
50:A0:15 Shenzhen Shenzhen Yipingfang Network Technology Co., Ltd.
+50:A0:30 IEEERegi IEEE Registration Authority
50:A0:30:00:00:00/28 GopodGro Gopod Group Limited
50:A0:30:10:00:00/28 XEPIC XEPIC Corporation Limited
50:A0:30:20:00:00/28 Annapurn Annapurna labs
@@ -26072,6 +26102,7 @@
50:DC:FC Ecocom
50:DD:4F Automati Automation Components, Inc
50:DE:06 Apple Apple, Inc.
+50:DE:19 IEEERegi IEEE Registration Authority
50:DE:19:00:00:00/28 Telic Telic AG
50:DE:19:10:00:00/28 ClearFlo Clear Flow by Antiference
50:DE:19:20:00:00/28 Spii Spii Spa
@@ -26194,6 +26225,7 @@
54:11:49 vivoMobi vivo Mobile Communication Co., Ltd.
54:11:59 NettrixI Nettrix Information Industry co.LTD
54:11:5F Atamo Atamo Pty Ltd
+54:12:CB HuaweiTe Huawei Technologies Co.,Ltd
54:13:10 HuaweiTe Huawei Technologies Co.,Ltd
54:13:79 HonHaiPr Hon Hai Precision Ind. Co.,Ltd.
54:14:73 Wingtech Wingtech Group (HongKong)Limited
@@ -26536,6 +26568,7 @@
58:20:71 SamsungE Samsung Electronics Co.,Ltd
58:20:8A IEEERegi IEEE Registration Authority
58:20:8A:00:00:00/28 Annapurn Annapurna labs
+58:20:8A:10:00:00/28 BeijingS Beijing Senfetech Corporation Ltd.
58:20:8A:20:00:00/28 MarsDigi Mars Digi Tech Co.,Ltd
58:20:8A:30:00:00/28 Aggregat Aggregate Co.,Ltd.
58:20:8A:40:00:00/28 Tring
@@ -26546,6 +26579,7 @@
58:20:8A:90:00:00/28 SuzhouRu Suzhou Ruilisi Technology Ltd.
58:20:8A:A0:00:00/28 Conducti Conductix-Wampfler
58:20:8A:B0:00:00/28 InfodevE Infodev Electronic Designers Intl.
+58:20:8A:C0:00:00/28 JiangsuZ Jiangsu Zhonganzhixin Communication Technology Co.
58:20:8A:D0:00:00/28 SamboHit Sambo Hitech
58:20:8A:E0:00:00/28 UPMTechn UPM Technology, Inc
58:20:B1 HewlettP Hewlett Packard
@@ -26588,7 +26622,9 @@
58:47:CA:00:00:00/28 LitumBil Litum Bilgi Teknolojileri San. Ve Tic. A.S.
58:47:CA:10:00:00/28 HexagonM Hexagon Metrology Services Ltd.
58:47:CA:20:00:00/28 OnawhimO Onawhim (Oaw) Inc.
+58:47:CA:30:00:00/28 FujianHe Fujian Helios Technologies Co., Ltd.
58:47:CA:40:00:00/28 FutureTe Future Tech Development FZC LLC
+58:47:CA:50:00:00/28 HuizhouJ Huizhou Jiemeisi Technology Co., Ltd
58:47:CA:60:00:00/28 Shenzhen Shenzhen C & D Electronics Co., Ltd.
58:47:CA:70:00:00/28 Shenzhen Shenzhen Meigao Electronic Equipment Co.,Ltd
58:47:CA:80:00:00/28 BirgerEn Birger Engineering, Inc.
@@ -27271,12 +27307,14 @@
60:14:66 zte zte corporation
60:14:B3 CyberTAN CyberTAN Technology Inc.
60:15:21 RedarcEl Redarc Electronics
+60:15:2B PaloAlto Palo Alto Networks
60:15:92 IEEERegi IEEE Registration Authority
60:15:92:00:00:00/28 SLabssp S Labs sp. z o.o.
60:15:92:10:00:00/28 RTDSTech RTDS Technologies Inc.
60:15:92:20:00:00/28 EDATechn EDA Technology Co.,LTD
60:15:92:30:00:00/28 OsiTechn Osi Technology Co.,Ltd.
60:15:92:40:00:00/28 Zaptec
+60:15:92:50:00:00/28 ComfitHe Comfit HealthCare Devices Limited
60:15:92:60:00:00/28 BeijingK Beijing Kuangshi Technology Co., Ltd
60:15:92:70:00:00/28 UnipiTec Unipi Technology s.r.o.
60:15:92:80:00:00/28 Yangzhou Yangzhou Wanfang Electronic Technology,CO.,Ltd.
@@ -27655,8 +27693,10 @@
64:16:8D Cisco Cisco Systems, Inc
64:16:F0 HuaweiTe Huawei Technologies Co.,Ltd
64:17:59 Intelliv Intellivision Holdings, LLC
+64:17:CD SamsungE Samsung Electronics Co.,Ltd
64:1A:22 Heliospe Heliospectra AB
64:1A:BA DryadNet Dryad Networks GmbH
+64:1B:2F SamsungE Samsung Electronics Co.,Ltd
64:1C:10 TexasIns Texas Instruments
64:1C:67 Digibras Digibras Industria Do Brasils/A
64:1C:AE SamsungE Samsung Electronics Co.,Ltd
@@ -27692,7 +27732,9 @@
64:31:39:60:00:00/28 HunanVoc Hunan Voc Acoustics Technology Co., Ltd.
64:31:39:70:00:00/28 Dongguan Dongguan Huili electroacoustic Industrial Co.,ltd
64:31:39:80:00:00/28 Shenzhen Shenzhen Huanyin Electronics Ltd.
+64:31:39:90:00:00/28 Honeywel Honeywell Analytics Ltd
64:31:39:A0:00:00/28 ProductD Product Development Associates, Inc.
+64:31:39:B0:00:00/28 Alphago Alphago GmbH
64:31:39:C0:00:00/28 SHENZHEN SHEN ZHEN FUCHANG TECHNOLOGY Co.,Ltd.
64:31:39:D0:00:00/28 Zhejiang Zhejiang Moorgen Intelligent Technology Co.,Ltd
64:31:39:E0:00:00/28 ATGUVTec ATG UV Technology
@@ -27723,6 +27765,7 @@
64:37:A4 Tokyoshu Tokyoshuha Co.,Ltd.
64:3A:B1 SichuanT Sichuan Tianyi Comheart Telecom Co.,LTD
64:3A:EA Cisco Cisco Systems, Inc
+64:3E:0A HuaweiTe Huawei Technologies Co.,Ltd
64:3E:8C HuaweiTe Huawei Technologies Co.,Ltd
64:3F:5F Exablaze
64:42:12 Shenzhen Shenzhen Water World Information Co.,Ltd.
@@ -27791,6 +27834,7 @@
64:66:24 Sagemcom Sagemcom Broadband SAS
64:66:B3 Tp-LinkT Tp-Link Technologies Co.,Ltd.
64:67:07 BeijingO Beijing Omnific Technology, Ltd.
+64:67:CD HuaweiTe Huawei Technologies Co.,Ltd
64:68:0C Comtrend Comtrend Corporation
64:68:76 EdifierI Edifier International
64:69:4E TexasIns Texas Instruments
@@ -28049,6 +28093,7 @@
68:28:CF ArubaaHe Aruba, a Hewlett Packard Enterprise Company
68:28:F6 VubiqNet Vubiq Networks, Inc.
68:29:DC FicosaEl Ficosa Electronics S.L.U.
+68:2C:4F leerang leerang corporation
68:2C:7B Cisco Cisco Systems, Inc
68:2D:83 Shenzhen Shenzhen Dinghe Communication Company
68:2D:DC WuhanCha Wuhan Changjiang Electro-Communication Equipment CO.,LTD
@@ -28417,7 +28462,7 @@
6C:2A:DF:00:00:00/28 Ademcodb Ademco Inc. dba ADI Global Distribution
6C:2A:DF:10:00:00/28 XianXind Xi'an Xindian Equipment Engineering Center Co., Ltd
6C:2A:DF:20:00:00/28 DaikoEle Daiko Electric Co.,Ltd
-6C:2A:DF:30:00:00/28 FodicsSy FodicsSystem
+6C:2A:DF:30:00:00/28 JohnsonC Johnson Controls IR, Sabroe Controls
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
@@ -28716,6 +28761,7 @@
6C:EC:A1 Shenzhen Shenzhen Clou Electronics Co. Ltd.
6C:EC:EB TexasIns Texas Instruments
6C:ED:51 NEXCONTR NEXCONTROL Co.,Ltd
+6C:EE:F7 shenzhen shenzhen scodeno technology co., Ltd.
6C:EF:C6 Shenzhen Shenzhen Twowing Technologies Co.,Ltd.
6C:F0:49 Giga-Byt Giga-Byte Technology Co.,Ltd.
6C:F1:7E Zhejiang Zhejiang Uniview Technologies Co.,Ltd.
@@ -28814,6 +28860,7 @@
70:2E:D9 Guangzho Guangzhou Shiyuan Electronics Co., Ltd.
70:2F:35 HuaweiTe Huawei Technologies Co.,Ltd
70:2F:4B Steelcas Steelcase Inc.
+70:2F:86 Marquard Marquardt GmbH
70:2F:97 AavaMobi Aava Mobile Oy
70:30:18 Avaya Avaya Inc
70:30:5D Ubiquoss Ubiquoss Inc
@@ -29560,6 +29607,7 @@
70:B3:D5:1E:90:00/36 comtime comtime GmbH
70:B3:D5:1E:A0:00/36 SenseFor Sense For Innovation
70:B3:D5:1E:B0:00/36 Xavant
+70:B3:D5:1E:C0:00/36 CherryLa Cherry Labs, Inc.
70:B3:D5:1E:D0:00/36 SUS SUS Corporation
70:B3:D5:1E:E0:00/36 Meggitt
70:B3:D5:1E:F0:00/36 Adtek
@@ -29617,7 +29665,7 @@
70:B3:D5:22:30:00/36 Research Research Laboratory of Design Automation, Ltd.
70:B3:D5:22:40:00/36 UrbanaSm Urbana Smart Solutions Pte Ltd
70:B3:D5:22:50:00/36 RCDRadio RCD Radiokomunikace
-70:B3:D5:22:60:00/36 Yaviar
+70:B3:D5:22:60:00/36 Yaviar Yaviar LLC
70:B3:D5:22:70:00/36 Montalvo
70:B3:D5:22:80:00/36 Heitec Heitec Ag
70:B3:D5:22:90:00/36 CONTROL CONTROL SYSTEMS Srl
@@ -29630,6 +29678,7 @@
70:B3:D5:23:00:00/36 CT CT Company
70:B3:D5:23:10:00/36 DeltaTau Delta Tau Data Systems, Inc.
70:B3:D5:23:20:00/36 Uconsys
+70:B3:D5:23:30:00/36 RCHVietn RCH Vietnam Limited Liability Company
70:B3:D5:23:40:00/36 EDFelect EDFelectronics JRMM Sp z o.o. sp.k.
70:B3:D5:23:50:00/36 Cameon Cameon S.A.
70:B3:D5:23:60:00/36 Monnit Monnit Corporation
@@ -29843,6 +29892,7 @@
70:B3:D5:30:60:00/36 Lemz-T Lemz-T, Llc
70:B3:D5:30:70:00/36 Energiin Energi innovation Aps
70:B3:D5:30:80:00/36 DsdMicro Dsd Microtechnology,Inc.
+70:B3:D5:30:90:00/36 ABSAppli ABS Applied Biometric Systems GmbH
70:B3:D5:30:A0:00/36 HongSeok HongSeok Ltd.
70:B3:D5:30:B0:00/36 AshTechn Ash Technologies
70:B3:D5:30:C0:00/36 Sicon Sicon srl
@@ -29940,6 +29990,7 @@
70:B3:D5:36:80:00/36 WhiteMat White Matter LLC
70:B3:D5:36:90:00/36 ALVATsro ALVAT s.r.o.
70:B3:D5:36:A0:00/36 BectonDi Becton Dickinson
+70:B3:D5:36:B0:00/36 HuzElect Huz Electronics Ltd
70:B3:D5:36:C0:00/36 Sicon Sicon srl
70:B3:D5:36:D0:00/36 Cybertea Cyberteam Sp z o o
70:B3:D5:36:E0:00/36 Electrón Electrónica Falcón S.A.U
@@ -30113,6 +30164,7 @@
70:B3:D5:41:60:00/36 Antlia Antlia Systems
70:B3:D5:41:70:00/36 FigmentD Figment Design Laboratories
70:B3:D5:41:80:00/36 DEVSyste DEV Systemtechnik GmbH& Co KG
+70:B3:D5:41:90:00/36 ProdataM Prodata Mobility Brasil SA
70:B3:D5:41:A0:00/36 HYOSUNGH HYOSUNG Heavy Industries Corporation
70:B3:D5:41:B0:00/36 SYSTECel SYS TEC electronic GmbH
70:B3:D5:41:C0:00/36 TwowayCo Twoway Communications, Inc.
@@ -30143,6 +30195,7 @@
70:B3:D5:43:50:00/36 WuhanXin Wuhan Xingtuxinke ELectronic Co.,Ltd
70:B3:D5:43:60:00/36 HenrichE Henrich Electronics Corporation
70:B3:D5:43:70:00/36 DigitalW Digital Way
+70:B3:D5:43:80:00/36 HBIBissc HBI Bisscheroux bv
70:B3:D5:43:90:00/36 TriLED
70:B3:D5:43:A0:00/36 ARKSEnte ARKS Enterprises, Inc.
70:B3:D5:43:B0:00/36 Kalycito Kalycito Infotech Private Limited
@@ -30958,6 +31011,7 @@
70:B3:D5:76:60:00/36 Tirasoft Tirasoft Nederland
70:B3:D5:76:70:00/36 Franklin Franklin France
70:B3:D5:76:80:00/36 KazanNet Kazan Networks Corporation
+70:B3:D5:76:90:00/36 BarberCr Barber Creations LLC
70:B3:D5:76:A0:00/36 Swiftnet Swiftnet SOC Ltd
70:B3:D5:76:B0:00/36 EMPELOR EMPELOR GmbH
70:B3:D5:76:C0:00/36 Aural Aural Ltd
@@ -31885,6 +31939,7 @@
70:B3:D5:B0:70:00/36 Arrowval Arrowvale Electronics
70:B3:D5:B0:80:00/36 Secuinfo Secuinfo Co. Ltd
70:B3:D5:B0:90:00/36 FirstLig First Light Imaging
+70:B3:D5:B0:A0:00/36 Mitsubis Mitsubishi Electric India Pvt. Ltd.
70:B3:D5:B0:B0:00/36 Internet Internet Protocolo Logica Sl
70:B3:D5:B0:C0:00/36 Vigilate Vigilate srl
70:B3:D5:B0:D0:00/36 Alfi
@@ -31924,6 +31979,7 @@
70:B3:D5:B2:F0:00/36 HermannA Hermann Automation GmbH
70:B3:D5:B3:00:00/36 SystoléH Systolé Hardware B.V.
70:B3:D5:B3:10:00/36 Qwave Qwave Inc
+70:B3:D5:B3:20:00/36 GridBeyo GridBeyond
70:B3:D5:B3:30:00/36 AplexTec Aplex Technology Inc.
70:B3:D5:B3:40:00/36 Medtroni Medtronic
70:B3:D5:B3:50:00/36 Rexxam Rexxam Co.,Ltd.
@@ -32021,6 +32077,7 @@
70:B3:D5:B9:20:00/36 NACommun N A Communications LLC
70:B3:D5:B9:30:00/36 Internet Internet Protocolo Logica Sl
70:B3:D5:B9:40:00/36 Cygnetic Cygnetic Technologies (Pty) Ltd
+70:B3:D5:B9:50:00/36 EPIImagi EPIImaging
70:B3:D5:B9:60:00/36 Oculii
70:B3:D5:B9:70:00/36 CanamTec Canam Technology, Inc.
70:B3:D5:B9:80:00/36 GSFPte GSF Corporation Pte Ltd
@@ -32839,7 +32896,7 @@
70:B3:D5:EC:50:00/36 Tattile Tattile Srl
70:B3:D5:EC:60:00/36 Esii
70:B3:D5:EC:70:00/36 Neoptix Neoptix Inc.
-70:B3:D5:EC:80:00/36 Panasoni Panasonic Life Solutions Elektri̇k Sanayi̇ Ve Ti̇care
+70:B3:D5:EC:80:00/36 Panasoni Panasonic Life Solutions Elektr?K Sanay? Ve T?Care
70:B3:D5:EC:90:00/36 QlinxTec Qlinx Technologies
70:B3:D5:EC:A0:00/36 Transtro Transtronic AB
70:B3:D5:EC:B0:00/36 Re-Contr Re spa - Controlli Industriali - IT01782300154
@@ -32927,6 +32984,7 @@
70:B3:D5:F1:D0:00/36 Critical Critical Link LLC
70:B3:D5:F1:E0:00/36 AtxNetwo Atx Networks Ltd
70:B3:D5:F1:F0:00/36 HKCSecur HKC Security Ltd.
+70:B3:D5:F2:00:00/36 Ibercomp Ibercomp SA
70:B3:D5:F2:10:00/36 dds
70:B3:D5:F2:20:00/36 ShengliF Shengli Financial Software Development
70:B3:D5:F2:30:00/36 LyseAS Lyse AS
@@ -33145,6 +33203,7 @@
70:B3:D5:FF:80:00/36 DutileGl Dutile, Glines and Higgins Corporation
70:B3:D5:FF:90:00/36 InOutCom InOut Communication Systems
70:B3:D5:FF:A0:00/36 Barracud Barracuda Measurement Solutions
+70:B3:D5:FF:B0:00/36 QuercusT Quercus Technologies, S.L.
70:B3:D5:FF:C0:00/36 Symetric Symetrics Industries d.b.a. Extant Aerospace
70:B3:D5:FF:D0:00/36 i2System i2Systems
70:B3:D5:FF:E0:00/36 Private
@@ -33208,6 +33267,7 @@
70:E2:4C SAEIT SAE IT-systems GmbH & Co. KG
70:E2:84 WistronI Wistron Infocomm (Zhongshan) Corporation
70:E4:22 Cisco Cisco Systems, Inc
+70:E4:6E Lytx
70:E5:6E TexasIns Texas Instruments
70:E7:2C Apple Apple, Inc.
70:E8:43 BeijingC Beijing C&W Optical Communication Technology Co.,Ltd.
@@ -33322,6 +33382,7 @@
74:25:8A Hangzhou Hangzhou H3C Technologies Co., Limited
74:26:AC Cisco Cisco Systems, Inc
74:26:FF zte zte corporation
+74:27:2C Advanced Advanced Micro Devices, Inc.
74:27:3C ChangYan ChangYang Technology (Nanjing) Co., LTD
74:27:EA Elitegro Elitegroup Computer Systems Co.,Ltd.
74:28:57 Mayfield Mayfield Robotics
@@ -33338,6 +33399,7 @@
74:31:74 Apple Apple, Inc.
74:32:56 NT-wareS NT-ware Systemprg GmbH
74:32:C2 Kyolis
+74:33:57 vivoMobi vivo Mobile Communication Co., Ltd.
74:33:A6 Shenzhen Shenzhen SuperElectron Technology Co.,Ltd.
74:34:00 MTG MTG Co., Ltd.
74:34:2B HuaweiTe Huawei Technologies Co.,Ltd
@@ -33415,7 +33477,7 @@
74:5F:00 SamsungS Samsung Semiconductor Inc.
74:5F:90 LAMTechn LAM Technologies
74:5F:AE TslPpl Tsl Ppl
-74:60:4C Røde
+74:60:4C Rode
74:60:FA HuaweiTe Huawei Technologies Co.,Ltd
74:61:4B Chongqin Chongqing Huijiatong Information Technology Co., Ltd.
74:63:C2 HuaweiDe Huawei Device Co., Ltd.
@@ -33577,7 +33639,7 @@
74:D6:E5 HuaweiDe Huawei Device Co., Ltd.
74:D6:EA TexasIns Texas Instruments
74:D7:13 HuaqinTe Huaqin Technology Co.,Ltd
-74:D7:CA Panasoni Panasonic Corporation Automotive
+74:D7:CA Panasoni Panasonic Automotive Systems Co.,Ltd
74:D8:3E IntelCor Intel Corporate
74:D8:50 Evrisko Evrisko Systems
74:D8:73 Guangdon Guangdong Genius Technology Co., Ltd.
@@ -33751,6 +33813,7 @@
78:2B:CB Dell Dell Inc.
78:2C:29 NewH3CTe New H3C Technologies Co., Ltd
78:2D:7E TRENDnet TRENDnet, Inc.
+78:2D:AD HuaweiTe Huawei Technologies Co.,Ltd
78:2E:56 ChinaMob China Mobile Group Device Co.,Ltd.
78:2E:EF Nokia Nokia Corporation
78:2F:17 Xlab Xlab Co.,Ltd
@@ -34626,6 +34689,7 @@
80:05:88 RuijieNe Ruijie Networks Co.,LTD
80:05:DF MontageT Montage Technology Group Limited
80:07:1B Vsolutio Vsolution Telecommunication Technology Co.,Ltd.
+80:07:94 SamsungE Samsung Electronics Co.,Ltd
80:07:A2 EssonTec Esson Technology Inc.
80:09:02 Keysight Keysight Technologies, Inc.
80:0A:06 COMTEC COMTEC co.,ltd
@@ -34777,6 +34841,7 @@
80:74:59 Ks K's Co.,Ltd.
80:74:84 ALLWinne ALL Winner (Hong Kong) Limited
80:75:1F SkyUk Sky Uk Limited
+80:76:77 hangzhou hangzhou puwell cloud tech co., ltd.
80:76:93 Newag Newag SA
80:76:C2 GDMideaA GD Midea Air-Conditioning Equipment Co.,Ltd.
80:77:A4 TecnoMob Tecno Mobile Limited
@@ -35259,6 +35324,7 @@
84:B3:86:10:00:00/28 SichuanH Sichuan Huakun Zhenyu Intelligent Technology Co., Ltd
84:B3:86:20:00:00/28 Annapurn Annapurna labs
84:B3:86:30:00:00/28 Phonesui Phonesuite
+84:B3:86:40:00:00/28 Cobham
84:B3:86:50:00:00/28 Fusus
84:B3:86:60:00:00/28 ALPHA ALPHA Corporation
84:B3:86:70:00:00/28 FOTILEGR FOTILE GROUP NINGBO FOTILE KITCHENWARE Co.,Ltd
@@ -35391,6 +35457,7 @@
88:09:AF Masimo Masimo Corporation
88:0A:A3 JuniperN Juniper Networks
88:0F:10 HuamiInf Huami Information Technology Co.,Ltd.
+88:0F:A2 Sagemcom Sagemcom Broadband SAS
88:0F:B6 JabilCir Jabil Circuits India Pvt Ltd,-EHTP unit
88:10:36 PanodicS Panodic(ShenZhen) Electronics Limted
88:10:8F HuaweiTe Huawei Technologies Co.,Ltd
@@ -35449,6 +35516,7 @@
88:3B:8B Cheering Cheering Connection Co. Ltd.
88:3C:1C Mercury Mercury Corporation
88:3C:93 Alcatel- Alcatel-Lucent Enterprise
+88:3C:C5 IEEERegi IEEE Registration Authority
88:3C:C5:00:00:00/28 ChengduD Chengdu Data Sky Technology Co., Ltd.
88:3C:C5:10:00:00/28 HanweiEl Hanwei Electronics Group Corporation
88:3C:C5:20:00:00/28 NetgenHi Netgen Hitech Solutions Llp
@@ -35882,14 +35950,17 @@
8C:1F:64:01:E0:00/36 SCIREQSc SCIREQ Scientific Respiratory Equipment Inc
8C:1F:64:02:40:00/36 ShinNiho Shin Nihon Denshi Co., Ltd.
8C:1F:64:02:50:00/36 SMITEC SMITEC S.p.A.
+8C:1F:64:02:90:00/36 HunanShe Hunan Shengyun Photoelectric Technology Co.,LTD
8C:1F:64:02:F0:00/36 SOLIDpow SOLIDpower SpA
8C:1F:64:03:30:00/36 IQHomeKf IQ Home Kft.
+8C:1F:64:03:C0:00/36 SonaBusi Sona Business B.V.
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:C0:00/36 tickIoT tickIoT Inc.
8C:1F:64:05:F0:00/36 ESCADAUT ESCAD AUTOMATION GmbH
8C:1F:64:06:B0:00/36 SanwaSup Sanwa Supply Inc.
8C:1F:64:06:D0:00/36 Monnit Monnit Corporation
@@ -35898,6 +35969,7 @@
8C:1F:64:07:A0:00/36 Flextron Flextronics International Kft
8C:1F:64:07:E0:00/36 FLOYD FLOYD inc.
8C:1F:64:08:00:00/36 Twinleaf Twinleaf LLC
+8C:1F:64:08:30:00/36 Avionica
8C:1F:64:08:50:00/36 SorbEngi Sorb Engineering Llc
8C:1F:64:08:60:00/36 WEPTECHe WEPTECH elektronik GmbH
8C:1F:64:08:B0:00/36 Shanghai Shanghai Shenxu Technology Co., Ltd
@@ -35905,12 +35977,14 @@
8C:1F:64:08:E0:00/36 qiio qiio AG
8C:1F:64:08:F0:00/36 AixContr AixControl GmbH
8C:1F:64:09:20:00/36 GogoBA Gogo BA
+8C:1F:64:09:30:00/36 MAGAudio MAG Audio LLC
8C:1F:64:09:70:00/36 FoMa FoMa Systems GmbH
8C:1F:64:09:80:00/36 Agvoluti Agvolution GmbH
8C:1F:64:09:90:00/36 Pantheru Pantherun Technologies Pvt Ltd
8C:1F:64:09:B0:00/36 Taiv
8C:1F:64:09:E0:00/36 IWSGloba IWS Global Pty Ltd
8C:1F:64:09:F0:00/36 MBconnec MB connect line GmbH Fernwartungssysteme
+8C:1F:64:0A:40:00/36 DynamicR Dynamic Research, Inc.
8C:1F:64:0A:80:00/36 SamabaNo SamabaNova Systems
8C:1F:64:0A:A0:00/36 Di3Infot Di3 Infotech Llp
8C:1F:64:0A:B0:00/36 NorbitOD Norbit ODM AS
@@ -35937,6 +36011,7 @@
8C:1F:64:0F:40:00/36 AW-SOMTe AW-SOM Technologies LLC
8C:1F:64:0F:50:00/36 VishayNo Vishay Nobel AB
8C:1F:64:0F:90:00/36 ikanInte ikan International LLC
+8C:1F:64:0F:E0:00/36 IndraHee Indra Heera Technology LLP
8C:1F:64:10:10:00/36 ASW-ATI ASW-ATI Srl
8C:1F:64:10:30:00/36 Kronotec Kronotech Srl
8C:1F:64:11:10:00/36 Isac Isac Srl
@@ -35955,6 +36030,7 @@
8C:1F:64:14:40:00/36 Langfang Langfang ENN lntelligent Technology Co.,Ltd.
8C:1F:64:14:50:00/36 Spectrum Spectrum FiftyNine BV
8C:1F:64:14:B0:00/36 PotterEl Potter Electric Signal Company
+8C:1F:64:14:D0:00/36 VerteszE Vertesz Elektronika Kft.
8C:1F:64:15:10:00/36 GogoBusi Gogo Business Aviation
8C:1F:64:15:40:00/36 Flextron Flextronics International Kft
8C:1F:64:15:C0:00/36 TronFutu Tron Future Tech Inc.
@@ -35991,6 +36067,7 @@
8C:1F:64:1C:E0:00/36 Eiden Eiden Co.,Ltd.
8C:1F:64:1D:00:00/36 MBconnec MB connect line GmbH Fernwartungssysteme
8C:1F:64:1D:10:00/36 ASStrömu AS Strömungstechnik GmbH
+8C:1F:64:1D:60:00/36 Zhejiang Zhejiang Qian Information & Technologies
8C:1F:64:1D:80:00/36 Mesomat Mesomat inc.
8C:1F:64:1D:A0:00/36 Chongqin Chongqing Huaxiu Technology Co.,Ltd
8C:1F:64:1E:10:00/36 VAF VAF Co.
@@ -36048,8 +36125,10 @@
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:00:00/36 Cambridg Cambridge Research Systems Ltd
8C:1F:64:2D:80:00/36 CONTROL CONTROL SYSTEMS Srl
8C:1F:64:2E:20:00/36 MarkRobe Mark Roberts Motion Control
+8C:1F:64:2E:30:00/36 ErbaLach Erba Lachema s.r.o.
8C:1F:64:2E:80:00/36 SonoraNe Sonora Network Solutions
8C:1F:64:2E:F0:00/36 Invisens Invisense AB
8C:1F:64:2F:00:00/36 SwitchSc Switch Science, Inc.
@@ -36153,12 +36232,14 @@
8C:1F:64:45:D0:00/36 FuzhouTu Fuzhou Tucsen Photonics Co.,Ltd
8C:1F:64:45:F0:00/36 Toshniwa Toshniwal Security Solutions Pvt Ltd
8C:1F:64:46:00:00/36 Solace Solace Systems Inc.
+8C:1F:64:46:10:00/36 KaraPart Kara Partners LLC
8C:1F:64:46:20:00/36 Reo Reo Ag
8C:1F:64:46:60:00/36 Intamsys Intamsys Technology Co.Ltd
8C:1F:64:46:A0:00/36 Pharsigh Pharsighted LLC
8C:1F:64:47:20:00/36 SurgeNet Surge Networks, Inc.
8C:1F:64:47:50:00/36 AlpineQu Alpine Quantum Technologies GmbH
8C:1F:64:47:A0:00/36 MissingL Missing Link Electronics, Inc.
+8C:1F:64:47:D0:00/36 EbNeuro Eb Neuro Spa
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
@@ -36187,7 +36268,9 @@
8C:1F:64:4F:90:00/36 Photonic Photonic Science and Engineering Ltd
8C:1F:64:4F:A0:00/36 Sanskrut Sanskruti
8C:1F:64:4F:B0:00/36 MesaTech Mesa Technologies Llc
+8C:1F:64:50:20:00/36 SamwellI Samwell International Inc
8C:1F:64:50:40:00/36 EAElektr EA Elektroautomatik GmbH & Co. KG
+8C:1F:64:50:90:00/36 SeasonEl Season Electronics Ltd
8C:1F:64:50:A0:00/36 BellcoTr Bellco Trading Company (Pvt) Ltd
8C:1F:64:50:E0:00/36 Panorami Panoramic Power
8C:1F:64:51:00:00/36 NovantaN Novanta Corp / Novanta IMS
@@ -36358,6 +36441,7 @@
8C:1F:64:76:80:00/36 mapnagro mapna group
8C:1F:64:77:40:00/36 navXperi navXperience GmbH
8C:1F:64:77:50:00/36 BectonDi Becton Dickinson
+8C:1F:64:77:70:00/36 Sicon Sicon srl
8C:1F:64:77:B0:00/36 DbSas Db Sas
8C:1F:64:77:C0:00/36 OrangeTr Orange Tree Technologies Ltd
8C:1F:64:77:E0:00/36 Institut Institute of geophysics, China earthquake administration
@@ -36507,6 +36591,7 @@
8C:1F:64:99:80:00/36 EVLOStoc EVLO Stockage Énergie
8C:1F:64:99:E0:00/36 EIDOS EIDOS s.r.l.
8C:1F:64:9A:40:00/36 LabLogic LabLogic Systems
+8C:1F:64:9A:50:00/36 Xi‘anShe Xi‘an Shengxin Science& Technology Development Co.?Ltd.
8C:1F:64:9A:60:00/36 Institut Instituto De Gestão, Redes Tecnológicas E Nergias
8C:1F:64:9A:B0:00/36 Dave Dave Srl
8C:1F:64:9B:20:00/36 EmersonR Emerson Rosemount Analytical
@@ -36525,10 +36610,12 @@
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:60:00/36 MBconnec MB connect line GmbH Fernwartungssysteme
8C:1F:64:9E:80:00/36 GHMMesst GHM Messtechnik GmbH
8C:1F:64:9F:00:00/36 ePlant ePlant, Inc.
8C:1F:64:9F:20:00/36 MBconnec MB connect line GmbH Fernwartungssysteme
8C:1F:64:9F:40:00/36 Grossenb Grossenbacher Systeme AG
+8C:1F:64:9F:50:00/36 YUYAMAMF YUYAMA MFG Co.,Ltd
8C:1F:64:9F:60:00/36 VisionSa Vision Systems Safety Tech
8C:1F:64:9F:A0:00/36 METRONA- METRONA-Union GmbH
8C:1F:64:9F:B0:00/36 CiIsrael Ci Systems Israel Ltd
@@ -36553,7 +36640,7 @@
8C:1F:64:A4:C0:00/36 Flextron Flextronics International Kft
8C:1F:64:A4:E0:00/36 SyscomIn Syscom Instruments SA
8C:1F:64:A5:10:00/36 Babtel
-8C:1F:64:A5:60:00/36 Flextron Flextronics International Kft.
+8C:1F:64:A5:60:00/36 Flextron Flextronics International Kft
8C:1F:64:A5:70:00/36 EkspertS EkspertStroyProekt
8C:1F:64:A5:C0:00/36 Prosys
8C:1F:64:A5:D0:00/36 Shenzhen Shenzhen zhushida Technology lnformation Co.,Ltd
@@ -36587,6 +36674,7 @@
8C:1F:64:AC:90:00/36 ShenYang ShenYang LeShun Technology Co.,Ltd
8C:1F:64:AC:E0:00/36 RayhaanN Rayhaan Networks
8C:1F:64:AD:20:00/36 YUYAMAMF YUYAMA MFG Co.,Ltd
+8C:1F:64:AD:40:00/36 Flextron Flextronics International Kft
8C:1F:64:AE:10:00/36 YUYAMAMF YUYAMA MFG Co.,Ltd
8C:1F:64:AE:80:00/36 AdetecSa Adetec Sas
8C:1F:64:AE:A0:00/36 INHEMETE INHEMETER Co.,Ltd
@@ -36608,6 +36696,7 @@
8C:1F:64:B2:20:00/36 Blighter Blighter Surveillance Systems Ltd
8C:1F:64:B2:B0:00/36 RhombusE Rhombus Europe
8C:1F:64:B2:C0:00/36 SanminaI Sanmina Israel Medical Systems Ltd
+8C:1F:64:B2:F0:00/36 Mtechnol Mtechnology - Gamma Commerciale Srl
8C:1F:64:B3:60:00/36 Pneumax Pneumax Spa
8C:1F:64:B3:B0:00/36 Sicon Sicon srl
8C:1F:64:B3:D0:00/36 RealD RealD, Inc.
@@ -36674,6 +36763,7 @@
8C:1F:64:C3:A0:00/36 YUSURTec YUSUR Technology Co., Ltd.
8C:1F:64:C4:00:00/36 Sciospec Sciospec Scientific Instruments GmbH
8C:1F:64:C4:10:00/36 Katronic Katronic AG & Co. KG
+8C:1F:64:C4:20:00/36 SdOptics Sd Optics
8C:1F:64:C4:40:00/36 SyprisEl Sypris Electronics
8C:1F:64:C4:C0:00/36 Lumiplan Lumiplan Duhamel
8C:1F:64:C5:00:00/36 Spacee
@@ -36688,6 +36778,7 @@
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:10:00/36 Yaviar Yaviar LLC
8C:1F:64:C7:C0:00/36 MERKLESc MERKLE Schweissanlagen-Technik GmbH
8C:1F:64:C8:00:00/36 VECOSEur VECOS Europe B.V.
8C:1F:64:C8:10:00/36 TaolinkT Taolink Technologies Corporation
@@ -36777,6 +36868,7 @@
8C:1F:64:DD:E0:00/36 JemacSwe Jemac Sweden AB
8C:1F:64:DE:10:00/36 FrankeAq Franke Aquarotter GmbH
8C:1F:64:DF:80:00/36 WittraNe Wittra Networks AB
+8C:1F:64:DF:A0:00/36 Atse Atse Llc
8C:1F:64:DF:B0:00/36 Bobeesc Bobeesc Co.
8C:1F:64:DF:E0:00/36 Nuvation Nuvation Energy
8C:1F:64:E0:20:00/36 ITSTekni ITS Teknik A/S
@@ -36784,6 +36876,7 @@
8C:1F:64:E1:00:00/36 Scenario Scenario Automation
8C:1F:64:E1:20:00/36 PixusTec Pixus Technologies Inc.
8C:1F:64:E2:10:00/36 LG-LHTAi LG-LHT Aircraft Solutions GmbH
+8C:1F:64:E2:30:00/36 ChemitoI Chemito Infotech PVT LTD
8C:1F:64:E2:40:00/36 CometaSa Cometa Sas
8C:1F:64:E2:D0:00/36 Private
8C:1F:64:E3:00:00/36 VMuktiSo VMukti Solutions Private Limited
@@ -36820,6 +36913,7 @@
8C:1F:64:EB:90:00/36 KxSTechn KxS Technologies Oy
8C:1F:64:EB:F0:00/36 STEAMIQ STEAMIQ, Inc.
8C:1F:64:EC:10:00/36 Actronik Actronika SAS
+8C:1F:64:EC:C0:00/36 BaldwinJ Baldwin Jimek AB
8C:1F:64:EC:F0:00/36 Monnit Monnit Corporation
8C:1F:64:ED:40:00/36 Zhejiang Zhejiang Chitic-Safeway New Energy Technical Co.,Ltd.
8C:1F:64:ED:90:00/36 NetgenHi Netgen Hitech Solutions Llp
@@ -36848,7 +36942,7 @@
8C:1F:64:F3:10:00/36 Internat International Water Treatment Maritime AS
8C:1F:64:F3:20:00/36 Shenzhen Shenzhen INVT Electric Co.,Ltd
8C:1F:64:F3:90:00/36 WeinanWi Weinan Wins Future Technology Co.,Ltd
-8C:1F:64:F3:B0:00/36 ???????? ??????????
+8C:1F:64:F3:B0:00/36 BeijingR Beijing REMANG Technology Co., Ltd.
8C:1F:64:F3:C0:00/36 Microlyn Microlynx Systems Ltd
8C:1F:64:F3:D0:00/36 ByteLabG Byte Lab Grupa d.o.o.
8C:1F:64:F3:F0:00/36 Industri Industrial Laser Machines, LLC
@@ -36896,9 +36990,11 @@
8C:1F:64:FD:10:00/36 Edgeware Edgeware AB
8C:1F:64:FD:30:00/36 SmilicsT Smilics Technologies, S.L.
8C:1F:64:FD:40:00/36 EmbsysSi Embsys Sistemas Embarcados
+8C:1F:64:FD:50:00/36 WHYHOWDO THE WHY HOW DO COMPANY, Inc.
8C:1F:64:FD:70:00/36 BeijingY Beijing Yahong Century Technology Co., Ltd
8C:1F:64:FD:C0:00/36 Nuphoton Nuphoton Technologies
8C:1F:64:FE:00:00/36 PotterEl Potter Electric Signal Company
+8C:1F:64:FE:20:00/36 VUVAnaly VUV Analytics, Inc.
8C:1F:64:FE:30:00/36 PowerEle Power Electronics Espana, S.L.
8C:1F:64:FE:90:00/36 AlzajelM Alzajel Modern Telecommunication
8C:1F:64:FE:D0:00/36 GSPSprac GSP Sprachtechnologie GmbH
@@ -37354,6 +37450,7 @@
90:38:0C Espressi Espressif Inc.
90:38:DF Changzho Changzhou Tiannengbo System Co. Ltd.
90:39:5E SiliconL Silicon Laboratories
+90:39:5F AmazonTe Amazon Technologies Inc.
90:3A:72 RuckusWi Ruckus Wireless
90:3A:A0 Nokia
90:3A:E6 Parrot Parrot Sa
@@ -37609,7 +37706,7 @@
90:E2:02 TexasIns Texas Instruments
90:E2:BA IntelCor Intel Corporate
90:E2:FC IEEERegi IEEE Registration Authority
-90:E2:FC:00:00:00/28 ParsErte Pars Ertebat Afzar Co.
+90:E2:FC:00:00:00/28 PEADBT-T PEA (DBT-Technology)
90:E2:FC:10:00:00/28 Yitetech Yite technology
90:E2:FC:20:00:00/28 ShenZhen ShenZhen Temwey Innovation Technology Co.,Ltd.
90:E2:FC:30:00:00/28 Shenzhen Shenzhen Hisource Technology Development CO.,Ltd.
@@ -37647,6 +37744,10 @@
90:F3:05 HUMAX HUMAX Co., Ltd.
90:F3:B7 KirisunC Kirisun Communications Co., Ltd.
90:F3:B8 ChinaMob China Mobile Group Device Co.,Ltd.
+90:F4:21 IEEERegi IEEE Registration Authority
+90:F4:21:20:00:00/28 Catvisio Catvision Ltd.
+90:F4:21:40:00:00/28 SansapTe Sansap Technology Pvt. Ltd.
+90:F4:21:C0:00:00/28 Acoba
90:F4:C1 RandMcNa Rand McNally
90:F6:44 HuaweiDe Huawei Device Co., Ltd.
90:F6:52 Tp-LinkT Tp-Link Technologies Co.,Ltd.
@@ -37672,6 +37773,7 @@
94:02:30 Logitech
94:02:6B Optictim Optictimes Co.,Ltd
94:04:9C HuaweiTe Huawei Technologies Co.,Ltd
+94:04:E3 Technico Technicolor CH USA Inc.
94:05:B6 LilingFu Liling FullRiver Electronics & Technology Ltd
94:05:BB IEEERegi IEEE Registration Authority
94:05:BB:00:00:00/28 QingdaoM Qingdao Maotran Electronics co., ltd
@@ -37761,6 +37863,7 @@
94:44:44 LGInnote LG Innotek
94:44:52 BelkinIn Belkin International Inc.
94:46:96 BaudTec BaudTec Corporation
+94:47:88 HuaweiTe Huawei Technologies Co.,Ltd
94:47:B0 BeijingE Beijing Eswin Computing Technology Co., Ltd
94:49:96 WiSilica WiSilica Inc
94:4A:09 BitWiseC BitWise Controls
@@ -38341,6 +38444,7 @@
98:9D:5D Technico Technicolor CH USA Inc.
98:9D:E5 Hangzhou Hangzhou Hikvision Digital Technology Co.,Ltd.
98:9E:63 Apple Apple, Inc.
+98:9F:1E HuaweiTe Huawei Technologies Co.,Ltd
98:A2:C0 Cisco Cisco Systems, Inc
98:A4:04 Ericsson Ericsson AB
98:A4:0E Snap Snap, Inc.
@@ -38404,6 +38508,7 @@
98:CC:4D Shenzhen Shenzhen mantunsci co., LTD
98:CC:D9 Shenzhen Shenzhen SuperElectron Technology Co.,Ltd.
98:CC:E4 Shenzhen Shenzhen Mindray Animal Medical Technology Co.,LTD
+98:CC:F3 AmazonTe Amazon Technologies Inc.
98:CD:AC Espressi Espressif Inc.
98:CD:B4 Virident Virident Systems, Inc.
98:CF:53 BbkEduca Bbk Educational Electronics Corp.,Ltd.
@@ -38480,6 +38585,7 @@
98:FA:A7 Innonet
98:FA:E3 XiaomiCo Xiaomi Communications Co Ltd
98:FB:12 GrandEle Grand Electronics (HK) Ltd
+98:FB:F5 Atraltec Atraltech
98:FC:11 Cisco-Li Cisco-Linksys, LLC
98:FC:84 IEEERegi IEEE Registration Authority
98:FC:84:00:00:00/28 Leia Leia, Inc
@@ -38536,6 +38642,7 @@
9C:1D:58 TexasIns Texas Instruments
9C:1E:95 Actionte Actiontec Electronics, Inc
9C:1E:A4 RenesasE Renesas Electronics (Penang) Sdn. Bhd.
+9C:1E:CF ValeoTel Valeo Telematik und Akustik GmbH
9C:1F:CA Hangzhou Hangzhou AlmightyDigit Technology Co., Ltd
9C:1F:DD Accupix Accupix Inc.
9C:20:7B Apple Apple, Inc.
@@ -38673,6 +38780,7 @@
9C:69:B4:E0:00:00/28 NingboSh Ningbo Shen Link Communication Technology Co., Ltd
9C:69:D1 HuaweiTe Huawei Technologies Co.,Ltd
9C:6A:BE QEESApS QEES ApS.
+9C:6B:00 ASRockIn ASRock Incorporation
9C:6B:37 RenesasE Renesas Electronics (Penang) Sdn. Bhd.
9C:6B:72 RealmeCh Realme Chongqing MobileTelecommunications Corp Ltd
9C:6B:F0 Shenzhen Shenzhen Yipingfang Network Technology Co., Ltd.
@@ -38680,6 +38788,8 @@
9C:6F:52 zte zte corporation
9C:71:3A HuaweiTe Huawei Technologies Co.,Ltd
9C:73:70 HuaweiTe Huawei Technologies Co.,Ltd
+9C:73:B1 SamsungE Samsung Electronics Co.,Ltd
+9C:74:03 Guangdon Guangdong Oppo Mobile Telecommunications Corp.,Ltd
9C:74:1A HuaweiTe Huawei Technologies Co.,Ltd
9C:74:6F HuaweiTe Huawei Technologies Co.,Ltd
9C:75:14 Wildix Wildix srl
@@ -38774,6 +38884,7 @@
9C:BD:6E DERA DERA Co., Ltd
9C:BD:9D SkyDisk SkyDisk, Inc.
9C:BE:E0 Biosound Biosoundlab Co., Ltd.
+9C:BF:0D Framewor Framework Computer LLC
9C:BF:CD HuaweiTe Huawei Technologies Co.,Ltd
9C:C0:77 PrintCou PrintCounts, LLC
9C:C0:D2 Conducti Conductix-Wampfler GmbH
@@ -38860,6 +38971,7 @@
9C:F8:DB shenzhen shenzhen eyunmei technology co,.ltd
9C:F9:38 AREVANP AREVA NP GmbH
9C:FA:3C Daeyoung Daeyoung Electronics
+9C:FB:77 Guangdon Guangdong Oppo Mobile Telecommunications Corp.,Ltd
9C:FB:D5 vivoMobi vivo Mobile Communication Co., Ltd.
9C:FB:F1 MESOMATI MESOMATIC GmbH & Co.KG
9C:FC:01 Apple Apple, Inc.
@@ -38869,6 +38981,7 @@
9C:FE:A1 Fiberhom Fiberhome Telecommunication Technologies Co.,LTD
9C:FF:BE OTSL OTSL Inc.
9C:FF:C2 AVI AVI Systems GmbH
+A0:02:4A IEEERegi IEEE Registration Authority
A0:02:4A:00:00:00/28 Zhejiang Zhejiang Hechuan Technology Co.,Ltd
A0:02:4A:10:00:00/28 VitecIma Vitec Imaging Solutions Spa
A0:02:4A:20:00:00/28 Danriver Danriver Technologies Corp.
@@ -38876,6 +38989,7 @@ A0:02:4A:30:00:00/28 SomaDete SomaDetect Inc
A0:02:4A:40:00:00/28 ArgosSol Argos Solutions AS
A0:02:4A:50:00:00/28 Dongguan Dongguan Amsamotion Automation Technology Co., Ltd
A0:02:4A:60:00:00/28 XiaojieT Xiaojie Technology (Shenzhen) Co., Ltd
+A0:02:4A:70:00:00/28 EnnebiEl Ennebi Elettronica Srl
A0:02:4A:80:00:00/28 BeijingL Beijing Lyratone Technology Co., Ltd
A0:02:4A:90:00:00/28 KontaktM Kontakt Micro-Location Sp z o.o.
A0:02:4A:A0:00:00/28 Guangdon Guangdong Jinpeng Technology Co. LTD
@@ -39472,9 +39586,11 @@ A4:53:EE:60:00:00/28 Shenzhen Shenzhen Xunqi Interconnet Technology Co., Ltd
A4:53:EE:70:00:00/28 BeijingL Beijing Lanke Science and Technology Co.,LTd.
A4:53:EE:80:00:00/28 T-Touchi T-Touching Co., Ltd.
A4:53:EE:90:00:00/28 Dongguan Dongguan HuaFuu industrial co., LTD
+A4:53:EE:A0:00:00/28 shanggon shanggong technology Ltd
A4:53:EE:B0:00:00/28 ViperDes Viper Design, LLC
A4:53:EE:C0:00:00/28 SOSLAB SOS LAB Co., Ltd.
A4:53:EE:D0:00:00/28 Ssk Ssk Corporation
+A4:53:EE:E0:00:00/28 Megacoun Megacount
A4:55:90 XiaomiCo Xiaomi Communications Co Ltd
A4:56:02 fenglian fenglian Technology Co.,Ltd.
A4:56:1B MCOT MCOT Corporation
@@ -39803,6 +39919,7 @@ A8:3B:5C HuaweiTe Huawei Technologies Co.,Ltd
A8:3B:76 CloudNet Cloud Network Technology Singapore Pte. Ltd.
A8:3C:CB Rossma
A8:3E:0E HMDGloba HMD Global Oy
+A8:3E:D3 HuaweiTe Huawei Technologies Co.,Ltd
A8:3F:A1 IEEERegi IEEE Registration Authority
A8:3F:A1:00:00:00/28 ImeconEn Imecon Engineering SrL
A8:3F:A1:10:00:00/28 GTDevice GTDevice LLC
@@ -40763,7 +40880,7 @@ B0:D5:9D Shenzhen Shenzhen Zowee Technology Co., Ltd
B0:D5:CC TexasIns Texas Instruments
B0:D7:C5 Logipix Logipix Ltd
B0:D7:CC Tridonic Tridonic GmbH & Co KG
-B0:D8:88 Panasoni Panasonic Corporation Automotive
+B0:D8:88 Panasoni Panasonic Automotive Systems Co.,Ltd
B0:DA:00 CeraElec Cera Electronique
B0:DA:F9 ARRISGro ARRIS Group, Inc.
B0:DC:EF IntelCor Intel Corporate
@@ -40926,6 +41043,7 @@ B4:3D:08 GXIntern GX International BV
B4:3D:B2 Degreane Degreane Horizon
B4:3E:3B Viablewa Viableware, Inc
B4:40:A4 Apple Apple, Inc.
+B4:40:DC SamsungE Samsung Electronics Co.,Ltd
B4:41:7A Shenzhen Shenzhen Gongjin Electronics Co.,Lt
B4:43:0D Broadlin Broadlink Pty Ltd
B4:43:26 HuaweiTe Huawei Technologies Co.,Ltd
@@ -40958,12 +41076,16 @@ B4:4D:43:10:00:00/28 iLineMic iLine Microsystems S.L. (B20956751)
B4:4D:43:20:00:00/28 RgSoluti Rg Solutions Ltd
B4:4D:43:30:00:00/28 ETSMETec ETSME Technologies C0., Ltd.
B4:4D:43:40:00:00/28 ALLSPACE ALL.SPACE Networks Ltd
+B4:4D:43:50:00:00/28 halstrup halstrup-walcher GmbH
+B4:4D:43:60:00:00/28 SpotAI Spot AI, Inc.
B4:4D:43:70:00:00/28 SernetSu Sernet (Suzhou) Technologies Corporation
B4:4D:43:80:00:00/28 ShenZhen ShenZhen Launch-Wonder Technology co., LTD
-B4:4D:43:90:00:00/28 AdHocDev Ad Hoc Developments S.L.
+B4:4D:43:90:00:00/28 AdHocDev Ad Hoc Developments S.L
B4:4D:43:A0:00:00/28 UAVNavig UAV Navigation
B4:4D:43:B0:00:00/28 Paulmann Paulmann Licht GmbH
B4:4D:43:C0:00:00/28 Shenzhen Shenzhen Kosky Technology Co.,Ltd.
+B4:4D:43:D0:00:00/28 Shenzhen Shenzhen CreatLentem Technology Co.,Ltd
+B4:4D:43:E0:00:00/28 GearUPPo GearUP Portal Pte. Ltd.
B4:4F:96 Zhejiang Zhejiang Xinzailing Technology co., ltd
B4:50:62 EmBestor EmBestor Technology Inc.
B4:51:F9 NBSoftwa NB Software
@@ -41338,6 +41460,7 @@ B8:78:79 RocheDia Roche Diagnostics GmbH
B8:79:7E SecureMe Secure Meters (UK) Limited
B8:7A:C9 Siemens Siemens Ltd.
B8:7B:C5 Apple Apple, Inc.
+B8:7B:D4 Google Google, Inc.
B8:7C:6F NXPChina NXP (China) Management Ltd.
B8:7C:D0 HuaweiDe Huawei Device Co., Ltd.
B8:7C:F2 ExtremeN Extreme Networks, Inc.
@@ -42006,6 +42129,7 @@ C0:4B:13 WonderSo WonderSound Technology Co., Ltd
C0:4D:F7 Serelec
C0:4E:30 Espressi Espressif Inc.
C0:4E:8A HuaweiTe Huawei Technologies Co.,Ltd
+C0:50:64 ShennanC Shennan Circuits Co.,Ltd
C0:51:5C zte zte corporation
C0:51:7E Hangzhou Hangzhou Hikvision Digital Technology Co.,Ltd.
C0:53:36 BeijingN Beijing National Railway Research & Design Institute of Signal & Communication Group Co..Ltd.
@@ -42181,6 +42305,7 @@ C0:BF:C0 HuaweiTe Huawei Technologies Co.,Ltd
C0:C1:70 Shenzhen Shenzhen SuperElectron Technology Co.,Ltd.
C0:C1:C0 Cisco-Li Cisco-Linksys, LLC
C0:C3:B6 Automati Automatic Systems
+C0:C4:F9 Qisda Qisda Corporation
C0:C5:20 RuckusWi Ruckus Wireless
C0:C5:22 ARRISGro ARRIS Group, Inc.
C0:C5:69 Shanghai Shanghai Lynuc Cnc Technology Co.,Ltd
@@ -42620,6 +42745,7 @@ C4:A5:59:D0:00:00/28 MinoltaS Minolta Security
C4:A5:59:E0:00:00/28 SernetSu Sernet (Suzhou) Technologies Corporation
C4:A6:4E QuectelW Quectel Wireless Solutions Co.,Ltd.
C4:A7:2B Shenzhen Shenzhen Chuangwei-Rgb Electronics Co.,Ltd
+C4:A8:16 eero eero inc.
C4:A8:1D D-LinkIn D-Link International
C4:AA:A1 SUMMITDE SUMMIT DEVELOPMENT, spol.s r.o.
C4:AA:C4 Zhejiang Zhejiang Dahua Technology Co., Ltd.
@@ -43006,6 +43132,7 @@ C8:B4:22 AskeyCom Askey Computer Corp
C8:B5:AD HewlettP Hewlett Packard Enterprise
C8:B5:B7 Apple Apple, Inc.
C8:B6:D3 HuaweiTe Huawei Technologies Co.,Ltd
+C8:B6:FE Fitbit Fitbit, Inc.
C8:B8:2F eero eero inc.
C8:BA:94 SamsungE Samsung Electro-Mechanics(Thailand)
C8:BA:E9 Qdis
@@ -43099,7 +43226,7 @@ C8:F5:D6:50:00:00/28 Pinmicro Pinmicro K K
C8:F5:D6:60:00:00/28 Jabil
C8:F5:D6:70:00:00/28 OscarsPr Oscars Pro
C8:F5:D6:80:00:00/28 YarwardE Yarward Electronics Co., Ltd.
-C8:F5:D6:90:00:00/28 Shanghai Shanghai Mo xiang Network Technology CO.,Ltd
+C8:F5:D6:90:00:00/28 Shanghai Shanghai Mo xiang Network Technology CO.,ltd
C8:F5:D6:A0:00:00/28 HENANFOX HENAN FOXSTAR DIGITAL DISPLAY Co.,Ltd.
C8:F5:D6:B0:00:00/28 UnitedBa United Barcode Systems
C8:F5:D6:C0:00:00/28 Eltako Eltako GmbH
@@ -43269,6 +43396,7 @@ CC:4D:74 FujianNe Fujian Newland Payment Technology Co., Ltd.
CC:4E:24 BrocadeC Brocade Communications Systems LLC
CC:4E:EC HUMAX HUMAX Co., Ltd.
CC:4F:5C IEEERegi IEEE Registration Authority
+CC:4F:5C:00:00:00/28 ChengduR Chengdu Ren Heng Mei Guang Technology Co.,Ltd.
CC:4F:5C:10:00:00/28 lesswire lesswire GmbH
CC:4F:5C:20:00:00/28 MatchX MatchX GmbH
CC:4F:5C:30:00:00/28 Shanghai Shanghai Zenchant Electornics Co.,LTD
@@ -43433,6 +43561,7 @@ CC:C2:61:40:00:00/28 EDAGEngi EDAG Engineering GmbH
CC:C2:61:50:00:00/28 ViperDes Viper Design, LLC
CC:C2:61:60:00:00/28 Guardiar Guardiar USA
CC:C2:61:70:00:00/28 AbilityE Ability Enterprise Co., Ltd
+CC:C2:61:80:00:00/28 RoomMate RoomMate AS
CC:C2:61:90:00:00/28 Byterg Byterg Llc
CC:C2:61:A0:00:00/28 Shenzhen Shenzhen Uyesee Technology Co.,Ltd
CC:C2:61:B0:00:00/28 Winterth Winterthur Gas & Diesel Ltd.
@@ -43579,6 +43708,7 @@ D0:14:11:10:00:00/28 Private
D0:14:11:20:00:00/28 EvocoLab Evoco Labs CO., LTD
D0:14:11:30:00:00/28 iLOQ iLOQ Oy
D0:14:11:40:00:00/28 powerall
+D0:14:11:50:00:00/28 Superlea Superlead
D0:14:11:60:00:00/28 Ahnnet
D0:14:11:70:00:00/28 Realwave Realwave Inc.
D0:14:11:80:00:00/28 VideoSec Video Security, Inc.
@@ -43732,6 +43862,8 @@ D0:5F:64:E0:00:00/28 Montblan Montblanc-Simplo GmbH
D0:5F:B8 TexasIns Texas Instruments
D0:5F:CE HitachiD Hitachi Data Systems
D0:60:8C zte zte corporation
+D0:61:58 HuaweiTe Huawei Technologies Co.,Ltd
+D0:62:2C XianYipu Xi'an Yipu Telecom Technology Co.,Ltd.
D0:62:A0 ChinaEss China Essence Technology (Zhumadian) Co., Ltd.
D0:63:4D MeikoMas Meiko Maschinenbau GmbH & Co. KG
D0:63:B4 SolidRun SolidRun Ltd.
@@ -43993,6 +44125,7 @@ D0:FF:98 HuaweiTe Huawei Technologies Co.,Ltd
D4:00:0D PhoenixB Phoenix Broadband Technologies, LLC.
D4:00:57 MCTechno MC Technologies GmbH
D4:01:29 Broadcom
+D4:01:45 AtwTechn Atw Technology, Inc.
D4:01:6D Tp-LinkT Tp-Link Technologies Co.,Ltd.
D4:02:4A Delphian Delphian Systems LLC
D4:04:CD ARRISGro ARRIS Group, Inc.
@@ -44033,6 +44166,8 @@ D4:20:00:50:00:00/28 Monolith Monolith Electric?Changzhou?Co.,Ltd.
D4:20:00:60:00:00/28 HiARInfo HiAR Information Technology Co.,Ltd
D4:20:00:70:00:00/28 Annapurn Annapurna labs
D4:20:00:80:00:00/28 DalianBa Dalian Baishengyuan Technology Co.,Ltd
+D4:20:00:90:00:00/28 Weathex Weathex Co., Ltd.
+D4:20:00:A0:00:00/28 BirdDogA BirdDog Australia
D4:20:00:B0:00:00/28 Shenzhen Shenzhen Volt IoT technology co.,ltd.
D4:20:00:C0:00:00/28 Gentec Gentec Systems Co.
D4:20:00:D0:00:00/28 Zuum
@@ -44232,6 +44367,7 @@ D4:81:CA iDevices iDevices, LLC
D4:81:D7 Dell Dell Inc.
D4:82:3E ArgosyTe Argosy Technologies, Ltd.
D4:83:04 Shenzhen Shenzhen Fast Technologies Co.,Ltd
+D4:84:09 Shenzhen Shenzhen Mercury Communication Technologies Co.,Ltd.
D4:84:57 GDMideaA GD Midea Air-Conditioning Equipment Co.,Ltd.
D4:85:64 HewlettP Hewlett Packard
D4:86:60 Arcadyan Arcadyan Corporation
@@ -44455,6 +44591,7 @@ D8:1E:DE B&WGroup B&W Group Ltd
D8:1F:12 TuyaSmar Tuya Smart Inc.
D8:1F:CC BrocadeC Brocade Communications Systems LLC
D8:20:9F CubroAcr Cubro Acronet GesmbH
+D8:21:DA SernetSu Sernet (Suzhou) Technologies Corporation
D8:22:F4 AvnetSil Avnet Silica
D8:24:77 Universa Universal Electric Corporation
D8:24:BD Cisco Cisco Systems, Inc
@@ -44763,6 +44900,7 @@ D8:FE:8F IDFone IDFone Co., Ltd.
D8:FE:E3 D-LinkIn D-Link International
D8:FF:C3 Shenzhen Shenzhen 3SNIC information technology company Limited
DA:0D:38 Farpoint Farpointe Data, Inc.
+DA:19:B3 LGUplus LG Uplus
DA:1C:21 Sesam Sesam GmbH
DA:1E:56 OSNexus
DA:28:EC HGGenuin HG Genuine
@@ -44831,6 +44969,7 @@ DC:2C:26 ItonTech Iton Technology Limited
DC:2C:6E Routerbo Routerboard.com
DC:2D:3C HuaweiDe Huawei Device Co., Ltd.
DC:2D:CB BeijingU Beijing Unis HengYue Technology Co., Ltd.
+DC:2D:DE Ledworks Ledworks SRL
DC:2E:6A HCT HCT. Co., Ltd.
DC:2F:03 Stepforw Step forward Group Co., Ltd.
DC:30:9C Heyrex Heyrex Limited
@@ -44944,6 +45083,7 @@ DC:66:72 SamsungE Samsung Electronics Co.,Ltd
DC:67:23 baroxKom barox Kommunikation GmbH
DC:68:0C HewlettP Hewlett Packard Enterprise
DC:68:EB Nintendo Nintendo Co.,Ltd
+DC:69:E2 SamsungE Samsung Electronics Co.,Ltd
DC:6A:E7 XiaomiCo Xiaomi Communications Co Ltd
DC:6A:EA Infinixm Infinix mobility limited
DC:6B:12 worldcns worldcns inc.
@@ -44987,6 +45127,7 @@ DC:91:BF AmazonTe Amazon Technologies Inc.
DC:96:2C NSTAudio NST Audio Ltd
DC:97:3A VeranaNe Verana Networks
DC:97:58 SichuanA Sichuan AI-Link Technology Co., Ltd.
+DC:97:E6 Sagemcom Sagemcom Broadband SAS
DC:98:40 Microsof Microsoft Corporation
DC:99:14 HuaweiTe Huawei Technologies Co.,Ltd
DC:99:FE Armatura Armatura LLC
@@ -45285,6 +45426,7 @@ E0:51:63 Arcadyan Arcadyan Corporation
E0:51:D8 ChinaDra China Dragon Technology Limited
E0:55:3D CiscoMer Cisco Meraki
E0:55:97 Emergent Emergent Vision Technologies Inc.
+E0:56:89 LootomTe Lootom Telcovideo Network (Wuxi) Co Ltd
E0:56:94 Yunhight Yunhight Microelectronics
E0:56:F4 AxesNetw AxesNetwork Solutions inc.
E0:58:9E LaerdalM Laerdal Medical
@@ -45323,6 +45465,7 @@ E0:66:78 Apple Apple, Inc.
E0:67:81 Dongguan Dongguan Liesheng Electronic Co., Ltd.
E0:67:B3 Shenzhen Shenzhen C-Data Technology Co., Ltd
E0:68:6D Raybased Raybased AB
+E0:68:EE PhyplusM Phyplus Microelectronics Limited
E0:69:3A Innophas Innophase Inc.
E0:69:95 Pegatron Pegatron Corporation
E0:69:BA Cisco Cisco Systems, Inc
@@ -45385,6 +45528,7 @@ E0:9D:31 IntelCor Intel Corporate
E0:9D:B8 PlanexCo Planex Communications Inc.
E0:9D:FA WananHon Wanan Hongsheng Electronic Co.Ltd
E0:9F:2A ItonTech Iton Technology Corp.
+E0:A1:29 ExtremeN Extreme Networks, Inc.
E0:A1:98 NOJAPowe NOJA Power Switchgear Pty Ltd
E0:A1:CE zte zte corporation
E0:A1:D7 Sfr
@@ -45788,6 +45932,7 @@ E4:AD:7D SCLEleme SCL Elements
E4:AF:A1 Hes-So
E4:B0:05 BeijingI Beijing IQIYI Science & Technology Co., Ltd.
E4:B0:21 SamsungE Samsung Electronics Co.,Ltd
+E4:B2:24 HuaweiTe Huawei Technologies Co.,Ltd
E4:B2:FB Apple Apple, Inc.
E4:B3:18 IntelCor Intel Corporate
E4:B5:03 RealmeCh Realme Chongqing Mobile Telecommunications Corp.,Ltd.
@@ -46194,6 +46339,7 @@ E8:D2:FF Sagemcom Sagemcom Broadband SAS
E8:D3:22 Cisco Cisco Systems, Inc
E8:D4:83 ULTIMATE ULTIMATE Europe Transportation Equipment GmbH
E8:D4:E0 BeijingB Beijing BenyWave Technology Co., Ltd.
+E8:D5:2B Google Google, Inc.
E8:D7:65 HuaweiTe Huawei Technologies Co.,Ltd
E8:D7:75 HuaweiTe Huawei Technologies Co.,Ltd
E8:D8:19 AzureWav AzureWave Technology Inc.
@@ -46493,6 +46639,7 @@ EC:AA:A0 Pegatron Pegatron Corporation
EC:AD:B8 Apple Apple, Inc.
EC:AD:E0 D-LinkIn D-Link International
EC:AF:97 Git
+EC:AF:F9 HailoTec Hailo Technologies Ltd.
EC:B0:E1 Ciena Ciena Corporation
EC:B1:06 AcuroNet Acuro Networks, Inc
EC:B1:D7 HewlettP Hewlett Packard
@@ -46608,6 +46755,7 @@ F0:1D:BC Microsof Microsoft Corporation
F0:1E:34 ORICOTec ORICO Technologies Co., Ltd
F0:1F:AF Dell Dell Inc.
F0:1F:C7 Apple Apple, Inc.
+F0:21:78 Unionman Unionman Technology Co.,Ltd
F0:21:9D Cal-Comp Cal-Comp Electronics & Communications Company Ltd.
F0:21:E0 eero eero inc.
F0:22:1D IEEERegi IEEE Registration Authority
@@ -47050,6 +47198,7 @@ F4:22:7A Guangdon Guangdong Seneasy Intelligent Technology Co., Ltd.
F4:23:9C SernetSu Sernet (Suzhou) Technologies Corporation
F4:24:62 SelcomEl Selcom Electronics (Shanghai) Co., Ltd
F4:26:79 IntelCor Intel Corporate
+F4:27:56 DASANNew DASAN Newtork Solutions
F4:28:33 MMPC MMPC Inc.
F4:28:53 ZioncomE Zioncom Electronics (Shenzhen) Ltd.
F4:28:96 SpectoPa Specto Paineis Eletronicos Ltda
@@ -47057,6 +47206,7 @@ F4:29:81 vivoMobi vivo Mobile Communication Co., Ltd.
F4:2A:7D Tp-LinkT Tp-Link Technologies Co.,Ltd.
F4:2B:48 Ubiqam
F4:2B:7D Chipsgui Chipsguide technology CO.,LTD.
+F4:2B:8C SamsungE Samsung Electronics Co.,Ltd
F4:2C:56 SenorTec Senor Tech Co Ltd
F4:2D:06 zte zte corporation
F4:2E:7F ArubaaHe Aruba, a Hewlett Packard Enterprise Company
@@ -47073,6 +47223,7 @@ F4:38:14 Shanghai Shanghai Howell Electronic Co.,Ltd
F4:38:C1 HuaweiDe Huawei Device Co., Ltd.
F4:39:09 HewlettP Hewlett Packard
F4:3B:D8 IntelCor Intel Corporate
+F4:3C:3B HunanFn- Hunan Fn-Link Technology Limited
F4:3D:80 FAGIndus FAG Industrial Services GmbH
F4:3E:61 Shenzhen Shenzhen Gongjin Electronics Co.,Lt
F4:3E:66 BeeCompu Bee Computing (HK) Limited
@@ -47140,6 +47291,7 @@ F4:69:D5:40:00:00/28 StypeCSd Stype CS d.o.o.
F4:69:D5:50:00:00/28 HefeiSTA Hefei STAROT Technology Co.,Ltd
F4:69:D5:60:00:00/28 TianJinK TianJin KCHT Information Technology Co., Ltd.
F4:69:D5:70:00:00/28 Rosco Rosco, Inc
+F4:69:D5:80:00:00/28 WiFiNati WiFi Nation Ltd
F4:69:D5:90:00:00/28 Terminus Terminus (Shanghai) Technology Co.,Ltd.
F4:69:D5:A0:00:00/28 ShenZhen ShenZhenShi EVADA technology Co.,Ltd
F4:69:D5:B0:00:00/28 Konntek Konntek Inc
@@ -47645,6 +47797,7 @@ F8:95:22 HuaweiTe Huawei Technologies Co.,Ltd
F8:95:50 ProtonPr Proton Products Chengdu Ltd
F8:95:C7 LGElectr LG Electronics (Mobile Communications)
F8:95:EA Apple Apple, Inc.
+F8:97:25 OppleLig Opple Lighting Co., Ltd
F8:97:53 HuaweiDe Huawei Device Co., Ltd.
F8:97:A9 Ericsson Ericsson AB
F8:97:CF Daeshin- Daeshin-Information Technology Co., Ltd.
@@ -47735,6 +47888,7 @@ F8:C3:72 TsuzukiD Tsuzuki Denki
F8:C3:97 NZXT NZXT Corp. Ltd.
F8:C3:9E HuaweiTe Huawei Technologies Co.,Ltd
F8:C3:CC Apple Apple, Inc.
+F8:C4:AE Guangdon Guangdong Oppo Mobile Telecommunications Corp.,Ltd
F8:C4:F3 Shanghai Shanghai Infinity Wireless Technologies Co.,Ltd.
F8:C6:78 Carefusi Carefusion
F8:C9:6C Fiberhom Fiberhome Telecommunication Technologies Co.,LTD
@@ -47950,6 +48104,7 @@ FC:58:4A xiamensh xiamenshi c-chip technology co., ltd
FC:58:9A Cisco Cisco Systems, Inc
FC:58:DF Interpho Interphone Service
FC:58:FA ShenZhen Shen Zhen Shi Xin Zhong Xin Technology Co.,Ltd.
+FC:59:C0 AristaNe Arista Networks
FC:5A:1D HitronTe Hitron Technologies. Inc
FC:5B:24 WeibelSc Weibel Scientific A/S
FC:5B:26 MikroBit MikroBits
@@ -48035,6 +48190,7 @@ FC:94:CE zte zte corporation
FC:94:E3 Technico Technicolor CH USA Inc.
FC:95:6A Octagon Octagon Systems Corp.
FC:96:43 JuniperN Juniper Networks
+FC:97:A8 Cricut Cricut Inc.
FC:99:47 Cisco Cisco Systems, Inc
FC:9A:FA MotusGlo Motus Global Inc.
FC:9B:C6 Sumavisi Sumavision Technologies Co.,Ltd
diff --git a/services b/services
index 595cc8ae9b..3cd2f27965 100644
--- a/services
+++ b/services
@@ -1971,6 +1971,7 @@ vrtp 2255/tcp/udp # VRTP - ViRtue Transfer Protocol
pcc-mfp 2256/tcp/udp # PCC MFP
simple-tx-rx 2257/tcp/udp # simple text/file transfer
rcts 2258/tcp/udp # Rotorcraft Communications Test System
+bid-serv 2259/tcp/udp # BIF identifiers resolution service
apc-2260 2260/tcp/udp # APC 2260
comotionmaster 2261/tcp/udp # CoMotion Master Server
comotionback 2262/tcp/udp # CoMotion Backup Server
diff --git a/ui/qt/wireshark_de.ts b/ui/qt/wireshark_de.ts
index 119b3d2979..0473158d34 100644
--- a/ui/qt/wireshark_de.ts
+++ b/ui/qt/wireshark_de.ts
@@ -1684,11 +1684,11 @@ Um zum Beispiel eine neue Datei zu jeder vollen Stunde zu haben, 1 Stunde angebe
</message>
<message>
<source>Your coloring rules file contains unknown rules</source>
- <translation>Die Einfärbungsregelndatei enthält unbekannte Regeln</translation>
+ <translation type="vanished">Die Einfärbungsregelndatei enthält unbekannte Regeln</translation>
</message>
<message>
<source>Wireshark doesn&apos;t recognize one or more of your coloring rules. They have been disabled.</source>
- <translation>Wireshark erkennt eine oder mehrere der Einfärbungsregeln nicht. Diese wurden deaktiviert.</translation>
+ <translation type="vanished">Wireshark erkennt eine oder mehrere der Einfärbungsregeln nicht. Diese wurden deaktiviert.</translation>
</message>
</context>
<context>
@@ -3296,6 +3296,13 @@ Um zum Beispiel eine neue Datei zu jeder vollen Stunde zu haben, 1 Stunde angebe
</message>
</context>
<context>
+ <name>FollowStreamAction</name>
+ <message>
+ <source>%1 Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>FollowStreamDialog</name>
<message>
<source>Filter Out This Stream</source>
@@ -13295,15 +13302,15 @@ a:hover {
</message>
<message>
<source>DCCP Stream</source>
- <translation>DCCP Stream</translation>
+ <translation type="vanished">DCCP Stream</translation>
</message>
<message>
<source>TLS Stream</source>
- <translation>TLS Stream</translation>
+ <translation type="vanished">TLS Stream</translation>
</message>
<message>
<source>HTTP Stream</source>
- <translation>HTTP Stream</translation>
+ <translation type="vanished">HTTP Stream</translation>
</message>
<message>
<source>HTTP/2 Stream</source>
@@ -13311,11 +13318,7 @@ a:hover {
</message>
<message>
<source>QUIC Stream</source>
- <translation>QUIC Stream</translation>
- </message>
- <message>
- <source>Websocket Stream</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">QUIC Stream</translation>
</message>
<message>
<source>SIP Call</source>
@@ -13859,11 +13862,11 @@ a:hover {
</message>
<message>
<source>TCP Stream</source>
- <translation>TCP Stream</translation>
+ <translation type="vanished">TCP Stream</translation>
</message>
<message>
<source>UDP Stream</source>
- <translation>UDP Stream</translation>
+ <translation type="vanished">UDP Stream</translation>
</message>
<message>
<source>Request Sequences</source>
diff --git a/ui/qt/wireshark_en.ts b/ui/qt/wireshark_en.ts
index 202a770e9f..521e913736 100644
--- a/ui/qt/wireshark_en.ts
+++ b/ui/qt/wireshark_en.ts
@@ -1679,14 +1679,6 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
<source>Export %1 Coloring Rules</source>
<translation type="unfinished"></translation>
</message>
- <message>
- <source>Your coloring rules file contains unknown rules</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Wireshark doesn&apos;t recognize one or more of your coloring rules. They have been disabled.</source>
- <translation type="unfinished"></translation>
- </message>
</context>
<context>
<name>ColoringRulesModel</name>
@@ -3291,6 +3283,13 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
</message>
</context>
<context>
+ <name>FollowStreamAction</name>
+ <message>
+ <source>%1 Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>FollowStreamDialog</name>
<message>
<source>Filter Out This Stream</source>
@@ -13165,30 +13164,10 @@ a:hover {
<translation type="unfinished"></translation>
</message>
<message>
- <source>DCCP Stream</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>TLS Stream</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>HTTP Stream</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>HTTP/2 Stream</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>QUIC Stream</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Websocket Stream</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>SIP Call</source>
<translation type="unfinished"></translation>
</message>
@@ -13729,14 +13708,6 @@ a:hover {
<translation type="unfinished"></translation>
</message>
<message>
- <source>TCP Stream</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>UDP Stream</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Request Sequences</source>
<translation type="unfinished"></translation>
</message>
diff --git a/ui/qt/wireshark_es.ts b/ui/qt/wireshark_es.ts
index 61e477c250..31c65ec95c 100644
--- a/ui/qt/wireshark_es.ts
+++ b/ui/qt/wireshark_es.ts
@@ -1659,11 +1659,11 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
<message>
<source>Your coloring rules file contains unknown rules</source>
- <translation>Su archivo de reglas de coloreado contiene reglas desconocidas</translation>
+ <translation type="vanished">Su archivo de reglas de coloreado contiene reglas desconocidas</translation>
</message>
<message>
<source>Wireshark doesn&apos;t recognize one or more of your coloring rules. They have been disabled.</source>
- <translation>Wireshark no reconoce una o más de sus reglas de coloreado. Han sido desactivadas.</translation>
+ <translation type="vanished">Wireshark no reconoce una o más de sus reglas de coloreado. Han sido desactivadas.</translation>
</message>
</context>
<context>
@@ -3271,6 +3271,13 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
</context>
<context>
+ <name>FollowStreamAction</name>
+ <message>
+ <source>%1 Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>FollowStreamDialog</name>
<message>
<source>Filter Out This Stream</source>
@@ -13198,15 +13205,15 @@ a:hover {
</message>
<message>
<source>DCCP Stream</source>
- <translation>Secuencia DCCP</translation>
+ <translation type="vanished">Secuencia DCCP</translation>
</message>
<message>
<source>TLS Stream</source>
- <translation>Secuencia TLS</translation>
+ <translation type="vanished">Secuencia TLS</translation>
</message>
<message>
<source>HTTP Stream</source>
- <translation>Secuencia HTTP</translation>
+ <translation type="vanished">Secuencia HTTP</translation>
</message>
<message>
<source>HTTP/2 Stream</source>
@@ -13214,11 +13221,7 @@ a:hover {
</message>
<message>
<source>QUIC Stream</source>
- <translation>Secuencia QUIC</translation>
- </message>
- <message>
- <source>Websocket Stream</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Secuencia QUIC</translation>
</message>
<message>
<source>SIP Call</source>
@@ -13762,11 +13765,11 @@ a:hover {
</message>
<message>
<source>TCP Stream</source>
- <translation>Secuencia TCP</translation>
+ <translation type="vanished">Secuencia TCP</translation>
</message>
<message>
<source>UDP Stream</source>
- <translation>Secuencia UDP</translation>
+ <translation type="vanished">Secuencia UDP</translation>
</message>
<message>
<source>Request Sequences</source>
diff --git a/ui/qt/wireshark_fr.ts b/ui/qt/wireshark_fr.ts
index be23394013..4e3cbf92bc 100644
--- a/ui/qt/wireshark_fr.ts
+++ b/ui/qt/wireshark_fr.ts
@@ -1684,11 +1684,11 @@ Pas exemple, inquiquez 1 heure pour avoir un nouveau fichier créé toutes les h
</message>
<message>
<source>Your coloring rules file contains unknown rules</source>
- <translation>Votre fichier de règles de coloriage contient des règles inconnues.</translation>
+ <translation type="vanished">Votre fichier de règles de coloriage contient des règles inconnues.</translation>
</message>
<message>
<source>Wireshark doesn&apos;t recognize one or more of your coloring rules. They have been disabled.</source>
- <translation>Wireshark ne reconnaît pas une ou plusieurs de vos règles de coloration. Elles ont été désactivées.</translation>
+ <translation type="vanished">Wireshark ne reconnaît pas une ou plusieurs de vos règles de coloration. Elles ont été désactivées.</translation>
</message>
</context>
<context>
@@ -3294,6 +3294,13 @@ Pas exemple, inquiquez 1 heure pour avoir un nouveau fichier créé toutes les h
</message>
</context>
<context>
+ <name>FollowStreamAction</name>
+ <message>
+ <source>%1 Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>FollowStreamDialog</name>
<message>
<source>Filter Out This Stream</source>
@@ -13293,15 +13300,15 @@ a:hover {
</message>
<message>
<source>DCCP Stream</source>
- <translation>Flux DCCP</translation>
+ <translation type="vanished">Flux DCCP</translation>
</message>
<message>
<source>TLS Stream</source>
- <translation>Flux TLS</translation>
+ <translation type="vanished">Flux TLS</translation>
</message>
<message>
<source>HTTP Stream</source>
- <translation>Flux HTTP</translation>
+ <translation type="vanished">Flux HTTP</translation>
</message>
<message>
<source>HTTP/2 Stream</source>
@@ -13309,11 +13316,7 @@ a:hover {
</message>
<message>
<source>QUIC Stream</source>
- <translation>Flux RAPIDE</translation>
- </message>
- <message>
- <source>Websocket Stream</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Flux RAPIDE</translation>
</message>
<message>
<source>SIP Call</source>
@@ -13857,11 +13860,11 @@ a:hover {
</message>
<message>
<source>TCP Stream</source>
- <translation>Flux TCP</translation>
+ <translation type="vanished">Flux TCP</translation>
</message>
<message>
<source>UDP Stream</source>
- <translation>Flux UDP</translation>
+ <translation type="vanished">Flux UDP</translation>
</message>
<message>
<source>Request Sequences</source>
diff --git a/ui/qt/wireshark_it.ts b/ui/qt/wireshark_it.ts
index 08082ee0ee..46ee438d5c 100644
--- a/ui/qt/wireshark_it.ts
+++ b/ui/qt/wireshark_it.ts
@@ -1684,11 +1684,11 @@ Ad esempio, usa 1 ora per fare in modo che un nuovo file sia creato ogni ora.</t
</message>
<message>
<source>Your coloring rules file contains unknown rules</source>
- <translation>Il file delle tue regole di colorazione contiene regole sconosciute</translation>
+ <translation type="vanished">Il file delle tue regole di colorazione contiene regole sconosciute</translation>
</message>
<message>
<source>Wireshark doesn&apos;t recognize one or more of your coloring rules. They have been disabled.</source>
- <translation>Wireshark non riconosce una o più delle tue regole di colorazione. Sono state disabilitate.</translation>
+ <translation type="vanished">Wireshark non riconosce una o più delle tue regole di colorazione. Sono state disabilitate.</translation>
</message>
</context>
<context>
@@ -3296,6 +3296,13 @@ Ad esempio, usa 1 ora per fare in modo che un nuovo file sia creato ogni ora.</t
</message>
</context>
<context>
+ <name>FollowStreamAction</name>
+ <message>
+ <source>%1 Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>FollowStreamDialog</name>
<message>
<source>Filter Out This Stream</source>
@@ -13332,15 +13339,15 @@ a:hover {
</message>
<message>
<source>DCCP Stream</source>
- <translation>Flusso DCCP</translation>
+ <translation type="vanished">Flusso DCCP</translation>
</message>
<message>
<source>TLS Stream</source>
- <translation>Flusso TLS</translation>
+ <translation type="vanished">Flusso TLS</translation>
</message>
<message>
<source>HTTP Stream</source>
- <translation>Flusso HTTP</translation>
+ <translation type="vanished">Flusso HTTP</translation>
</message>
<message>
<source>HTTP/2 Stream</source>
@@ -13348,11 +13355,11 @@ a:hover {
</message>
<message>
<source>QUIC Stream</source>
- <translation>Flusso QUIC</translation>
+ <translation type="vanished">Flusso QUIC</translation>
</message>
<message>
<source>Websocket Stream</source>
- <translation>Flusso Websocket</translation>
+ <translation type="vanished">Flusso Websocket</translation>
</message>
<message>
<source>SIP Call</source>
@@ -13896,11 +13903,11 @@ a:hover {
</message>
<message>
<source>TCP Stream</source>
- <translation>Flusso TCP</translation>
+ <translation type="vanished">Flusso TCP</translation>
</message>
<message>
<source>UDP Stream</source>
- <translation>Flusso UDP</translation>
+ <translation type="vanished">Flusso UDP</translation>
</message>
<message>
<source>Request Sequences</source>
diff --git a/ui/qt/wireshark_ja_JP.ts b/ui/qt/wireshark_ja_JP.ts
index e095163442..000cc780c5 100644
--- a/ui/qt/wireshark_ja_JP.ts
+++ b/ui/qt/wireshark_ja_JP.ts
@@ -1676,11 +1676,11 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
</message>
<message>
<source>Your coloring rules file contains unknown rules</source>
- <translation>あなたの色付けルールのファイルは未知のルールを含んでいます。</translation>
+ <translation type="vanished">あなたの色付けルールのファイルは未知のルールを含んでいます。</translation>
</message>
<message>
<source>Wireshark doesn&apos;t recognize one or more of your coloring rules. They have been disabled.</source>
- <translation>Wiresharkは1つかそれ以上の色分けルールを認識しません。それらは無効とされました。</translation>
+ <translation type="vanished">Wiresharkは1つかそれ以上の色分けルールを認識しません。それらは無効とされました。</translation>
</message>
</context>
<context>
@@ -3287,6 +3287,13 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
</message>
</context>
<context>
+ <name>FollowStreamAction</name>
+ <message>
+ <source>%1 Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>FollowStreamDialog</name>
<message>
<source>Filter Out This Stream</source>
@@ -13309,15 +13316,15 @@ a:hover {
</message>
<message>
<source>DCCP Stream</source>
- <translation>DCCPストリーム</translation>
+ <translation type="vanished">DCCPストリーム</translation>
</message>
<message>
<source>TLS Stream</source>
- <translation>TLS ストリーム</translation>
+ <translation type="vanished">TLS ストリーム</translation>
</message>
<message>
<source>HTTP Stream</source>
- <translation>HTTPストリーム</translation>
+ <translation type="vanished">HTTPストリーム</translation>
</message>
<message>
<source>HTTP/2 Stream</source>
@@ -13325,11 +13332,11 @@ a:hover {
</message>
<message>
<source>QUIC Stream</source>
- <translation>QUIC ストリーム</translation>
+ <translation type="vanished">QUIC ストリーム</translation>
</message>
<message>
<source>Websocket Stream</source>
- <translation>Webソケットストリーム</translation>
+ <translation type="vanished">Webソケットストリーム</translation>
</message>
<message>
<source>SIP Call</source>
@@ -13873,11 +13880,11 @@ a:hover {
</message>
<message>
<source>TCP Stream</source>
- <translation>TCPストリーム</translation>
+ <translation type="vanished">TCPストリーム</translation>
</message>
<message>
<source>UDP Stream</source>
- <translation>UDPストリーム</translation>
+ <translation type="vanished">UDPストリーム</translation>
</message>
<message>
<source>Request Sequences</source>
diff --git a/ui/qt/wireshark_pl.ts b/ui/qt/wireshark_pl.ts
index 5dc058d84f..d98f64bc9f 100644
--- a/ui/qt/wireshark_pl.ts
+++ b/ui/qt/wireshark_pl.ts
@@ -1688,11 +1688,11 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
</message>
<message>
<source>Your coloring rules file contains unknown rules</source>
- <translation>Twój plik z regułami kolorowania zawiera błędną regułę</translation>
+ <translation type="vanished">Twój plik z regułami kolorowania zawiera błędną regułę</translation>
</message>
<message>
<source>Wireshark doesn&apos;t recognize one or more of your coloring rules. They have been disabled.</source>
- <translation>Wireshark nie rozpoznał jednej lub większej ilości twoich reguł kolorowania. Zostaną one wyłączone.</translation>
+ <translation type="vanished">Wireshark nie rozpoznał jednej lub większej ilości twoich reguł kolorowania. Zostaną one wyłączone.</translation>
</message>
</context>
<context>
@@ -3301,6 +3301,13 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
</message>
</context>
<context>
+ <name>FollowStreamAction</name>
+ <message>
+ <source>%1 Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>FollowStreamDialog</name>
<message>
<source>Filter Out This Stream</source>
@@ -13293,30 +13300,14 @@ a:hover {
<translation>Okno skalowania TCP</translation>
</message>
<message>
- <source>DCCP Stream</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>TLS Stream</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>HTTP Stream</source>
- <translation>Strumień HTTP</translation>
+ <translation type="vanished">Strumień HTTP</translation>
</message>
<message>
<source>HTTP/2 Stream</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>QUIC Stream</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Websocket Stream</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>SIP Call</source>
<translation type="unfinished"></translation>
</message>
@@ -13858,11 +13849,11 @@ a:hover {
</message>
<message>
<source>TCP Stream</source>
- <translation>Strumień TCP</translation>
+ <translation type="vanished">Strumień TCP</translation>
</message>
<message>
<source>UDP Stream</source>
- <translation>Strumień UDP</translation>
+ <translation type="vanished">Strumień UDP</translation>
</message>
<message>
<source>Request Sequences</source>
diff --git a/ui/qt/wireshark_ru.ts b/ui/qt/wireshark_ru.ts
index ab3868c88f..9698977519 100644
--- a/ui/qt/wireshark_ru.ts
+++ b/ui/qt/wireshark_ru.ts
@@ -1691,11 +1691,11 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
</message>
<message>
<source>Your coloring rules file contains unknown rules</source>
- <translation>Файл правил выделения цветом содержит неизвестные правила</translation>
+ <translation type="vanished">Файл правил выделения цветом содержит неизвестные правила</translation>
</message>
<message>
<source>Wireshark doesn&apos;t recognize one or more of your coloring rules. They have been disabled.</source>
- <translation>Wireshark не распознал одно или более правил выделения цветом. Эти правила были отключены.</translation>
+ <translation type="vanished">Wireshark не распознал одно или более правил выделения цветом. Эти правила были отключены.</translation>
</message>
</context>
<context>
@@ -3304,6 +3304,13 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
</message>
</context>
<context>
+ <name>FollowStreamAction</name>
+ <message>
+ <source>%1 Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>FollowStreamDialog</name>
<message>
<source>Filter Out This Stream</source>
@@ -13368,15 +13375,15 @@ a:hover {
</message>
<message>
<source>DCCP Stream</source>
- <translation>Поток DCCP</translation>
+ <translation type="vanished">Поток DCCP</translation>
</message>
<message>
<source>TLS Stream</source>
- <translation>Поток TLS</translation>
+ <translation type="vanished">Поток TLS</translation>
</message>
<message>
<source>HTTP Stream</source>
- <translation>Поток HTTP</translation>
+ <translation type="vanished">Поток HTTP</translation>
</message>
<message>
<source>HTTP/2 Stream</source>
@@ -13384,11 +13391,11 @@ a:hover {
</message>
<message>
<source>QUIC Stream</source>
- <translation>Поток QUIC</translation>
+ <translation type="vanished">Поток QUIC</translation>
</message>
<message>
<source>Websocket Stream</source>
- <translation>Поток Websocket</translation>
+ <translation type="vanished">Поток Websocket</translation>
</message>
<message>
<source>SIP Call</source>
@@ -13932,11 +13939,11 @@ a:hover {
</message>
<message>
<source>TCP Stream</source>
- <translation>Поток TCP</translation>
+ <translation type="vanished">Поток TCP</translation>
</message>
<message>
<source>UDP Stream</source>
- <translation>Поток UDP</translation>
+ <translation type="vanished">Поток UDP</translation>
</message>
<message>
<source>Request Sequences</source>
diff --git a/ui/qt/wireshark_sv.ts b/ui/qt/wireshark_sv.ts
index 245059e501..07319e1fc9 100644
--- a/ui/qt/wireshark_sv.ts
+++ b/ui/qt/wireshark_sv.ts
@@ -1684,11 +1684,11 @@ Till exempel, använd 1 timma för att en ny fil skall skapas varje timma vid he
</message>
<message>
<source>Your coloring rules file contains unknown rules</source>
- <translation>Din fil med färgläggningsregler innehåller okända regler</translation>
+ <translation type="vanished">Din fil med färgläggningsregler innehåller okända regler</translation>
</message>
<message>
<source>Wireshark doesn&apos;t recognize one or more of your coloring rules. They have been disabled.</source>
- <translation>Wireshark känner inte igen en eller flera av dina färgläggningsregler. De har avaktiverats.</translation>
+ <translation type="vanished">Wireshark känner inte igen en eller flera av dina färgläggningsregler. De har avaktiverats.</translation>
</message>
</context>
<context>
@@ -3296,6 +3296,13 @@ Till exempel, använd 1 timma för att en ny fil skall skapas varje timma vid he
</message>
</context>
<context>
+ <name>FollowStreamAction</name>
+ <message>
+ <source>%1 Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>FollowStreamDialog</name>
<message>
<source>Filter Out This Stream</source>
@@ -13295,15 +13302,15 @@ a:hover {
</message>
<message>
<source>DCCP Stream</source>
- <translation>DCCP-ström</translation>
+ <translation type="vanished">DCCP-ström</translation>
</message>
<message>
<source>TLS Stream</source>
- <translation>TLS-ström</translation>
+ <translation type="vanished">TLS-ström</translation>
</message>
<message>
<source>HTTP Stream</source>
- <translation>HTTP-ström</translation>
+ <translation type="vanished">HTTP-ström</translation>
</message>
<message>
<source>HTTP/2 Stream</source>
@@ -13311,11 +13318,7 @@ a:hover {
</message>
<message>
<source>QUIC Stream</source>
- <translation>QUIC-ström</translation>
- </message>
- <message>
- <source>Websocket Stream</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">QUIC-ström</translation>
</message>
<message>
<source>SIP Call</source>
@@ -13859,11 +13862,11 @@ a:hover {
</message>
<message>
<source>TCP Stream</source>
- <translation>TCP-ström</translation>
+ <translation type="vanished">TCP-ström</translation>
</message>
<message>
<source>UDP Stream</source>
- <translation>UDP-ström</translation>
+ <translation type="vanished">UDP-ström</translation>
</message>
<message>
<source>Request Sequences</source>
diff --git a/ui/qt/wireshark_tr_TR.ts b/ui/qt/wireshark_tr_TR.ts
index f43a17910d..c3fc7f54c3 100644
--- a/ui/qt/wireshark_tr_TR.ts
+++ b/ui/qt/wireshark_tr_TR.ts
@@ -1677,11 +1677,11 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
</message>
<message>
<source>Your coloring rules file contains unknown rules</source>
- <translation>Boyama kuralları dosyanız bilinmeyen kurallar içeriyor</translation>
+ <translation type="vanished">Boyama kuralları dosyanız bilinmeyen kurallar içeriyor</translation>
</message>
<message>
<source>Wireshark doesn&apos;t recognize one or more of your coloring rules. They have been disabled.</source>
- <translation>Wireshark, renklendirme kurallarınızdan birini veya daha fazlasını tanımıyor. Devre dışı bırakıldılar.</translation>
+ <translation type="vanished">Wireshark, renklendirme kurallarınızdan birini veya daha fazlasını tanımıyor. Devre dışı bırakıldılar.</translation>
</message>
</context>
<context>
@@ -3288,6 +3288,13 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
</message>
</context>
<context>
+ <name>FollowStreamAction</name>
+ <message>
+ <source>%1 Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>FollowStreamDialog</name>
<message>
<source>Filter Out This Stream</source>
@@ -13306,15 +13313,15 @@ a:üzerine gelin{
</message>
<message>
<source>DCCP Stream</source>
- <translation>DCCP Akışı</translation>
+ <translation type="vanished">DCCP Akışı</translation>
</message>
<message>
<source>TLS Stream</source>
- <translation>TLS Akışı</translation>
+ <translation type="vanished">TLS Akışı</translation>
</message>
<message>
<source>HTTP Stream</source>
- <translation>HTTP Akışı</translation>
+ <translation type="vanished">HTTP Akışı</translation>
</message>
<message>
<source>HTTP/2 Stream</source>
@@ -13322,11 +13329,11 @@ a:üzerine gelin{
</message>
<message>
<source>QUIC Stream</source>
- <translation>QUIC Akışı</translation>
+ <translation type="vanished">QUIC Akışı</translation>
</message>
<message>
<source>Websocket Stream</source>
- <translation>Websocket Akışı</translation>
+ <translation type="vanished">Websocket Akışı</translation>
</message>
<message>
<source>SIP Call</source>
@@ -13870,11 +13877,11 @@ a:üzerine gelin{
</message>
<message>
<source>TCP Stream</source>
- <translation>TCP Akışı</translation>
+ <translation type="vanished">TCP Akışı</translation>
</message>
<message>
<source>UDP Stream</source>
- <translation>UDP Akışı</translation>
+ <translation type="vanished">UDP Akışı</translation>
</message>
<message>
<source>Request Sequences</source>
diff --git a/ui/qt/wireshark_uk.ts b/ui/qt/wireshark_uk.ts
index 02af343adb..bac75ec59d 100644
--- a/ui/qt/wireshark_uk.ts
+++ b/ui/qt/wireshark_uk.ts
@@ -1664,11 +1664,7 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
</message>
<message>
<source>Your coloring rules file contains unknown rules</source>
- <translation>Ваш файл з правилами розфарбовування містить невідомі правила</translation>
- </message>
- <message>
- <source>Wireshark doesn&apos;t recognize one or more of your coloring rules. They have been disabled.</source>
- <translation type="unfinished"></translation>
+ <translation type="vanished">Ваш файл з правилами розфарбовування містить невідомі правила</translation>
</message>
</context>
<context>
@@ -3275,6 +3271,13 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
</message>
</context>
<context>
+ <name>FollowStreamAction</name>
+ <message>
+ <source>%1 Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>FollowStreamDialog</name>
<message>
<source>Filter Out This Stream</source>
@@ -13156,30 +13159,10 @@ a:hover {
<translation>Масштабування TCP-вікна</translation>
</message>
<message>
- <source>DCCP Stream</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>TLS Stream</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>HTTP Stream</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>HTTP/2 Stream</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>QUIC Stream</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Websocket Stream</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>SIP Call</source>
<translation type="unfinished"></translation>
</message>
@@ -13721,11 +13704,11 @@ a:hover {
</message>
<message>
<source>TCP Stream</source>
- <translation>TCP-потік</translation>
+ <translation type="vanished">TCP-потік</translation>
</message>
<message>
<source>UDP Stream</source>
- <translation>UDP-потік</translation>
+ <translation type="vanished">UDP-потік</translation>
</message>
<message>
<source>Request Sequences</source>
diff --git a/ui/qt/wireshark_zh_CN.ts b/ui/qt/wireshark_zh_CN.ts
index e2696da5f2..d08298c2bb 100644
--- a/ui/qt/wireshark_zh_CN.ts
+++ b/ui/qt/wireshark_zh_CN.ts
@@ -1675,11 +1675,11 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
</message>
<message>
<source>Your coloring rules file contains unknown rules</source>
- <translation>您的着色规则文件包含未知规则</translation>
+ <translation type="vanished">您的着色规则文件包含未知规则</translation>
</message>
<message>
<source>Wireshark doesn&apos;t recognize one or more of your coloring rules. They have been disabled.</source>
- <translation>Wireshark 无法识别您的一个或多个着色规则。它们已被禁用。</translation>
+ <translation type="vanished">Wireshark 无法识别您的一个或多个着色规则。它们已被禁用。</translation>
</message>
</context>
<context>
@@ -3284,6 +3284,13 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
</message>
</context>
<context>
+ <name>FollowStreamAction</name>
+ <message>
+ <source>%1 Stream</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>FollowStreamDialog</name>
<message>
<source>Filter Out This Stream</source>
@@ -13242,30 +13249,18 @@ a:hover {
<translation>TCP 窗口尺寸</translation>
</message>
<message>
- <source>DCCP Stream</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>TLS Stream</source>
- <translation>TLS 流</translation>
+ <translation type="vanished">TLS 流</translation>
</message>
<message>
<source>HTTP Stream</source>
- <translation>HTTP 流</translation>
+ <translation type="vanished">HTTP 流</translation>
</message>
<message>
<source>HTTP/2 Stream</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>QUIC Stream</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Websocket Stream</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>SIP Call</source>
<translation type="unfinished"></translation>
</message>
@@ -13807,11 +13802,11 @@ a:hover {
</message>
<message>
<source>TCP Stream</source>
- <translation>TCP 流</translation>
+ <translation type="vanished">TCP 流</translation>
</message>
<message>
<source>UDP Stream</source>
- <translation>UDP 流</translation>
+ <translation type="vanished">UDP 流</translation>
</message>
<message>
<source>Request Sequences</source>