diff options
-rw-r--r-- | AUTHORS | 3 | ||||
-rw-r--r-- | NEWS | 5 | ||||
-rw-r--r-- | enterprises.tsv | 14 | ||||
-rw-r--r-- | epan/dissectors/packet-asterix.c | 2871 | ||||
-rw-r--r-- | manuf | 208 | ||||
-rw-r--r-- | services | 1 | ||||
-rw-r--r-- | ui/qt/wireshark_de.ts | 27 | ||||
-rw-r--r-- | ui/qt/wireshark_en.ts | 43 | ||||
-rw-r--r-- | ui/qt/wireshark_es.ts | 27 | ||||
-rw-r--r-- | ui/qt/wireshark_fr.ts | 27 | ||||
-rw-r--r-- | ui/qt/wireshark_it.ts | 25 | ||||
-rw-r--r-- | ui/qt/wireshark_ja_JP.ts | 25 | ||||
-rw-r--r-- | ui/qt/wireshark_pl.ts | 33 | ||||
-rw-r--r-- | ui/qt/wireshark_ru.ts | 25 | ||||
-rw-r--r-- | ui/qt/wireshark_sv.ts | 27 | ||||
-rw-r--r-- | ui/qt/wireshark_tr_TR.ts | 25 | ||||
-rw-r--r-- | ui/qt/wireshark_uk.ts | 37 | ||||
-rw-r--r-- | ui/qt/wireshark_zh_CN.ts | 31 |
18 files changed, 3233 insertions, 221 deletions
@@ -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> @@ -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 } }, @@ -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 @@ -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'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'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'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'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'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'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'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'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'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'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'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'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> |