aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--AUTHORS1
-rw-r--r--NEWS16
-rw-r--r--enterprises.tsv29
-rw-r--r--epan/dissectors/packet-asterix.c1329
-rw-r--r--epan/pci-ids.c100
-rw-r--r--manuf35
-rw-r--r--ui/qt/wireshark_de.ts19
-rw-r--r--ui/qt/wireshark_es.ts165
-rw-r--r--ui/qt/wireshark_fr.ts17
-rw-r--r--ui/qt/wireshark_it.ts85
-rw-r--r--ui/qt/wireshark_ja_JP.ts83
-rw-r--r--ui/qt/wireshark_pl.ts9
-rw-r--r--ui/qt/wireshark_ru.ts17
-rw-r--r--ui/qt/wireshark_sv.ts17
-rw-r--r--ui/qt/wireshark_tr_TR.ts23
-rw-r--r--ui/qt/wireshark_uk.ts5
-rw-r--r--ui/qt/wireshark_zh_CN.ts13
17 files changed, 1660 insertions, 303 deletions
diff --git a/AUTHORS b/AUTHORS
index 495aa754ea..eec464180a 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -4947,6 +4947,7 @@ Saku Ytti <saku[AT]ytti.fi>
Sam Cisneros <Sam.Cisneros15[AT]protonmail.com>
Samiran Saha <ssahasamiran[AT]gmail.com>
Samuel D. Leslie <sdl[AT]nexiom.net>
+Samuel Wein <poshul[AT]gmail.com>
Sandeep Dahiya <sdahiya[AT]gmail.com>
Sander Steffann <sander[AT]steffann.nl>
Sandip Mukherjee <mukherjee.sandy30[AT]gmail.com>
diff --git a/NEWS b/NEWS
index 4cc66eebbe..2f7ff3daca 100644
--- a/NEWS
+++ b/NEWS
@@ -23,8 +23,8 @@ Wireshark 4.1.0 Release Notes
The personal extcap plugin folder location on Unix has been changed to
follow existing conventions for architecture-dependent files. The
- extcap personal folder is now `$HOME/.local/lib/extcap`. Previously it
- was `$XDG_CONFIG_HOME/wireshark/extcap`.
+ extcap personal folder is now `$HOME/.local/lib/wireshark/extcap`.
+ Previously it was `$XDG_CONFIG_HOME/wireshark/extcap`.
The installation target no longer installs development headers by
default. That must be done explicitly using `cmake --install
@@ -72,12 +72,12 @@ Wireshark 4.1.0 Release Notes
Transport Protocol (MCTP), Management Component Transport Protocol -
Control Protocol (MCTP CP), Non-volatile Memory Express - Management
Interface (NVMe-MI) over MCTP, SAP Enqueue Server (SAPEnqueue), SAP
- HANA SQL Command Network Protocol (SAPHDB), SAP 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.
+ GUI (SAPDiag), SAP HANA SQL Command Network Protocol (SAPHDB), SAP
+ 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.
Updated Protocol Support
diff --git a/enterprises.tsv b/enterprises.tsv
index 2f12999fa5..61f8986510 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-01-20)
+# (last updated 2023-01-27)
0 Reserved
1 NxNetworks
@@ -59881,3 +59881,30 @@
59957 Patrick Sexton
59958 Bäckebrons Sågverk Aktiebolag
59959 Onslow County Public Schools
+59960 Balungstrands Sågverk AB
+59961 Kemmler Baustoffe GmbH
+59962 Mjölby-Svartådalen energi
+59963 Georg Luthardt-Gumbrecht
+59964 École professionnelle artisanale et industrielle de Fribourg
+59965 My Creative Space
+59966 Matthews Swartz
+59967 BW-Spielbanken GmbH und Co KG
+59968 ProEsys srl
+59969 Sycai Medical
+59970 Quantum Xchange, Inc.
+59971 Kcrypt Lab
+59972 Mana Monitoring
+59973 CASS France
+59974 CCC S.A.
+59975 Architectural Bureau А1
+59976 Sofia Markusfeld
+59977 Airbus Helicopters
+59978 Lindenmeyr International Ltd
+59979 Benegon Enterprises LLC
+59980 Cellium Technologies
+59981 MedSoft
+59982 Hydes Corporation
+59983 VDM Metals GmbH
+59984 TEHTRIS
+59985 Max-Planck-Institute for Infection Biology
+59986 Central Texas Cancer Centers
diff --git a/epan/dissectors/packet-asterix.c b/epan/dissectors/packet-asterix.c
index aa7ba1c996..cae5ba93e6 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: e06057c11420bf0ac51561c3d4c2340e9ae39656
+git revision: 4e836018feb65f7af87991cdb7844f9a218fc161
*/
@@ -34114,7 +34114,1076 @@ static const AsterixField I048_V1_30_RE = { EXP, 0, 0, 1, &hf_048_V1_30_RE, NULL
static gint hf_048_V1_30_SP = -1;
static const AsterixField I048_V1_30_SP = { EXP, 0, 0, 1, &hf_048_V1_30_SP, NULL, { NULL } };
-/* Category 048, edition 1.30 (latest) */
+DIAG_OFF_PEDANTIC
+static const AsterixField *I048_V1_30_uap[] = {
+ &I048_V1_30_010,
+ &I048_V1_30_140,
+ &I048_V1_30_020,
+ &I048_V1_30_040,
+ &I048_V1_30_070,
+ &I048_V1_30_090,
+ &I048_V1_30_130,
+ &I048_V1_30_220,
+ &I048_V1_30_240,
+ &I048_V1_30_250,
+ &I048_V1_30_161,
+ &I048_V1_30_042,
+ &I048_V1_30_200,
+ &I048_V1_30_170,
+ &I048_V1_30_210,
+ &I048_V1_30_030,
+ &I048_V1_30_080,
+ &I048_V1_30_100,
+ &I048_V1_30_110,
+ &I048_V1_30_120,
+ &I048_V1_30_230,
+ &I048_V1_30_260,
+ &I048_V1_30_055,
+ &I048_V1_30_050,
+ &I048_V1_30_065,
+ &I048_V1_30_060,
+ &I048_V1_30_SP,
+ &I048_V1_30_RE,
+ NULL
+};
+static const AsterixField **I048_V1_30[] = {
+ I048_V1_30_uap,
+ NULL
+};
+DIAG_ON_PEDANTIC
+
+/* Category 048, edition 1.31 */
+static gint hf_048_V1_31_010 = -1;
+static gint hf_048_V1_31_010_SAC = -1;
+static const FieldPart I048_V1_31_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_048_V1_31_010_SAC, NULL };
+static gint hf_048_V1_31_010_SIC = -1;
+static const FieldPart I048_V1_31_010_SIC = { 8, 1.0, FIELD_PART_HEX, &hf_048_V1_31_010_SIC, NULL };
+static const FieldPart *I048_V1_31_010_PARTS[] = {
+ &I048_V1_31_010_SAC,
+ &I048_V1_31_010_SIC,
+ NULL
+};
+static const AsterixField I048_V1_31_010 = { FIXED, 2, 0, 0, &hf_048_V1_31_010, I048_V1_31_010_PARTS, { NULL } };
+static gint hf_048_V1_31_020 = -1;
+static gint hf_048_V1_31_020_TYP = -1;
+static const value_string valstr_048_V1_31_020_TYP[] = {
+ { 0, "No detection" },
+ { 1, "Single PSR detection" },
+ { 2, "Single SSR detection" },
+ { 3, "SSR + PSR detection" },
+ { 4, "Single ModeS All-Call" },
+ { 5, "Single ModeS Roll-Call" },
+ { 6, "ModeS All-Call + PSR" },
+ { 7, "ModeS Roll-Call +PSR" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_020_TYP = { 3, 1.0, FIELD_PART_UINT, &hf_048_V1_31_020_TYP, NULL };
+static gint hf_048_V1_31_020_SIM = -1;
+static const value_string valstr_048_V1_31_020_SIM[] = {
+ { 0, "Actual target report" },
+ { 1, "Simulated target report" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_020_SIM = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_020_SIM, NULL };
+static gint hf_048_V1_31_020_RDP = -1;
+static const value_string valstr_048_V1_31_020_RDP[] = {
+ { 0, "Report from RDP Chain 1" },
+ { 1, "Report from RDP Chain 2" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_020_RDP = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_020_RDP, NULL };
+static gint hf_048_V1_31_020_SPI = -1;
+static const value_string valstr_048_V1_31_020_SPI[] = {
+ { 0, "Absence of SPI" },
+ { 1, "Special Position Identification" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_020_SPI = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_020_SPI, NULL };
+static gint hf_048_V1_31_020_RAB = -1;
+static const value_string valstr_048_V1_31_020_RAB[] = {
+ { 0, "Report from aircraft transponder" },
+ { 1, "Report from field monitor (fixed transponder)" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_020_RAB = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_020_RAB, NULL };
+static gint hf_048_V1_31_020_TST = -1;
+static const value_string valstr_048_V1_31_020_TST[] = {
+ { 0, "Real target report" },
+ { 1, "Test target report" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_020_TST = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_020_TST, NULL };
+static gint hf_048_V1_31_020_ERR = -1;
+static const value_string valstr_048_V1_31_020_ERR[] = {
+ { 0, "No Extended Range" },
+ { 1, "Extended Range present" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_020_ERR = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_020_ERR, NULL };
+static gint hf_048_V1_31_020_XPP = -1;
+static const value_string valstr_048_V1_31_020_XPP[] = {
+ { 0, "No X-Pulse present" },
+ { 1, "X-Pulse present" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_020_XPP = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_020_XPP, NULL };
+static gint hf_048_V1_31_020_ME = -1;
+static const value_string valstr_048_V1_31_020_ME[] = {
+ { 0, "No military emergency" },
+ { 1, "Military emergency" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_020_ME = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_020_ME, NULL };
+static gint hf_048_V1_31_020_MI = -1;
+static const value_string valstr_048_V1_31_020_MI[] = {
+ { 0, "No military identification" },
+ { 1, "Military identification" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_020_MI = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_020_MI, NULL };
+static gint hf_048_V1_31_020_FOEFRI = -1;
+static const value_string valstr_048_V1_31_020_FOEFRI[] = {
+ { 0, "No Mode 4 interrogation" },
+ { 1, "Friendly target" },
+ { 2, "Unknown target" },
+ { 3, "No reply" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_020_FOEFRI = { 2, 1.0, FIELD_PART_UINT, &hf_048_V1_31_020_FOEFRI, NULL };
+static gint hf_048_V1_31_020_ADSB = -1;
+static const FieldPart I048_V1_31_020_ADSB = { 2, 1.0, FIELD_PART_HEX, &hf_048_V1_31_020_ADSB, NULL };
+static gint hf_048_V1_31_020_SCN = -1;
+static const FieldPart I048_V1_31_020_SCN = { 2, 1.0, FIELD_PART_HEX, &hf_048_V1_31_020_SCN, NULL };
+static gint hf_048_V1_31_020_PAI = -1;
+static const FieldPart I048_V1_31_020_PAI = { 2, 1.0, FIELD_PART_HEX, &hf_048_V1_31_020_PAI, NULL };
+static const FieldPart *I048_V1_31_020_PARTS[] = {
+ &I048_V1_31_020_TYP,
+ &I048_V1_31_020_SIM,
+ &I048_V1_31_020_RDP,
+ &I048_V1_31_020_SPI,
+ &I048_V1_31_020_RAB,
+ &IXXX_FX,
+ &I048_V1_31_020_TST,
+ &I048_V1_31_020_ERR,
+ &I048_V1_31_020_XPP,
+ &I048_V1_31_020_ME,
+ &I048_V1_31_020_MI,
+ &I048_V1_31_020_FOEFRI,
+ &IXXX_FX,
+ &I048_V1_31_020_ADSB,
+ &I048_V1_31_020_SCN,
+ &I048_V1_31_020_PAI,
+ &IXXX_1bit_spare,
+ &IXXX_FX,
+ NULL
+};
+static const AsterixField I048_V1_31_020 = { FX, 1, 0, 0, &hf_048_V1_31_020, I048_V1_31_020_PARTS, { NULL } };
+static gint hf_048_V1_31_030 = -1;
+static gint hf_048_V1_31_030_CODE = -1;
+static const value_string valstr_048_V1_31_030_CODE[] = {
+ { 0, "Not defined; never used" },
+ { 1, "Multipath Reply (Reflection)" },
+ { 2, "Reply due to sidelobe interrogation/reception" },
+ { 3, "Split plot" },
+ { 4, "Second time around reply" },
+ { 5, "Angel" },
+ { 6, "Slow moving target correlated with road infrastructure (terrestrial vehicle)" },
+ { 7, "Fixed PSR plot" },
+ { 8, "Slow PSR target" },
+ { 9, "Low quality PSR plot" },
+ { 10, "Phantom SSR plot" },
+ { 11, "Non-Matching Mode-3/A Code" },
+ { 12, "Mode C code / Mode S altitude code abnormal value compared to the track" },
+ { 13, "Target in Clutter Area" },
+ { 14, "Maximum Doppler Response in Zero Filter" },
+ { 15, "Transponder anomaly detected" },
+ { 16, "Duplicated or Illegal Mode S Aircraft Address" },
+ { 17, "Mode S error correction applied" },
+ { 18, "Undecodable Mode C code / Mode S altitude code" },
+ { 19, "Birds" },
+ { 20, "Flock of Birds" },
+ { 21, "Mode-1 was present in original reply" },
+ { 22, "Mode-2 was present in original reply" },
+ { 23, "Plot potentially caused by Wind Turbine" },
+ { 24, "Helicopter" },
+ { 25, "Maximum number of re-interrogations reached (surveillance information)" },
+ { 26, "Maximum number of re-interrogations reached (BDS Extractions)" },
+ { 27, "BDS Overlay Incoherence" },
+ { 28, "Potential BDS Swap Detected" },
+ { 29, "Track Update in the Zenithal Gap" },
+ { 30, "Mode S Track re-acquired" },
+ { 31, "Duplicated Mode 5 Pair NO/PIN detected" },
+ { 32, "Wrong DF reply format detected" },
+ { 33, "Transponder anomaly (MS XPD replies with Mode A/C to Mode A/C-only all-call)" },
+ { 34, "Transponder anomaly (SI capability report wrong)" },
+ { 35, "Potential IC Conflict" },
+ { 36, "IC Conflict detection possible-no conflict currently detected" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_030_CODE = { 7, 1.0, FIELD_PART_UINT, &hf_048_V1_31_030_CODE, NULL };
+static const FieldPart *I048_V1_31_030_PARTS[] = {
+ &I048_V1_31_030_CODE,
+ &IXXX_FX,
+ NULL
+};
+static const AsterixField I048_V1_31_030 = { FX, 1, 0, 0, &hf_048_V1_31_030, I048_V1_31_030_PARTS, { NULL } };
+static gint hf_048_V1_31_040 = -1;
+static gint hf_048_V1_31_040_RHO = -1;
+static const FieldPart I048_V1_31_040_RHO = { 16, 0.00390625, FIELD_PART_UFLOAT, &hf_048_V1_31_040_RHO, NULL };
+static gint hf_048_V1_31_040_THETA = -1;
+static const FieldPart I048_V1_31_040_THETA = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_048_V1_31_040_THETA, NULL };
+static const FieldPart *I048_V1_31_040_PARTS[] = {
+ &I048_V1_31_040_RHO,
+ &I048_V1_31_040_THETA,
+ NULL
+};
+static const AsterixField I048_V1_31_040 = { FIXED, 4, 0, 0, &hf_048_V1_31_040, I048_V1_31_040_PARTS, { NULL } };
+static gint hf_048_V1_31_042 = -1;
+static gint hf_048_V1_31_042_X = -1;
+static const FieldPart I048_V1_31_042_X = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_048_V1_31_042_X, NULL };
+static gint hf_048_V1_31_042_Y = -1;
+static const FieldPart I048_V1_31_042_Y = { 16, 0.0078125, FIELD_PART_FLOAT, &hf_048_V1_31_042_Y, NULL };
+static const FieldPart *I048_V1_31_042_PARTS[] = {
+ &I048_V1_31_042_X,
+ &I048_V1_31_042_Y,
+ NULL
+};
+static const AsterixField I048_V1_31_042 = { FIXED, 4, 0, 0, &hf_048_V1_31_042, I048_V1_31_042_PARTS, { NULL } };
+static gint hf_048_V1_31_050 = -1;
+static gint hf_048_V1_31_050_V = -1;
+static const value_string valstr_048_V1_31_050_V[] = {
+ { 0, "Code validated" },
+ { 1, "Code not validated" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_050_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_050_V, NULL };
+static gint hf_048_V1_31_050_G = -1;
+static const value_string valstr_048_V1_31_050_G[] = {
+ { 0, "Default" },
+ { 1, "Garbled code" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_050_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_050_G, NULL };
+static gint hf_048_V1_31_050_L = -1;
+static const value_string valstr_048_V1_31_050_L[] = {
+ { 0, "Mode-2 code as derived from the reply of the transponder" },
+ { 1, "Smoothed Mode-2 code as provided by a local tracker" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_050_L = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_050_L, NULL };
+static gint hf_048_V1_31_050_MODE2 = -1;
+static const FieldPart I048_V1_31_050_MODE2 = { 12, 1.0, FIELD_PART_SQUAWK, &hf_048_V1_31_050_MODE2, NULL };
+static const FieldPart *I048_V1_31_050_PARTS[] = {
+ &I048_V1_31_050_V,
+ &I048_V1_31_050_G,
+ &I048_V1_31_050_L,
+ &IXXX_1bit_spare,
+ &I048_V1_31_050_MODE2,
+ NULL
+};
+static const AsterixField I048_V1_31_050 = { FIXED, 2, 0, 0, &hf_048_V1_31_050, I048_V1_31_050_PARTS, { NULL } };
+static gint hf_048_V1_31_055 = -1;
+static gint hf_048_V1_31_055_V = -1;
+static const value_string valstr_048_V1_31_055_V[] = {
+ { 0, "Code validated" },
+ { 1, "Code not validated" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_055_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_055_V, NULL };
+static gint hf_048_V1_31_055_G = -1;
+static const value_string valstr_048_V1_31_055_G[] = {
+ { 0, "Default" },
+ { 1, "Garbled code" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_055_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_055_G, NULL };
+static gint hf_048_V1_31_055_L = -1;
+static const value_string valstr_048_V1_31_055_L[] = {
+ { 0, "Mode-1 code as derived from the reply of the transponder" },
+ { 1, "Smoothed Mode-1 code as provided by a local tracker" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_055_L = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_055_L, NULL };
+static gint hf_048_V1_31_055_MODE1 = -1;
+static const FieldPart I048_V1_31_055_MODE1 = { 5, 1.0, FIELD_PART_HEX, &hf_048_V1_31_055_MODE1, NULL };
+static const FieldPart *I048_V1_31_055_PARTS[] = {
+ &I048_V1_31_055_V,
+ &I048_V1_31_055_G,
+ &I048_V1_31_055_L,
+ &I048_V1_31_055_MODE1,
+ NULL
+};
+static const AsterixField I048_V1_31_055 = { FIXED, 1, 0, 0, &hf_048_V1_31_055, I048_V1_31_055_PARTS, { NULL } };
+static gint hf_048_V1_31_060 = -1;
+static gint hf_048_V1_31_060_QA4 = -1;
+static const value_string valstr_048_V1_31_060_QA4[] = {
+ { 0, "High quality pulse A4" },
+ { 1, "Low quality pulse A4" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_060_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_060_QA4, NULL };
+static gint hf_048_V1_31_060_QA2 = -1;
+static const value_string valstr_048_V1_31_060_QA2[] = {
+ { 0, "High quality pulse A2" },
+ { 1, "Low quality pulse A2" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_060_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_060_QA2, NULL };
+static gint hf_048_V1_31_060_QA1 = -1;
+static const value_string valstr_048_V1_31_060_QA1[] = {
+ { 0, "High quality pulse A1" },
+ { 1, "Low quality pulse A1" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_060_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_060_QA1, NULL };
+static gint hf_048_V1_31_060_QB4 = -1;
+static const value_string valstr_048_V1_31_060_QB4[] = {
+ { 0, "High quality pulse B4" },
+ { 1, "Low quality pulse B4" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_060_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_060_QB4, NULL };
+static gint hf_048_V1_31_060_QB2 = -1;
+static const value_string valstr_048_V1_31_060_QB2[] = {
+ { 0, "High quality pulse B2" },
+ { 1, "Low quality pulse B2" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_060_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_060_QB2, NULL };
+static gint hf_048_V1_31_060_QB1 = -1;
+static const value_string valstr_048_V1_31_060_QB1[] = {
+ { 0, "High quality pulse B1" },
+ { 1, "Low quality pulse B1" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_060_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_060_QB1, NULL };
+static gint hf_048_V1_31_060_QC4 = -1;
+static const value_string valstr_048_V1_31_060_QC4[] = {
+ { 0, "High quality pulse C4" },
+ { 1, "Low quality pulse C4" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_060_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_060_QC4, NULL };
+static gint hf_048_V1_31_060_QC2 = -1;
+static const value_string valstr_048_V1_31_060_QC2[] = {
+ { 0, "High quality pulse C2" },
+ { 1, "Low quality pulse C2" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_060_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_060_QC2, NULL };
+static gint hf_048_V1_31_060_QC1 = -1;
+static const value_string valstr_048_V1_31_060_QC1[] = {
+ { 0, "High quality pulse C1" },
+ { 1, "Low quality pulse C1" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_060_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_060_QC1, NULL };
+static gint hf_048_V1_31_060_QD4 = -1;
+static const value_string valstr_048_V1_31_060_QD4[] = {
+ { 0, "High quality pulse D4" },
+ { 1, "Low quality pulse D4" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_060_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_060_QD4, NULL };
+static gint hf_048_V1_31_060_QD2 = -1;
+static const value_string valstr_048_V1_31_060_QD2[] = {
+ { 0, "High quality pulse D2" },
+ { 1, "Low quality pulse D2" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_060_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_060_QD2, NULL };
+static gint hf_048_V1_31_060_QD1 = -1;
+static const value_string valstr_048_V1_31_060_QD1[] = {
+ { 0, "High quality pulse D1" },
+ { 1, "Low quality pulse D1" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_060_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_060_QD1, NULL };
+static const FieldPart *I048_V1_31_060_PARTS[] = {
+ &IXXX_4bit_spare,
+ &I048_V1_31_060_QA4,
+ &I048_V1_31_060_QA2,
+ &I048_V1_31_060_QA1,
+ &I048_V1_31_060_QB4,
+ &I048_V1_31_060_QB2,
+ &I048_V1_31_060_QB1,
+ &I048_V1_31_060_QC4,
+ &I048_V1_31_060_QC2,
+ &I048_V1_31_060_QC1,
+ &I048_V1_31_060_QD4,
+ &I048_V1_31_060_QD2,
+ &I048_V1_31_060_QD1,
+ NULL
+};
+static const AsterixField I048_V1_31_060 = { FIXED, 2, 0, 0, &hf_048_V1_31_060, I048_V1_31_060_PARTS, { NULL } };
+static gint hf_048_V1_31_065 = -1;
+static gint hf_048_V1_31_065_QA4 = -1;
+static const value_string valstr_048_V1_31_065_QA4[] = {
+ { 0, "High quality pulse A4" },
+ { 1, "Low quality pulse A4" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_065_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_065_QA4, NULL };
+static gint hf_048_V1_31_065_QA2 = -1;
+static const value_string valstr_048_V1_31_065_QA2[] = {
+ { 0, "High quality pulse A2" },
+ { 1, "Low quality pulse A2" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_065_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_065_QA2, NULL };
+static gint hf_048_V1_31_065_QA1 = -1;
+static const value_string valstr_048_V1_31_065_QA1[] = {
+ { 0, "High quality pulse A1" },
+ { 1, "Low quality pulse A1" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_065_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_065_QA1, NULL };
+static gint hf_048_V1_31_065_QB2 = -1;
+static const value_string valstr_048_V1_31_065_QB2[] = {
+ { 0, "High quality pulse B2" },
+ { 1, "Low quality pulse B2" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_065_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_065_QB2, NULL };
+static gint hf_048_V1_31_065_QB1 = -1;
+static const value_string valstr_048_V1_31_065_QB1[] = {
+ { 0, "High quality pulse B1" },
+ { 1, "Low quality pulse B1" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_065_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_065_QB1, NULL };
+static const FieldPart *I048_V1_31_065_PARTS[] = {
+ &IXXX_3bit_spare,
+ &I048_V1_31_065_QA4,
+ &I048_V1_31_065_QA2,
+ &I048_V1_31_065_QA1,
+ &I048_V1_31_065_QB2,
+ &I048_V1_31_065_QB1,
+ NULL
+};
+static const AsterixField I048_V1_31_065 = { FIXED, 1, 0, 0, &hf_048_V1_31_065, I048_V1_31_065_PARTS, { NULL } };
+static gint hf_048_V1_31_070 = -1;
+static gint hf_048_V1_31_070_V = -1;
+static const value_string valstr_048_V1_31_070_V[] = {
+ { 0, "Code validated" },
+ { 1, "Code not validated" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_070_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_070_V, NULL };
+static gint hf_048_V1_31_070_G = -1;
+static const value_string valstr_048_V1_31_070_G[] = {
+ { 0, "Default" },
+ { 1, "Garbled code" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_070_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_070_G, NULL };
+static gint hf_048_V1_31_070_L = -1;
+static const value_string valstr_048_V1_31_070_L[] = {
+ { 0, "Mode-3/A code derived from the reply of the transponder" },
+ { 1, "Mode-3/A code not extracted during the last scan" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_070_L = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_070_L, NULL };
+static gint hf_048_V1_31_070_MODE3A = -1;
+static const FieldPart I048_V1_31_070_MODE3A = { 12, 1.0, FIELD_PART_SQUAWK, &hf_048_V1_31_070_MODE3A, NULL };
+static const FieldPart *I048_V1_31_070_PARTS[] = {
+ &I048_V1_31_070_V,
+ &I048_V1_31_070_G,
+ &I048_V1_31_070_L,
+ &IXXX_1bit_spare,
+ &I048_V1_31_070_MODE3A,
+ NULL
+};
+static const AsterixField I048_V1_31_070 = { FIXED, 2, 0, 0, &hf_048_V1_31_070, I048_V1_31_070_PARTS, { NULL } };
+static gint hf_048_V1_31_080 = -1;
+static gint hf_048_V1_31_080_QA4 = -1;
+static const value_string valstr_048_V1_31_080_QA4[] = {
+ { 0, "High quality pulse A4" },
+ { 1, "Low quality pulse A4" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_080_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_080_QA4, NULL };
+static gint hf_048_V1_31_080_QA2 = -1;
+static const value_string valstr_048_V1_31_080_QA2[] = {
+ { 0, "High quality pulse A2" },
+ { 1, "Low quality pulse A2" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_080_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_080_QA2, NULL };
+static gint hf_048_V1_31_080_QA1 = -1;
+static const value_string valstr_048_V1_31_080_QA1[] = {
+ { 0, "High quality pulse A1" },
+ { 1, "Low quality pulse A1" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_080_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_080_QA1, NULL };
+static gint hf_048_V1_31_080_QB4 = -1;
+static const value_string valstr_048_V1_31_080_QB4[] = {
+ { 0, "High quality pulse B4" },
+ { 1, "Low quality pulse B4" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_080_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_080_QB4, NULL };
+static gint hf_048_V1_31_080_QB2 = -1;
+static const value_string valstr_048_V1_31_080_QB2[] = {
+ { 0, "High quality pulse B2" },
+ { 1, "Low quality pulse B2" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_080_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_080_QB2, NULL };
+static gint hf_048_V1_31_080_QB1 = -1;
+static const value_string valstr_048_V1_31_080_QB1[] = {
+ { 0, "High quality pulse B1" },
+ { 1, "Low quality pulse B1" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_080_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_080_QB1, NULL };
+static gint hf_048_V1_31_080_QC4 = -1;
+static const value_string valstr_048_V1_31_080_QC4[] = {
+ { 0, "High quality pulse C4" },
+ { 1, "Low quality pulse C4" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_080_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_080_QC4, NULL };
+static gint hf_048_V1_31_080_QC2 = -1;
+static const value_string valstr_048_V1_31_080_QC2[] = {
+ { 0, "High quality pulse C2" },
+ { 1, "Low quality pulse C2" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_080_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_080_QC2, NULL };
+static gint hf_048_V1_31_080_QC1 = -1;
+static const value_string valstr_048_V1_31_080_QC1[] = {
+ { 0, "High quality pulse C1" },
+ { 1, "Low quality pulse C1" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_080_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_080_QC1, NULL };
+static gint hf_048_V1_31_080_QD4 = -1;
+static const value_string valstr_048_V1_31_080_QD4[] = {
+ { 0, "High quality pulse D4" },
+ { 1, "Low quality pulse D4" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_080_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_080_QD4, NULL };
+static gint hf_048_V1_31_080_QD2 = -1;
+static const value_string valstr_048_V1_31_080_QD2[] = {
+ { 0, "High quality pulse D2" },
+ { 1, "Low quality pulse D2" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_080_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_080_QD2, NULL };
+static gint hf_048_V1_31_080_QD1 = -1;
+static const value_string valstr_048_V1_31_080_QD1[] = {
+ { 0, "High quality pulse D1" },
+ { 1, "Low quality pulse D1" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_080_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_080_QD1, NULL };
+static const FieldPart *I048_V1_31_080_PARTS[] = {
+ &IXXX_4bit_spare,
+ &I048_V1_31_080_QA4,
+ &I048_V1_31_080_QA2,
+ &I048_V1_31_080_QA1,
+ &I048_V1_31_080_QB4,
+ &I048_V1_31_080_QB2,
+ &I048_V1_31_080_QB1,
+ &I048_V1_31_080_QC4,
+ &I048_V1_31_080_QC2,
+ &I048_V1_31_080_QC1,
+ &I048_V1_31_080_QD4,
+ &I048_V1_31_080_QD2,
+ &I048_V1_31_080_QD1,
+ NULL
+};
+static const AsterixField I048_V1_31_080 = { FIXED, 2, 0, 0, &hf_048_V1_31_080, I048_V1_31_080_PARTS, { NULL } };
+static gint hf_048_V1_31_090 = -1;
+static gint hf_048_V1_31_090_V = -1;
+static const value_string valstr_048_V1_31_090_V[] = {
+ { 0, "Code validated" },
+ { 1, "Code not validated" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_090_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_090_V, NULL };
+static gint hf_048_V1_31_090_G = -1;
+static const value_string valstr_048_V1_31_090_G[] = {
+ { 0, "Default" },
+ { 1, "Garbled code" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_090_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_090_G, NULL };
+static gint hf_048_V1_31_090_FL = -1;
+static const FieldPart I048_V1_31_090_FL = { 14, 0.25, FIELD_PART_UFLOAT, &hf_048_V1_31_090_FL, NULL };
+static const FieldPart *I048_V1_31_090_PARTS[] = {
+ &I048_V1_31_090_V,
+ &I048_V1_31_090_G,
+ &I048_V1_31_090_FL,
+ NULL
+};
+static const AsterixField I048_V1_31_090 = { FIXED, 2, 0, 0, &hf_048_V1_31_090, I048_V1_31_090_PARTS, { NULL } };
+static gint hf_048_V1_31_100 = -1;
+static gint hf_048_V1_31_100_V = -1;
+static const value_string valstr_048_V1_31_100_V[] = {
+ { 0, "Code validated" },
+ { 1, "Code not validated" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_100_V = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_V, NULL };
+static gint hf_048_V1_31_100_G = -1;
+static const value_string valstr_048_V1_31_100_G[] = {
+ { 0, "Default" },
+ { 1, "Garbled code" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_100_G = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_G, NULL };
+static gint hf_048_V1_31_100_MODEC = -1;
+static const FieldPart I048_V1_31_100_MODEC = { 12, 1.0, FIELD_PART_HEX, &hf_048_V1_31_100_MODEC, NULL };
+static gint hf_048_V1_31_100_QC1 = -1;
+static const value_string valstr_048_V1_31_100_QC1[] = {
+ { 0, "High quality pulse C1" },
+ { 1, "Low quality pulse C1" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_100_QC1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_QC1, NULL };
+static gint hf_048_V1_31_100_QA1 = -1;
+static const value_string valstr_048_V1_31_100_QA1[] = {
+ { 0, "High quality pulse A1" },
+ { 1, "Low quality pulse A1" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_100_QA1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_QA1, NULL };
+static gint hf_048_V1_31_100_QC2 = -1;
+static const value_string valstr_048_V1_31_100_QC2[] = {
+ { 0, "High quality pulse C2" },
+ { 1, "Low quality pulse C2" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_100_QC2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_QC2, NULL };
+static gint hf_048_V1_31_100_QA2 = -1;
+static const value_string valstr_048_V1_31_100_QA2[] = {
+ { 0, "High quality pulse A2" },
+ { 1, "Low quality pulse A2" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_100_QA2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_QA2, NULL };
+static gint hf_048_V1_31_100_QC4 = -1;
+static const value_string valstr_048_V1_31_100_QC4[] = {
+ { 0, "High quality pulse C4" },
+ { 1, "Low quality pulse C4" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_100_QC4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_QC4, NULL };
+static gint hf_048_V1_31_100_QA4 = -1;
+static const value_string valstr_048_V1_31_100_QA4[] = {
+ { 0, "High quality pulse A4" },
+ { 1, "Low quality pulse A4" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_100_QA4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_QA4, NULL };
+static gint hf_048_V1_31_100_QB1 = -1;
+static const value_string valstr_048_V1_31_100_QB1[] = {
+ { 0, "High quality pulse B1" },
+ { 1, "Low quality pulse B1" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_100_QB1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_QB1, NULL };
+static gint hf_048_V1_31_100_QD1 = -1;
+static const value_string valstr_048_V1_31_100_QD1[] = {
+ { 0, "High quality pulse D1" },
+ { 1, "Low quality pulse D1" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_100_QD1 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_QD1, NULL };
+static gint hf_048_V1_31_100_QB2 = -1;
+static const value_string valstr_048_V1_31_100_QB2[] = {
+ { 0, "High quality pulse B2" },
+ { 1, "Low quality pulse B2" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_100_QB2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_QB2, NULL };
+static gint hf_048_V1_31_100_QD2 = -1;
+static const value_string valstr_048_V1_31_100_QD2[] = {
+ { 0, "High quality pulse D2" },
+ { 1, "Low quality pulse D2" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_100_QD2 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_QD2, NULL };
+static gint hf_048_V1_31_100_QB4 = -1;
+static const value_string valstr_048_V1_31_100_QB4[] = {
+ { 0, "High quality pulse B4" },
+ { 1, "Low quality pulse B4" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_100_QB4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_QB4, NULL };
+static gint hf_048_V1_31_100_QD4 = -1;
+static const value_string valstr_048_V1_31_100_QD4[] = {
+ { 0, "High quality pulse D4" },
+ { 1, "Low quality pulse D4" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_100_QD4 = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_100_QD4, NULL };
+static const FieldPart *I048_V1_31_100_PARTS[] = {
+ &I048_V1_31_100_V,
+ &I048_V1_31_100_G,
+ &IXXX_2bit_spare,
+ &I048_V1_31_100_MODEC,
+ &IXXX_4bit_spare,
+ &I048_V1_31_100_QC1,
+ &I048_V1_31_100_QA1,
+ &I048_V1_31_100_QC2,
+ &I048_V1_31_100_QA2,
+ &I048_V1_31_100_QC4,
+ &I048_V1_31_100_QA4,
+ &I048_V1_31_100_QB1,
+ &I048_V1_31_100_QD1,
+ &I048_V1_31_100_QB2,
+ &I048_V1_31_100_QD2,
+ &I048_V1_31_100_QB4,
+ &I048_V1_31_100_QD4,
+ NULL
+};
+static const AsterixField I048_V1_31_100 = { FIXED, 4, 0, 0, &hf_048_V1_31_100, I048_V1_31_100_PARTS, { NULL } };
+static gint hf_048_V1_31_110 = -1;
+static gint hf_048_V1_31_110_3DH = -1;
+static const FieldPart I048_V1_31_110_3DH = { 14, 25.0, FIELD_PART_FLOAT, &hf_048_V1_31_110_3DH, NULL };
+static const FieldPart *I048_V1_31_110_PARTS[] = {
+ &IXXX_2bit_spare,
+ &I048_V1_31_110_3DH,
+ NULL
+};
+static const AsterixField I048_V1_31_110 = { FIXED, 2, 0, 0, &hf_048_V1_31_110, I048_V1_31_110_PARTS, { NULL } };
+static gint hf_048_V1_31_120 = -1;
+static gint hf_048_V1_31_120_CAL = -1;
+static gint hf_048_V1_31_120_CAL_D = -1;
+static const value_string valstr_048_V1_31_120_CAL_D[] = {
+ { 0, "Doppler speed is valid" },
+ { 1, "Doppler speed is doubtful" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_120_CAL_D = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_120_CAL_D, NULL };
+static gint hf_048_V1_31_120_CAL_CAL = -1;
+static const FieldPart I048_V1_31_120_CAL_CAL = { 10, 1.0, FIELD_PART_FLOAT, &hf_048_V1_31_120_CAL_CAL, NULL };
+static const FieldPart *I048_V1_31_120_CAL_PARTS[] = {
+ &I048_V1_31_120_CAL_D,
+ &IXXX_5bit_spare,
+ &I048_V1_31_120_CAL_CAL,
+ NULL
+};
+static const AsterixField I048_V1_31_120_CAL = { FIXED, 2, 0, 0, &hf_048_V1_31_120_CAL, I048_V1_31_120_CAL_PARTS, { NULL } };
+static gint hf_048_V1_31_120_RDS = -1;
+static gint hf_048_V1_31_120_RDS_DOP = -1;
+static const FieldPart I048_V1_31_120_RDS_DOP = { 16, 1.0, FIELD_PART_UFLOAT, &hf_048_V1_31_120_RDS_DOP, NULL };
+static gint hf_048_V1_31_120_RDS_AMB = -1;
+static const FieldPart I048_V1_31_120_RDS_AMB = { 16, 1.0, FIELD_PART_UFLOAT, &hf_048_V1_31_120_RDS_AMB, NULL };
+static gint hf_048_V1_31_120_RDS_FRQ = -1;
+static const FieldPart I048_V1_31_120_RDS_FRQ = { 16, 1.0, FIELD_PART_UFLOAT, &hf_048_V1_31_120_RDS_FRQ, NULL };
+static const FieldPart *I048_V1_31_120_RDS_PARTS[] = {
+ &I048_V1_31_120_RDS_DOP,
+ &I048_V1_31_120_RDS_AMB,
+ &I048_V1_31_120_RDS_FRQ,
+ NULL
+};
+static const AsterixField I048_V1_31_120_RDS = { REPETITIVE, 6, 1, 0, &hf_048_V1_31_120_RDS, I048_V1_31_120_RDS_PARTS, { NULL } };
+static const AsterixField I048_V1_31_120 = { COMPOUND, 0, 0, 0, &hf_048_V1_31_120, NULL, { &I048_V1_31_120_CAL, &I048_V1_31_120_RDS, NULL } };
+static gint hf_048_V1_31_130 = -1;
+static gint hf_048_V1_31_130_SRL = -1;
+static gint hf_048_V1_31_130_SRL_VALUE = -1;
+static const FieldPart I048_V1_31_130_SRL_VALUE = { 8, 0.0439453125, FIELD_PART_UFLOAT, &hf_048_V1_31_130_SRL_VALUE, NULL };
+static const FieldPart *I048_V1_31_130_SRL_PARTS[] = {
+ &I048_V1_31_130_SRL_VALUE,
+ NULL
+};
+static const AsterixField I048_V1_31_130_SRL = { FIXED, 1, 0, 0, &hf_048_V1_31_130_SRL, I048_V1_31_130_SRL_PARTS, { NULL } };
+static gint hf_048_V1_31_130_SRR = -1;
+static gint hf_048_V1_31_130_SRR_VALUE = -1;
+static const FieldPart I048_V1_31_130_SRR_VALUE = { 8, 1.0, FIELD_PART_UINT, &hf_048_V1_31_130_SRR_VALUE, NULL };
+static const FieldPart *I048_V1_31_130_SRR_PARTS[] = {
+ &I048_V1_31_130_SRR_VALUE,
+ NULL
+};
+static const AsterixField I048_V1_31_130_SRR = { FIXED, 1, 0, 0, &hf_048_V1_31_130_SRR, I048_V1_31_130_SRR_PARTS, { NULL } };
+static gint hf_048_V1_31_130_SAM = -1;
+static gint hf_048_V1_31_130_SAM_VALUE = -1;
+static const FieldPart I048_V1_31_130_SAM_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_048_V1_31_130_SAM_VALUE, NULL };
+static const FieldPart *I048_V1_31_130_SAM_PARTS[] = {
+ &I048_V1_31_130_SAM_VALUE,
+ NULL
+};
+static const AsterixField I048_V1_31_130_SAM = { FIXED, 1, 0, 0, &hf_048_V1_31_130_SAM, I048_V1_31_130_SAM_PARTS, { NULL } };
+static gint hf_048_V1_31_130_PRL = -1;
+static gint hf_048_V1_31_130_PRL_VALUE = -1;
+static const FieldPart I048_V1_31_130_PRL_VALUE = { 8, 0.0439453125, FIELD_PART_UFLOAT, &hf_048_V1_31_130_PRL_VALUE, NULL };
+static const FieldPart *I048_V1_31_130_PRL_PARTS[] = {
+ &I048_V1_31_130_PRL_VALUE,
+ NULL
+};
+static const AsterixField I048_V1_31_130_PRL = { FIXED, 1, 0, 0, &hf_048_V1_31_130_PRL, I048_V1_31_130_PRL_PARTS, { NULL } };
+static gint hf_048_V1_31_130_PAM = -1;
+static gint hf_048_V1_31_130_PAM_VALUE = -1;
+static const FieldPart I048_V1_31_130_PAM_VALUE = { 8, 1.0, FIELD_PART_FLOAT, &hf_048_V1_31_130_PAM_VALUE, NULL };
+static const FieldPart *I048_V1_31_130_PAM_PARTS[] = {
+ &I048_V1_31_130_PAM_VALUE,
+ NULL
+};
+static const AsterixField I048_V1_31_130_PAM = { FIXED, 1, 0, 0, &hf_048_V1_31_130_PAM, I048_V1_31_130_PAM_PARTS, { NULL } };
+static gint hf_048_V1_31_130_RPD = -1;
+static gint hf_048_V1_31_130_RPD_VALUE = -1;
+static const FieldPart I048_V1_31_130_RPD_VALUE = { 8, 0.00390625, FIELD_PART_FLOAT, &hf_048_V1_31_130_RPD_VALUE, NULL };
+static const FieldPart *I048_V1_31_130_RPD_PARTS[] = {
+ &I048_V1_31_130_RPD_VALUE,
+ NULL
+};
+static const AsterixField I048_V1_31_130_RPD = { FIXED, 1, 0, 0, &hf_048_V1_31_130_RPD, I048_V1_31_130_RPD_PARTS, { NULL } };
+static gint hf_048_V1_31_130_APD = -1;
+static gint hf_048_V1_31_130_APD_VALUE = -1;
+static const FieldPart I048_V1_31_130_APD_VALUE = { 8, 0.02197265625, FIELD_PART_FLOAT, &hf_048_V1_31_130_APD_VALUE, NULL };
+static const FieldPart *I048_V1_31_130_APD_PARTS[] = {
+ &I048_V1_31_130_APD_VALUE,
+ NULL
+};
+static const AsterixField I048_V1_31_130_APD = { FIXED, 1, 0, 0, &hf_048_V1_31_130_APD, I048_V1_31_130_APD_PARTS, { NULL } };
+static const AsterixField I048_V1_31_130 = { COMPOUND, 0, 0, 0, &hf_048_V1_31_130, NULL, { &I048_V1_31_130_SRL, &I048_V1_31_130_SRR, &I048_V1_31_130_SAM, &I048_V1_31_130_PRL, &I048_V1_31_130_PAM, &I048_V1_31_130_RPD, &I048_V1_31_130_APD, NULL } };
+static gint hf_048_V1_31_140 = -1;
+static gint hf_048_V1_31_140_VALUE = -1;
+static const FieldPart I048_V1_31_140_VALUE = { 24, 0.0078125, FIELD_PART_UFLOAT, &hf_048_V1_31_140_VALUE, NULL };
+static const FieldPart *I048_V1_31_140_PARTS[] = {
+ &I048_V1_31_140_VALUE,
+ NULL
+};
+static const AsterixField I048_V1_31_140 = { FIXED, 3, 0, 0, &hf_048_V1_31_140, I048_V1_31_140_PARTS, { NULL } };
+static gint hf_048_V1_31_161 = -1;
+static gint hf_048_V1_31_161_TRN = -1;
+static const FieldPart I048_V1_31_161_TRN = { 12, 1.0, FIELD_PART_HEX, &hf_048_V1_31_161_TRN, NULL };
+static const FieldPart *I048_V1_31_161_PARTS[] = {
+ &IXXX_4bit_spare,
+ &I048_V1_31_161_TRN,
+ NULL
+};
+static const AsterixField I048_V1_31_161 = { FIXED, 2, 0, 0, &hf_048_V1_31_161, I048_V1_31_161_PARTS, { NULL } };
+static gint hf_048_V1_31_170 = -1;
+static gint hf_048_V1_31_170_CNF = -1;
+static const value_string valstr_048_V1_31_170_CNF[] = {
+ { 0, "Confirmed Track" },
+ { 1, "Tentative Track" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_170_CNF = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_170_CNF, NULL };
+static gint hf_048_V1_31_170_RAD = -1;
+static const value_string valstr_048_V1_31_170_RAD[] = {
+ { 0, "Combined Track" },
+ { 1, "PSR Track" },
+ { 2, "SSR/Mode S Track" },
+ { 3, "Invalid" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_170_RAD = { 2, 1.0, FIELD_PART_UINT, &hf_048_V1_31_170_RAD, NULL };
+static gint hf_048_V1_31_170_DOU = -1;
+static const value_string valstr_048_V1_31_170_DOU[] = {
+ { 0, "Normal confidence" },
+ { 1, "Low confidence in plot to track association" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_170_DOU = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_170_DOU, NULL };
+static gint hf_048_V1_31_170_MAH = -1;
+static const value_string valstr_048_V1_31_170_MAH[] = {
+ { 0, "No horizontal man.sensed" },
+ { 1, "Horizontal man. sensed" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_170_MAH = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_170_MAH, NULL };
+static gint hf_048_V1_31_170_CDM = -1;
+static const value_string valstr_048_V1_31_170_CDM[] = {
+ { 0, "Maintaining" },
+ { 1, "Climbing" },
+ { 2, "Descending" },
+ { 3, "Unknown" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_170_CDM = { 2, 1.0, FIELD_PART_UINT, &hf_048_V1_31_170_CDM, NULL };
+static gint hf_048_V1_31_170_TRE = -1;
+static const value_string valstr_048_V1_31_170_TRE[] = {
+ { 0, "Track still alive" },
+ { 1, "End of track lifetime(last report for this track)" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_170_TRE = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_170_TRE, NULL };
+static gint hf_048_V1_31_170_GHO = -1;
+static const value_string valstr_048_V1_31_170_GHO[] = {
+ { 0, "True target track" },
+ { 1, "Ghost target track" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_170_GHO = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_170_GHO, NULL };
+static gint hf_048_V1_31_170_SUP = -1;
+static const value_string valstr_048_V1_31_170_SUP[] = {
+ { 0, "No" },
+ { 1, "Yes" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_170_SUP = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_170_SUP, NULL };
+static gint hf_048_V1_31_170_TCC = -1;
+static const value_string valstr_048_V1_31_170_TCC[] = {
+ { 0, "Tracking performed in so-called \'Radar Plane\', i.e. neither slant range correction nor stereographical projection was applied" },
+ { 1, "Slant range correction and a suitable projection technique are used to track in a 2D.reference plane, tangential to the earth model at the Radar Site co-ordinates" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_170_TCC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_170_TCC, NULL };
+static const FieldPart *I048_V1_31_170_PARTS[] = {
+ &I048_V1_31_170_CNF,
+ &I048_V1_31_170_RAD,
+ &I048_V1_31_170_DOU,
+ &I048_V1_31_170_MAH,
+ &I048_V1_31_170_CDM,
+ &IXXX_FX,
+ &I048_V1_31_170_TRE,
+ &I048_V1_31_170_GHO,
+ &I048_V1_31_170_SUP,
+ &I048_V1_31_170_TCC,
+ &IXXX_3bit_spare,
+ &IXXX_FX,
+ NULL
+};
+static const AsterixField I048_V1_31_170 = { FX, 1, 0, 0, &hf_048_V1_31_170, I048_V1_31_170_PARTS, { NULL } };
+static gint hf_048_V1_31_200 = -1;
+static gint hf_048_V1_31_200_GSP = -1;
+static const FieldPart I048_V1_31_200_GSP = { 16, 0.00006103515625, FIELD_PART_UFLOAT, &hf_048_V1_31_200_GSP, NULL };
+static gint hf_048_V1_31_200_HDG = -1;
+static const FieldPart I048_V1_31_200_HDG = { 16, 0.0054931640625, FIELD_PART_UFLOAT, &hf_048_V1_31_200_HDG, NULL };
+static const FieldPart *I048_V1_31_200_PARTS[] = {
+ &I048_V1_31_200_GSP,
+ &I048_V1_31_200_HDG,
+ NULL
+};
+static const AsterixField I048_V1_31_200 = { FIXED, 4, 0, 0, &hf_048_V1_31_200, I048_V1_31_200_PARTS, { NULL } };
+static gint hf_048_V1_31_210 = -1;
+static gint hf_048_V1_31_210_SIGX = -1;
+static const FieldPart I048_V1_31_210_SIGX = { 8, 0.0078125, FIELD_PART_UFLOAT, &hf_048_V1_31_210_SIGX, NULL };
+static gint hf_048_V1_31_210_SIGY = -1;
+static const FieldPart I048_V1_31_210_SIGY = { 8, 0.0078125, FIELD_PART_UFLOAT, &hf_048_V1_31_210_SIGY, NULL };
+static gint hf_048_V1_31_210_SIGV = -1;
+static const FieldPart I048_V1_31_210_SIGV = { 8, 0.00006103515625, FIELD_PART_UFLOAT, &hf_048_V1_31_210_SIGV, NULL };
+static gint hf_048_V1_31_210_SIGH = -1;
+static const FieldPart I048_V1_31_210_SIGH = { 8, 0.087890625, FIELD_PART_UFLOAT, &hf_048_V1_31_210_SIGH, NULL };
+static const FieldPart *I048_V1_31_210_PARTS[] = {
+ &I048_V1_31_210_SIGX,
+ &I048_V1_31_210_SIGY,
+ &I048_V1_31_210_SIGV,
+ &I048_V1_31_210_SIGH,
+ NULL
+};
+static const AsterixField I048_V1_31_210 = { FIXED, 4, 0, 0, &hf_048_V1_31_210, I048_V1_31_210_PARTS, { NULL } };
+static gint hf_048_V1_31_220 = -1;
+static gint hf_048_V1_31_220_VALUE = -1;
+static const FieldPart I048_V1_31_220_VALUE = { 24, 1.0, FIELD_PART_HEX, &hf_048_V1_31_220_VALUE, NULL };
+static const FieldPart *I048_V1_31_220_PARTS[] = {
+ &I048_V1_31_220_VALUE,
+ NULL
+};
+static const AsterixField I048_V1_31_220 = { FIXED, 3, 0, 0, &hf_048_V1_31_220, I048_V1_31_220_PARTS, { NULL } };
+static gint hf_048_V1_31_230 = -1;
+static gint hf_048_V1_31_230_COM = -1;
+static const value_string valstr_048_V1_31_230_COM[] = {
+ { 0, "No communications capability (surveillance only)" },
+ { 1, "Comm. A and Comm. B capability" },
+ { 2, "Comm. A, Comm. B and Uplink ELM" },
+ { 3, "Comm. A, Comm. B, Uplink ELM and Downlink ELM" },
+ { 4, "Level 5 Transponder capability" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_230_COM = { 3, 1.0, FIELD_PART_UINT, &hf_048_V1_31_230_COM, NULL };
+static gint hf_048_V1_31_230_STAT = -1;
+static const value_string valstr_048_V1_31_230_STAT[] = {
+ { 0, "No alert, no SPI, aircraft airborne" },
+ { 1, "No alert, no SPI, aircraft on ground" },
+ { 2, "Alert, no SPI, aircraft airborne" },
+ { 3, "Alert, no SPI, aircraft on ground" },
+ { 4, "Alert, SPI, aircraft airborne or on ground" },
+ { 5, "No alert, SPI, aircraft airborne or on ground" },
+ { 7, "Unknown" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_230_STAT = { 3, 1.0, FIELD_PART_UINT, &hf_048_V1_31_230_STAT, NULL };
+static gint hf_048_V1_31_230_SI = -1;
+static const value_string valstr_048_V1_31_230_SI[] = {
+ { 0, "SI-Code Capable" },
+ { 1, "II-Code Capable" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_230_SI = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_230_SI, NULL };
+static gint hf_048_V1_31_230_MSSC = -1;
+static const value_string valstr_048_V1_31_230_MSSC[] = {
+ { 0, "No" },
+ { 1, "Yes" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_230_MSSC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_230_MSSC, NULL };
+static gint hf_048_V1_31_230_ARC = -1;
+static const value_string valstr_048_V1_31_230_ARC[] = {
+ { 0, "100 ft resolution" },
+ { 1, "25 ft resolution" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_230_ARC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_230_ARC, NULL };
+static gint hf_048_V1_31_230_AIC = -1;
+static const value_string valstr_048_V1_31_230_AIC[] = {
+ { 0, "No" },
+ { 1, "Yes" },
+ { 0, NULL }
+};
+static const FieldPart I048_V1_31_230_AIC = { 1, 1.0, FIELD_PART_UINT, &hf_048_V1_31_230_AIC, NULL };
+static gint hf_048_V1_31_230_B1A = -1;
+static const FieldPart I048_V1_31_230_B1A = { 1, 1.0, FIELD_PART_HEX, &hf_048_V1_31_230_B1A, NULL };
+static gint hf_048_V1_31_230_B1B = -1;
+static const FieldPart I048_V1_31_230_B1B = { 4, 1.0, FIELD_PART_HEX, &hf_048_V1_31_230_B1B, NULL };
+static const FieldPart *I048_V1_31_230_PARTS[] = {
+ &I048_V1_31_230_COM,
+ &I048_V1_31_230_STAT,
+ &I048_V1_31_230_SI,
+ &IXXX_1bit_spare,
+ &I048_V1_31_230_MSSC,
+ &I048_V1_31_230_ARC,
+ &I048_V1_31_230_AIC,
+ &I048_V1_31_230_B1A,
+ &I048_V1_31_230_B1B,
+ NULL
+};
+static const AsterixField I048_V1_31_230 = { FIXED, 2, 0, 0, &hf_048_V1_31_230, I048_V1_31_230_PARTS, { NULL } };
+static gint hf_048_V1_31_240 = -1;
+static gint hf_048_V1_31_240_VALUE = -1;
+static const FieldPart I048_V1_31_240_VALUE = { 48, 1.0, FIELD_PART_CALLSIGN, &hf_048_V1_31_240_VALUE, NULL };
+static const FieldPart *I048_V1_31_240_PARTS[] = {
+ &I048_V1_31_240_VALUE,
+ NULL
+};
+static const AsterixField I048_V1_31_240 = { FIXED, 6, 0, 0, &hf_048_V1_31_240, I048_V1_31_240_PARTS, { NULL } };
+static gint hf_048_V1_31_250 = -1;
+static gint hf_048_V1_31_250_MBDATA = -1;
+static const FieldPart I048_V1_31_250_MBDATA = { 56, 1.0, FIELD_PART_HEX, &hf_048_V1_31_250_MBDATA, NULL };
+static gint hf_048_V1_31_250_BDS1 = -1;
+static const FieldPart I048_V1_31_250_BDS1 = { 4, 1.0, FIELD_PART_HEX, &hf_048_V1_31_250_BDS1, NULL };
+static gint hf_048_V1_31_250_BDS2 = -1;
+static const FieldPart I048_V1_31_250_BDS2 = { 4, 1.0, FIELD_PART_HEX, &hf_048_V1_31_250_BDS2, NULL };
+static const FieldPart *I048_V1_31_250_PARTS[] = {
+ &I048_V1_31_250_MBDATA,
+ &I048_V1_31_250_BDS1,
+ &I048_V1_31_250_BDS2,
+ NULL
+};
+static const AsterixField I048_V1_31_250 = { REPETITIVE, 8, 1, 0, &hf_048_V1_31_250, I048_V1_31_250_PARTS, { NULL } };
+static gint hf_048_V1_31_260 = -1;
+static gint hf_048_V1_31_260_VALUE = -1;
+static const FieldPart I048_V1_31_260_VALUE = { 56, 1.0, FIELD_PART_HEX, &hf_048_V1_31_260_VALUE, NULL };
+static const FieldPart *I048_V1_31_260_PARTS[] = {
+ &I048_V1_31_260_VALUE,
+ NULL
+};
+static const AsterixField I048_V1_31_260 = { FIXED, 7, 0, 0, &hf_048_V1_31_260, I048_V1_31_260_PARTS, { NULL } };
+static gint hf_048_V1_31_RE = -1;
+static const AsterixField I048_V1_31_RE = { EXP, 0, 0, 1, &hf_048_V1_31_RE, NULL, { NULL } };
+static gint hf_048_V1_31_SP = -1;
+static const AsterixField I048_V1_31_SP = { EXP, 0, 0, 1, &hf_048_V1_31_SP, NULL, { NULL } };
+
+/* Category 048, edition 1.31 (latest) */
static gint hf_048_010 = -1;
static gint hf_048_010_SAC = -1;
static const FieldPart I048_010_SAC = { 8, 1.0, FIELD_PART_HEX, &hf_048_010_SAC, NULL };
@@ -34212,6 +35281,12 @@ static const value_string valstr_048_020_FOEFRI[] = {
{ 0, NULL }
};
static const FieldPart I048_020_FOEFRI = { 2, 1.0, FIELD_PART_UINT, &hf_048_020_FOEFRI, NULL };
+static gint hf_048_020_ADSB = -1;
+static const FieldPart I048_020_ADSB = { 2, 1.0, FIELD_PART_HEX, &hf_048_020_ADSB, NULL };
+static gint hf_048_020_SCN = -1;
+static const FieldPart I048_020_SCN = { 2, 1.0, FIELD_PART_HEX, &hf_048_020_SCN, NULL };
+static gint hf_048_020_PAI = -1;
+static const FieldPart I048_020_PAI = { 2, 1.0, FIELD_PART_HEX, &hf_048_020_PAI, NULL };
static const FieldPart *I048_020_PARTS[] = {
&I048_020_TYP,
&I048_020_SIM,
@@ -34226,6 +35301,11 @@ static const FieldPart *I048_020_PARTS[] = {
&I048_020_MI,
&I048_020_FOEFRI,
&IXXX_FX,
+ &I048_020_ADSB,
+ &I048_020_SCN,
+ &I048_020_PAI,
+ &IXXX_1bit_spare,
+ &IXXX_FX,
NULL
};
static const AsterixField I048_020 = { FX, 1, 0, 0, &hf_048_020, I048_020_PARTS, { NULL } };
@@ -34267,6 +35347,8 @@ static const value_string valstr_048_030_CODE[] = {
{ 32, "Wrong DF reply format detected" },
{ 33, "Transponder anomaly (MS XPD replies with Mode A/C to Mode A/C-only all-call)" },
{ 34, "Transponder anomaly (SI capability report wrong)" },
+ { 35, "Potential IC Conflict" },
+ { 36, "IC Conflict detection possible-no conflict currently detected" },
{ 0, NULL }
};
static const FieldPart I048_030_CODE = { 7, 1.0, FIELD_PART_UINT, &hf_048_030_CODE, NULL };
@@ -35133,39 +36215,39 @@ static gint hf_048_SP = -1;
static const AsterixField I048_SP = { EXP, 0, 0, 1, &hf_048_SP, NULL, { NULL } };
DIAG_OFF_PEDANTIC
-static const AsterixField *I048_V1_30_uap[] = {
- &I048_V1_30_010,
- &I048_V1_30_140,
- &I048_V1_30_020,
- &I048_V1_30_040,
- &I048_V1_30_070,
- &I048_V1_30_090,
- &I048_V1_30_130,
- &I048_V1_30_220,
- &I048_V1_30_240,
- &I048_V1_30_250,
- &I048_V1_30_161,
- &I048_V1_30_042,
- &I048_V1_30_200,
- &I048_V1_30_170,
- &I048_V1_30_210,
- &I048_V1_30_030,
- &I048_V1_30_080,
- &I048_V1_30_100,
- &I048_V1_30_110,
- &I048_V1_30_120,
- &I048_V1_30_230,
- &I048_V1_30_260,
- &I048_V1_30_055,
- &I048_V1_30_050,
- &I048_V1_30_065,
- &I048_V1_30_060,
- &I048_V1_30_SP,
- &I048_V1_30_RE,
- NULL
-};
-static const AsterixField **I048_V1_30[] = {
- I048_V1_30_uap,
+static const AsterixField *I048_V1_31_uap[] = {
+ &I048_V1_31_010,
+ &I048_V1_31_140,
+ &I048_V1_31_020,
+ &I048_V1_31_040,
+ &I048_V1_31_070,
+ &I048_V1_31_090,
+ &I048_V1_31_130,
+ &I048_V1_31_220,
+ &I048_V1_31_240,
+ &I048_V1_31_250,
+ &I048_V1_31_161,
+ &I048_V1_31_042,
+ &I048_V1_31_200,
+ &I048_V1_31_170,
+ &I048_V1_31_210,
+ &I048_V1_31_030,
+ &I048_V1_31_080,
+ &I048_V1_31_100,
+ &I048_V1_31_110,
+ &I048_V1_31_120,
+ &I048_V1_31_230,
+ &I048_V1_31_260,
+ &I048_V1_31_055,
+ &I048_V1_31_050,
+ &I048_V1_31_065,
+ &I048_V1_31_060,
+ &I048_V1_31_SP,
+ &I048_V1_31_RE,
+ NULL
+};
+static const AsterixField **I048_V1_31[] = {
+ I048_V1_31_uap,
NULL
};
DIAG_ON_PEDANTIC
@@ -45461,15 +46543,16 @@ static const enum_val_t I034_versions[] = {
};
DIAG_OFF_PEDANTIC
-static const AsterixField ***I048all[] = { I048, I048_V1_30, I048_V1_29, I048_V1_28, I048_V1_27 };
+static const AsterixField ***I048all[] = { I048, I048_V1_31, I048_V1_30, I048_V1_29, I048_V1_28, I048_V1_27 };
DIAG_ON_PEDANTIC
static const enum_val_t I048_versions[] = {
- { "I048", "Version 1.30 (latest)", 0 },
- { "I048_v1_30", "Version 1.30", 1 },
- { "I048_v1_29", "Version 1.29", 2 },
- { "I048_v1_28", "Version 1.28", 3 },
- { "I048_v1_27", "Version 1.27", 4 },
+ { "I048", "Version 1.31 (latest)", 0 },
+ { "I048_v1_31", "Version 1.31", 1 },
+ { "I048_v1_30", "Version 1.30", 2 },
+ { "I048_v1_29", "Version 1.29", 3 },
+ { "I048_v1_28", "Version 1.28", 4 },
+ { "I048_v1_27", "Version 1.27", 5 },
{ NULL, NULL, 0 }
};
@@ -51902,6 +52985,167 @@ void proto_register_asterix (void)
{ &hf_048_V1_30_260_VALUE, { "ACAS Resolution Advisory Report", "asterix.048_V1_30_260_VALUE", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
{ &hf_048_V1_30_RE, { "RE, Reserved Expansion Field", "asterix.048_V1_30_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
{ &hf_048_V1_30_SP, { "SP, Special Purpose Field", "asterix.048_V1_30_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_010, { "010, Data Source Identifier", "asterix.048_V1_31_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_010_SAC, { "SAC, System Area Code", "asterix.048_V1_31_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_010_SIC, { "SIC, System Identification Code", "asterix.048_V1_31_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_020, { "020, Target Report Descriptor", "asterix.048_V1_31_020", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_020_TYP, { "TYP", "asterix.048_V1_31_020_TYP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_020_TYP), 0xe0, NULL, HFILL } },
+ { &hf_048_V1_31_020_SIM, { "SIM", "asterix.048_V1_31_020_SIM", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_020_SIM), 0x10, NULL, HFILL } },
+ { &hf_048_V1_31_020_RDP, { "RDP", "asterix.048_V1_31_020_RDP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_020_RDP), 0x08, NULL, HFILL } },
+ { &hf_048_V1_31_020_SPI, { "SPI", "asterix.048_V1_31_020_SPI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_020_SPI), 0x04, NULL, HFILL } },
+ { &hf_048_V1_31_020_RAB, { "RAB", "asterix.048_V1_31_020_RAB", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_020_RAB), 0x02, NULL, HFILL } },
+ { &hf_048_V1_31_020_TST, { "TST", "asterix.048_V1_31_020_TST", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_020_TST), 0x80, NULL, HFILL } },
+ { &hf_048_V1_31_020_ERR, { "ERR", "asterix.048_V1_31_020_ERR", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_020_ERR), 0x40, NULL, HFILL } },
+ { &hf_048_V1_31_020_XPP, { "XPP", "asterix.048_V1_31_020_XPP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_020_XPP), 0x20, NULL, HFILL } },
+ { &hf_048_V1_31_020_ME, { "ME", "asterix.048_V1_31_020_ME", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_020_ME), 0x10, NULL, HFILL } },
+ { &hf_048_V1_31_020_MI, { "MI", "asterix.048_V1_31_020_MI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_020_MI), 0x08, NULL, HFILL } },
+ { &hf_048_V1_31_020_FOEFRI, { "FOEFRI", "asterix.048_V1_31_020_FOEFRI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_020_FOEFRI), 0x06, NULL, HFILL } },
+ { &hf_048_V1_31_020_ADSB, { "ADSB, On-Site ADS-B Information", "asterix.048_V1_31_020_ADSB", FT_UINT8, BASE_DEC, NULL, 0xc0, NULL, HFILL } },
+ { &hf_048_V1_31_020_SCN, { "SCN, Surveillance Cluster Network Information", "asterix.048_V1_31_020_SCN", FT_UINT8, BASE_DEC, NULL, 0x30, NULL, HFILL } },
+ { &hf_048_V1_31_020_PAI, { "PAI, Passive Acquisition Interface Information", "asterix.048_V1_31_020_PAI", FT_UINT8, BASE_DEC, NULL, 0x0c, NULL, HFILL } },
+ { &hf_048_V1_31_030, { "030, Warning/Error Conditions and Target Classification", "asterix.048_V1_31_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_030_CODE, { "CODE", "asterix.048_V1_31_030_CODE", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_030_CODE), 0xfe, NULL, HFILL } },
+ { &hf_048_V1_31_040, { "040, Measured Position in Polar Co-ordinates", "asterix.048_V1_31_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_040_RHO, { "RHO, [NM]", "asterix.048_V1_31_040_RHO", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_040_THETA, { "THETA, [°]", "asterix.048_V1_31_040_THETA", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_042, { "042, Calculated Position in Cartesian Co-ordinates", "asterix.048_V1_31_042", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_042_X, { "X, X-Component, [NM]", "asterix.048_V1_31_042_X", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_042_Y, { "Y, X-Component, [NM]", "asterix.048_V1_31_042_Y", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_050, { "050, Mode-2 Code in Octal Representation", "asterix.048_V1_31_050", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_050_V, { "V", "asterix.048_V1_31_050_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_050_V), 0x80, NULL, HFILL } },
+ { &hf_048_V1_31_050_G, { "G", "asterix.048_V1_31_050_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_050_G), 0x40, NULL, HFILL } },
+ { &hf_048_V1_31_050_L, { "L", "asterix.048_V1_31_050_L", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_050_L), 0x20, NULL, HFILL } },
+ { &hf_048_V1_31_050_MODE2, { "MODE2, Mode-2 Code in Octal Representation", "asterix.048_V1_31_050_MODE2", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
+ { &hf_048_V1_31_055, { "055, Mode-1 Code in Octal Representation", "asterix.048_V1_31_055", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_055_V, { "V", "asterix.048_V1_31_055_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_055_V), 0x80, NULL, HFILL } },
+ { &hf_048_V1_31_055_G, { "G", "asterix.048_V1_31_055_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_055_G), 0x40, NULL, HFILL } },
+ { &hf_048_V1_31_055_L, { "L", "asterix.048_V1_31_055_L", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_055_L), 0x20, NULL, HFILL } },
+ { &hf_048_V1_31_055_MODE1, { "MODE1, Mode-1 Code", "asterix.048_V1_31_055_MODE1", FT_UINT8, BASE_DEC, NULL, 0x1f, NULL, HFILL } },
+ { &hf_048_V1_31_060, { "060, Mode-2 Code Confidence Indicator", "asterix.048_V1_31_060", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_060_QA4, { "QA4", "asterix.048_V1_31_060_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_060_QA4), 0x08, NULL, HFILL } },
+ { &hf_048_V1_31_060_QA2, { "QA2", "asterix.048_V1_31_060_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_060_QA2), 0x04, NULL, HFILL } },
+ { &hf_048_V1_31_060_QA1, { "QA1", "asterix.048_V1_31_060_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_060_QA1), 0x02, NULL, HFILL } },
+ { &hf_048_V1_31_060_QB4, { "QB4", "asterix.048_V1_31_060_QB4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_060_QB4), 0x01, NULL, HFILL } },
+ { &hf_048_V1_31_060_QB2, { "QB2", "asterix.048_V1_31_060_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_060_QB2), 0x80, NULL, HFILL } },
+ { &hf_048_V1_31_060_QB1, { "QB1", "asterix.048_V1_31_060_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_060_QB1), 0x40, NULL, HFILL } },
+ { &hf_048_V1_31_060_QC4, { "QC4", "asterix.048_V1_31_060_QC4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_060_QC4), 0x20, NULL, HFILL } },
+ { &hf_048_V1_31_060_QC2, { "QC2", "asterix.048_V1_31_060_QC2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_060_QC2), 0x10, NULL, HFILL } },
+ { &hf_048_V1_31_060_QC1, { "QC1", "asterix.048_V1_31_060_QC1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_060_QC1), 0x08, NULL, HFILL } },
+ { &hf_048_V1_31_060_QD4, { "QD4", "asterix.048_V1_31_060_QD4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_060_QD4), 0x04, NULL, HFILL } },
+ { &hf_048_V1_31_060_QD2, { "QD2", "asterix.048_V1_31_060_QD2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_060_QD2), 0x02, NULL, HFILL } },
+ { &hf_048_V1_31_060_QD1, { "QD1", "asterix.048_V1_31_060_QD1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_060_QD1), 0x01, NULL, HFILL } },
+ { &hf_048_V1_31_065, { "065, Mode-1 Code Confidence Indicator", "asterix.048_V1_31_065", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_065_QA4, { "QA4", "asterix.048_V1_31_065_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_065_QA4), 0x10, NULL, HFILL } },
+ { &hf_048_V1_31_065_QA2, { "QA2", "asterix.048_V1_31_065_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_065_QA2), 0x08, NULL, HFILL } },
+ { &hf_048_V1_31_065_QA1, { "QA1", "asterix.048_V1_31_065_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_065_QA1), 0x04, NULL, HFILL } },
+ { &hf_048_V1_31_065_QB2, { "QB2", "asterix.048_V1_31_065_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_065_QB2), 0x02, NULL, HFILL } },
+ { &hf_048_V1_31_065_QB1, { "QB1", "asterix.048_V1_31_065_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_065_QB1), 0x01, NULL, HFILL } },
+ { &hf_048_V1_31_070, { "070, Mode-3/A Code in Octal Representation", "asterix.048_V1_31_070", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_070_V, { "V", "asterix.048_V1_31_070_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_070_V), 0x80, NULL, HFILL } },
+ { &hf_048_V1_31_070_G, { "G", "asterix.048_V1_31_070_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_070_G), 0x40, NULL, HFILL } },
+ { &hf_048_V1_31_070_L, { "L", "asterix.048_V1_31_070_L", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_070_L), 0x20, NULL, HFILL } },
+ { &hf_048_V1_31_070_MODE3A, { "MODE3A, Mode-3/A Reply in Octal Representation", "asterix.048_V1_31_070_MODE3A", FT_UINT16, BASE_OCT, NULL, 0x0fff, NULL, HFILL } },
+ { &hf_048_V1_31_080, { "080, Mode-3/A Code Confidence Indicator", "asterix.048_V1_31_080", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_080_QA4, { "QA4", "asterix.048_V1_31_080_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_080_QA4), 0x08, NULL, HFILL } },
+ { &hf_048_V1_31_080_QA2, { "QA2", "asterix.048_V1_31_080_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_080_QA2), 0x04, NULL, HFILL } },
+ { &hf_048_V1_31_080_QA1, { "QA1", "asterix.048_V1_31_080_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_080_QA1), 0x02, NULL, HFILL } },
+ { &hf_048_V1_31_080_QB4, { "QB4", "asterix.048_V1_31_080_QB4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_080_QB4), 0x01, NULL, HFILL } },
+ { &hf_048_V1_31_080_QB2, { "QB2", "asterix.048_V1_31_080_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_080_QB2), 0x80, NULL, HFILL } },
+ { &hf_048_V1_31_080_QB1, { "QB1", "asterix.048_V1_31_080_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_080_QB1), 0x40, NULL, HFILL } },
+ { &hf_048_V1_31_080_QC4, { "QC4", "asterix.048_V1_31_080_QC4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_080_QC4), 0x20, NULL, HFILL } },
+ { &hf_048_V1_31_080_QC2, { "QC2", "asterix.048_V1_31_080_QC2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_080_QC2), 0x10, NULL, HFILL } },
+ { &hf_048_V1_31_080_QC1, { "QC1", "asterix.048_V1_31_080_QC1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_080_QC1), 0x08, NULL, HFILL } },
+ { &hf_048_V1_31_080_QD4, { "QD4", "asterix.048_V1_31_080_QD4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_080_QD4), 0x04, NULL, HFILL } },
+ { &hf_048_V1_31_080_QD2, { "QD2", "asterix.048_V1_31_080_QD2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_080_QD2), 0x02, NULL, HFILL } },
+ { &hf_048_V1_31_080_QD1, { "QD1", "asterix.048_V1_31_080_QD1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_080_QD1), 0x01, NULL, HFILL } },
+ { &hf_048_V1_31_090, { "090, Flight Level in Binary Representation", "asterix.048_V1_31_090", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_090_V, { "V", "asterix.048_V1_31_090_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_090_V), 0x80, NULL, HFILL } },
+ { &hf_048_V1_31_090_G, { "G", "asterix.048_V1_31_090_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_090_G), 0x40, NULL, HFILL } },
+ { &hf_048_V1_31_090_FL, { "FL, [FL]", "asterix.048_V1_31_090_FL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_100, { "100, Mode-C Code and Code Confidence Indicator", "asterix.048_V1_31_100", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_100_V, { "V", "asterix.048_V1_31_100_V", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_V), 0x80, NULL, HFILL } },
+ { &hf_048_V1_31_100_G, { "G", "asterix.048_V1_31_100_G", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_G), 0x40, NULL, HFILL } },
+ { &hf_048_V1_31_100_MODEC, { "MODEC, Mode-C Reply in Gray Notation", "asterix.048_V1_31_100_MODEC", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
+ { &hf_048_V1_31_100_QC1, { "QC1", "asterix.048_V1_31_100_QC1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_QC1), 0x08, NULL, HFILL } },
+ { &hf_048_V1_31_100_QA1, { "QA1", "asterix.048_V1_31_100_QA1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_QA1), 0x04, NULL, HFILL } },
+ { &hf_048_V1_31_100_QC2, { "QC2", "asterix.048_V1_31_100_QC2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_QC2), 0x02, NULL, HFILL } },
+ { &hf_048_V1_31_100_QA2, { "QA2", "asterix.048_V1_31_100_QA2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_QA2), 0x01, NULL, HFILL } },
+ { &hf_048_V1_31_100_QC4, { "QC4", "asterix.048_V1_31_100_QC4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_QC4), 0x80, NULL, HFILL } },
+ { &hf_048_V1_31_100_QA4, { "QA4", "asterix.048_V1_31_100_QA4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_QA4), 0x40, NULL, HFILL } },
+ { &hf_048_V1_31_100_QB1, { "QB1", "asterix.048_V1_31_100_QB1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_QB1), 0x20, NULL, HFILL } },
+ { &hf_048_V1_31_100_QD1, { "QD1", "asterix.048_V1_31_100_QD1", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_QD1), 0x10, NULL, HFILL } },
+ { &hf_048_V1_31_100_QB2, { "QB2", "asterix.048_V1_31_100_QB2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_QB2), 0x08, NULL, HFILL } },
+ { &hf_048_V1_31_100_QD2, { "QD2", "asterix.048_V1_31_100_QD2", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_QD2), 0x04, NULL, HFILL } },
+ { &hf_048_V1_31_100_QB4, { "QB4", "asterix.048_V1_31_100_QB4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_QB4), 0x02, NULL, HFILL } },
+ { &hf_048_V1_31_100_QD4, { "QD4", "asterix.048_V1_31_100_QD4", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_100_QD4), 0x01, NULL, HFILL } },
+ { &hf_048_V1_31_110, { "110, Height Measured by a 3D Radar", "asterix.048_V1_31_110", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_110_3DH, { "3DH, 3D Height, in Binary Notation. Negative Values Are Expressed in Two's Complement, [ft]", "asterix.048_V1_31_110_3DH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_120, { "120, Radial Doppler Speed", "asterix.048_V1_31_120", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_120_CAL, { "CAL, Calculated Doppler Speed", "asterix.048_V1_31_120_CAL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_120_CAL_D, { "D", "asterix.048_V1_31_120_CAL_D", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_120_CAL_D), 0x80, NULL, HFILL } },
+ { &hf_048_V1_31_120_CAL_CAL, { "CAL, Calculated Doppler Speed, Coded in Two's Complement, [m/s]", "asterix.048_V1_31_120_CAL_CAL", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_120_RDS, { "RDS, Raw Doppler Speed", "asterix.048_V1_31_120_RDS", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_120_RDS_DOP, { "DOP, Doppler Speed, [m/s]", "asterix.048_V1_31_120_RDS_DOP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_120_RDS_AMB, { "AMB, Ambiguity Range, [m/s]", "asterix.048_V1_31_120_RDS_AMB", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_120_RDS_FRQ, { "FRQ, Transmitter Frequency, [MHz]", "asterix.048_V1_31_120_RDS_FRQ", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_130, { "130, Radar Plot Characteristics", "asterix.048_V1_31_130", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_130_SRL, { "SRL, SSR Plot Runlength", "asterix.048_V1_31_130_SRL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_130_SRL_VALUE, { "SSR Plot Runlength, [°]", "asterix.048_V1_31_130_SRL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_130_SRR, { "SRR, Number of Received Replies for (M)SSR", "asterix.048_V1_31_130_SRR", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_130_SRR_VALUE, { "Number of Received Replies for (M)SSR", "asterix.048_V1_31_130_SRR_VALUE", FT_UINT8, BASE_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_130_SAM, { "SAM, Amplitude of (M)SSR Reply", "asterix.048_V1_31_130_SAM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_130_SAM_VALUE, { "Amplitude of (M)SSR Reply, [dBm]", "asterix.048_V1_31_130_SAM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_130_PRL, { "PRL, Primary Plot Runlength", "asterix.048_V1_31_130_PRL", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_130_PRL_VALUE, { "Primary Plot Runlength, [°]", "asterix.048_V1_31_130_PRL_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_130_PAM, { "PAM, Amplitude of Primary Plot", "asterix.048_V1_31_130_PAM", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_130_PAM_VALUE, { "Amplitude of Primary Plot, [dBm]", "asterix.048_V1_31_130_PAM_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_130_RPD, { "RPD, Difference in Range Between PSR and SSR Plot", "asterix.048_V1_31_130_RPD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_130_RPD_VALUE, { "Difference in Range Between PSR and SSR Plot, [NM]", "asterix.048_V1_31_130_RPD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_130_APD, { "APD, Difference in Azimuth Between PSR and SSR Plot", "asterix.048_V1_31_130_APD", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_130_APD_VALUE, { "Difference in Azimuth Between PSR and SSR Plot, [°]", "asterix.048_V1_31_130_APD_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_140, { "140, Time of Day", "asterix.048_V1_31_140", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_140_VALUE, { "Time of Day, [s]", "asterix.048_V1_31_140_VALUE", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_161, { "161, Track Number", "asterix.048_V1_31_161", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_161_TRN, { "TRN, Track Number", "asterix.048_V1_31_161_TRN", FT_UINT16, BASE_DEC, NULL, 0x0fff, NULL, HFILL } },
+ { &hf_048_V1_31_170, { "170, Track Status", "asterix.048_V1_31_170", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_170_CNF, { "CNF, Confirmed Vs. Tentative Track", "asterix.048_V1_31_170_CNF", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_170_CNF), 0x80, NULL, HFILL } },
+ { &hf_048_V1_31_170_RAD, { "RAD, Type of Sensor(s) Maintaining Track", "asterix.048_V1_31_170_RAD", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_170_RAD), 0x60, NULL, HFILL } },
+ { &hf_048_V1_31_170_DOU, { "DOU, Signals Level of Confidence in Plot to Track Association Process", "asterix.048_V1_31_170_DOU", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_170_DOU), 0x10, NULL, HFILL } },
+ { &hf_048_V1_31_170_MAH, { "MAH, Manoeuvre Detection in Horizontal Sense", "asterix.048_V1_31_170_MAH", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_170_MAH), 0x08, NULL, HFILL } },
+ { &hf_048_V1_31_170_CDM, { "CDM, Climbing / Descending Mode", "asterix.048_V1_31_170_CDM", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_170_CDM), 0x06, NULL, HFILL } },
+ { &hf_048_V1_31_170_TRE, { "TRE, Signal for End_of_Track", "asterix.048_V1_31_170_TRE", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_170_TRE), 0x80, NULL, HFILL } },
+ { &hf_048_V1_31_170_GHO, { "GHO, Ghost Vs. True Target", "asterix.048_V1_31_170_GHO", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_170_GHO), 0x40, NULL, HFILL } },
+ { &hf_048_V1_31_170_SUP, { "SUP, Track Maintained with Track Information from Neighbouring Node B on the Cluster, or Network", "asterix.048_V1_31_170_SUP", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_170_SUP), 0x20, NULL, HFILL } },
+ { &hf_048_V1_31_170_TCC, { "TCC, Type of Plot Coordinate Transformation Mechanism:", "asterix.048_V1_31_170_TCC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_170_TCC), 0x10, NULL, HFILL } },
+ { &hf_048_V1_31_200, { "200, Calculated Track Velocity in Polar Co-ordinates", "asterix.048_V1_31_200", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_200_GSP, { "GSP, Calculated Groundspeed, [NM/s]", "asterix.048_V1_31_200_GSP", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_200_HDG, { "HDG, Calculated Heading, [°]", "asterix.048_V1_31_200_HDG", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_210, { "210, Track Quality", "asterix.048_V1_31_210", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_210_SIGX, { "SIGX, Sigma (X)) Standard Deviation on the Horizontal Axis of the Local Grid System, [NM]", "asterix.048_V1_31_210_SIGX", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_210_SIGY, { "SIGY, Sigma (Y)) Standard Deviation on the Vertical Axis of the Local Grid System, [NM]", "asterix.048_V1_31_210_SIGY", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_210_SIGV, { "SIGV, Sigma (V)) Standard Deviation on the Groundspeed Within the Local Grid System, [NM/s]", "asterix.048_V1_31_210_SIGV", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_210_SIGH, { "SIGH, Sigma (H)) Standard Deviation on the Heading Within the Local Grid System, [°]", "asterix.048_V1_31_210_SIGH", FT_DOUBLE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_220, { "220, Aircraft Address", "asterix.048_V1_31_220", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_220_VALUE, { "Aircraft Address", "asterix.048_V1_31_220_VALUE", FT_UINT24, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_230, { "230, Communications/ACAS Capability and Flight Status", "asterix.048_V1_31_230", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_230_COM, { "COM, Communications Capability of the Transponder", "asterix.048_V1_31_230_COM", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_230_COM), 0xe0, NULL, HFILL } },
+ { &hf_048_V1_31_230_STAT, { "STAT, Flight Status", "asterix.048_V1_31_230_STAT", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_230_STAT), 0x1c, NULL, HFILL } },
+ { &hf_048_V1_31_230_SI, { "SI, SI/II Transponder Capability", "asterix.048_V1_31_230_SI", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_230_SI), 0x02, NULL, HFILL } },
+ { &hf_048_V1_31_230_MSSC, { "MSSC, Mode-S Specific Service Capability", "asterix.048_V1_31_230_MSSC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_230_MSSC), 0x80, NULL, HFILL } },
+ { &hf_048_V1_31_230_ARC, { "ARC, Altitude Reporting Capability", "asterix.048_V1_31_230_ARC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_230_ARC), 0x40, NULL, HFILL } },
+ { &hf_048_V1_31_230_AIC, { "AIC, Aircraft Identification Capability", "asterix.048_V1_31_230_AIC", FT_UINT8, BASE_DEC, VALS (valstr_048_V1_31_230_AIC), 0x20, NULL, HFILL } },
+ { &hf_048_V1_31_230_B1A, { "B1A, BDS 1,0 Bit 16", "asterix.048_V1_31_230_B1A", FT_UINT8, BASE_DEC, NULL, 0x10, NULL, HFILL } },
+ { &hf_048_V1_31_230_B1B, { "B1B, BDS 1,0 Bits 37/40", "asterix.048_V1_31_230_B1B", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
+ { &hf_048_V1_31_240, { "240, Aircraft Identification", "asterix.048_V1_31_240", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_240_VALUE, { "Aircraft Identification", "asterix.048_V1_31_240_VALUE", FT_STRING, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_250, { "250, BDS Register Data", "asterix.048_V1_31_250", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_250_MBDATA, { "MBDATA, Mode S Comm B Message Data", "asterix.048_V1_31_250_MBDATA", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_250_BDS1, { "BDS1, Comm B Data Buffer Store 1 Address", "asterix.048_V1_31_250_BDS1", FT_UINT8, BASE_DEC, NULL, 0xf0, NULL, HFILL } },
+ { &hf_048_V1_31_250_BDS2, { "BDS2, Comm B Data Buffer Store 2 Address", "asterix.048_V1_31_250_BDS2", FT_UINT8, BASE_DEC, NULL, 0x0f, NULL, HFILL } },
+ { &hf_048_V1_31_260, { "260, ACAS Resolution Advisory Report", "asterix.048_V1_31_260", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_260_VALUE, { "ACAS Resolution Advisory Report", "asterix.048_V1_31_260_VALUE", FT_UINT56, BASE_HEX, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_RE, { "RE, Reserved Expansion Field", "asterix.048_V1_31_RE", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
+ { &hf_048_V1_31_SP, { "SP, Special Purpose Field", "asterix.048_V1_31_SP", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
{ &hf_048_010, { "010, Data Source Identifier", "asterix.048_010", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
{ &hf_048_010_SAC, { "SAC, System Area Code", "asterix.048_010_SAC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
{ &hf_048_010_SIC, { "SIC, System Identification Code", "asterix.048_010_SIC", FT_UINT8, BASE_HEX_DEC, NULL, 0x00, NULL, HFILL } },
@@ -51917,6 +53161,9 @@ void proto_register_asterix (void)
{ &hf_048_020_ME, { "ME", "asterix.048_020_ME", FT_UINT8, BASE_DEC, VALS (valstr_048_020_ME), 0x10, NULL, HFILL } },
{ &hf_048_020_MI, { "MI", "asterix.048_020_MI", FT_UINT8, BASE_DEC, VALS (valstr_048_020_MI), 0x08, NULL, HFILL } },
{ &hf_048_020_FOEFRI, { "FOEFRI", "asterix.048_020_FOEFRI", FT_UINT8, BASE_DEC, VALS (valstr_048_020_FOEFRI), 0x06, NULL, HFILL } },
+ { &hf_048_020_ADSB, { "ADSB, On-Site ADS-B Information", "asterix.048_020_ADSB", FT_UINT8, BASE_DEC, NULL, 0xc0, NULL, HFILL } },
+ { &hf_048_020_SCN, { "SCN, Surveillance Cluster Network Information", "asterix.048_020_SCN", FT_UINT8, BASE_DEC, NULL, 0x30, NULL, HFILL } },
+ { &hf_048_020_PAI, { "PAI, Passive Acquisition Interface Information", "asterix.048_020_PAI", FT_UINT8, BASE_DEC, NULL, 0x0c, NULL, HFILL } },
{ &hf_048_030, { "030, Warning/Error Conditions and Target Classification", "asterix.048_030", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
{ &hf_048_030_CODE, { "CODE", "asterix.048_030_CODE", FT_UINT8, BASE_DEC, VALS (valstr_048_030_CODE), 0xfe, NULL, HFILL } },
{ &hf_048_040, { "040, Measured Position in Polar Co-ordinates", "asterix.048_040", FT_NONE, BASE_NONE, NULL, 0x00, NULL, HFILL } },
diff --git a/epan/pci-ids.c b/epan/pci-ids.c
index 006062f1f4..184668190a 100644
--- a/epan/pci-ids.c
+++ b/epan/pci-ids.c
@@ -6,8 +6,8 @@
*
* List of PCI ID's
*
- * Version: 2023.01.18
- * Date: 2023-01-18 03:15:02
+ * Version: 2023.01.26
+ * Date: 2023-01-26 03:15:02
*
* Maintained by Albert Pool, Martin Mares, and other volunteers from
* the PCI ID Project at https://pci-ids.ucw.cz/.
@@ -147,6 +147,7 @@ pci_id_t pci_vid_021B[] = {
pci_id_t pci_vid_025E[] = {
{0x025E, 0xFFFF, 0xFFFF, 0xFFFF, "Solidigm(0x025E)"},
+{0x025E, 0x0B70, 0xFFFF, 0xFFFF, "NVMe DC SSD [Yorktown controller](0x0B70)"},
}; /* pci_vid_025E[] */
pci_id_t pci_vid_0270[] = {
@@ -1156,6 +1157,15 @@ pci_id_t pci_vid_1000[] = {
{0x1000, 0xC010, 0x1000, 0xA080, "PEX88080 80 lane/port PCIe Gen 4 Switch(0x1000-0xA080)"},
{0x1000, 0xC010, 0x1000, 0xA096, "PEX88096 98 lane/port PCIe Gen 4.0 Switch(0x1000-0xA096)"},
{0x1000, 0xC012, 0xFFFF, 0xFFFF, "PEX880xx PCIe Gen 4 Switch(0xC012)"},
+{0x1000, 0xC012, 0x1000, 0x100B, "PEX88000 PCIe Gen 4 Virtual Upstream/Downstream Port(0x1000-0x100B)"},
+{0x1000, 0xC012, 0x1000, 0x2004, "PEX88000 Virtual PCIe TWC/NT2 Endpoint(0x1000-0x2004)"},
+{0x1000, 0xC012, 0x1000, 0x2005, "PEX88000 Virtual PCIe gDMA Endpoint(0x1000-0x2005)"},
+{0x1000, 0xC012, 0x1000, 0xA024, "PEX88024 24 lane/port PCIe Gen 4.0 Switch(0x1000-0xA024)"},
+{0x1000, 0xC012, 0x1000, 0xA032, "PEX88032 32 lane/port PCIe Gen 4.0 Switch(0x1000-0xA032)"},
+{0x1000, 0xC012, 0x1000, 0xA048, "PEX88048 48 lane/port PCIe Gen 4.0 Switch(0x1000-0xA048)"},
+{0x1000, 0xC012, 0x1000, 0xA064, "PEX88064 64 lane/port PCIe Gen 4.0 Switch(0x1000-0xA064)"},
+{0x1000, 0xC012, 0x1000, 0xA080, "PEX88080 80 lane/port PCIe Gen 4.0 Switch(0x1000-0xA080)"},
+{0x1000, 0xC012, 0x1000, 0xA096, "PEX88096 96 lane/port PCIe Gen 4.0 Switch(0x1000-0xA096)"},
{0x1000, 0xC012, 0x1D49, 0x0003, "ThinkSystem 1611-8P PCIe Gen4 NVMe Switch Adapter(0x1D49-0x0003)"},
{0x1000, 0xC030, 0xFFFF, 0xFFFF, "PEX890xx PCIe Gen 5 Switch(0xC030)"},
{0x1000, 0xC030, 0x1000, 0x0024, "PEX89024 PCIe Gen 5 24 port/lane Switch Upstream/Downstream Port(0x1000-0x0024)"},
@@ -1168,6 +1178,13 @@ pci_id_t pci_vid_1000[] = {
{0x1000, 0xC030, 0x1000, 0x100B, "PEX89000 PCIe Gen 5 Virtual Upstream/Downstream Port(0x1000-0x100B)"},
{0x1000, 0xC030, 0x1000, 0x2004, "PEX89000 Virtual PCIe TWC/NT 2.0 Endpoint(0x1000-0x2004)"},
{0x1000, 0xC030, 0x1000, 0x2005, "PEX89000 Virtual PCIe gDMA Endpoint(0x1000-0x2005)"},
+{0x1000, 0xC034, 0xFFFF, 0xFFFF, "PEX890xx PCIe Gen 5 Switch(0xC034)"},
+{0x1000, 0xC034, 0x1000, 0x0024, "PEX89024 PCIe Gen 5 24 port/lane Switch Upstream/Downstream Port(0x1000-0x0024)"},
+{0x1000, 0xC034, 0x1000, 0x0032, "PEX89032 PCIe Gen 5 32 port/lane Switch Upstream/Downstream Port(0x1000-0x0032)"},
+{0x1000, 0xC034, 0x1000, 0x0048, "PEX89048 PCIe Gen 5 48 port/lane Switch Upstream/Downstream Port(0x1000-0x0048)"},
+{0x1000, 0xC034, 0x1000, 0x100B, "PEX89000 PCIe Gen 5 Virtual Upstream/Downstream Port(0x1000-0x100B)"},
+{0x1000, 0xC034, 0x1000, 0x2004, "PEX89000 Virtual PCIe TWC/NT 2.0 Endpoint(0x1000-0x2004)"},
+{0x1000, 0xC034, 0x1000, 0x2005, "PEX89000 Virtual PCIe gDMA Endpoint(0x1000-0x2005)"},
}; /* pci_vid_1000[] */
pci_id_t pci_vid_1001[] = {
@@ -1245,7 +1262,7 @@ pci_id_t pci_vid_1002[] = {
{0x1002, 0x15DF, 0x103C, 0x8615, "Pavilion Laptop 15-cw1xxx(0x103C-0x8615)"},
{0x1002, 0x15DF, 0xEA50, 0xCE19, "mCOM10-L1900(0xEA50-0xCE19)"},
{0x1002, 0x15E7, 0xFFFF, 0xFFFF, "Barcelo(0x15E7)"},
-{0x1002, 0x15E7, 0x103C, 0x8B17, "ProBook 445 G9/455 G9(0x103C-0x8B17)"},
+{0x1002, 0x15E7, 0x103C, 0x8B17, "ProBook 445 G9/455 G9 [Ryzen 7 Integrated Radeon GPU](0x103C-0x8B17)"},
{0x1002, 0x15FF, 0xFFFF, 0xFFFF, "Fenghuang [Zhongshan Subor Z+](0x15FF)"},
{0x1002, 0x1607, 0xFFFF, 0xFFFF, "Arden(0x1607)"},
{0x1002, 0x1636, 0xFFFF, 0xFFFF, "Renoir(0x1636)"},
@@ -2287,7 +2304,7 @@ pci_id_t pci_vid_1002[] = {
{0x1002, 0x6663, 0x1025, 0x0846, "Radeon HD 8570A(0x1025-0x0846)"},
{0x1002, 0x6663, 0x17AA, 0x3805, "Radeon HD 8570M(0x17AA-0x3805)"},
{0x1002, 0x6664, 0xFFFF, 0xFFFF, "Jet XT [Radeon R5 M240](0x6664)"},
-{0x1002, 0x6665, 0xFFFF, 0xFFFF, "Jet PRO [Radeon R5 M230 / R7 M260DX / Radeon 520 Mobile](0x6665)"},
+{0x1002, 0x6665, 0xFFFF, 0xFFFF, "Jet PRO [Radeon R5 M230 / R7 M260DX / Radeon 520/610 Mobile](0x6665)"},
{0x1002, 0x6665, 0x17AA, 0x1309, "Z50-75 Radeon R7 M260DX(0x17AA-0x1309)"},
{0x1002, 0x6665, 0x17AA, 0x368F, "Radeon R5 A230(0x17AA-0x368F)"},
{0x1002, 0x6667, 0xFFFF, 0xFFFF, "Jet ULT [Radeon R5 M230](0x6667)"},
@@ -3945,7 +3962,7 @@ pci_id_t pci_vid_1002[] = {
{0x1002, 0x73C3, 0xFFFF, 0xFFFF, "Navi 22(0x73C3)"},
{0x1002, 0x73C4, 0xFFFF, 0xFFFF, "Navi 22 USB(0x73C4)"},
{0x1002, 0x73CE, 0xFFFF, 0xFFFF, "Navi22-XL SRIOV MxGPU(0x73CE)"},
-{0x1002, 0x73DF, 0xFFFF, 0xFFFF, "Navi 22 [Radeon RX 6700/6700 XT/6750 XT / 6800M](0x73DF)"},
+{0x1002, 0x73DF, 0xFFFF, 0xFFFF, "Navi 22 [Radeon RX 6700/6700 XT/6750 XT / 6800M/6850M XT](0x73DF)"},
{0x1002, 0x73DF, 0x1043, 0x16C2, "Radeon RX 6800M(0x1043-0x16C2)"},
{0x1002, 0x73DF, 0x1458, 0x2408, "Radeon RX 6750 XT GAMING OC 12G(0x1458-0x2408)"},
{0x1002, 0x73DF, 0x1849, 0x5219, "Radeon RX 6700 XT Challenger D(0x1849-0x5219)"},
@@ -10484,6 +10501,7 @@ pci_id_t pci_vid_10DE[] = {
{0x10DE, 0x0091, 0xFFFF, 0xFFFF, "G70 [GeForce 7800 GTX](0x0091)"},
{0x10DE, 0x0092, 0xFFFF, 0xFFFF, "G70 [GeForce 7800 GT](0x0092)"},
{0x10DE, 0x0093, 0xFFFF, 0xFFFF, "G70 [GeForce 7800 GS](0x0093)"},
+{0x10DE, 0x0094, 0xFFFF, 0xFFFF, "High Definition Audio(0x0094)"},
{0x10DE, 0x0095, 0xFFFF, 0xFFFF, "G70 [GeForce 7800 SLI](0x0095)"},
{0x10DE, 0x0097, 0xFFFF, 0xFFFF, "G70 [GeForce GTS 250](0x0097)"},
{0x10DE, 0x0098, 0xFFFF, 0xFFFF, "G70M [GeForce Go 7800](0x0098)"},
@@ -13137,11 +13155,14 @@ pci_id_t pci_vid_10DE[] = {
{0x10DE, 0x1E30, 0x10DE, 0x129E, "Quadro RTX 8000(0x10DE-0x129E)"},
{0x10DE, 0x1E30, 0x10DE, 0x12BA, "Quadro RTX 6000(0x10DE-0x12BA)"},
{0x10DE, 0x1E36, 0xFFFF, 0xFFFF, "TU102GL [Quadro RTX 6000](0x1E36)"},
-{0x10DE, 0x1E37, 0xFFFF, 0xFFFF, "TU102GL [GRID RTX T10-4/T10-8/T10-16](0x1E37)"},
+{0x10DE, 0x1E37, 0xFFFF, 0xFFFF, "TU102GL [Tesla T10 16GB / GRID RTX T10-2/T10-4/T10-8](0x1E37)"},
+{0x10DE, 0x1E37, 0x10DE, 0x1304, "Tesla T10 16GB(0x10DE-0x1304)"},
{0x10DE, 0x1E37, 0x10DE, 0x1347, "GRID RTX T10-8(0x10DE-0x1347)"},
{0x10DE, 0x1E37, 0x10DE, 0x1348, "GRID RTX T10-4(0x10DE-0x1348)"},
-{0x10DE, 0x1E37, 0x10DE, 0x1370, "GRID RTX T10-16(0x10DE-0x1370)"},
-{0x10DE, 0x1E38, 0xFFFF, 0xFFFF, "TU102GL(0x1E38)"},
+{0x10DE, 0x1E37, 0x10DE, 0x1349, "GRID RTX T10-2(0x10DE-0x1349)"},
+{0x10DE, 0x1E37, 0x10DE, 0x1370, "Tesla T10 16GB(0x10DE-0x1370)"},
+{0x10DE, 0x1E37, 0x10DE, 0x13A5, "GRID RTX T10-8(0x10DE-0x13A5)"},
+{0x10DE, 0x1E38, 0xFFFF, 0xFFFF, "TU102GL [Tesla T10 24GB](0x1E38)"},
{0x10DE, 0x1E3C, 0xFFFF, 0xFFFF, "TU102GL(0x1E3C)"},
{0x10DE, 0x1E3D, 0xFFFF, 0xFFFF, "TU102GL(0x1E3D)"},
{0x10DE, 0x1E3E, 0xFFFF, 0xFFFF, "TU102GL(0x1E3E)"},
@@ -13165,6 +13186,7 @@ pci_id_t pci_vid_10DE[] = {
{0x10DE, 0x1EB6, 0xFFFF, 0xFFFF, "TU104GLM [Quadro RTX 4000 Mobile / Max-Q](0x1EB6)"},
{0x10DE, 0x1EB8, 0xFFFF, 0xFFFF, "TU104GL [Tesla T4](0x1EB8)"},
{0x10DE, 0x1EB9, 0xFFFF, 0xFFFF, "TU104GL(0x1EB9)"},
+{0x10DE, 0x1EBA, 0xFFFF, 0xFFFF, "TU104GL [PG189 SKU600](0x1EBA)"},
{0x10DE, 0x1EBE, 0xFFFF, 0xFFFF, "TU104GL(0x1EBE)"},
{0x10DE, 0x1EC2, 0xFFFF, 0xFFFF, "TU104 [GeForce RTX 2070 SUPER](0x1EC2)"},
{0x10DE, 0x1EC7, 0xFFFF, 0xFFFF, "TU104 [GeForce RTX 2070 SUPER](0x1EC7)"},
@@ -13298,7 +13320,7 @@ pci_id_t pci_vid_10DE[] = {
{0x10DE, 0x2322, 0xFFFF, 0xFFFF, "GH100 [H800](0x2322)"},
{0x10DE, 0x2330, 0xFFFF, 0xFFFF, "GH100[H100 SXM5 80GB](0x2330)"},
{0x10DE, 0x2331, 0xFFFF, 0xFFFF, "GH100 [H100 PCIe](0x2331)"},
-{0x10DE, 0x2336, 0xFFFF, 0xFFFF, "GH100 [H100 96GB](0x2336)"},
+{0x10DE, 0x2336, 0xFFFF, 0xFFFF, "GH100 [H100](0x2336)"},
{0x10DE, 0x2414, 0xFFFF, 0xFFFF, "GA103 [GeForce RTX 3060 Ti](0x2414)"},
{0x10DE, 0x2420, 0xFFFF, 0xFFFF, "GA103M [GeForce RTX 3080 Ti Mobile](0x2420)"},
{0x10DE, 0x2438, 0xFFFF, 0xFFFF, "GA103GLM [RTX A5500 Laptop GPU](0x2438)"},
@@ -13365,7 +13387,7 @@ pci_id_t pci_vid_10DE[] = {
{0x10DE, 0x25A7, 0xFFFF, 0xFFFF, "GA107M [GeForce MX570](0x25A7)"},
{0x10DE, 0x25A9, 0xFFFF, 0xFFFF, "GA107M [GeForce RTX 2050](0x25A9)"},
{0x10DE, 0x25AA, 0xFFFF, 0xFFFF, "GA107M [GeForce MX570 A](0x25AA)"},
-{0x10DE, 0x25AC, 0xFFFF, 0xFFFF, "GN20-P0-R-K2(0x25AC)"},
+{0x10DE, 0x25AC, 0xFFFF, 0xFFFF, "GN20-P0-R-K2 [GeForce RTX 3050 6GB Laptop GPU](0x25AC)"},
{0x10DE, 0x25AD, 0xFFFF, 0xFFFF, "GA107 [GeForce RTX 2050](0x25AD)"},
{0x10DE, 0x25AF, 0xFFFF, 0xFFFF, "GA107 [GeForce RTX 3050 Engineering Sample](0x25AF)"},
{0x10DE, 0x25B5, 0xFFFF, 0xFFFF, "GA107GLM [RTX A4 Mobile](0x25B5)"},
@@ -13377,7 +13399,8 @@ pci_id_t pci_vid_10DE[] = {
{0x10DE, 0x25E0, 0xFFFF, 0xFFFF, "GA107BM [GeForce RTX 3050 Ti Mobile](0x25E0)"},
{0x10DE, 0x25E2, 0xFFFF, 0xFFFF, "GA107BM [GeForce RTX 3050 Mobile](0x25E2)"},
{0x10DE, 0x25E5, 0xFFFF, 0xFFFF, "GA107BM [GeForce RTX 3050 Mobile](0x25E5)"},
-{0x10DE, 0x25EC, 0xFFFF, 0xFFFF, "GN20-P0-R-K2(0x25EC)"},
+{0x10DE, 0x25EC, 0xFFFF, 0xFFFF, "GN20-P0-R-K2 [GeForce RTX 3050 6GB Laptop GPU](0x25EC)"},
+{0x10DE, 0x25ED, 0xFFFF, 0xFFFF, "GA107 [GeForce RTX 2050](0x25ED)"},
{0x10DE, 0x25F9, 0xFFFF, 0xFFFF, "GA107 [RTX A1000 Embedded GPU ](0x25F9)"},
{0x10DE, 0x25FA, 0xFFFF, 0xFFFF, "GA107 [RTX A2000 Embedded GPU](0x25FA)"},
{0x10DE, 0x25FB, 0xFFFF, 0xFFFF, "GA107 [RTX A500 Embedded GPU](0x25FB)"},
@@ -13388,10 +13411,11 @@ pci_id_t pci_vid_10DE[] = {
{0x10DE, 0x26B8, 0xFFFF, 0xFFFF, "AD102GL [L40G](0x26B8)"},
{0x10DE, 0x26F5, 0xFFFF, 0xFFFF, "AD102GL [L40 CNX](0x26F5)"},
{0x10DE, 0x2704, 0xFFFF, 0xFFFF, "AD103 [GeForce RTX 4080](0x2704)"},
-{0x10DE, 0x2717, 0xFFFF, 0xFFFF, "GN21-X11(0x2717)"},
+{0x10DE, 0x2717, 0xFFFF, 0xFFFF, "GN21-X11 [GeForce RTX 4090 Laptop GPU](0x2717)"},
{0x10DE, 0x2757, 0xFFFF, 0xFFFF, "GN21-X11(0x2757)"},
{0x10DE, 0x2782, 0xFFFF, 0xFFFF, "AD104 [GeForce RTX 4070 Ti](0x2782)"},
{0x10DE, 0x2785, 0xFFFF, 0xFFFF, "AD104(0x2785)"},
+{0x10DE, 0x2786, 0xFFFF, 0xFFFF, "AD104 [GeForce RTX 4070](0x2786)"},
{0x10DE, 0x27A0, 0xFFFF, 0xFFFF, "GN21-X9(0x27A0)"},
{0x10DE, 0x27B8, 0xFFFF, 0xFFFF, "AD104GL [L4](0x27B8)"},
{0x10DE, 0x27E0, 0xFFFF, 0xFFFF, "GN21-X9(0x27E0)"},
@@ -23565,6 +23589,7 @@ pci_id_t pci_vid_14E4[] = {
{0x14E4, 0x16D7, 0x14E4, 0x4146, "NetXtreme-E Dual-port 25G SFP28 Ethernet OCP 3.0 Adapter (BCM957414N4140C)(0x14E4-0x4146)"},
{0x14E4, 0x16D7, 0x1590, 0x020E, "Ethernet 25Gb 2-port 631SFP28 Adapter(0x1590-0x020E)"},
{0x14E4, 0x16D7, 0x1590, 0x0211, "Ethernet 25Gb 2-port 631FLR-SFP28 Adapter(0x1590-0x0211)"},
+{0x14E4, 0x16D7, 0x193D, 0x1033, "NIC-ETH630F-LP-2P(0x193D-0x1033)"},
{0x14E4, 0x16D7, 0x1BD4, 0x008E, "ENFB2251-SP2(0x1BD4-0x008E)"},
{0x14E4, 0x16D7, 0x1BD4, 0x008F, "ENPB2251-SP2(0x1BD4-0x008F)"},
{0x14E4, 0x16D7, 0x1EEC, 0x0101, "VSE-225-31S Dual-port 10Gb/25Gb Ethernet PCIe(0x1EEC-0x0101)"},
@@ -26598,7 +26623,16 @@ pci_id_t pci_vid_16DF[] = {
}; /* pci_vid_16DF[] */
pci_id_t pci_vid_16E2[] = {
-{0x16E2, 0xFFFF, 0xFFFF, 0xFFFF, "Geotest-MTS(0x16E2)"},
+{0x16E2, 0xFFFF, 0xFFFF, 0xFFFF, "Marvin Test Solutions(0x16E2)"},
+{0x16E2, 0x1034, 0xFFFF, 0xFFFF, "GX1034 Certification and Verification Module PXI Board(0x1034)"},
+{0x16E2, 0x1100, 0xFFFF, 0xFFFF, "GX1100 Arbitrary Waveform and Function Generator PXI Board(0x1100)"},
+{0x16E2, 0x1120, 0xFFFF, 0xFFFF, "GX1120 Arbitrary Waveform and Function Generator PXI Board(0x1120)"},
+{0x16E2, 0x1632, 0xFFFF, 0xFFFF, "GX1632e 32-Channel Arbitrary Analog Output PXIe Board(0x1632)"},
+{0x16E2, 0x2065, 0xFFFF, 0xFFFF, "GX2065 Digital Multimeter PXI Board(0x2065)"},
+{0x16E2, 0x2200, 0xFFFF, 0xFFFF, "GTX2200 High Resolution Universal Time Interval Counter PXI Board(0x2200)"},
+{0x16E2, 0x2201, 0xFFFF, 0xFFFF, "GC2200 High Resolution Universal Time Interval Counter PCI Board(0x2201)"},
+{0x16E2, 0x5050, 0xFFFF, 0xFFFF, "GC5050 Dynamic Digital I/O with Algorithmic Sequencer PCI Board(0x5050)"},
+{0x16E2, 0x5641, 0xFFFF, 0xFFFF, "GX5641/2 Bi-directional Differential-TTL I/O PXI Board(0x5641)"},
}; /* pci_vid_16E2[] */
pci_id_t pci_vid_16E3[] = {
@@ -27002,6 +27036,7 @@ pci_id_t pci_vid_17A0[] = {
pci_id_t pci_vid_17AA[] = {
{0x17AA, 0xFFFF, 0xFFFF, 0xFFFF, "Lenovo(0x17AA)"},
+{0x17AA, 0x0005, 0xFFFF, 0xFFFF, "LENSE30256GMSP34MEAT3TA(0x0005)"},
{0x17AA, 0x3181, 0xFFFF, 0xFFFF, "ThinkCentre M75n IoT(0x3181)"},
{0x17AA, 0x402B, 0xFFFF, 0xFFFF, "Intel 82599ES 10Gb 2-port Server Adapter X520-2(0x402B)"},
}; /* pci_vid_17AA[] */
@@ -30717,6 +30752,10 @@ pci_id_t pci_vid_1E7E[] = {
{0x1E7E, 0xFFFF, 0xFFFF, 0xFFFF, "9034 Pliops-Data Processor [XDP1.0](0x1E7E)"},
}; /* pci_vid_1E7E[] */
+pci_id_t pci_vid_1E7F[] = {
+{0x1E7F, 0xFFFF, 0xFFFF, 0xFFFF, "Jiangsu Huacun Elec. Tech. Co., Ltd.(0x1E7F)"},
+}; /* pci_vid_1E7F[] */
+
pci_id_t pci_vid_1E81[] = {
{0x1E81, 0xFFFF, 0xFFFF, 0xFFFF, "Ramaxel Technology(Shenzhen) Limited(0x1E81)"},
{0x1E81, 0x1203, 0xFFFF, 0xFFFF, "NVMe SSD Controller UHXXXa series(0x1203)"},
@@ -30825,6 +30864,11 @@ pci_id_t pci_vid_1EC9[] = {
{0x1EC9, 0xFFFF, 0xFFFF, 0xFFFF, "Wingtech Group(HongKong)Limited(0x1EC9)"},
}; /* pci_vid_1EC9[] */
+pci_id_t pci_vid_1ECA[] = {
+{0x1ECA, 0xFFFF, 0xFFFF, 0xFFFF, "Lightmatter(0x1ECA)"},
+{0x1ECA, 0x0000, 0xFFFF, 0xFFFF, "Envise-B(0x0000)"},
+}; /* pci_vid_1ECA[] */
+
pci_id_t pci_vid_1ED2[] = {
{0x1ED2, 0xFFFF, 0xFFFF, 0xFFFF, "FuriosaAI, Inc.(0x1ED2)"},
{0x1ED2, 0x0000, 0xFFFF, 0xFFFF, "Warboy(0x0000)"},
@@ -31040,6 +31084,7 @@ pci_id_t pci_vid_1FAA[] = {
pci_id_t pci_vid_1FAB[] = {
{0x1FAB, 0xFFFF, 0xFFFF, 0xFFFF, "Unifabrix Ltd.(0x1FAB)"},
{0x1FAB, 0x0000, 0xFFFF, 0xFFFF, "Nexus Alpha IVPU(0x0000)"},
+{0x1FAB, 0x0100, 0xFFFF, 0xFFFF, "NoX Gamma(0x0100)"},
}; /* pci_vid_1FAB[] */
pci_id_t pci_vid_1FC0[] = {
@@ -31186,6 +31231,7 @@ pci_id_t pci_vid_2646[] = {
{0x2646, 0x5008, 0xFFFF, 0xFFFF, "U-SNS8154P3 NVMe SSD(0x5008)"},
{0x2646, 0x500D, 0xFFFF, 0xFFFF, "OM3PDP3 NVMe SSD(0x500D)"},
{0x2646, 0x500E, 0xFFFF, 0xFFFF, "SNVS2000G [NV1 NVMe PCIe SSD 2TB](0x500E)"},
+{0x2646, 0x5012, 0xFFFF, 0xFFFF, "DC1500M U.2 Enterprise SSD(0x5012)"},
}; /* pci_vid_2646[] */
pci_id_t pci_vid_270B[] = {
@@ -31200,6 +31246,10 @@ pci_id_t pci_vid_2711[] = {
{0x2711, 0xFFFF, 0xFFFF, 0xFFFF, "AVID Technology Inc.(0x2711)"},
}; /* pci_vid_2711[] */
+pci_id_t pci_vid_2782[] = {
+{0x2782, 0xFFFF, 0xFFFF, 0xFFFF, "Emdoor Digital Technology Co., Ltd(0x2782)"},
+}; /* pci_vid_2782[] */
+
pci_id_t pci_vid_2955[] = {
{0x2955, 0xFFFF, 0xFFFF, 0xFFFF, "Connectix Virtual PC(0x2955)"},
{0x2955, 0x6E61, 0xFFFF, 0xFFFF, "OHCI USB 1.1 controller(0x6E61)"},
@@ -35391,6 +35441,7 @@ pci_id_t pci_vid_8086[] = {
{0x8086, 0x2445, 0x1028, 0x00D8, "Precision 530(0x1028-0x00D8)"},
{0x8086, 0x2445, 0x103C, 0x126F, "e-pc 40(0x103C-0x126F)"},
{0x8086, 0x2445, 0x104D, 0x80DF, "Vaio PCG-FX403(0x104D-0x80DF)"},
+{0x8086, 0x2445, 0x11D4, 0x5340, "AD1885 AC97 codec(0x11D4-0x5340)"},
{0x8086, 0x2445, 0x1462, 0x3370, "STAC9721 AC(0x1462-0x3370)"},
{0x8086, 0x2445, 0x147B, 0x0505, "BL7 motherboard(0x147B-0x0505)"},
{0x8086, 0x2445, 0x147B, 0x0507, "TH7II-RAID(0x147B-0x0507)"},
@@ -42037,7 +42088,7 @@ pci_vid_index_t pci_vid_index[] = {
{0x01DE, 4, pci_vid_01DE },
{0x0200, 1, pci_vid_0200 },
{0x021B, 2, pci_vid_021B },
-{0x025E, 1, pci_vid_025E },
+{0x025E, 2, pci_vid_025E },
{0x0270, 1, pci_vid_0270 },
{0x0291, 1, pci_vid_0291 },
{0x02AC, 2, pci_vid_02AC },
@@ -42065,7 +42116,7 @@ pci_vid_index_t pci_vid_index[] = {
{0x0E55, 1, pci_vid_0E55 },
{0x0EAC, 2, pci_vid_0EAC },
{0x0F62, 1, pci_vid_0F62 },
-{0x1000, 740, pci_vid_1000 },
+{0x1000, 756, pci_vid_1000 },
{0x1001, 10, pci_vid_1001 },
{0x1002, 3204, pci_vid_1002 },
{0x1003, 2, pci_vid_1003 },
@@ -42279,7 +42330,7 @@ pci_vid_index_t pci_vid_index[] = {
{0x10DB, 1, pci_vid_10DB },
{0x10DC, 6, pci_vid_10DC },
{0x10DD, 3, pci_vid_10DD },
-{0x10DE, 3185, pci_vid_10DE },
+{0x10DE, 3192, pci_vid_10DE },
{0x10DF, 127, pci_vid_10DF },
{0x10E0, 7, pci_vid_10E0 },
{0x10E1, 5, pci_vid_10E1 },
@@ -43280,7 +43331,7 @@ pci_vid_index_t pci_vid_index[] = {
{0x14E1, 1, pci_vid_14E1 },
{0x14E2, 1, pci_vid_14E2 },
{0x14E3, 1, pci_vid_14E3 },
-{0x14E4, 828, pci_vid_14E4 },
+{0x14E4, 829, pci_vid_14E4 },
{0x14E5, 1, pci_vid_14E5 },
{0x14E6, 1, pci_vid_14E6 },
{0x14E7, 1, pci_vid_14E7 },
@@ -43621,7 +43672,7 @@ pci_vid_index_t pci_vid_index[] = {
{0x16D5, 98, pci_vid_16D5 },
{0x16DA, 2, pci_vid_16DA },
{0x16DF, 1, pci_vid_16DF },
-{0x16E2, 1, pci_vid_16E2 },
+{0x16E2, 10, pci_vid_16E2 },
{0x16E3, 2, pci_vid_16E3 },
{0x16E5, 3, pci_vid_16E5 },
{0x16EC, 7, pci_vid_16EC },
@@ -43661,7 +43712,7 @@ pci_vid_index_t pci_vid_index[] = {
{0x179A, 2, pci_vid_179A },
{0x179C, 9, pci_vid_179C },
{0x17A0, 7, pci_vid_17A0 },
-{0x17AA, 3, pci_vid_17AA },
+{0x17AA, 4, pci_vid_17AA },
{0x17AB, 1, pci_vid_17AB },
{0x17AF, 1, pci_vid_17AF },
{0x17B3, 2, pci_vid_17B3 },
@@ -44033,6 +44084,7 @@ pci_vid_index_t pci_vid_index[] = {
{0x1E7B, 1, pci_vid_1E7B },
{0x1E7C, 2, pci_vid_1E7C },
{0x1E7E, 1, pci_vid_1E7E },
+{0x1E7F, 1, pci_vid_1E7F },
{0x1E81, 12, pci_vid_1E81 },
{0x1E83, 1, pci_vid_1E83 },
{0x1E85, 1, pci_vid_1E85 },
@@ -44051,6 +44103,7 @@ pci_vid_index_t pci_vid_index[] = {
{0x1EBD, 2, pci_vid_1EBD },
{0x1EC8, 9, pci_vid_1EC8 },
{0x1EC9, 1, pci_vid_1EC9 },
+{0x1ECA, 2, pci_vid_1ECA },
{0x1ED2, 2, pci_vid_1ED2 },
{0x1ED3, 1, pci_vid_1ED3 },
{0x1ED5, 21, pci_vid_1ED5 },
@@ -44076,7 +44129,7 @@ pci_vid_index_t pci_vid_index[] = {
{0x1F52, 1, pci_vid_1F52 },
{0x1F60, 3, pci_vid_1F60 },
{0x1FAA, 3, pci_vid_1FAA },
-{0x1FAB, 2, pci_vid_1FAB },
+{0x1FAB, 3, pci_vid_1FAB },
{0x1FC0, 3, pci_vid_1FC0 },
{0x1FC1, 3, pci_vid_1FC1 },
{0x1FC9, 48, pci_vid_1FC9 },
@@ -44096,10 +44149,11 @@ pci_vid_index_t pci_vid_index[] = {
{0x22DB, 1, pci_vid_22DB },
{0x2304, 1, pci_vid_2304 },
{0x2348, 2, pci_vid_2348 },
-{0x2646, 7, pci_vid_2646 },
+{0x2646, 8, pci_vid_2646 },
{0x270B, 1, pci_vid_270B },
{0x270F, 1, pci_vid_270F },
{0x2711, 1, pci_vid_2711 },
+{0x2782, 1, pci_vid_2782 },
{0x2955, 2, pci_vid_2955 },
{0x2A15, 1, pci_vid_2A15 },
{0x2A18, 1, pci_vid_2A18 },
@@ -44209,7 +44263,7 @@ pci_vid_index_t pci_vid_index[] = {
{0x7FED, 1, pci_vid_7FED },
{0x8008, 4, pci_vid_8008 },
{0x807D, 1, pci_vid_807D },
-{0x8086, 8434, pci_vid_8086 },
+{0x8086, 8435, pci_vid_8086 },
{0x8088, 53, pci_vid_8088 },
{0x80EE, 3, pci_vid_80EE },
{0x8322, 1, pci_vid_8322 },
@@ -44334,7 +44388,7 @@ pci_vid_index_t pci_vid_index[] = {
{0xFFFD, 2, pci_vid_FFFD },
{0xFFFE, 2, pci_vid_FFFE },
{0xFFFF, 1, pci_vid_FFFF },
-}; /* We have 2314 VIDs */
+}; /* We have 2317 VIDs */
static pci_vid_index_t *get_vid_index(guint16 vid)
{
diff --git a/manuf b/manuf
index 7b132bc5c1..76ff72ddd0 100644
--- a/manuf
+++ b/manuf
@@ -44,24 +44,24 @@
# https://gitlab.com/wireshark/wireshark/-/raw/master/manuf
# https://standards-oui.ieee.org/cid/cid.csv:
-# Content-Length: 13983
-# Last-Modified: Sun, 22 Jan 2023 23:00:35 GMT
+# Content-Length: 14062
+# Last-Modified: Sun, 29 Jan 2023 15:00:37 GMT
# https://standards-oui.ieee.org/iab/iab.csv:
# Content-Length: 381500
-# Last-Modified: Sun, 22 Jan 2023 23:00:50 GMT
+# Last-Modified: Sun, 29 Jan 2023 15:00:54 GMT
# https://standards-oui.ieee.org/oui/oui.csv:
-# Content-Length: 3096033
-# Last-Modified: Sun, 22 Jan 2023 23:01:28 GMT
+# Content-Length: 3096343
+# Last-Modified: Sun, 29 Jan 2023 15:01:35 GMT
# https://standards-oui.ieee.org/oui28/mam.csv:
-# Content-Length: 506529
-# Last-Modified: Sun, 22 Jan 2023 23:00:58 GMT
+# Content-Length: 506699
+# Last-Modified: Sun, 29 Jan 2023 15:01:03 GMT
# https://standards-oui.ieee.org/oui36/oui36.csv:
-# Content-Length: 478731
-# Last-Modified: Sun, 22 Jan 2023 23:01:20 GMT
+# Content-Length: 479297
+# Last-Modified: Sun, 29 Jan 2023 15:01:24 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
@@ -16523,7 +16523,7 @@
00:C0:37 Dynatem
00:C0:38 RasterIm Raster Image Processing System
00:C0:39 Teridian Teridian Semiconductor Corporation
-00:C0:3A Men-Mikr Men-Mikro Elektronik Gmbh
+00:C0:3A duagonGe duagon Germany GmbH
00:C0:3B Multiacc Multiaccess Computing Corp.
00:C0:3C TowerTec Tower Tech S.R.L.
00:C0:3D Wieseman Wiesemann & Theis Gmbh
@@ -18296,6 +18296,7 @@
0A:36:1C Smardii
0A:87:36 IEEE1901 IEEE 1901 Working Group
0A:8E:62 DeltaSol Delta Solutions LLC
+0A:A2:3B Vitex Vitex LLC
0A:CD:8F CiscoNor Cisco Systems Norway
0A:D9:C4 CraftDes Craft Designs, Inc
0A:E4:71 Caterpil Caterpillar Inc.
@@ -20996,7 +20997,7 @@
24:A0:74 Apple Apple, Inc.
24:A1:60 Espressi Espressif Inc.
24:A2:E1 Apple Apple, Inc.
-24:A4:2C KOUKAAM KOUKAAM a.s.
+24:A4:2C NETIOpro NETIO products a.s.
24:A4:3C Ubiquiti Ubiquiti Inc
24:A4:87 HuaweiDe Huawei Device Co., Ltd.
24:A4:95 ThalesCa Thales Canada Inc.
@@ -26117,6 +26118,8 @@
54:08:3B:10:00:00/28 Annapurn Annapurna labs
54:08:3B:40:00:00/28 TorayMed Toray Medical Company Limited
54:08:3B:60:00:00/28 VectorAt Vector Atomic
+54:08:3B:80:00:00/28 Update Update Systems Inc.
+54:08:3B:A0:00:00/28 SilexIpa Silex Ipari Automatizálási Zrt.
54:09:10 Apple Apple, Inc.
54:09:55 zte zte corporation
54:09:8D deistere deister electronic GmbH
@@ -28236,6 +28239,7 @@
68:F1:25 DataCont Data Controls Inc.
68:F3:8E JuniperN Juniper Networks
68:F5:43 HuaweiTe Huawei Technologies Co.,Ltd
+68:F6:3B AmazonTe Amazon Technologies Inc.
68:F7:28 LCFCHeFe LCFC(HeFei) Electronics Technology co., ltd
68:F8:95 Redflow Redflow Limited
68:F9:56 Objetivo Objetivos y Servicio de Valor Añadido
@@ -34762,6 +34766,7 @@
80:BE:AF Hangzhou Hangzhou Hikvision Digital Technology Co.,Ltd.
80:C1:6E HewlettP Hewlett Packard
80:C3:BA SonovaCo Sonova Consumer Hearing GmbH
+80:C4:5D IPGLaser IPG Laser GmbH
80:C5:01 OctoGate OctoGate IT Security Systems GmbH
80:C5:48 Shenzhen Shenzhen Zowee Technology Co.,Ltd
80:C5:E6 Microsof Microsoft Corporation
@@ -35751,6 +35756,7 @@
8C:1F:64:01:A0:00/36 Paragraf
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:F0:00/36 SOLIDpow SOLIDpower SpA
8C:1F:64:03:30:00/36 IQHomeKf IQ Home Kft.
8C:1F:64:04:30:00/36 AperNet AperNet, LLC
@@ -35831,6 +35837,7 @@
8C:1F:64:17:C0:00/36 Zelp Zelp Ltd
8C:1F:64:17:E0:00/36 MI MI Inc.
8C:1F:64:18:70:00/36 Sicon Sicon srl
+8C:1F:64:18:B0:00/36 M-Pulse M-Pulse GmbH & Co.KG
8C:1F:64:19:30:00/36 Sicon Sicon srl
8C:1F:64:19:40:00/36 Tiflex
8C:1F:64:19:70:00/36 TEKVOX TEKVOX, Inc
@@ -36478,6 +36485,7 @@
8C:1F:64:BD:30:00/36 IOMaster IO Master Technology
8C:1F:64:BD:60:00/36 NOVAProd NOVA Products GmbH
8C:1F:64:BD:70:00/36 UnionEle Union Electronic.
+8C:1F:64:BD:B0:00/36 Cardinal Cardinal Scales Manufacturing Co
8C:1F:64:BE:80:00/36 Technolo Technologies Bacmove Inc.
8C:1F:64:BE:E0:00/36 Sirius Sirius LLC
8C:1F:64:BF:00:00/36 Newtec Newtec A/S
@@ -36562,9 +36570,11 @@
8C:1F:64:D3:A0:00/36 AppliedM Applied Materials
8C:1F:64:D3:C0:00/36 KIBEnerg "KIB Energo" LLC
8C:1F:64:D4:00:00/36 BreasMed Breas Medical AB
+8C:1F:64:D4:20:00/36 YUYAMAMF YUYAMA MFG Co.,Ltd
8C:1F:64:D4:40:00/36 MonarchI Monarch Instrument
8C:1F:64:D4:60:00/36 End2EndT End 2 End Technologies
8C:1F:64:D4:A0:00/36 Caproc Caproc Oy
+8C:1F:64:D5:10:00/36 ZIGENLig ZIGEN Lighting Solution co., ltd.
8C:1F:64:D5:20:00/36 Critical Critical Software SA
8C:1F:64:D5:30:00/36 Gridnt
8C:1F:64:D5:40:00/36 GrupoEpe Grupo Epelsa S.L.
@@ -36603,6 +36613,7 @@
8C:1F:64:DF:E0:00/36 Nuvation Nuvation Energy
8C:1F:64:E0:20:00/36 ITSTekni ITS Teknik A/S
8C:1F:64:E0:E0:00/36 Nokeval Nokeval Oy
+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:D0:00/36 Private
@@ -40756,6 +40767,7 @@ B4:54:59 ChinaMob China Mobile (Hangzhou) Information Technology Co., Ltd.
B4:55:70 Borea
B4:56:B9 Teraspek Teraspek Technologies Co.,Ltd
B4:56:E3 Apple Apple, Inc.
+B4:56:FA IOPSYSSo IOPSYS Software Solutions
B4:57:E6 Guangdon Guangdong Oppo Mobile Telecommunications Corp.,Ltd
B4:58:61 CRemote CRemote, LLC
B4:5C:A4 Thing-ta Thing-talk Wireless Communication Technologies Corporation Limited
@@ -45719,6 +45731,7 @@ E8:47:3A HonHaiPr Hon Hai Precision Industry Co.,LTD
E8:48:1F Advanced Advanced Automotive Antennas
E8:48:B8 TP-Link TP-Link Corporation Limited
E8:49:43 YUGEInfo YUGE Information technology Co. Ltd
+E8:4C:4A AmazonTe Amazon Technologies Inc.
E8:4C:56 Intercep Intercept Services Limited
E8:4D:74 HuaweiTe Huawei Technologies Co.,Ltd
E8:4D:D0 HuaweiTe Huawei Technologies Co.,Ltd
diff --git a/ui/qt/wireshark_de.ts b/ui/qt/wireshark_de.ts
index 34aa66873d..c9bfa62ac2 100644
--- a/ui/qt/wireshark_de.ts
+++ b/ui/qt/wireshark_de.ts
@@ -1558,7 +1558,7 @@ Um zum Beispiel eine neue Datei zu jeder vollen Stunde zu haben, 1 Stunde angebe
</message>
<message>
<source>Capture packets in pcapng format</source>
- <translation>Pakte im pcap-ng Format mitschneiden</translation>
+ <translation>Pakete im pcap-ng Format mitschneiden</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Update the list of packets while capture is in progress. This can result in dropped packets on high-speed networks.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
@@ -3239,17 +3239,12 @@ Um zum Beispiel eine neue Datei zu jeder vollen Stunde zu haben, 1 Stunde angebe
<translation>Benutzerspezifische Lua Plugins</translation>
</message>
<message>
- <source>Lua scripts</source>
- <oldsource>lua scripts</oldsource>
- <translation type="unfinished">lua scripts</translation>
- </message>
- <message>
<source>Global Lua Plugins</source>
<translation>Globale Lua Plugins</translation>
</message>
<message>
- <source>Extcap Plugins search path</source>
- <translation type="vanished">Suchpfad für Extcap Plugins</translation>
+ <source>Lua scripts</source>
+ <translation type="unfinished"></translation>
</message>
<message>
<source>Personal Extcap path</source>
@@ -3419,10 +3414,6 @@ Um zum Beispiel eine neue Datei zu jeder vollen Stunde zu haben, 1 Stunde angebe
<translation type="unfinished"></translation>
</message>
<message>
- <source>QUIC streams not found on the selected packet.</source>
- <translation type="vanished">Keinen QUIC Stream für das ausgewählte Paket gefunden</translation>
- </message>
- <message>
<source>Entire conversation (%1)</source>
<translation>Gesamte Verbindung (%1)</translation>
</message>
@@ -3442,10 +3433,6 @@ Um zum Beispiel eine neue Datei zu jeder vollen Stunde zu haben, 1 Stunde angebe
<source>[Stream output truncated]</source>
<translation>[Streamausgabe gekürzt]</translation>
</message>
- <message>
- <source>A transport or network layer header is needed.</source>
- <translation type="vanished">Ein Header der Transport- oder Netzwerkschicht wird benötigt.</translation>
- </message>
<message numerus="yes">
<source>%Ln total stream(s).</source>
<translation>
diff --git a/ui/qt/wireshark_es.ts b/ui/qt/wireshark_es.ts
index 135ac785e7..c76c27c9ce 100644
--- a/ui/qt/wireshark_es.ts
+++ b/ui/qt/wireshark_es.ts
@@ -1809,19 +1809,19 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
<name>ConversationDataModel</name>
<message>
<source>Address A</source>
- <translation type="unfinished"></translation>
+ <translation>Dirección A</translation>
</message>
<message>
<source>Port A</source>
- <translation type="unfinished"></translation>
+ <translation>Puerto A</translation>
</message>
<message>
<source>Address B</source>
- <translation type="unfinished"></translation>
+ <translation>Dirección B</translation>
</message>
<message>
<source>Port B</source>
- <translation type="unfinished"></translation>
+ <translation>Puerto B</translation>
</message>
<message>
<source>Packets</source>
@@ -1829,7 +1829,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
<message>
<source>Bytes</source>
- <translation type="unfinished">Bytes</translation>
+ <translation>Bytes</translation>
</message>
<message>
<source>Stream ID</source>
@@ -1837,27 +1837,27 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
<message>
<source>Packets A </source>
- <translation type="unfinished"></translation>
+ <translation>Paquetes A </translation>
</message>
<message>
<source>Bytes A </source>
- <translation type="unfinished"></translation>
+ <translation>Bytes A </translation>
</message>
<message>
<source>Packets B </source>
- <translation type="unfinished"></translation>
+ <translation>Paquetes B </translation>
</message>
<message>
<source>Bytes B </source>
- <translation type="unfinished"></translation>
+ <translation>Bytes B</translation>
</message>
<message>
<source>Abs Start</source>
- <translation type="unfinished"></translation>
+ <translation>Inicio abs</translation>
</message>
<message>
<source>Rel Start</source>
- <translation type="unfinished"></translation>
+ <translation>Inicio rel</translation>
</message>
<message>
<source>Duration</source>
@@ -1865,19 +1865,19 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
<message>
<source>Bits/s A </source>
- <translation type="unfinished"></translation>
+ <translation>Bits/s A </translation>
</message>
<message>
<source>Bits/s B </source>
- <translation type="unfinished"></translation>
+ <translation>Bits/s B </translation>
</message>
<message>
<source>Total Packets</source>
- <translation type="unfinished"></translation>
+ <translation>Paquetes totales</translation>
</message>
<message>
<source>Percent Filtered</source>
- <translation type="unfinished"></translation>
+ <translation>Porcentaje filtrado</translation>
</message>
</context>
<context>
@@ -2226,11 +2226,11 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
<message>
<source>By default order comparisons and contains/matches/in relations are true if any value matches. The quantifier &quot;all&quot; can be used to apply the test to all values in a frame.</source>
- <translation type="unfinished"></translation>
+ <translation>Por defecto las comparaciones y las relaciones contains/matches/in son verdaderas si cualquier valor coincide. El cuantificador &quot;todos&quot; se puede usar para aplicar el análisis a todos los valores de una trama.</translation>
</message>
<message>
<source>Quantifier</source>
- <translation type="unfinished"></translation>
+ <translation>Cuantificador</translation>
</message>
<message>
<source>Any</source>
@@ -2238,7 +2238,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
<message>
<source>All</source>
- <translation type="unfinished"></translation>
+ <translation>Todos</translation>
</message>
<message>
<source>Match against this value.</source>
@@ -2473,11 +2473,11 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
<message>
<source>Total Packets</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished">Paquetes totales</translation>
</message>
<message>
<source>Percent Filtered</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished">Porcentaje filtrado</translation>
</message>
</context>
<context>
@@ -3214,17 +3214,12 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
<translation>Complementos personales de Lua</translation>
</message>
<message>
- <source>Lua scripts</source>
- <oldsource>lua scripts</oldsource>
- <translation type="unfinished">scripts de lua</translation>
- </message>
- <message>
<source>Global Lua Plugins</source>
<translation>Complementos globales de Lua</translation>
</message>
<message>
- <source>Extcap Plugins search path</source>
- <translation type="vanished">ruta de búsqueda de complementos de Extcap</translation>
+ <source>Lua scripts</source>
+ <translation type="unfinished"></translation>
</message>
<message>
<source>Personal Extcap path</source>
@@ -4849,7 +4844,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
<message>
<source>Hide Interface</source>
- <translation type="unfinished"></translation>
+ <translation>Ocultar interfaz</translation>
</message>
</context>
<context>
@@ -6867,11 +6862,11 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
<message>
<source>Show packet bytes</source>
- <translation type="unfinished"></translation>
+ <translation>Mostrar bytes de paquete</translation>
</message>
<message>
<source>Packet %1</source>
- <translation type="unfinished"></translation>
+ <translation>Paquete %1</translation>
</message>
<message>
<source>[%1 closed] </source>
@@ -9070,7 +9065,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
<message>
<source>All</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished">Todos</translation>
</message>
<message>
<source>Select all</source>
@@ -9549,7 +9544,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
<message>
<source>All</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished">Todos</translation>
</message>
<message>
<source>Select all</source>
@@ -9668,15 +9663,15 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
<message>
<source>Port 1</source>
- <translation type="unfinished"></translation>
+ <translation>Puerto 1</translation>
</message>
<message>
<source>Port 2</source>
- <translation type="unfinished"></translation>
+ <translation>Puerto 2</translation>
</message>
<message>
<source>Number of Packets</source>
- <translation type="unfinished"></translation>
+ <translation>Número de paquetes</translation>
</message>
<message>
<source>Number of DATA Chunks</source>
@@ -9684,7 +9679,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
<message>
<source>Number of Bytes</source>
- <translation type="unfinished"></translation>
+ <translation>Número de bytes</translation>
</message>
<message>
<source>Filter Selected Association</source>
@@ -9692,7 +9687,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
<message>
<source>Analyze</source>
- <translation type="unfinished"></translation>
+ <translation>Analizar</translation>
</message>
<message>
<source>Reset Graph</source>
@@ -9975,7 +9970,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
<message>
<source>Checksum Type:</source>
- <translation type="unfinished"></translation>
+ <translation>Tipo de suma de verificación:</translation>
</message>
<message>
<source>Number of Data Chunks from EP1 to EP2: </source>
@@ -9995,15 +9990,15 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
<message>
<source>Endpoint 1</source>
- <translation type="unfinished"></translation>
+ <translation>Punto final 1</translation>
</message>
<message>
<source>Graph TSN</source>
- <translation type="unfinished"></translation>
+ <translation>Gráfica de TSN</translation>
</message>
<message>
<source>Graph Bytes</source>
- <translation type="unfinished"></translation>
+ <translation>Gráfica de bytes</translation>
</message>
<message>
<source>Requested Number of Inbound Streams:</source>
@@ -10035,7 +10030,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
<message>
<source>Endpoint 2</source>
- <translation type="unfinished"></translation>
+ <translation>Punto final 2</translation>
</message>
<message>
<source>Complete List of IP addresses from INIT_ACK Chunk:</source>
@@ -10071,7 +10066,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
<message>
<source>List of Used IP Addresses</source>
- <translation type="unfinished"></translation>
+ <translation>Lista de direcciones IP usadas</translation>
</message>
<message>
<source>Used Number of Inbound Streams:</source>
@@ -10094,11 +10089,11 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
<message>
<source>Endpoint 1</source>
- <translation type="unfinished"></translation>
+ <translation>Punto final 1</translation>
</message>
<message>
<source>Endpoint 2</source>
- <translation type="unfinished"></translation>
+ <translation>Punto final 2</translation>
</message>
<message>
<source>Save Chunk Type Order</source>
@@ -10243,19 +10238,19 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
<message>
<source>Relative TSNs</source>
- <translation type="unfinished"></translation>
+ <translation>TSNs relativos</translation>
</message>
<message>
<source>Only SACKs</source>
- <translation type="unfinished"></translation>
+ <translation>Solo SACKs</translation>
</message>
<message>
<source>Only TSNs</source>
- <translation type="unfinished"></translation>
+ <translation>Solo TSNs</translation>
</message>
<message>
<source>Show both</source>
- <translation type="unfinished"></translation>
+ <translation>Mostrar ambos</translation>
</message>
<message>
<source>Reset to full size</source>
@@ -11819,7 +11814,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
<message>
<source>Filter list for specific type</source>
- <translation type="unfinished"></translation>
+ <translation>Lista de filtros para tipo específico</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Show absolute times in the start time column.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
@@ -11827,7 +11822,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
<message>
<source>GroupBox</source>
- <translation type="unfinished">GroupBox</translation>
+ <translation>GroupBox</translation>
</message>
<message>
<source>Absolute start time</source>
@@ -11846,7 +11841,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
<name>TrafficTree</name>
<message>
<source>Resize all columns to content</source>
- <translation type="unfinished"></translation>
+ <translation>Redimensionar todas las columnas al contenido</translation>
</message>
<message>
<source>Filter on stream id</source>
@@ -11854,7 +11849,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
<message>
<source>Copy %1 table</source>
- <translation type="unfinished"></translation>
+ <translation>Copiar tabla %1</translation>
</message>
<message>
<source>as CSV</source>
@@ -11893,27 +11888,27 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
<name>TrafficTreeHeaderView</name>
<message>
<source>Less than</source>
- <translation type="unfinished"></translation>
+ <translation>Menor que</translation>
</message>
<message>
<source>Greater than</source>
- <translation type="unfinished"></translation>
+ <translation>Mayor que</translation>
</message>
<message>
<source>Equal</source>
- <translation type="unfinished"></translation>
+ <translation>Igual</translation>
</message>
<message>
<source>Columns to display</source>
- <translation type="unfinished"></translation>
+ <translation>Columnas para mostrar</translation>
</message>
<message>
<source>Filter %1 by</source>
- <translation type="unfinished"></translation>
+ <translation>Filtrar %1 por</translation>
</message>
<message>
<source>Enter filter value</source>
- <translation type="unfinished"></translation>
+ <translation>Introduzca valor de filtro</translation>
</message>
</context>
<context>
@@ -12051,7 +12046,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.</
</message>
<message>
<source>All</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished">Todos</translation>
</message>
<message>
<source>Select all</source>
@@ -12283,7 +12278,49 @@ a:hover {
&lt;/tr&gt;&lt;/table&gt;
&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;html&gt;&lt;head&gt;
+&lt;style&gt;
+a:link {
+ color: palette(text);
+ text-decoration: none;
+}
+a:hover {
+ color: palette(text);
+ text-decoration: underline;
+}
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+&lt;table&gt;&lt;tr&gt;
+&lt;th&gt;&lt;a href=&quot;https://www.wireshark.org/docs/wsug_html_chunked/&quot;&gt;Guía de usuario&lt;/a&gt;&lt;/th&gt;
+
+&lt;td style=&quot;padding-left: 8px; padding-right: 8px;&quot;&gt;·&lt;/td&gt;
+
+&lt;th&gt;&lt;a href=&quot;https://gitlab.com/wireshark/wireshark/-/wikis/&quot;&gt;Wiki&lt;/a&gt;&lt;/th&gt;
+
+&lt;td style=&quot;padding-left: 8px; padding-right: 8px;&quot;&gt;·&lt;/td&gt;
+
+&lt;th&gt;&lt;a href=&quot;https://ask.wireshark.org/&quot;&gt;Preguntas y respuestas&lt;/a&gt;&lt;/th&gt;
+
+&lt;td style=&quot;padding-left: 8px; padding-right: 8px;&quot;&gt;·&lt;/td&gt;
+
+&lt;th&gt;&lt;a href=&quot;https://www.wireshark.org/lists/&quot;&gt;Listas de correo&lt;/a&gt;&lt;/th&gt;
+
+&lt;td style=&quot;padding-left: 8px; padding-right: 8px;&quot;&gt;·&lt;/td&gt;
+
+&lt;th&gt;&lt;a href=&quot;https://sharkfest.wireshark.org/&quot;&gt;SharkFest&lt;/a&gt;&lt;/th&gt;
+
+&lt;td style=&quot;padding-left: 8px; padding-right: 8px;&quot;&gt;·&lt;/td&gt;
+
+&lt;th&gt;&lt;a href=&quot;https://discord.com/invite/ts9GZCjGj5&quot;&gt;Discord de Wireshark&lt;/a&gt;&lt;/th&gt;
+
+&lt;td style=&quot;padding-left: 8px; padding-right: 8px;&quot;&gt;·&lt;/td&gt;
+
+&lt;th&gt;&lt;a href=&quot;https://wiresharkfoundation.org/donate/&quot;&gt;Donar&lt;/a&gt;&lt;/th&gt;
+
+&lt;/tr&gt;&lt;/table&gt;
+&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Show in Finder</source>
@@ -12850,7 +12887,7 @@ a:hover {
</message>
<message>
<source>&amp;DTN</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;DTN</translation>
</message>
<message>
<source>Osmux</source>
@@ -13337,7 +13374,7 @@ a:hover {
</message>
<message>
<source>&amp;LTP</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;LTP</translation>
</message>
<message>
<source>LTP segment and block statistics</source>
@@ -14247,7 +14284,7 @@ a:hover {
</message>
<message>
<source>Manually edit a name resolution entry.</source>
- <translation type="unfinished"></translation>
+ <translation>Edita manualmente una entrada de resolución de nombre.</translation>
</message>
<message>
<source>Enable and disable specific protocols</source>
diff --git a/ui/qt/wireshark_fr.ts b/ui/qt/wireshark_fr.ts
index a6f62956b1..38452fad90 100644
--- a/ui/qt/wireshark_fr.ts
+++ b/ui/qt/wireshark_fr.ts
@@ -3237,17 +3237,12 @@ Pas exemple, inquiquez 1 heure pour avoir un nouveau fichier créé toutes les h
<translation>Plugins Lua personnels</translation>
</message>
<message>
- <source>Lua scripts</source>
- <oldsource>lua scripts</oldsource>
- <translation type="unfinished">scripts lua</translation>
- </message>
- <message>
<source>Global Lua Plugins</source>
<translation>Plugins Lua globaux</translation>
</message>
<message>
- <source>Extcap Plugins search path</source>
- <translation type="vanished">Chemin de recherche des plugins Extcap</translation>
+ <source>Lua scripts</source>
+ <translation type="unfinished"></translation>
</message>
<message>
<source>Personal Extcap path</source>
@@ -3417,10 +3412,6 @@ Pas exemple, inquiquez 1 heure pour avoir un nouveau fichier créé toutes les h
<translation type="unfinished"></translation>
</message>
<message>
- <source>QUIC streams not found on the selected packet.</source>
- <translation type="vanished">Flux QUIC introuvables sur le paquet sélectionné.</translation>
- </message>
- <message>
<source>Entire conversation (%1)</source>
<translation>Conversation entière (%1)</translation>
</message>
@@ -3440,10 +3431,6 @@ Pas exemple, inquiquez 1 heure pour avoir un nouveau fichier créé toutes les h
<source>[Stream output truncated]</source>
<translation>[Sortie du flux tronquée]</translation>
</message>
- <message>
- <source>A transport or network layer header is needed.</source>
- <translation type="vanished">Une en-tête de transport ou de la couche de réseau est nécessaire.</translation>
- </message>
<message numerus="yes">
<source>%Ln total stream(s).</source>
<translation>
diff --git a/ui/qt/wireshark_it.ts b/ui/qt/wireshark_it.ts
index b4b4164d9a..72c83e4b0e 100644
--- a/ui/qt/wireshark_it.ts
+++ b/ui/qt/wireshark_it.ts
@@ -3239,17 +3239,12 @@ Ad esempio, usa 1 ora per fare in modo che un nuovo file sia creato ogni ora.</t
<translation>Plugin Lua personali</translation>
</message>
<message>
- <source>Lua scripts</source>
- <oldsource>lua scripts</oldsource>
- <translation type="unfinished">script lua</translation>
- </message>
- <message>
<source>Global Lua Plugins</source>
<translation>Plugin Lua globali</translation>
</message>
<message>
- <source>Extcap Plugins search path</source>
- <translation type="vanished">Percorso di ricerca plugin Extcap</translation>
+ <source>Lua scripts</source>
+ <translation>Script Lua</translation>
</message>
<message>
<source>Personal Extcap path</source>
@@ -3257,7 +3252,7 @@ Ad esempio, usa 1 ora per fare in modo che un nuovo file sia creato ogni ora.</t
</message>
<message>
<source>external capture (extcap) plugins</source>
- <translation type="unfinished"></translation>
+ <translation>estensioni di cattura esterna (extcap)</translation>
</message>
<message>
<source>Global Extcap path</source>
@@ -3416,11 +3411,7 @@ Ad esempio, usa 1 ora per fare in modo che un nuovo file sia creato ogni ora.</t
</message>
<message>
<source>%1 stream not found on the selected packet.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>QUIC streams not found on the selected packet.</source>
- <translation type="vanished">Flussi QUIC non trovati nel pacchetto selezionato.</translation>
+ <translation>Flussi %1 non trovati nel pacchetto selezionato.</translation>
</message>
<message>
<source>Entire conversation (%1)</source>
@@ -3442,10 +3433,6 @@ Ad esempio, usa 1 ora per fare in modo che un nuovo file sia creato ogni ora.</t
<source>[Stream output truncated]</source>
<translation>[Flusso di output troncato]</translation>
</message>
- <message>
- <source>A transport or network layer header is needed.</source>
- <translation type="vanished">È necessaria un&apos;intestazione di livello trasporto o rete.</translation>
- </message>
<message numerus="yes">
<source>%Ln total stream(s).</source>
<translation>
@@ -3455,9 +3442,9 @@ Ad esempio, usa 1 ora per fare in modo che un nuovo file sia creato ogni ora.</t
</message>
<message numerus="yes">
<source>Max sub stream ID for the selected stream: %Ln</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
+ <translation>
+ <numerusform>ID massimo del flusso secondario per il flusso selezionato: %Ln</numerusform>
+ <numerusform>ID massimo del flusso secondario per il flusso selezionato: %Ln</numerusform>
</translation>
</message>
<message>
@@ -3825,11 +3812,11 @@ Ad esempio, usa 1 ora per fare in modo che un nuovo file sia creato ogni ora.</t
</message>
<message>
<source>Move this graph upwards.</source>
- <translation type="unfinished"></translation>
+ <translation>Sposta questo grafico verso l&apos;alto.</translation>
</message>
<message>
<source>Move this graph downwards.</source>
- <translation type="unfinished"></translation>
+ <translation>Sposta questo grafico verso il basso.</translation>
</message>
<message>
<source>Mouse</source>
@@ -5879,11 +5866,11 @@ Ad esempio, usa 1 ora per fare in modo che un nuovo file sia creato ogni ora.</t
</message>
<message>
<source>Maximum number of cached rows (affects sorting)</source>
- <translation type="unfinished"></translation>
+ <translation>Numero massimo di righe memorizzate nella cache (influisce sull&apos;ordinamento)</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If more than this many rows are displayed, then sorting by columns that require packet dissection will be disabled. Increasing this number increases memory consumption by caching column values.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Se vengono visualizzate più righe, l&apos;ordinamento per colonne che richiedono la dissezione dei pacchetti sarà disabilitato. L&apos;aumento di questo numero aumenta il consumo di memoria archiviando nella cache i valori delle colonne.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Enable mouse-over colorization</source>
@@ -7115,11 +7102,11 @@ Ad esempio, usa 1 ora per fare in modo che un nuovo file sia creato ogni ora.</t
<name>PacketListModel</name>
<message>
<source>Column</source>
- <translation type="unfinished"></translation>
+ <translation>Colonna</translation>
</message>
<message>
<source>%1 can only be sorted with %2 or fewer visible rows; increase cache size in Layout preferences</source>
- <translation type="unfinished"></translation>
+ <translation>%1 può essere ordinato solo con %2 o meno righe visibili; aumenta la dimensione della cache nelle preferenze di disposizione</translation>
</message>
<message>
<source>Sorting &quot;%1&quot;…</source>
@@ -12425,7 +12412,49 @@ a:hover {
&lt;/tr&gt;&lt;/table&gt;
&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;html&gt;&lt;head&gt;
+&lt;style&gt;
+a:link {
+ color: palette(text);
+ text-decoration: none;
+}
+a:hover {
+ color: palette(text);
+ text-decoration: underline;
+}
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+&lt;table&gt;&lt;tr&gt;
+&lt;th&gt;&lt;a href=&quot;https://www.wireshark.org/docs/wsug_html_chunked/&quot;&gt;Manuale utente&lt;/a&gt;&lt;/th&gt;
+
+&lt;td style=&quot;padding-left: 8px; padding-right: 8px;&quot;&gt;·&lt;/td&gt;
+
+&lt;th&gt;&lt;a href=&quot;https://gitlab.com/wireshark/wireshark/-/wikis/&quot;&gt;Wiki&lt;/a&gt;&lt;/th&gt;
+
+&lt;td style=&quot;padding-left: 8px; padding-right: 8px;&quot;&gt;·&lt;/td&gt;
+
+&lt;th&gt;&lt;a href=&quot;https://ask.wireshark.org/&quot;&gt;Domande e risposte&lt;/a&gt;&lt;/th&gt;
+
+&lt;td style=&quot;padding-left: 8px; padding-right: 8px;&quot;&gt;·&lt;/td&gt;
+
+&lt;th&gt;&lt;a href=&quot;https://www.wireshark.org/lists/&quot;&gt;Mailing list&lt;/a&gt;&lt;/th&gt;
+
+&lt;td style=&quot;padding-left: 8px; padding-right: 8px;&quot;&gt;·&lt;/td&gt;
+
+&lt;th&gt;&lt;a href=&quot;https://sharkfest.wireshark.org/&quot;&gt;SharkFest&lt;/a&gt;&lt;/th&gt;
+
+&lt;td style=&quot;padding-left: 8px; padding-right: 8px;&quot;&gt;·&lt;/td&gt;
+
+&lt;th&gt;&lt;a href=&quot;https://discord.com/invite/ts9GZCjGj5&quot;&gt;Wireshark Discord&lt;/a&gt;&lt;/th&gt;
+
+&lt;td style=&quot;padding-left: 8px; padding-right: 8px;&quot;&gt;·&lt;/td&gt;
+
+&lt;th&gt;&lt;a href=&quot;https://wiresharkfoundation.org/donate/&quot;&gt;Donazione&lt;/a&gt;&lt;/th&gt;
+
+&lt;/tr&gt;&lt;/table&gt;
+&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Show in Finder</source>
@@ -13311,7 +13340,7 @@ a:hover {
</message>
<message>
<source>Websocket Stream</source>
- <translation type="unfinished"></translation>
+ <translation>Flusso Websocket</translation>
</message>
<message>
<source>SIP Call</source>
diff --git a/ui/qt/wireshark_ja_JP.ts b/ui/qt/wireshark_ja_JP.ts
index 1608c39d2e..12ffb73a2a 100644
--- a/ui/qt/wireshark_ja_JP.ts
+++ b/ui/qt/wireshark_ja_JP.ts
@@ -3230,17 +3230,12 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
<translation>個人Luaプラグイン</translation>
</message>
<message>
- <source>Lua scripts</source>
- <oldsource>lua scripts</oldsource>
- <translation type="unfinished">luaスクリプト</translation>
- </message>
- <message>
<source>Global Lua Plugins</source>
<translation>グローバルLuaプラグイン</translation>
</message>
<message>
- <source>Extcap Plugins search path</source>
- <translation type="vanished">Extcapプラグイン検索パス</translation>
+ <source>Lua scripts</source>
+ <translation>Luaスクリプト</translation>
</message>
<message>
<source>Personal Extcap path</source>
@@ -3248,7 +3243,7 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
</message>
<message>
<source>external capture (extcap) plugins</source>
- <translation type="unfinished"></translation>
+ <translation>外部キャプチャ(extcap)プラグイン</translation>
</message>
<message>
<source>Global Extcap path</source>
@@ -3402,11 +3397,7 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
</message>
<message>
<source>%1 stream not found on the selected packet.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>QUIC streams not found on the selected packet.</source>
- <translation type="vanished">選択したパケットにQUICストリームは見つかりませんでした</translation>
+ <translation>選択したパケットに %1 ストリームは見つかりませんでした</translation>
</message>
<message>
<source>Entire conversation (%1)</source>
@@ -3428,10 +3419,6 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
<source>[Stream output truncated]</source>
<translation>[ストリーム出力が切り詰められました]</translation>
</message>
- <message>
- <source>A transport or network layer header is needed.</source>
- <translation type="vanished">トランスポート層かネットワーク層のヘッダーが必要です。</translation>
- </message>
<message numerus="yes">
<source>%Ln total stream(s).</source>
<translation>
@@ -3440,8 +3427,8 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
</message>
<message numerus="yes">
<source>Max sub stream ID for the selected stream: %Ln</source>
- <translation type="unfinished">
- <numerusform></numerusform>
+ <translation>
+ <numerusform>選択したストリーム: %Ln の最大のサブストリームID</numerusform>
</translation>
</message>
<message>
@@ -3809,11 +3796,11 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
</message>
<message>
<source>Move this graph upwards.</source>
- <translation type="unfinished"></translation>
+ <translation>このグラフを上に移動します</translation>
</message>
<message>
<source>Move this graph downwards.</source>
- <translation type="unfinished"></translation>
+ <translation>このグラフを下に移動します</translation>
</message>
<message>
<source>Mouse</source>
@@ -5861,11 +5848,11 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
</message>
<message>
<source>Maximum number of cached rows (affects sorting)</source>
- <translation type="unfinished"></translation>
+ <translation>キャッシュされた行の最大数(ソートに影響します)</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;If more than this many rows are displayed, then sorting by columns that require packet dissection will be disabled. Increasing this number increases memory consumption by caching column values.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;もしこれ以上の行が表示されたらパケット解析に必要な列でソートは不可能になります。この数値を増やすことで、列の値をキャッシュするためのメモリ消費量が増加します。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Enable mouse-over colorization</source>
@@ -7099,11 +7086,11 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
<name>PacketListModel</name>
<message>
<source>Column</source>
- <translation type="unfinished"></translation>
+ <translation>列</translation>
</message>
<message>
<source>%1 can only be sorted with %2 or fewer visible rows; increase cache size in Layout preferences</source>
- <translation type="unfinished"></translation>
+ <translation>%1 は %2 か、より少ない表示行数でのみソートできます。設定のレイアウトでキャッシュサイズを増やしてください。</translation>
</message>
<message>
<source>Sorting &quot;%1&quot;…</source>
@@ -12403,7 +12390,49 @@ a:hover {
&lt;/tr&gt;&lt;/table&gt;
&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;html&gt;&lt;head&gt;
+&lt;style&gt;
+a:link {
+ color: palette(text);
+ text-decoration: none;
+}
+a:hover {
+ color: palette(text);
+ text-decoration: underline;
+}
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+
+&lt;table&gt;&lt;tr&gt;
+&lt;th&gt;&lt;a href=&quot;https://www.wireshark.org/docs/wsug_html_chunked/&quot;&gt;ユーザーズガイド&lt;/a&gt;&lt;/th&gt;
+
+&lt;td style=&quot;padding-left: 8px; padding-right: 8px;&quot;&gt;·&lt;/td&gt;
+
+&lt;th&gt;&lt;a href=&quot;https://gitlab.com/wireshark/wireshark/-/wikis/&quot;&gt;Wiki&lt;/a&gt;&lt;/th&gt;
+
+&lt;td style=&quot;padding-left: 8px; padding-right: 8px;&quot;&gt;·&lt;/td&gt;
+
+&lt;th&gt;&lt;a href=&quot;https://ask.wireshark.org/&quot;&gt;質問と回答&lt;/a&gt;&lt;/th&gt;
+
+&lt;td style=&quot;padding-left: 8px; padding-right: 8px;&quot;&gt;·&lt;/td&gt;
+
+&lt;th&gt;&lt;a href=&quot;https://www.wireshark.org/lists/&quot;&gt;メーリングリスト&lt;/a&gt;&lt;/th&gt;
+
+&lt;td style=&quot;padding-left: 8px; padding-right: 8px;&quot;&gt;·&lt;/td&gt;
+
+&lt;th&gt;&lt;a href=&quot;https://sharkfest.wireshark.org/&quot;&gt;SharkFest Wireshark開発者会議&lt;/a&gt;&lt;/th&gt;
+
+&lt;td style=&quot;padding-left: 8px; padding-right: 8px;&quot;&gt;·&lt;/td&gt;
+
+&lt;th&gt;&lt;a href=&quot;https://discord.com/invite/ts9GZCjGj5&quot;&gt;Wireshark Discord&lt;/a&gt;&lt;/th&gt;
+
+&lt;td style=&quot;padding-left: 8px; padding-right: 8px;&quot;&gt;·&lt;/td&gt;
+
+&lt;th&gt;&lt;a href=&quot;https://wiresharkfoundation.org/donate/&quot;&gt;寄付&lt;/a&gt;&lt;/th&gt;
+
+&lt;/tr&gt;&lt;/table&gt;
+&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Show in Finder</source>
@@ -13288,7 +13317,7 @@ a:hover {
</message>
<message>
<source>Websocket Stream</source>
- <translation type="unfinished"></translation>
+ <translation>Webソケットストリーム</translation>
</message>
<message>
<source>SIP Call</source>
diff --git a/ui/qt/wireshark_pl.ts b/ui/qt/wireshark_pl.ts
index e81a53815a..1c20ebd21b 100644
--- a/ui/qt/wireshark_pl.ts
+++ b/ui/qt/wireshark_pl.ts
@@ -3244,12 +3244,11 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
<translation type="unfinished"></translation>
</message>
<message>
- <source>Lua scripts</source>
- <oldsource>lua scripts</oldsource>
+ <source>Global Lua Plugins</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Global Lua Plugins</source>
+ <source>Lua scripts</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -3444,10 +3443,6 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
<source>[Stream output truncated]</source>
<translation type="unfinished"></translation>
</message>
- <message>
- <source>A transport or network layer header is needed.</source>
- <translation type="vanished">Potrzebna jest warta trasportowa lub sieciowa nagłówka.</translation>
- </message>
<message numerus="yes">
<source>%Ln total stream(s).</source>
<translation>
diff --git a/ui/qt/wireshark_ru.ts b/ui/qt/wireshark_ru.ts
index 89cf6493c9..109e5c579e 100644
--- a/ui/qt/wireshark_ru.ts
+++ b/ui/qt/wireshark_ru.ts
@@ -3247,17 +3247,12 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
<translation>Личные Плагины Lua</translation>
</message>
<message>
- <source>Lua scripts</source>
- <oldsource>lua scripts</oldsource>
- <translation type="unfinished">скрипты lua</translation>
- </message>
- <message>
<source>Global Lua Plugins</source>
<translation>Глобальные Плагины Lua</translation>
</message>
<message>
- <source>Extcap Plugins search path</source>
- <translation type="vanished">Путь поиска Плагинов Extcap</translation>
+ <source>Lua scripts</source>
+ <translation type="unfinished"></translation>
</message>
<message>
<source>Personal Extcap path</source>
@@ -3432,10 +3427,6 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
<translation type="unfinished"></translation>
</message>
<message>
- <source>QUIC streams not found on the selected packet.</source>
- <translation type="vanished">Потоки QUIC не найдены для выбранного пакета.</translation>
- </message>
- <message>
<source>Entire conversation (%1)</source>
<translation>Весь диалог (%1)</translation>
</message>
@@ -3455,10 +3446,6 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
<source>[Stream output truncated]</source>
<translation>[Вывод потока усечён]</translation>
</message>
- <message>
- <source>A transport or network layer header is needed.</source>
- <translation type="vanished">Необходим заголовок транспортного или сетевого уровня.</translation>
- </message>
<message numerus="yes">
<source>%Ln total stream(s).</source>
<translation>
diff --git a/ui/qt/wireshark_sv.ts b/ui/qt/wireshark_sv.ts
index 89375a5069..77fae27cc1 100644
--- a/ui/qt/wireshark_sv.ts
+++ b/ui/qt/wireshark_sv.ts
@@ -3239,17 +3239,12 @@ Till exempel, använd 1 timma för att en ny fil skall skapas varje timma vid he
<translation>Personliga Lua-insticksmoduler</translation>
</message>
<message>
- <source>Lua scripts</source>
- <oldsource>lua scripts</oldsource>
- <translation type="unfinished">lua-skript</translation>
- </message>
- <message>
<source>Global Lua Plugins</source>
<translation>Globala Lua-insticksmoduler</translation>
</message>
<message>
- <source>Extcap Plugins search path</source>
- <translation type="vanished">Extcap-insticksmodulers sökväg</translation>
+ <source>Lua scripts</source>
+ <translation type="unfinished"></translation>
</message>
<message>
<source>Personal Extcap path</source>
@@ -3419,10 +3414,6 @@ Till exempel, använd 1 timma för att en ny fil skall skapas varje timma vid he
<translation type="unfinished"></translation>
</message>
<message>
- <source>QUIC streams not found on the selected packet.</source>
- <translation type="vanished">QUIC-strömmar fanns inte i det valda paketet.</translation>
- </message>
- <message>
<source>Entire conversation (%1)</source>
<translation>Hela konversationen (%1)</translation>
</message>
@@ -3442,10 +3433,6 @@ Till exempel, använd 1 timma för att en ny fil skall skapas varje timma vid he
<source>[Stream output truncated]</source>
<translation>[Strömutdatan avhuggen]</translation>
</message>
- <message>
- <source>A transport or network layer header is needed.</source>
- <translation type="vanished">Ett huvud för transport- eller nätverksnivån behövs.</translation>
- </message>
<message numerus="yes">
<source>%Ln total stream(s).</source>
<translation>
diff --git a/ui/qt/wireshark_tr_TR.ts b/ui/qt/wireshark_tr_TR.ts
index 311b94db2f..b5a58a3064 100644
--- a/ui/qt/wireshark_tr_TR.ts
+++ b/ui/qt/wireshark_tr_TR.ts
@@ -3231,17 +3231,12 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
<translation>Kişisel Lua Eklentileri</translation>
</message>
<message>
- <source>Lua scripts</source>
- <oldsource>lua scripts</oldsource>
- <translation type="unfinished">lua betikleri</translation>
- </message>
- <message>
<source>Global Lua Plugins</source>
<translation>Genel Lua Eklentileri</translation>
</message>
<message>
- <source>Extcap Plugins search path</source>
- <translation type="vanished">Extcap Eklentileri arama yolu</translation>
+ <source>Lua scripts</source>
+ <translation>Lua betikleri</translation>
</message>
<message>
<source>Personal Extcap path</source>
@@ -3249,7 +3244,7 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
</message>
<message>
<source>external capture (extcap) plugins</source>
- <translation type="unfinished"></translation>
+ <translation>harici yakalama (extcap) eklentileri</translation>
</message>
<message>
<source>Global Extcap path</source>
@@ -3403,11 +3398,7 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
</message>
<message>
<source>%1 stream not found on the selected packet.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>QUIC streams not found on the selected packet.</source>
- <translation type="vanished">QUIC akışları seçilen pakette bulunamadı.</translation>
+ <translation>Seçili pakette %1 akışı bulunamadı.</translation>
</message>
<message>
<source>Entire conversation (%1)</source>
@@ -3429,10 +3420,6 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
<source>[Stream output truncated]</source>
<translation>[Akış çıkışı kesildi]</translation>
</message>
- <message>
- <source>A transport or network layer header is needed.</source>
- <translation type="vanished">Bir aktarım veya ağ katmanı başlığı gereklidir.</translation>
- </message>
<message numerus="yes">
<source>%Ln total stream(s).</source>
<translation>
@@ -13327,7 +13314,7 @@ a:üzerine gelin{
</message>
<message>
<source>Websocket Stream</source>
- <translation type="unfinished"></translation>
+ <translation>Websocket Akışı</translation>
</message>
<message>
<source>SIP Call</source>
diff --git a/ui/qt/wireshark_uk.ts b/ui/qt/wireshark_uk.ts
index 3d9b2a8dce..f30f0651e4 100644
--- a/ui/qt/wireshark_uk.ts
+++ b/ui/qt/wireshark_uk.ts
@@ -3218,12 +3218,11 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
<translation type="unfinished"></translation>
</message>
<message>
- <source>Lua scripts</source>
- <oldsource>lua scripts</oldsource>
+ <source>Global Lua Plugins</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Global Lua Plugins</source>
+ <source>Lua scripts</source>
<translation type="unfinished"></translation>
</message>
<message>
diff --git a/ui/qt/wireshark_zh_CN.ts b/ui/qt/wireshark_zh_CN.ts
index a3f87dc01b..3f841e9715 100644
--- a/ui/qt/wireshark_zh_CN.ts
+++ b/ui/qt/wireshark_zh_CN.ts
@@ -3227,17 +3227,12 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
<translation>个人 Lua 插件</translation>
</message>
<message>
- <source>Lua scripts</source>
- <oldsource>lua scripts</oldsource>
- <translation type="unfinished">lua 脚本</translation>
- </message>
- <message>
<source>Global Lua Plugins</source>
<translation>全局 Lua 插件</translation>
</message>
<message>
- <source>Extcap Plugins search path</source>
- <translation type="vanished">Extcap 插件搜索路径</translation>
+ <source>Lua scripts</source>
+ <translation type="unfinished"></translation>
</message>
<message>
<source>Personal Extcap path</source>
@@ -3421,10 +3416,6 @@ For example, use 1 hour to have a new file created every hour on the hour.</sour
<source>[Stream output truncated]</source>
<translation>[流输出被截断]</translation>
</message>
- <message>
- <source>A transport or network layer header is needed.</source>
- <translation type="vanished">需要传输层或网络层头部。</translation>
- </message>
<message numerus="yes">
<source>%Ln total stream(s).</source>
<translation>