diff --git a/AUTHORS b/AUTHORS index 495aa754ea..eec464180a 100644 --- a/AUTHORS +++ b/AUTHORS @@ -4947,6 +4947,7 @@ Saku Ytti Sam Cisneros Samiran Saha Samuel D. Leslie +Samuel Wein Sandeep Dahiya Sander Steffann Sandip Mukherjee 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: # 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, +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_30[] = { - I048_V1_30_uap, +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 Capture packets in pcapng format - Pakte im pcap-ng Format mitschneiden + Pakete im pcap-ng Format mitschneiden <html><head/><body><p>Update the list of packets while capture is in progress. This can result in dropped packets on high-speed networks.</p></body></html> @@ -3238,18 +3238,13 @@ Um zum Beispiel eine neue Datei zu jeder vollen Stunde zu haben, 1 Stunde angebe Personal Lua Plugins Benutzerspezifische Lua Plugins - - Lua scripts - lua scripts - lua scripts - Global Lua Plugins Globale Lua Plugins - Extcap Plugins search path - Suchpfad für Extcap Plugins + Lua scripts + Personal Extcap path @@ -3418,10 +3413,6 @@ Um zum Beispiel eine neue Datei zu jeder vollen Stunde zu haben, 1 Stunde angebe %1 stream not found on the selected packet. - - QUIC streams not found on the selected packet. - Keinen QUIC Stream für das ausgewählte Paket gefunden - Entire conversation (%1) Gesamte Verbindung (%1) @@ -3442,10 +3433,6 @@ Um zum Beispiel eine neue Datei zu jeder vollen Stunde zu haben, 1 Stunde angebe [Stream output truncated] [Streamausgabe gekürzt] - - A transport or network layer header is needed. - Ein Header der Transport- oder Netzwerkschicht wird benötigt. - %Ln total stream(s). 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.ConversationDataModel Address A - + Dirección A Port A - + Puerto A Address B - + Dirección B Port B - + Puerto B Packets @@ -1829,7 +1829,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto. Bytes - Bytes + Bytes Stream ID @@ -1837,27 +1837,27 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto. Packets A - + Paquetes A Bytes A - + Bytes A Packets B - + Paquetes B Bytes B - + Bytes B Abs Start - + Inicio abs Rel Start - + Inicio rel Duration @@ -1865,19 +1865,19 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto. Bits/s A - + Bits/s A Bits/s B - + Bits/s B Total Packets - + Paquetes totales Percent Filtered - + Porcentaje filtrado @@ -2226,11 +2226,11 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto. By default order comparisons and contains/matches/in relations are true if any value matches. The quantifier "all" can be used to apply the test to all values in a frame. - + Por defecto las comparaciones y las relaciones contains/matches/in son verdaderas si cualquier valor coincide. El cuantificador "todos" se puede usar para aplicar el análisis a todos los valores de una trama. Quantifier - + Cuantificador Any @@ -2238,7 +2238,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto. All - + Todos Match against this value. @@ -2473,11 +2473,11 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto. Total Packets - + Paquetes totales Percent Filtered - + Porcentaje filtrado @@ -3213,18 +3213,13 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.Personal Lua Plugins Complementos personales de Lua - - Lua scripts - lua scripts - scripts de lua - Global Lua Plugins Complementos globales de Lua - Extcap Plugins search path - ruta de búsqueda de complementos de Extcap + Lua scripts + Personal Extcap path @@ -4849,7 +4844,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto. Hide Interface - + Ocultar interfaz @@ -6867,11 +6862,11 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto. Show packet bytes - + Mostrar bytes de paquete Packet %1 - + Paquete %1 [%1 closed] @@ -9070,7 +9065,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto. All - + Todos Select all @@ -9549,7 +9544,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto. All - + Todos Select all @@ -9668,15 +9663,15 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto. Port 1 - + Puerto 1 Port 2 - + Puerto 2 Number of Packets - + Número de paquetes Number of DATA Chunks @@ -9684,7 +9679,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto. Number of Bytes - + Número de bytes Filter Selected Association @@ -9692,7 +9687,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto. Analyze - + Analizar Reset Graph @@ -9975,7 +9970,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto. Checksum Type: - + Tipo de suma de verificación: Number of Data Chunks from EP1 to EP2: @@ -9995,15 +9990,15 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto. Endpoint 1 - + Punto final 1 Graph TSN - + Gráfica de TSN Graph Bytes - + Gráfica de bytes Requested Number of Inbound Streams: @@ -10035,7 +10030,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto. Endpoint 2 - + Punto final 2 Complete List of IP addresses from INIT_ACK Chunk: @@ -10071,7 +10066,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto. List of Used IP Addresses - + Lista de direcciones IP usadas Used Number of Inbound Streams: @@ -10094,11 +10089,11 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto. Endpoint 1 - + Punto final 1 Endpoint 2 - + Punto final 2 Save Chunk Type Order @@ -10243,19 +10238,19 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto. Relative TSNs - + TSNs relativos Only SACKs - + Solo SACKs Only TSNs - + Solo TSNs Show both - + Mostrar ambos Reset to full size @@ -11819,7 +11814,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto. Filter list for specific type - + Lista de filtros para tipo específico <html><head/><body><p>Show absolute times in the start time column.</p></body></html> @@ -11827,7 +11822,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto. GroupBox - GroupBox + GroupBox Absolute start time @@ -11846,7 +11841,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.TrafficTree Resize all columns to content - + Redimensionar todas las columnas al contenido Filter on stream id @@ -11854,7 +11849,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto. Copy %1 table - + Copiar tabla %1 as CSV @@ -11893,27 +11888,27 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto.TrafficTreeHeaderView Less than - + Menor que Greater than - + Mayor que Equal - + Igual Columns to display - + Columnas para mostrar Filter %1 by - + Filtrar %1 por Enter filter value - + Introduzca valor de filtro @@ -12051,7 +12046,7 @@ Por ejemplo, use 1 hora para tener creado un nuevo archivo cada hora en punto. All - + Todos Select all @@ -12283,7 +12278,49 @@ a:hover { </tr></table> </body></html> - + <html><head> +<style> +a:link { + color: palette(text); + text-decoration: none; +} +a:hover { + color: palette(text); + text-decoration: underline; +} +</style> +</head> +<body> + +<table><tr> +<th><a href="https://www.wireshark.org/docs/wsug_html_chunked/">Guía de usuario</a></th> + +<td style="padding-left: 8px; padding-right: 8px;">·</td> + +<th><a href="https://gitlab.com/wireshark/wireshark/-/wikis/">Wiki</a></th> + +<td style="padding-left: 8px; padding-right: 8px;">·</td> + +<th><a href="https://ask.wireshark.org/">Preguntas y respuestas</a></th> + +<td style="padding-left: 8px; padding-right: 8px;">·</td> + +<th><a href="https://www.wireshark.org/lists/">Listas de correo</a></th> + +<td style="padding-left: 8px; padding-right: 8px;">·</td> + +<th><a href="https://sharkfest.wireshark.org/">SharkFest</a></th> + +<td style="padding-left: 8px; padding-right: 8px;">·</td> + +<th><a href="https://discord.com/invite/ts9GZCjGj5">Discord de Wireshark</a></th> + +<td style="padding-left: 8px; padding-right: 8px;">·</td> + +<th><a href="https://wiresharkfoundation.org/donate/">Donar</a></th> + +</tr></table> +</body></html> Show in Finder @@ -12850,7 +12887,7 @@ a:hover { &DTN - + &DTN Osmux @@ -13337,7 +13374,7 @@ a:hover { &LTP - + &LTP LTP segment and block statistics @@ -14247,7 +14284,7 @@ a:hover { Manually edit a name resolution entry. - + Edita manualmente una entrada de resolución de nombre. Enable and disable specific protocols 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 @@ -3236,18 +3236,13 @@ Pas exemple, inquiquez 1 heure pour avoir un nouveau fichier créé toutes les h Personal Lua Plugins Plugins Lua personnels - - Lua scripts - lua scripts - scripts lua - Global Lua Plugins Plugins Lua globaux - Extcap Plugins search path - Chemin de recherche des plugins Extcap + Lua scripts + Personal Extcap path @@ -3416,10 +3411,6 @@ Pas exemple, inquiquez 1 heure pour avoir un nouveau fichier créé toutes les h %1 stream not found on the selected packet. - - QUIC streams not found on the selected packet. - Flux QUIC introuvables sur le paquet sélectionné. - Entire conversation (%1) Conversation entière (%1) @@ -3440,10 +3431,6 @@ Pas exemple, inquiquez 1 heure pour avoir un nouveau fichier créé toutes les h [Stream output truncated] [Sortie du flux tronquée] - - A transport or network layer header is needed. - Une en-tête de transport ou de la couche de réseau est nécessaire. - %Ln total stream(s). 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 @@ -3238,18 +3238,13 @@ Ad esempio, usa 1 ora per fare in modo che un nuovo file sia creato ogni ora.Personal Lua Plugins Plugin Lua personali - - Lua scripts - lua scripts - script lua - Global Lua Plugins Plugin Lua globali - Extcap Plugins search path - Percorso di ricerca plugin Extcap + Lua scripts + Script Lua Personal Extcap path @@ -3257,7 +3252,7 @@ Ad esempio, usa 1 ora per fare in modo che un nuovo file sia creato ogni ora. external capture (extcap) plugins - + estensioni di cattura esterna (extcap) Global Extcap path @@ -3416,11 +3411,7 @@ Ad esempio, usa 1 ora per fare in modo che un nuovo file sia creato ogni ora. %1 stream not found on the selected packet. - - - - QUIC streams not found on the selected packet. - Flussi QUIC non trovati nel pacchetto selezionato. + Flussi %1 non trovati nel pacchetto selezionato. Entire conversation (%1) @@ -3442,10 +3433,6 @@ Ad esempio, usa 1 ora per fare in modo che un nuovo file sia creato ogni ora.[Stream output truncated] [Flusso di output troncato] - - A transport or network layer header is needed. - È necessaria un'intestazione di livello trasporto o rete. - %Ln total stream(s). @@ -3455,9 +3442,9 @@ Ad esempio, usa 1 ora per fare in modo che un nuovo file sia creato ogni ora. Max sub stream ID for the selected stream: %Ln - - - + + ID massimo del flusso secondario per il flusso selezionato: %Ln + ID massimo del flusso secondario per il flusso selezionato: %Ln @@ -3825,11 +3812,11 @@ Ad esempio, usa 1 ora per fare in modo che un nuovo file sia creato ogni ora. Move this graph upwards. - + Sposta questo grafico verso l'alto. Move this graph downwards. - + Sposta questo grafico verso il basso. Mouse @@ -5879,11 +5866,11 @@ Ad esempio, usa 1 ora per fare in modo che un nuovo file sia creato ogni ora. Maximum number of cached rows (affects sorting) - + Numero massimo di righe memorizzate nella cache (influisce sull'ordinamento) <html><head/><body><p>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.</p></body></html> - + <html><head/><body><p>Se vengono visualizzate più righe, l'ordinamento per colonne che richiedono la dissezione dei pacchetti sarà disabilitato. L'aumento di questo numero aumenta il consumo di memoria archiviando nella cache i valori delle colonne.</p></body></html> Enable mouse-over colorization @@ -7115,11 +7102,11 @@ Ad esempio, usa 1 ora per fare in modo che un nuovo file sia creato ogni ora.PacketListModel Column - + Colonna %1 can only be sorted with %2 or fewer visible rows; increase cache size in Layout preferences - + %1 può essere ordinato solo con %2 o meno righe visibili; aumenta la dimensione della cache nelle preferenze di disposizione Sorting "%1"… @@ -12425,7 +12412,49 @@ a:hover { </tr></table> </body></html> - + <html><head> +<style> +a:link { + color: palette(text); + text-decoration: none; +} +a:hover { + color: palette(text); + text-decoration: underline; +} +</style> +</head> +<body> + +<table><tr> +<th><a href="https://www.wireshark.org/docs/wsug_html_chunked/">Manuale utente</a></th> + +<td style="padding-left: 8px; padding-right: 8px;">·</td> + +<th><a href="https://gitlab.com/wireshark/wireshark/-/wikis/">Wiki</a></th> + +<td style="padding-left: 8px; padding-right: 8px;">·</td> + +<th><a href="https://ask.wireshark.org/">Domande e risposte</a></th> + +<td style="padding-left: 8px; padding-right: 8px;">·</td> + +<th><a href="https://www.wireshark.org/lists/">Mailing list</a></th> + +<td style="padding-left: 8px; padding-right: 8px;">·</td> + +<th><a href="https://sharkfest.wireshark.org/">SharkFest</a></th> + +<td style="padding-left: 8px; padding-right: 8px;">·</td> + +<th><a href="https://discord.com/invite/ts9GZCjGj5">Wireshark Discord</a></th> + +<td style="padding-left: 8px; padding-right: 8px;">·</td> + +<th><a href="https://wiresharkfoundation.org/donate/">Donazione</a></th> + +</tr></table> +</body></html> Show in Finder @@ -13311,7 +13340,7 @@ a:hover { Websocket Stream - + Flusso Websocket SIP Call 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 @@ -3229,18 +3229,13 @@ For example, use 1 hour to have a new file created every hour on the hour.Personal Lua Plugins 個人Luaプラグイン - - Lua scripts - lua scripts - luaスクリプト - Global Lua Plugins グローバルLuaプラグイン - Extcap Plugins search path - Extcapプラグイン検索パス + Lua scripts + Luaスクリプト Personal Extcap path @@ -3248,7 +3243,7 @@ For example, use 1 hour to have a new file created every hour on the hour. external capture (extcap) plugins - + 外部キャプチャ(extcap)プラグイン Global Extcap path @@ -3402,11 +3397,7 @@ For example, use 1 hour to have a new file created every hour on the hour. %1 stream not found on the selected packet. - - - - QUIC streams not found on the selected packet. - 選択したパケットにQUICストリームは見つかりませんでした + 選択したパケットに %1 ストリームは見つかりませんでした Entire conversation (%1) @@ -3428,10 +3419,6 @@ For example, use 1 hour to have a new file created every hour on the hour.[Stream output truncated] [ストリーム出力が切り詰められました] - - A transport or network layer header is needed. - トランスポート層かネットワーク層のヘッダーが必要です。 - %Ln total stream(s). @@ -3440,8 +3427,8 @@ For example, use 1 hour to have a new file created every hour on the hour. Max sub stream ID for the selected stream: %Ln - - + + 選択したストリーム: %Ln の最大のサブストリームID @@ -3809,11 +3796,11 @@ For example, use 1 hour to have a new file created every hour on the hour. Move this graph upwards. - + このグラフを上に移動します Move this graph downwards. - + このグラフを下に移動します Mouse @@ -5861,11 +5848,11 @@ For example, use 1 hour to have a new file created every hour on the hour. Maximum number of cached rows (affects sorting) - + キャッシュされた行の最大数(ソートに影響します) <html><head/><body><p>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.</p></body></html> - + <html><head/><body><p>もしこれ以上の行が表示されたらパケット解析に必要な列でソートは不可能になります。この数値を増やすことで、列の値をキャッシュするためのメモリ消費量が増加します。</p></body></html> Enable mouse-over colorization @@ -7099,11 +7086,11 @@ For example, use 1 hour to have a new file created every hour on the hour.PacketListModel Column - + %1 can only be sorted with %2 or fewer visible rows; increase cache size in Layout preferences - + %1 は %2 か、より少ない表示行数でのみソートできます。設定のレイアウトでキャッシュサイズを増やしてください。 Sorting "%1"… @@ -12403,7 +12390,49 @@ a:hover { </tr></table> </body></html> - + <html><head> +<style> +a:link { + color: palette(text); + text-decoration: none; +} +a:hover { + color: palette(text); + text-decoration: underline; +} +</style> +</head> +<body> + +<table><tr> +<th><a href="https://www.wireshark.org/docs/wsug_html_chunked/">ユーザーズガイド</a></th> + +<td style="padding-left: 8px; padding-right: 8px;">·</td> + +<th><a href="https://gitlab.com/wireshark/wireshark/-/wikis/">Wiki</a></th> + +<td style="padding-left: 8px; padding-right: 8px;">·</td> + +<th><a href="https://ask.wireshark.org/">質問と回答</a></th> + +<td style="padding-left: 8px; padding-right: 8px;">·</td> + +<th><a href="https://www.wireshark.org/lists/">メーリングリスト</a></th> + +<td style="padding-left: 8px; padding-right: 8px;">·</td> + +<th><a href="https://sharkfest.wireshark.org/">SharkFest Wireshark開発者会議</a></th> + +<td style="padding-left: 8px; padding-right: 8px;">·</td> + +<th><a href="https://discord.com/invite/ts9GZCjGj5">Wireshark Discord</a></th> + +<td style="padding-left: 8px; padding-right: 8px;">·</td> + +<th><a href="https://wiresharkfoundation.org/donate/">寄付</a></th> + +</tr></table> +</body></html> Show in Finder @@ -13288,7 +13317,7 @@ a:hover { Websocket Stream - + Webソケットストリーム SIP Call 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. - Lua scripts - lua scripts + Global Lua Plugins - Global Lua Plugins + Lua scripts @@ -3444,10 +3443,6 @@ For example, use 1 hour to have a new file created every hour on the hour.[Stream output truncated] - - A transport or network layer header is needed. - Potrzebna jest warta trasportowa lub sieciowa nagłówka. - %Ln total stream(s). 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 @@ -3246,18 +3246,13 @@ For example, use 1 hour to have a new file created every hour on the hour.Personal Lua Plugins Личные Плагины Lua - - Lua scripts - lua scripts - скрипты lua - Global Lua Plugins Глобальные Плагины Lua - Extcap Plugins search path - Путь поиска Плагинов Extcap + Lua scripts + Personal Extcap path @@ -3431,10 +3426,6 @@ For example, use 1 hour to have a new file created every hour on the hour.%1 stream not found on the selected packet. - - QUIC streams not found on the selected packet. - Потоки QUIC не найдены для выбранного пакета. - Entire conversation (%1) Весь диалог (%1) @@ -3455,10 +3446,6 @@ For example, use 1 hour to have a new file created every hour on the hour.[Stream output truncated] [Вывод потока усечён] - - A transport or network layer header is needed. - Необходим заголовок транспортного или сетевого уровня. - %Ln total stream(s). 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 @@ -3238,18 +3238,13 @@ Till exempel, använd 1 timma för att en ny fil skall skapas varje timma vid he Personal Lua Plugins Personliga Lua-insticksmoduler - - Lua scripts - lua scripts - lua-skript - Global Lua Plugins Globala Lua-insticksmoduler - Extcap Plugins search path - Extcap-insticksmodulers sökväg + Lua scripts + Personal Extcap path @@ -3418,10 +3413,6 @@ Till exempel, använd 1 timma för att en ny fil skall skapas varje timma vid he %1 stream not found on the selected packet. - - QUIC streams not found on the selected packet. - QUIC-strömmar fanns inte i det valda paketet. - Entire conversation (%1) Hela konversationen (%1) @@ -3442,10 +3433,6 @@ Till exempel, använd 1 timma för att en ny fil skall skapas varje timma vid he [Stream output truncated] [Strömutdatan avhuggen] - - A transport or network layer header is needed. - Ett huvud för transport- eller nätverksnivån behövs. - %Ln total stream(s). 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 @@ -3230,18 +3230,13 @@ For example, use 1 hour to have a new file created every hour on the hour.Personal Lua Plugins Kişisel Lua Eklentileri - - Lua scripts - lua scripts - lua betikleri - Global Lua Plugins Genel Lua Eklentileri - Extcap Plugins search path - Extcap Eklentileri arama yolu + Lua scripts + Lua betikleri Personal Extcap path @@ -3249,7 +3244,7 @@ For example, use 1 hour to have a new file created every hour on the hour. external capture (extcap) plugins - + harici yakalama (extcap) eklentileri Global Extcap path @@ -3403,11 +3398,7 @@ For example, use 1 hour to have a new file created every hour on the hour. %1 stream not found on the selected packet. - - - - QUIC streams not found on the selected packet. - QUIC akışları seçilen pakette bulunamadı. + Seçili pakette %1 akışı bulunamadı. Entire conversation (%1) @@ -3429,10 +3420,6 @@ For example, use 1 hour to have a new file created every hour on the hour.[Stream output truncated] [Akış çıkışı kesildi] - - A transport or network layer header is needed. - Bir aktarım veya ağ katmanı başlığı gereklidir. - %Ln total stream(s). @@ -13327,7 +13314,7 @@ a:üzerine gelin{ Websocket Stream - + Websocket Akışı SIP Call 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. - Lua scripts - lua scripts + Global Lua Plugins - Global Lua Plugins + Lua scripts 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 @@ -3226,18 +3226,13 @@ For example, use 1 hour to have a new file created every hour on the hour.Personal Lua Plugins 个人 Lua 插件 - - Lua scripts - lua scripts - lua 脚本 - Global Lua Plugins 全局 Lua 插件 - Extcap Plugins search path - Extcap 插件搜索路径 + Lua scripts + Personal Extcap path @@ -3421,10 +3416,6 @@ For example, use 1 hour to have a new file created every hour on the hour.[Stream output truncated] [流输出被截断] - - A transport or network layer header is needed. - 需要传输层或网络层头部。 - %Ln total stream(s).