diff options
author | Pascal Quantin <pascal@wireshark.org> | 2019-06-19 19:08:27 +0200 |
---|---|---|
committer | Pascal Quantin <pascal@wireshark.org> | 2019-06-19 18:19:16 +0000 |
commit | d7ef3118b1f0fede50f6405f14b388b2c335776f (patch) | |
tree | efa63f549c72f12d53fc90b4b8ed5db8a0f66b3c /epan | |
parent | 62b5e400b42afa5cec07a3f43787b0cc4084e1da (diff) |
LPPa: upgrade dissector to v15.2.1
Change-Id: I48e4a33f66a121ec1fd380540e382101e6f9a0c1
Reviewed-on: https://code.wireshark.org/review/33665
Petri-Dish: Pascal Quantin <pascal@wireshark.org>
Tested-by: Petri Dish Buildbot
Reviewed-by: Pascal Quantin <pascal@wireshark.org>
Diffstat (limited to 'epan')
-rw-r--r-- | epan/dissectors/asn1/lppa/LPPA-Common.asn | 2 | ||||
-rw-r--r-- | epan/dissectors/asn1/lppa/LPPA-Constant.asn | 2 | ||||
-rw-r--r-- | epan/dissectors/asn1/lppa/LPPA-Container.asn | 2 | ||||
-rw-r--r-- | epan/dissectors/asn1/lppa/LPPA-ElementaryProcedure.asn | 2 | ||||
-rw-r--r-- | epan/dissectors/asn1/lppa/LPPA-InformationElement.asn | 30 | ||||
-rw-r--r-- | epan/dissectors/asn1/lppa/LPPA-PDU.asn | 2 | ||||
-rw-r--r-- | epan/dissectors/asn1/lppa/lppa.cnf | 2 | ||||
-rw-r--r-- | epan/dissectors/asn1/lppa/packet-lppa-template.c | 4 | ||||
-rw-r--r-- | epan/dissectors/packet-lppa.c | 88 |
9 files changed, 116 insertions, 18 deletions
diff --git a/epan/dissectors/asn1/lppa/LPPA-Common.asn b/epan/dissectors/asn1/lppa/LPPA-Common.asn index 6beb26a2c1..a74c89aa00 100644 --- a/epan/dissectors/asn1/lppa/LPPA-Common.asn +++ b/epan/dissectors/asn1/lppa/LPPA-Common.asn @@ -1,4 +1,4 @@ --- 3GPP TS 36.455 V15.0.0 (2018-06) +-- 3GPP TS 36.455 V15.2.1 (2019-04) -- -- ************************************************************** diff --git a/epan/dissectors/asn1/lppa/LPPA-Constant.asn b/epan/dissectors/asn1/lppa/LPPA-Constant.asn index 12c057beb8..3e2380374d 100644 --- a/epan/dissectors/asn1/lppa/LPPA-Constant.asn +++ b/epan/dissectors/asn1/lppa/LPPA-Constant.asn @@ -1,4 +1,4 @@ --- 3GPP TS 36.455 V15.0.0 (2018-06) +-- 3GPP TS 36.455 V15.2.1 (2019-04) -- -- ************************************************************** diff --git a/epan/dissectors/asn1/lppa/LPPA-Container.asn b/epan/dissectors/asn1/lppa/LPPA-Container.asn index 9e3685c82c..1855e7333c 100644 --- a/epan/dissectors/asn1/lppa/LPPA-Container.asn +++ b/epan/dissectors/asn1/lppa/LPPA-Container.asn @@ -1,4 +1,4 @@ --- 3GPP TS 36.455 V15.0.0 (2018-06) +-- 3GPP TS 36.455 V15.2.1 (2019-04) -- -- ************************************************************** diff --git a/epan/dissectors/asn1/lppa/LPPA-ElementaryProcedure.asn b/epan/dissectors/asn1/lppa/LPPA-ElementaryProcedure.asn index a02cd4fba3..f632007439 100644 --- a/epan/dissectors/asn1/lppa/LPPA-ElementaryProcedure.asn +++ b/epan/dissectors/asn1/lppa/LPPA-ElementaryProcedure.asn @@ -1,4 +1,4 @@ --- 3GPP TS 36.455 V15.0.0 (2018-06) +-- 3GPP TS 36.455 V15.2.1 (2019-04) -- -- ************************************************************** diff --git a/epan/dissectors/asn1/lppa/LPPA-InformationElement.asn b/epan/dissectors/asn1/lppa/LPPA-InformationElement.asn index 463d434c12..b6700744f0 100644 --- a/epan/dissectors/asn1/lppa/LPPA-InformationElement.asn +++ b/epan/dissectors/asn1/lppa/LPPA-InformationElement.asn @@ -1,4 +1,4 @@ --- 3GPP TS 36.455 V15.0.0 (2018-06) +-- 3GPP TS 36.455 V15.2.1 (2019-04) -- -- ************************************************************** @@ -390,7 +390,9 @@ NPRSSubframePartB ::= SEQUENCE { periodicityofNPRS ENUMERATED {sf160, sf320, sf640, sf1280, ..., sf2560}, startingsubframeoffset ENUMERATED {zero, one-Eighth, two-Eighths, three-Eighths, four-Eighths, five-Eighths, six-Eighths, seven-Eighths, ...}, nPRSMutingConfiguration NPRSMutingConfiguration OPTIONAL, - ... + ..., + sIB1-NB-Subframe-TDD ENUMERATED { sf0, sf4, sf0and5, ...} OPTIONAL + } NumberOfAntennaPorts ::= ENUMERATED { @@ -492,8 +494,9 @@ OTDOACell-Information-Item ::= CHOICE { pRSOccasionGroup PRSOccasionGroup, pRSFreqHoppingConfig PRSFrequencyHoppingConfiguration, repetitionNumberofSIB1-NB RepetitionNumberofSIB1-NB, - nPRSSequenceInfo NPRSSequenceInfo - + nPRSSequenceInfo NPRSSequenceInfo, + nPRSType2 NPRSConfiguration, + tddConfiguration TDDConfiguration } OTDOA-Information-Item ::= ENUMERATED { @@ -518,13 +521,15 @@ OTDOA-Information-Item ::= ENUMERATED { nPRSConfiguration, offsetNBChannelNumbertoEARFCN, operationModeInfo, - nPRS-ID, - dlBandwidth, + nPRS-ID, + dlBandwidth, multipleprsConfigurationsperCell, prsOccasionGroup, prsFrequencyHoppingConfiguration, repetitionNumberofSIB1-NB, - nPRSSequenceInfo + nPRSSequenceInfo, + nPRSType2, + tddConfig } Outcome ::= ENUMERATED { @@ -785,6 +790,17 @@ SystemInformation-ExtIEs LPPA-PROTOCOL-EXTENSION ::= { TAC ::= OCTET STRING (SIZE(2)) +TDDConfiguration ::= SEQUENCE { + subframeAssignment ENUMERATED { sa0, sa1, sa2, sa3, sa4, sa5, sa6, ... }, + iE-Extensions ProtocolExtensionContainer { { TDDConfiguration-ExtIEs} } OPTIONAL, + ... +} + +TDDConfiguration-ExtIEs LPPA-PROTOCOL-EXTENSION ::= { + ... +} + + TP-ID ::= INTEGER (0..4095, ...) TP-Type ::= ENUMERATED { prs-only-tp, ... } diff --git a/epan/dissectors/asn1/lppa/LPPA-PDU.asn b/epan/dissectors/asn1/lppa/LPPA-PDU.asn index 5547aa910e..71b73d27ff 100644 --- a/epan/dissectors/asn1/lppa/LPPA-PDU.asn +++ b/epan/dissectors/asn1/lppa/LPPA-PDU.asn @@ -1,4 +1,4 @@ --- 3GPP TS 36.455 V15.0.0 (2018-06) +-- 3GPP TS 36.455 V15.2.1 (2019-04) -- -- ************************************************************** diff --git a/epan/dissectors/asn1/lppa/lppa.cnf b/epan/dissectors/asn1/lppa/lppa.cnf index 9dad153c8d..5c335825a5 100644 --- a/epan/dissectors/asn1/lppa/lppa.cnf +++ b/epan/dissectors/asn1/lppa/lppa.cnf @@ -1,6 +1,6 @@ # lppa.cnf # llpa conformation file -# Copyright 2011-2018 Pascal Quantin +# Copyright 2011-2019 Pascal Quantin #.OPT PER diff --git a/epan/dissectors/asn1/lppa/packet-lppa-template.c b/epan/dissectors/asn1/lppa/packet-lppa-template.c index 2c127e4abb..9c4573db65 100644 --- a/epan/dissectors/asn1/lppa/packet-lppa-template.c +++ b/epan/dissectors/asn1/lppa/packet-lppa-template.c @@ -1,6 +1,6 @@ /* packet-lppa.c * Routines for 3GPP LTE Positioning Protocol A (LLPa) packet dissection - * Copyright 2011-2018, Pascal Quantin <pascal@wireshark.org> + * Copyright 2011-2019, Pascal Quantin <pascal@wireshark.org> * * Wireshark - Network traffic analyzer * By Gerald Combs <gerald@wireshark.org> @@ -8,7 +8,7 @@ * * SPDX-License-Identifier: GPL-2.0-or-later * - * Ref 3GPP TS 36.455 version 15.0.0 Release 15 + * Ref 3GPP TS 36.455 version 15.2.1 Release 15 * http://www.3gpp.org */ diff --git a/epan/dissectors/packet-lppa.c b/epan/dissectors/packet-lppa.c index c8e9c40224..49c9717fcf 100644 --- a/epan/dissectors/packet-lppa.c +++ b/epan/dissectors/packet-lppa.c @@ -8,7 +8,7 @@ #line 1 "./asn1/lppa/packet-lppa-template.c" /* packet-lppa.c * Routines for 3GPP LTE Positioning Protocol A (LLPa) packet dissection - * Copyright 2011-2018, Pascal Quantin <pascal@wireshark.org> + * Copyright 2011-2019, Pascal Quantin <pascal@wireshark.org> * * Wireshark - Network traffic analyzer * By Gerald Combs <gerald@wireshark.org> @@ -16,7 +16,7 @@ * * SPDX-License-Identifier: GPL-2.0-or-later * - * Ref 3GPP TS 36.455 version 15.0.0 Release 15 + * Ref 3GPP TS 36.455 version 15.2.1 Release 15 * http://www.3gpp.org */ @@ -170,6 +170,7 @@ static int hf_lppa_nPRSMutingConfiguration = -1; /* NPRSMutingConfiguration */ static int hf_lppa_numberofNPRSOneOccasion = -1; /* T_numberofNPRSOneOccasion */ static int hf_lppa_periodicityofNPRS = -1; /* T_periodicityofNPRS */ static int hf_lppa_startingsubframeoffset = -1; /* T_startingsubframeoffset */ +static int hf_lppa_sIB1_NB_Subframe_TDD = -1; /* T_sIB1_NB_Subframe_TDD */ static int hf_lppa_OTDOACells_item = -1; /* OTDOACells_item */ static int hf_lppa_oTDOACellInfo = -1; /* OTDOACell_Information */ static int hf_lppa_OTDOACell_Information_item = -1; /* OTDOACell_Information_Item */ @@ -199,6 +200,8 @@ static int hf_lppa_pRSOccasionGroup = -1; /* PRSOccasionGroup */ static int hf_lppa_pRSFreqHoppingConfig = -1; /* PRSFrequencyHoppingConfiguration */ static int hf_lppa_repetitionNumberofSIB1_NB = -1; /* RepetitionNumberofSIB1_NB */ static int hf_lppa_nPRSSequenceInfo = -1; /* NPRSSequenceInfo */ +static int hf_lppa_nPRSType2 = -1; /* NPRSConfiguration */ +static int hf_lppa_tddConfiguration = -1; /* TDDConfiguration */ static int hf_lppa_PosSIBs_item = -1; /* PosSIBs_item */ static int hf_lppa_posSIB_Segments = -1; /* PosSIB_Segments */ static int hf_lppa_assistanceInformationMetaData = -1; /* AssistanceInformationMetaData */ @@ -254,6 +257,7 @@ static int hf_lppa_fourFrames = -1; /* BIT_STRING_SIZE_24 */ static int hf_lppa_SystemInformation_item = -1; /* SystemInformation_item */ static int hf_lppa_broadcastPeriodicity = -1; /* BroadcastPeriodicity */ static int hf_lppa_posSIBs = -1; /* PosSIBs */ +static int hf_lppa_subframeAssignment = -1; /* T_subframeAssignment */ static int hf_lppa_timingAdvanceType1 = -1; /* INTEGER_0_7690 */ static int hf_lppa_timingAdvanceType2 = -1; /* INTEGER_0_7690 */ static int hf_lppa_srsConfiguration = -1; /* SRSConfigurationForAllCells */ @@ -348,6 +352,7 @@ static gint ett_lppa_SRSConfigurationForOneCell = -1; static gint ett_lppa_Subframeallocation = -1; static gint ett_lppa_SystemInformation = -1; static gint ett_lppa_SystemInformation_item = -1; +static gint ett_lppa_TDDConfiguration = -1; static gint ett_lppa_ULConfiguration = -1; static gint ett_lppa_WLANMeasurementQuantities = -1; static gint ett_lppa_WLANMeasurementQuantities_Item = -1; @@ -1565,11 +1570,29 @@ dissect_lppa_T_startingsubframeoffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } +static const value_string lppa_T_sIB1_NB_Subframe_TDD_vals[] = { + { 0, "sf0" }, + { 1, "sf4" }, + { 2, "sf0and5" }, + { 0, NULL } +}; + + +static int +dissect_lppa_T_sIB1_NB_Subframe_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, TRUE, 0, NULL); + + return offset; +} + + static const per_sequence_t NPRSSubframePartB_sequence[] = { { &hf_lppa_numberofNPRSOneOccasion, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppa_T_numberofNPRSOneOccasion }, { &hf_lppa_periodicityofNPRS, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppa_T_periodicityofNPRS }, { &hf_lppa_startingsubframeoffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppa_T_startingsubframeoffset }, { &hf_lppa_nPRSMutingConfiguration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppa_NPRSMutingConfiguration }, + { &hf_lppa_sIB1_NB_Subframe_TDD, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppa_T_sIB1_NB_Subframe_TDD }, { NULL, 0, 0, NULL } }; @@ -1783,6 +1806,42 @@ dissect_lppa_NPRSSequenceInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act } +static const value_string lppa_T_subframeAssignment_vals[] = { + { 0, "sa0" }, + { 1, "sa1" }, + { 2, "sa2" }, + { 3, "sa3" }, + { 4, "sa4" }, + { 5, "sa5" }, + { 6, "sa6" }, + { 0, NULL } +}; + + +static int +dissect_lppa_T_subframeAssignment(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 7, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t TDDConfiguration_sequence[] = { + { &hf_lppa_subframeAssignment, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppa_T_subframeAssignment }, + { &hf_lppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppa_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lppa_TDDConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_lppa_TDDConfiguration, TDDConfiguration_sequence); + + return offset; +} + + static const value_string lppa_OTDOACell_Information_Item_vals[] = { { 0, "pCI" }, { 1, "cellId" }, @@ -1811,6 +1870,8 @@ static const value_string lppa_OTDOACell_Information_Item_vals[] = { { 24, "pRSFreqHoppingConfig" }, { 25, "repetitionNumberofSIB1-NB" }, { 26, "nPRSSequenceInfo" }, + { 27, "nPRSType2" }, + { 28, "tddConfiguration" }, { 0, NULL } }; @@ -1842,6 +1903,8 @@ static const per_choice_t OTDOACell_Information_Item_choice[] = { { 24, &hf_lppa_pRSFreqHoppingConfig, ASN1_NOT_EXTENSION_ROOT, dissect_lppa_PRSFrequencyHoppingConfiguration }, { 25, &hf_lppa_repetitionNumberofSIB1_NB, ASN1_NOT_EXTENSION_ROOT, dissect_lppa_RepetitionNumberofSIB1_NB }, { 26, &hf_lppa_nPRSSequenceInfo, ASN1_NOT_EXTENSION_ROOT, dissect_lppa_NPRSSequenceInfo }, + { 27, &hf_lppa_nPRSType2 , ASN1_NOT_EXTENSION_ROOT, dissect_lppa_NPRSConfiguration }, + { 28, &hf_lppa_tddConfiguration, ASN1_NOT_EXTENSION_ROOT, dissect_lppa_TDDConfiguration }, { 0, NULL, 0, NULL } }; @@ -2956,6 +3019,8 @@ static const value_string lppa_OTDOA_Information_Item_vals[] = { { 24, "prsFrequencyHoppingConfiguration" }, { 25, "repetitionNumberofSIB1-NB" }, { 26, "nPRSSequenceInfo" }, + { 27, "nPRSType2" }, + { 28, "tddConfig" }, { 0, NULL } }; @@ -2963,7 +3028,7 @@ static const value_string lppa_OTDOA_Information_Item_vals[] = { static int dissect_lppa_OTDOA_Information_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 10, NULL, TRUE, 17, NULL); + 10, NULL, TRUE, 19, NULL); return offset; } @@ -4589,6 +4654,10 @@ void proto_register_lppa(void) { { "startingsubframeoffset", "lppa.startingsubframeoffset", FT_UINT32, BASE_DEC, VALS(lppa_T_startingsubframeoffset_vals), 0, NULL, HFILL }}, + { &hf_lppa_sIB1_NB_Subframe_TDD, + { "sIB1-NB-Subframe-TDD", "lppa.sIB1_NB_Subframe_TDD", + FT_UINT32, BASE_DEC, VALS(lppa_T_sIB1_NB_Subframe_TDD_vals), 0, + NULL, HFILL }}, { &hf_lppa_OTDOACells_item, { "OTDOACells item", "lppa.OTDOACells_item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -4705,6 +4774,14 @@ void proto_register_lppa(void) { { "nPRSSequenceInfo", "lppa.nPRSSequenceInfo", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_lppa_nPRSType2, + { "nPRSType2", "lppa.nPRSType2_element", + FT_NONE, BASE_NONE, NULL, 0, + "NPRSConfiguration", HFILL }}, + { &hf_lppa_tddConfiguration, + { "tddConfiguration", "lppa.tddConfiguration_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lppa_PosSIBs_item, { "PosSIBs item", "lppa.PosSIBs_item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -4925,6 +5002,10 @@ void proto_register_lppa(void) { { "posSIBs", "lppa.posSIBs", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_lppa_subframeAssignment, + { "subframeAssignment", "lppa.subframeAssignment", + FT_UINT32, BASE_DEC, VALS(lppa_T_subframeAssignment_vals), 0, + NULL, HFILL }}, { &hf_lppa_timingAdvanceType1, { "timingAdvanceType1", "lppa.timingAdvanceType1", FT_UINT32, BASE_DEC, NULL, 0, @@ -5078,6 +5159,7 @@ void proto_register_lppa(void) { &ett_lppa_Subframeallocation, &ett_lppa_SystemInformation, &ett_lppa_SystemInformation_item, + &ett_lppa_TDDConfiguration, &ett_lppa_ULConfiguration, &ett_lppa_WLANMeasurementQuantities, &ett_lppa_WLANMeasurementQuantities_Item, |