aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPascal Quantin <pascal@wireshark.org>2022-10-04 15:05:36 +0200
committerAndersBroman <a.broman58@gmail.com>2022-10-04 14:59:37 +0000
commit34eebaeb10fba88ca23f869ddb289f35a3ec997c (patch)
treeb2f5268812c14156975eeb7112b41638c75ad0ba
parent6a0a15322641aa400478ee0d6f4388b549430828 (diff)
LPP: upgrade dissector to v17.2.0
-rw-r--r--epan/dissectors/asn1/lpp/LPP-Broadcast-Definitions.asn2
-rw-r--r--epan/dissectors/asn1/lpp/LPP-PDU-Definitions.asn78
-rw-r--r--epan/dissectors/asn1/lpp/packet-lpp-template.c2
-rw-r--r--epan/dissectors/packet-lpp.c492
4 files changed, 449 insertions, 125 deletions
diff --git a/epan/dissectors/asn1/lpp/LPP-Broadcast-Definitions.asn b/epan/dissectors/asn1/lpp/LPP-Broadcast-Definitions.asn
index a532f25d9a..64183075dc 100644
--- a/epan/dissectors/asn1/lpp/LPP-Broadcast-Definitions.asn
+++ b/epan/dissectors/asn1/lpp/LPP-Broadcast-Definitions.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 37.355 V17.1.0 (2022-06)
+-- 3GPP TS 37.355 V17.2.0 (2022-09)
LPP-Broadcast-Definitions
diff --git a/epan/dissectors/asn1/lpp/LPP-PDU-Definitions.asn b/epan/dissectors/asn1/lpp/LPP-PDU-Definitions.asn
index 25a6e13b41..d3a33f4fc3 100644
--- a/epan/dissectors/asn1/lpp/LPP-PDU-Definitions.asn
+++ b/epan/dissectors/asn1/lpp/LPP-PDU-Definitions.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 37.355 V17.1.0 (2022-06)
+-- 3GPP TS 37.355 V17.2.0 (2022-09)
LPP-PDU-Definitions
DEFINITIONS AUTOMATIC TAGS ::=
@@ -1318,8 +1318,7 @@ NR-DL-PRS-ProcessingCapability-r16 ::= SEQUENCE {
simulLTE-NR-PRS-r16 ENUMERATED { supported } OPTIONAL,
...,
[[
- supportedDL-PRS-ProcessingSamples-RRC-Inactive-r17
- ENUMERATED { m1, m2, ... } OPTIONAL
+ dummy ENUMERATED { m1, m2, ... } OPTIONAL
]]
}
@@ -1354,7 +1353,7 @@ PRS-ProcessingCapabilityPerBand-r16 ::= SEQUENCE {
},
...,
[[
- supportedDL-PRS-ProcessingSamples-r17 ENUMERATED { supported } OPTIONAL,
+ supportedDL-PRS-ProcessingSamples-RRC-CONNECTED-r17 ENUMERATED { supported } OPTIONAL,
prs-ProcessingWindowType1A-r17 ENUMERATED { option1, option2, option3} OPTIONAL,
prs-ProcessingWindowType1B-r17 ENUMERATED { option1, option2, option3} OPTIONAL,
prs-ProcessingWindowType2-r17 ENUMERATED { option1, option2, option3} OPTIONAL,
@@ -1383,7 +1382,10 @@ PRS-ProcessingCapabilityPerBand-r16 ::= SEQUENCE {
n32, n48, n64} OPTIONAL,
...
} OPTIONAL,
- lowerRxBeamSweepingThan8-FR2-r17 ENUMERATED { n1, n2, n4, n6 } OPTIONAL
+ supportedLowerRxBeamSweepingFactor-FR2-r17 ENUMERATED { n1, n2, n4, n6 } OPTIONAL
+ ]],
+ [[
+ supportedDL-PRS-ProcessingSamples-RRC-Inactive-r17 ENUMERATED { supported } OPTIONAL
]]
}
@@ -1421,7 +1423,14 @@ PRS-ProcessingCapabilityOutsideMGinPPWperType-r17 ::= SEQUENCE {
OPTIONAL,
...
},
- ...
+ ...,
+ [[
+ ppw-maxNumOfDL-Bandwidth-r17 CHOICE {
+ fr1 ENUMERATED {mhz5, mhz10, mhz20, mhz40,
+ mhz50, mhz80, mhz100},
+ fr2 ENUMERATED {mhz50, mhz100, mhz200, mhz400}
+ } OPTIONAL
+ ]]
}
@@ -1504,7 +1513,10 @@ NR-DL-PRS-TRP-TEG-InfoPerTRP-r17 ::= SEQUENCE {
nr-ARFCN-r17 ARFCN-ValueNR-r15 OPTIONAL, -- Need ON
dl-PRS-TEG-InfoSet-r17 SEQUENCE (SIZE(1..nrMaxSetsPerTrpPerFreqLayer-r16)) OF
DL-PRS-TEG-InfoPerResourceSet-r17,
- ...
+ ...,
+ [[
+ nr-TRP-TxTEG-TimingErrorMargin-r17 TEG-TimingErrorMargin-r17 OPTIONAL -- Need ON
+ ]]
}
DL-PRS-TEG-InfoPerResourceSet-r17 ::= SEQUENCE (SIZE(1..nrMaxResourcesPerSet-r16)) OF
@@ -1549,11 +1561,11 @@ NR-On-Demand-DL-PRS-PerFreqLayer-r17 ::= SEQUENCE {
OPTIONAL,
dl-prs-NumSymbolsReq-r17 ENUMERATED {n2, n4, n6, n12, ...} OPTIONAL,
dl-prs-CombSizeN-Req-r17 ENUMERATED {n2, n4, n6, n12, ...} OPTIONAL,
- dl-prs-QCL-InformationReq-r17 DL-PRS-QCL-InformationReq-r17 OPTIONAL,
+ dl-prs-QCL-InformationReqTRPlist-r17 DL-PRS-QCL-InformationReqTRPlist-r17 OPTIONAL,
...
}
-DL-PRS-QCL-InformationReq-r17 ::= SEQUENCE (SIZE (1..nrMaxTRPsPerFreq-r16)) OF
+DL-PRS-QCL-InformationReqTRPlist-r17 ::= SEQUENCE (SIZE (1..nrMaxTRPsPerFreq-r16)) OF
DL-PRS-QCL-InformationReqPerTRP-r17
DL-PRS-QCL-InformationReqPerTRP-r17 ::= SEQUENCE {
@@ -1569,12 +1581,17 @@ DL-PRS-QCL-InformationReqPerTRP-r17 ::= SEQUENCE {
DL-PRS-QCL-InfoReq-r17 ::= SEQUENCE {
nr-DL-PRS-ResourceSetID-r17 NR-DL-PRS-ResourceSetID-r16,
dl-prs-QCL-InformationReq-r17 CHOICE {
- nr-DL-PRS-QCL-Source-r17 DL-PRS-QCL-Info-r16,
- dl-prs-QCL-Info-requested-r17 NULL
+ dl-prs-QCL-InfoRecPerResourceSet-r17 DL-PRS-QCL-Info-r16,
+ dl-prs-QCL-Info-requested-r17 NULL
},
- ...
+ ...,
+ [[
+ dl-prs-QCL-InfoRecPerResource-r17 SEQUENCE (SIZE (1..nrMaxResourcesPerSet-r16)) OF
+ DL-PRS-QCL-Info-r16 OPTIONAL
+ ]]
}
+
NR-On-Demand-DL-PRS-Request-r17 ::= SEQUENCE {
dl-prs-StartTime-and-Duration-r17 DL-PRS-StartTime-and-Duration-r17 OPTIONAL,
nr-on-demand-DL-PRS-Information-r17 NR-On-Demand-DL-PRS-Information-r17 OPTIONAL,
@@ -1987,6 +2004,14 @@ LocationUncertainty-r16 ::= SEQUENCE {
}
+TEG-TimingErrorMargin-r17 ::= ENUMERATED { tc0, tc2, tc4, tc6, tc8, tc12, tc16, tc20, tc24,
+ tc32, tc40, tc48, tc56, tc64, tc72, tc80 }
+
+
+RxTxTEG-TimingErrorMargin-r17 ::= ENUMERATED { tc0-5, tc1, tc2, tc4, tc8, tc12, tc16, tc20,
+ tc24, tc32, tc40, tc48, tc64, tc80, tc96, tc128 }
+
+
OTDOA-ProvideAssistanceData ::= SEQUENCE {
otdoa-ReferenceCellInfo OTDOA-ReferenceCellInfo OPTIONAL, -- Need ON
otdoa-NeighbourCellInfo OTDOA-NeighbourCellInfoList OPTIONAL, -- Need ON
@@ -3761,9 +3786,9 @@ ORBIT-IntegrityParameters-r17 ::= SEQUENCE {
SSR-IntegrityOrbitBounds-r17 ::= SEQUENCE {
meanOrbitError-r17 RAC-OrbitalErrorComponents-r17,
- varOrbitError-r17 RAC-OrbitalErrorComponents-r17,
+ stdDevOrbitError-r17 RAC-OrbitalErrorComponents-r17,
meanOrbitRateError-r17 RAC-OrbitalErrorComponents-r17,
- varOrbitRateError-r17 RAC-OrbitalErrorComponents-r17,
+ stdDevOrbitRateError-r17 RAC-OrbitalErrorComponents-r17,
...
}
@@ -6092,7 +6117,10 @@ NR-DL-TDOA-ProvideLocationInformation-r16 ::= SEQUENCE {
NR-DL-TDOA-SignalMeasurementInformation-r16 ::= SEQUENCE {
dl-PRS-ReferenceInfo-r16 DL-PRS-ID-Info-r16,
nr-DL-TDOA-MeasList-r16 NR-DL-TDOA-MeasList-r16,
- ...
+ ...,
+ [[
+ nr-UE-RxTEG-TimingErrorMargin-r17 TEG-TimingErrorMargin-r17 OPTIONAL -- Cond UERxTEG
+ ]]
}
NR-DL-TDOA-MeasList-r16 ::= SEQUENCE (SIZE(1..nrMaxTRPs-r16)) OF NR-DL-TDOA-MeasElement-r16
@@ -6212,8 +6240,8 @@ NR-DL-TDOA-ReportConfig-r16 ::= SEQUENCE {
measureSameDL-PRS-ResourceWithDifferentRxTEGs-r17
ENUMERATED { n0, n2, n3, n4, n6, n8, ... }
OPTIONAL, -- Need ON
- requestedDL-PRS-ProcessingSamples-r17 ENUMERATED { m1, ... } OPTIONAL, -- Need ON
- lowerRxBeamSweepingThan8-FR2-r17 ENUMERATED { requested } OPTIONAL -- Need ON
+ reducedDL-PRS-ProcessingSamples-r17 ENUMERATED { requested, ... } OPTIONAL, -- Need ON
+ lowerRxBeamSweepingFactor-FR2-r17 ENUMERATED { requested } OPTIONAL -- Need ON
]]
}
@@ -6470,8 +6498,9 @@ NR-DL-AoD-ReportConfig-r16 ::= SEQUENCE {
LOS-NLOS-IndicatorGranularity1-r17,
...
} OPTIONAL, -- Need ON
- requestedDL-PRS-ProcessingSamples-r17 ENUMERATED { m1, ... } OPTIONAL, -- Need ON
- lowerRxBeamSweepingThan8-FR2-r17 ENUMERATED { requested } OPTIONAL -- Need ON
+ reducedDL-PRS-ProcessingSamples-r17 ENUMERATED { requested, ... }
+ OPTIONAL, -- Need ON
+ lowerRxBeamSweepingFactor-FR2-r17 ENUMERATED { requested } OPTIONAL -- Need ON
]]
}
@@ -6634,6 +6663,11 @@ NR-Multi-RTT-SignalMeasurementInformation-r16 ::= SEQUENCE {
nr-SRS-TxTEG-Set-r17 SEQUENCE (SIZE(1..maxTxTEG-Sets-r17)) OF
NR-SRS-TxTEG-Element-r17 OPTIONAL
-- Cond Case2-3
+ ]],
+ [[
+ nr-UE-RxTEG-TimingErrorMargin-r17 TEG-TimingErrorMargin-r17 OPTIONAL,-- Cond TEGCase3
+ nr-UE-TxTEG-TimingErrorMargin-r17 TEG-TimingErrorMargin-r17 OPTIONAL,-- Cond TEGCase2-3
+ nr-UE-RxTxTEG-TimingErrorMargin-r17 RxTxTEG-TimingErrorMargin-r17 OPTIONAL -- Cond TEGCase1-2
]]
}
@@ -6752,8 +6786,8 @@ NR-Multi-RTT-RequestLocationInformation-r16 ::= SEQUENCE {
measureSameDL-PRS-ResourceWithDifferentRxTEGs-r17
ENUMERATED { n0, n2, n3, n4, n6, n8, ... }
OPTIONAL, -- Need ON
- requestedDL-PRS-ProcessingSamples-r17
- ENUMERATED { m1, ... } OPTIONAL, -- Need ON
+ reducedDL-PRS-ProcessingSamples-r17
+ ENUMERATED { requested, ... } OPTIONAL, -- Need ON
nr-los-nlos-IndicatorRequest-r17 SEQUENCE {
type-r17 LOS-NLOS-IndicatorType1-r17,
granularity-r17 LOS-NLOS-IndicatorGranularity1-r17,
@@ -6763,7 +6797,7 @@ NR-Multi-RTT-RequestLocationInformation-r16 ::= SEQUENCE {
additionalPathsDL-PRS-RSRP-Request-r17
ENUMERATED { requested } OPTIONAL, -- Need ON
multiMeasInSameReport-r17 ENUMERATED { requested } OPTIONAL, -- Need ON
- lowerRxBeamSweepingThan8-FR2-r17 ENUMERATED { requested } OPTIONAL -- Need ON
+ lowerRxBeamSweepingFactor-FR2-r17 ENUMERATED { requested } OPTIONAL -- Need ON
]]
}
diff --git a/epan/dissectors/asn1/lpp/packet-lpp-template.c b/epan/dissectors/asn1/lpp/packet-lpp-template.c
index fc99c6e393..339af23e7e 100644
--- a/epan/dissectors/asn1/lpp/packet-lpp-template.c
+++ b/epan/dissectors/asn1/lpp/packet-lpp-template.c
@@ -8,7 +8,7 @@
*
* SPDX-License-Identifier: GPL-2.0-or-later
*
- * Ref 3GPP TS 37.355 version 17.1.0 Release 17
+ * Ref 3GPP TS 37.355 version 17.2.0 Release 17
* http://www.3gpp.org
*/
diff --git a/epan/dissectors/packet-lpp.c b/epan/dissectors/packet-lpp.c
index 7174bf4620..03619ce2d1 100644
--- a/epan/dissectors/packet-lpp.c
+++ b/epan/dissectors/packet-lpp.c
@@ -16,7 +16,7 @@
*
* SPDX-License-Identifier: GPL-2.0-or-later
*
- * Ref 3GPP TS 37.355 version 17.1.0 Release 17
+ * Ref 3GPP TS 37.355 version 17.2.0 Release 17
* http://www.3gpp.org
*/
@@ -595,7 +595,7 @@ static int hf_lpp_prs_ProcessingCapabilityBandList_r16 = -1; /* SEQUENCE_SIZE_1
static int hf_lpp_prs_ProcessingCapabilityBandList_r16_item = -1; /* PRS_ProcessingCapabilityPerBand_r16 */
static int hf_lpp_maxSupportedFreqLayers_r16 = -1; /* INTEGER_1_4 */
static int hf_lpp_simulLTE_NR_PRS_r16 = -1; /* T_simulLTE_NR_PRS_r16 */
-static int hf_lpp_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17 = -1; /* T_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17 */
+static int hf_lpp_dummy = -1; /* T_dummy */
static int hf_lpp_freqBandIndicatorNR_r16 = -1; /* FreqBandIndicatorNR_r16 */
static int hf_lpp_supportedBandwidthPRS_r16 = -1; /* T_supportedBandwidthPRS_r16 */
static int hf_lpp_fr1 = -1; /* T_fr1 */
@@ -609,7 +609,7 @@ static int hf_lpp_scs15_r16_01 = -1; /* T_scs15_r16_01 */
static int hf_lpp_scs30_r16_01 = -1; /* T_scs30_r16_01 */
static int hf_lpp_scs60_r16_01 = -1; /* T_scs60_r16_01 */
static int hf_lpp_scs120_r16_01 = -1; /* T_scs120_r16_01 */
-static int hf_lpp_supportedDL_PRS_ProcessingSamples_r17 = -1; /* T_supportedDL_PRS_ProcessingSamples_r17 */
+static int hf_lpp_supportedDL_PRS_ProcessingSamples_RRC_CONNECTED_r17 = -1; /* T_supportedDL_PRS_ProcessingSamples_RRC_CONNECTED_r17 */
static int hf_lpp_prs_ProcessingWindowType1A_r17 = -1; /* T_prs_ProcessingWindowType1A_r17 */
static int hf_lpp_prs_ProcessingWindowType1B_r17 = -1; /* T_prs_ProcessingWindowType1B_r17 */
static int hf_lpp_prs_ProcessingWindowType2_r17 = -1; /* T_prs_ProcessingWindowType2_r17 */
@@ -624,7 +624,8 @@ static int hf_lpp_scs15_r17_01 = -1; /* T_scs15_r17 */
static int hf_lpp_scs30_r17_01 = -1; /* T_scs30_r17 */
static int hf_lpp_scs60_r17_01 = -1; /* T_scs60_r17 */
static int hf_lpp_scs120_r17_01 = -1; /* T_scs120_r17 */
-static int hf_lpp_lowerRxBeamSweepingThan8_FR2_r17 = -1; /* T_lowerRxBeamSweepingThan8_FR2_r17 */
+static int hf_lpp_supportedLowerRxBeamSweepingFactor_FR2_r17 = -1; /* T_supportedLowerRxBeamSweepingFactor_FR2_r17 */
+static int hf_lpp_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17 = -1; /* T_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17 */
static int hf_lpp_prsProcessingType_r17 = -1; /* T_prsProcessingType_r17 */
static int hf_lpp_ppw_dl_PRS_BufferType_r17 = -1; /* T_ppw_dl_PRS_BufferType_r17 */
static int hf_lpp_ppw_durationOfPRS_Processing1_r17 = -1; /* T_ppw_durationOfPRS_Processing1_r17 */
@@ -638,6 +639,9 @@ static int hf_lpp_scs15_r17_02 = -1; /* T_scs15_r17_01 */
static int hf_lpp_scs30_r17_02 = -1; /* T_scs30_r17_01 */
static int hf_lpp_scs60_r17_02 = -1; /* T_scs60_r17_01 */
static int hf_lpp_scs120_r17_02 = -1; /* T_scs120_r17_01 */
+static int hf_lpp_ppw_maxNumOfDL_Bandwidth_r17 = -1; /* T_ppw_maxNumOfDL_Bandwidth_r17 */
+static int hf_lpp_fr1_01 = -1; /* T_fr1_01 */
+static int hf_lpp_fr2_01 = -1; /* T_fr2_01 */
static int hf_lpp_dl_PRS_QCL_ProcessingCapabilityBandList_r16 = -1; /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_QCL_ProcessingCapabilityPerBand_r16 */
static int hf_lpp_dl_PRS_QCL_ProcessingCapabilityBandList_r16_item = -1; /* DL_PRS_QCL_ProcessingCapabilityPerBand_r16 */
static int hf_lpp_ssb_FromNeighCellAsQCL_r16 = -1; /* T_ssb_FromNeighCellAsQCL_r16 */
@@ -663,6 +667,7 @@ static int hf_lpp_NR_DL_PRS_TRP_TEG_Info_r17_item = -1; /* NR_DL_PRS_TRP_TEG_In
static int hf_lpp_NR_DL_PRS_TRP_TEG_InfoPerFreqLayer_r17_item = -1; /* NR_DL_PRS_TRP_TEG_InfoPerTRP_r17 */
static int hf_lpp_dl_PRS_TEG_InfoSet_r17 = -1; /* SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_TEG_InfoPerResourceSet_r17 */
static int hf_lpp_dl_PRS_TEG_InfoSet_r17_item = -1; /* DL_PRS_TEG_InfoPerResourceSet_r17 */
+static int hf_lpp_nr_TRP_TxTEG_TimingErrorMargin_r17 = -1; /* TEG_TimingErrorMargin_r17 */
static int hf_lpp_DL_PRS_TEG_InfoPerResourceSet_r17_item = -1; /* DL_PRS_TEG_InfoElement_r17 */
static int hf_lpp_dl_prs_trp_Tx_TEG_ID_r17 = -1; /* INTEGER_0_maxNumOfTRP_TxTEGs_1_r17 */
static int hf_lpp_on_demand_dl_prs_configuration_list_r17 = -1; /* SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_On_Demand_DL_PRS_Configuration_r17 */
@@ -678,14 +683,16 @@ static int hf_lpp_dl_prs_ResourceBandwidthReq_r17 = -1; /* INTEGER_1_63 */
static int hf_lpp_dl_prs_ResourceRepetitionFactorReq_r17 = -1; /* T_dl_prs_ResourceRepetitionFactorReq_r17 */
static int hf_lpp_dl_prs_NumSymbolsReq_r17 = -1; /* T_dl_prs_NumSymbolsReq_r17 */
static int hf_lpp_dl_prs_CombSizeN_Req_r17 = -1; /* T_dl_prs_CombSizeN_Req_r17 */
-static int hf_lpp_dl_prs_QCL_InformationReq_r17 = -1; /* DL_PRS_QCL_InformationReq_r17 */
-static int hf_lpp_DL_PRS_QCL_InformationReq_r17_item = -1; /* DL_PRS_QCL_InformationReqPerTRP_r17 */
+static int hf_lpp_dl_prs_QCL_InformationReqTRPlist_r17 = -1; /* DL_PRS_QCL_InformationReqTRPlist_r17 */
+static int hf_lpp_DL_PRS_QCL_InformationReqTRPlist_r17_item = -1; /* DL_PRS_QCL_InformationReqPerTRP_r17 */
static int hf_lpp_dl_prs_QCL_InformationReqSet_r17 = -1; /* SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_QCL_InfoReq_r17 */
static int hf_lpp_dl_prs_QCL_InformationReqSet_r17_item = -1; /* DL_PRS_QCL_InfoReq_r17 */
static int hf_lpp_nr_DL_PRS_ResourceSetID_r17 = -1; /* NR_DL_PRS_ResourceSetID_r16 */
-static int hf_lpp_dl_prs_QCL_InformationReq_r17_01 = -1; /* T_dl_prs_QCL_InformationReq_r17 */
-static int hf_lpp_nr_DL_PRS_QCL_Source_r17 = -1; /* DL_PRS_QCL_Info_r16 */
+static int hf_lpp_dl_prs_QCL_InformationReq_r17 = -1; /* T_dl_prs_QCL_InformationReq_r17 */
+static int hf_lpp_dl_prs_QCL_InfoRecPerResourceSet_r17 = -1; /* DL_PRS_QCL_Info_r16 */
static int hf_lpp_dl_prs_QCL_Info_requested_r17 = -1; /* NULL */
+static int hf_lpp_dl_prs_QCL_InfoRecPerResource_r17 = -1; /* SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_QCL_Info_r16 */
+static int hf_lpp_dl_prs_QCL_InfoRecPerResource_r17_item = -1; /* DL_PRS_QCL_Info_r16 */
static int hf_lpp_dl_prs_StartTime_and_Duration_r17 = -1; /* DL_PRS_StartTime_and_Duration_r17 */
static int hf_lpp_nr_on_demand_DL_PRS_Information_r17 = -1; /* NR_On_Demand_DL_PRS_Information_r17 */
static int hf_lpp_dl_prs_configuration_id_PrefList_r17 = -1; /* SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_DL_PRS_Configuration_ID_r17 */
@@ -1727,9 +1734,9 @@ static int hf_lpp_meanSatFaultDuration_r17 = -1; /* INTEGER_1_3600 */
static int hf_lpp_orbitRangeErrorCorrelationTime_r17 = -1; /* INTEGER_0_255 */
static int hf_lpp_orbitRangeRateErrorCorrelationTime_r17 = -1; /* INTEGER_0_255 */
static int hf_lpp_meanOrbitError_r17 = -1; /* RAC_OrbitalErrorComponents_r17 */
-static int hf_lpp_varOrbitError_r17 = -1; /* RAC_OrbitalErrorComponents_r17 */
+static int hf_lpp_stdDevOrbitError_r17 = -1; /* RAC_OrbitalErrorComponents_r17 */
static int hf_lpp_meanOrbitRateError_r17 = -1; /* RAC_OrbitalErrorComponents_r17 */
-static int hf_lpp_varOrbitRateError_r17 = -1; /* RAC_OrbitalErrorComponents_r17 */
+static int hf_lpp_stdDevOrbitRateError_r17 = -1; /* RAC_OrbitalErrorComponents_r17 */
static int hf_lpp_radial_r17 = -1; /* INTEGER_0_255 */
static int hf_lpp_alongTrack_r17 = -1; /* INTEGER_0_255 */
static int hf_lpp_crossTrack_r17 = -1; /* INTEGER_0_255 */
@@ -2424,6 +2431,7 @@ static int hf_lpp_nr_DL_TDOA_LocationInformationInstances_r17 = -1; /* SEQUENCE
static int hf_lpp_nr_DL_TDOA_LocationInformationInstances_r17_item = -1; /* NR_DL_TDOA_LocationInformation_r16 */
static int hf_lpp_dl_PRS_ReferenceInfo_r16 = -1; /* DL_PRS_ID_Info_r16 */
static int hf_lpp_nr_DL_TDOA_MeasList_r16 = -1; /* NR_DL_TDOA_MeasList_r16 */
+static int hf_lpp_nr_UE_RxTEG_TimingErrorMargin_r17 = -1; /* TEG_TimingErrorMargin_r17 */
static int hf_lpp_NR_DL_TDOA_MeasList_r16_item = -1; /* NR_DL_TDOA_MeasElement_r16 */
static int hf_lpp_nr_TimeStamp_r16 = -1; /* NR_TimeStamp_r16 */
static int hf_lpp_nr_RSTD_r16 = -1; /* T_nr_RSTD_r16 */
@@ -2476,8 +2484,8 @@ static int hf_lpp_multiMeasInSameReport_r17 = -1; /* T_multiMeasInSameReport_r1
static int hf_lpp_maxDL_PRS_RSTD_MeasurementsPerTRPPair_r16 = -1; /* INTEGER_1_4 */
static int hf_lpp_timingReportingGranularityFactor_r16 = -1; /* INTEGER_0_5 */
static int hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_01 = -1; /* T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_01 */
-static int hf_lpp_requestedDL_PRS_ProcessingSamples_r17 = -1; /* T_requestedDL_PRS_ProcessingSamples_r17 */
-static int hf_lpp_lowerRxBeamSweepingThan8_FR2_r17_01 = -1; /* T_lowerRxBeamSweepingThan8_FR2_r17_01 */
+static int hf_lpp_reducedDL_PRS_ProcessingSamples_r17 = -1; /* T_reducedDL_PRS_ProcessingSamples_r17 */
+static int hf_lpp_lowerRxBeamSweepingFactor_FR2_r17 = -1; /* T_lowerRxBeamSweepingFactor_FR2_r17 */
static int hf_lpp_nr_DL_TDOA_Mode_r16 = -1; /* PositioningModes */
static int hf_lpp_nr_DL_TDOA_PRS_Capability_r16 = -1; /* NR_DL_PRS_ResourcesCapability_r16 */
static int hf_lpp_nr_DL_TDOA_MeasurementCapability_r16 = -1; /* NR_DL_TDOA_MeasurementCapability_r16 */
@@ -2544,8 +2552,8 @@ static int hf_lpp_maxDL_PRS_RSRP_MeasurementsPerTRP_r16 = -1; /* INTEGER_1_8 */
static int hf_lpp_maxDL_PRS_RSRP_MeasurementsPerTRP_r17 = -1; /* INTEGER_9_24 */
static int hf_lpp_maxDL_PRS_RSRPP_MeasurementsPerTRP_r17 = -1; /* INTEGER_1_24 */
static int hf_lpp_nr_los_nlos_IndicatorRequest_r17_01 = -1; /* T_nr_los_nlos_IndicatorRequest_r17_01 */
-static int hf_lpp_requestedDL_PRS_ProcessingSamples_r17_01 = -1; /* T_requestedDL_PRS_ProcessingSamples_r17_01 */
-static int hf_lpp_lowerRxBeamSweepingThan8_FR2_r17_02 = -1; /* T_lowerRxBeamSweepingThan8_FR2_r17_02 */
+static int hf_lpp_reducedDL_PRS_ProcessingSamples_r17_01 = -1; /* T_reducedDL_PRS_ProcessingSamples_r17_01 */
+static int hf_lpp_lowerRxBeamSweepingFactor_FR2_r17_01 = -1; /* T_lowerRxBeamSweepingFactor_FR2_r17_01 */
static int hf_lpp_nr_DL_AoD_Mode_r16 = -1; /* PositioningModes */
static int hf_lpp_nr_DL_AoD_PRS_Capability_r16 = -1; /* NR_DL_PRS_ResourcesCapability_r16 */
static int hf_lpp_nr_DL_AoD_MeasurementCapability_r16 = -1; /* NR_DL_AoD_MeasurementCapability_r16 */
@@ -2584,6 +2592,8 @@ static int hf_lpp_nr_Multi_RTT_MeasList_r16 = -1; /* NR_Multi_RTT_MeasList_r16
static int hf_lpp_nr_NTA_Offset_r16 = -1; /* T_nr_NTA_Offset_r16 */
static int hf_lpp_nr_SRS_TxTEG_Set_r17 = -1; /* SEQUENCE_SIZE_1_maxTxTEG_Sets_r17_OF_NR_SRS_TxTEG_Element_r17 */
static int hf_lpp_nr_SRS_TxTEG_Set_r17_item = -1; /* NR_SRS_TxTEG_Element_r17 */
+static int hf_lpp_nr_UE_TxTEG_TimingErrorMargin_r17 = -1; /* TEG_TimingErrorMargin_r17 */
+static int hf_lpp_nr_UE_RxTxTEG_TimingErrorMargin_r17 = -1; /* RxTxTEG_TimingErrorMargin_r17 */
static int hf_lpp_NR_Multi_RTT_MeasList_r16_item = -1; /* NR_Multi_RTT_MeasElement_r16 */
static int hf_lpp_nr_UE_RxTxTimeDiff_r16 = -1; /* T_nr_UE_RxTxTimeDiff_r16 */
static int hf_lpp_nr_Multi_RTT_AdditionalMeasurements_r16 = -1; /* NR_Multi_RTT_AdditionalMeasurements_r16 */
@@ -2611,12 +2621,12 @@ static int hf_lpp_additionalPaths_r16_01 = -1; /* T_additionalPaths_r16_01 */
static int hf_lpp_nr_UE_RxTxTEG_Request_r17 = -1; /* T_nr_UE_RxTxTEG_Request_r17 */
static int hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTxTEGs_r17 = -1; /* T_measureSameDL_PRS_ResourceWithDifferentRxTxTEGs_r17 */
static int hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_02 = -1; /* T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_02 */
-static int hf_lpp_requestedDL_PRS_ProcessingSamples_r17_02 = -1; /* T_requestedDL_PRS_ProcessingSamples_r17_02 */
+static int hf_lpp_reducedDL_PRS_ProcessingSamples_r17_02 = -1; /* T_reducedDL_PRS_ProcessingSamples_r17_02 */
static int hf_lpp_nr_los_nlos_IndicatorRequest_r17_02 = -1; /* T_nr_los_nlos_IndicatorRequest_r17_02 */
static int hf_lpp_additionalPathsExt_r17_01 = -1; /* T_additionalPathsExt_r17_01 */
static int hf_lpp_additionalPathsDL_PRS_RSRP_Request_r17_01 = -1; /* T_additionalPathsDL_PRS_RSRP_Request_r17_01 */
static int hf_lpp_multiMeasInSameReport_r17_02 = -1; /* T_multiMeasInSameReport_r17_02 */
-static int hf_lpp_lowerRxBeamSweepingThan8_FR2_r17_03 = -1; /* T_lowerRxBeamSweepingThan8_FR2_r17_03 */
+static int hf_lpp_lowerRxBeamSweepingFactor_FR2_r17_02 = -1; /* T_lowerRxBeamSweepingFactor_FR2_r17_02 */
static int hf_lpp_maxDL_PRS_RxTxTimeDiffMeasPerTRP_r16 = -1; /* INTEGER_1_4 */
static int hf_lpp_nr_Multi_RTT_PRS_Capability_r16 = -1; /* NR_DL_PRS_ResourcesCapability_r16 */
static int hf_lpp_nr_Multi_RTT_MeasurementCapability_r16 = -1; /* NR_Multi_RTT_MeasurementCapability_r16 */
@@ -3034,6 +3044,7 @@ static gint ett_lpp_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17 = -1;
static gint ett_lpp_T_ppw_durationOfPRS_Processing1_r17 = -1;
static gint ett_lpp_T_ppw_durationOfPRS_Processing2_r17 = -1;
static gint ett_lpp_T_ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17 = -1;
+static gint ett_lpp_T_ppw_maxNumOfDL_Bandwidth_r17 = -1;
static gint ett_lpp_NR_DL_PRS_QCL_ProcessingCapability_r16 = -1;
static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_QCL_ProcessingCapabilityPerBand_r16 = -1;
static gint ett_lpp_DL_PRS_QCL_ProcessingCapabilityPerBand_r16 = -1;
@@ -3057,11 +3068,12 @@ static gint ett_lpp_On_Demand_DL_PRS_Configuration_r17 = -1;
static gint ett_lpp_DL_PRS_Configuration_ID_r17 = -1;
static gint ett_lpp_NR_On_Demand_DL_PRS_Information_r17 = -1;
static gint ett_lpp_NR_On_Demand_DL_PRS_PerFreqLayer_r17 = -1;
-static gint ett_lpp_DL_PRS_QCL_InformationReq_r17 = -1;
+static gint ett_lpp_DL_PRS_QCL_InformationReqTRPlist_r17 = -1;
static gint ett_lpp_DL_PRS_QCL_InformationReqPerTRP_r17 = -1;
static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_QCL_InfoReq_r17 = -1;
static gint ett_lpp_DL_PRS_QCL_InfoReq_r17 = -1;
static gint ett_lpp_T_dl_prs_QCL_InformationReq_r17 = -1;
+static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_QCL_Info_r16 = -1;
static gint ett_lpp_NR_On_Demand_DL_PRS_Request_r17 = -1;
static gint ett_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_DL_PRS_Configuration_ID_r17 = -1;
static gint ett_lpp_DL_PRS_StartTime_and_Duration_r17 = -1;
@@ -10066,14 +10078,14 @@ dissect_lpp_T_maxNumOfDL_PRS_ResProcessedPerSlot_r16(tvbuff_t *tvb _U_, int offs
}
-static const value_string lpp_T_supportedDL_PRS_ProcessingSamples_r17_vals[] = {
+static const value_string lpp_T_supportedDL_PRS_ProcessingSamples_RRC_CONNECTED_r17_vals[] = {
{ 0, "supported" },
{ 0, NULL }
};
static int
-dissect_lpp_T_supportedDL_PRS_ProcessingSamples_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lpp_T_supportedDL_PRS_ProcessingSamples_RRC_CONNECTED_r17(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,
1, NULL, FALSE, 0, NULL);
@@ -10414,12 +10426,87 @@ dissect_lpp_T_ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17(tvbuff_t *tvb _U_, int
}
+static const value_string lpp_T_fr1_01_vals[] = {
+ { 0, "mhz5" },
+ { 1, "mhz10" },
+ { 2, "mhz20" },
+ { 3, "mhz40" },
+ { 4, "mhz50" },
+ { 5, "mhz80" },
+ { 6, "mhz100" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_lpp_T_fr1_01(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, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string lpp_T_fr2_01_vals[] = {
+ { 0, "mhz50" },
+ { 1, "mhz100" },
+ { 2, "mhz200" },
+ { 3, "mhz400" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_lpp_T_fr2_01(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,
+ 4, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string lpp_T_ppw_maxNumOfDL_Bandwidth_r17_vals[] = {
+ { 0, "fr1" },
+ { 1, "fr2" },
+ { 0, NULL }
+};
+
+static const per_choice_t T_ppw_maxNumOfDL_Bandwidth_r17_choice[] = {
+ { 0, &hf_lpp_fr1_01 , ASN1_NO_EXTENSIONS , dissect_lpp_T_fr1_01 },
+ { 1, &hf_lpp_fr2_01 , ASN1_NO_EXTENSIONS , dissect_lpp_T_fr2_01 },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_lpp_T_ppw_maxNumOfDL_Bandwidth_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_lpp_T_ppw_maxNumOfDL_Bandwidth_r17, T_ppw_maxNumOfDL_Bandwidth_r17_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRS_ProcessingCapabilityOutsideMGinPPWperType_r17_eag_1_sequence[] = {
+ { &hf_lpp_ppw_maxNumOfDL_Bandwidth_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_ppw_maxNumOfDL_Bandwidth_r17 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lpp_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PRS_ProcessingCapabilityOutsideMGinPPWperType_r17_eag_1_sequence);
+
+ return offset;
+}
+
+
static const per_sequence_t PRS_ProcessingCapabilityOutsideMGinPPWperType_r17_sequence[] = {
{ &hf_lpp_prsProcessingType_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_prsProcessingType_r17 },
{ &hf_lpp_ppw_dl_PRS_BufferType_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_ppw_dl_PRS_BufferType_r17 },
{ &hf_lpp_ppw_durationOfPRS_Processing1_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_ppw_durationOfPRS_Processing1_r17 },
{ &hf_lpp_ppw_durationOfPRS_Processing2_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_ppw_durationOfPRS_Processing2_r17 },
{ &hf_lpp_ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17 },
+ { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17_eag_1 },
{ NULL, 0, 0, NULL }
};
@@ -10650,7 +10737,7 @@ dissect_lpp_T_maxNumOfDL_PRS_ResProcessedPerSlot_RRC_Inactive_r17(tvbuff_t *tvb
}
-static const value_string lpp_T_lowerRxBeamSweepingThan8_FR2_r17_vals[] = {
+static const value_string lpp_T_supportedLowerRxBeamSweepingFactor_FR2_r17_vals[] = {
{ 0, "n1" },
{ 1, "n2" },
{ 2, "n4" },
@@ -10660,7 +10747,7 @@ static const value_string lpp_T_lowerRxBeamSweepingThan8_FR2_r17_vals[] = {
static int
-dissect_lpp_T_lowerRxBeamSweepingThan8_FR2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lpp_T_supportedLowerRxBeamSweepingFactor_FR2_r17(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,
4, NULL, FALSE, 0, NULL);
@@ -10669,7 +10756,7 @@ dissect_lpp_T_lowerRxBeamSweepingThan8_FR2_r17(tvbuff_t *tvb _U_, int offset _U_
static const per_sequence_t PRS_ProcessingCapabilityPerBand_r16_eag_1_sequence[] = {
- { &hf_lpp_supportedDL_PRS_ProcessingSamples_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_supportedDL_PRS_ProcessingSamples_r17 },
+ { &hf_lpp_supportedDL_PRS_ProcessingSamples_RRC_CONNECTED_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_supportedDL_PRS_ProcessingSamples_RRC_CONNECTED_r17 },
{ &hf_lpp_prs_ProcessingWindowType1A_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_prs_ProcessingWindowType1A_r17 },
{ &hf_lpp_prs_ProcessingWindowType1B_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_prs_ProcessingWindowType1B_r17 },
{ &hf_lpp_prs_ProcessingWindowType2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_prs_ProcessingWindowType2_r17 },
@@ -10677,7 +10764,7 @@ static const per_sequence_t PRS_ProcessingCapabilityPerBand_r16_eag_1_sequence[]
{ &hf_lpp_dl_PRS_BufferType_RRC_Inactive_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_dl_PRS_BufferType_RRC_Inactive_r17 },
{ &hf_lpp_durationOfPRS_Processing_RRC_Inactive_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_durationOfPRS_Processing_RRC_Inactive_r17 },
{ &hf_lpp_maxNumOfDL_PRS_ResProcessedPerSlot_RRC_Inactive_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_maxNumOfDL_PRS_ResProcessedPerSlot_RRC_Inactive_r17 },
- { &hf_lpp_lowerRxBeamSweepingThan8_FR2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_lowerRxBeamSweepingThan8_FR2_r17 },
+ { &hf_lpp_supportedLowerRxBeamSweepingFactor_FR2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_supportedLowerRxBeamSweepingFactor_FR2_r17 },
{ NULL, 0, 0, NULL }
};
@@ -10689,6 +10776,34 @@ dissect_lpp_PRS_ProcessingCapabilityPerBand_r16_eag_1(tvbuff_t *tvb _U_, int off
}
+static const value_string lpp_T_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17_vals[] = {
+ { 0, "supported" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_lpp_T_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17(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,
+ 1, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRS_ProcessingCapabilityPerBand_r16_eag_2_sequence[] = {
+ { &hf_lpp_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lpp_PRS_ProcessingCapabilityPerBand_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PRS_ProcessingCapabilityPerBand_r16_eag_2_sequence);
+
+ return offset;
+}
+
+
static const per_sequence_t PRS_ProcessingCapabilityPerBand_r16_sequence[] = {
{ &hf_lpp_freqBandIndicatorNR_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_FreqBandIndicatorNR_r16 },
{ &hf_lpp_supportedBandwidthPRS_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_supportedBandwidthPRS_r16 },
@@ -10696,6 +10811,7 @@ static const per_sequence_t PRS_ProcessingCapabilityPerBand_r16_sequence[] = {
{ &hf_lpp_durationOfPRS_Processing_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_durationOfPRS_Processing_r16 },
{ &hf_lpp_maxNumOfDL_PRS_ResProcessedPerSlot_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_maxNumOfDL_PRS_ResProcessedPerSlot_r16 },
{ &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_PRS_ProcessingCapabilityPerBand_r16_eag_1 },
+ { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_PRS_ProcessingCapabilityPerBand_r16_eag_2 },
{ NULL, 0, 0, NULL }
};
@@ -10737,7 +10853,7 @@ dissect_lpp_T_simulLTE_NR_PRS_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
-static const value_string lpp_T_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17_vals[] = {
+static const value_string lpp_T_dummy_vals[] = {
{ 0, "m1" },
{ 1, "m2" },
{ 0, NULL }
@@ -10745,7 +10861,7 @@ static const value_string lpp_T_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r
static int
-dissect_lpp_T_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lpp_T_dummy(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,
2, NULL, TRUE, 0, NULL);
@@ -10754,7 +10870,7 @@ dissect_lpp_T_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17(tvbuff_t *tvb _
static const per_sequence_t NR_DL_PRS_ProcessingCapability_r16_eag_1_sequence[] = {
- { &hf_lpp_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17 },
+ { &hf_lpp_dummy , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_dummy },
{ NULL, 0, 0, NULL }
};
@@ -14934,13 +15050,13 @@ dissect_lpp_DL_PRS_QCL_Info_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a
static const value_string lpp_T_dl_prs_QCL_InformationReq_r17_vals[] = {
- { 0, "nr-DL-PRS-QCL-Source-r17" },
+ { 0, "dl-prs-QCL-InfoRecPerResourceSet-r17" },
{ 1, "dl-prs-QCL-Info-requested-r17" },
{ 0, NULL }
};
static const per_choice_t T_dl_prs_QCL_InformationReq_r17_choice[] = {
- { 0, &hf_lpp_nr_DL_PRS_QCL_Source_r17, ASN1_NO_EXTENSIONS , dissect_lpp_DL_PRS_QCL_Info_r16 },
+ { 0, &hf_lpp_dl_prs_QCL_InfoRecPerResourceSet_r17, ASN1_NO_EXTENSIONS , dissect_lpp_DL_PRS_QCL_Info_r16 },
{ 1, &hf_lpp_dl_prs_QCL_Info_requested_r17, ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
{ 0, NULL, 0, NULL }
};
@@ -14955,9 +15071,37 @@ dissect_lpp_T_dl_prs_QCL_InformationReq_r17(tvbuff_t *tvb _U_, int offset _U_, a
}
+static const per_sequence_t SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_QCL_Info_r16_sequence_of[1] = {
+ { &hf_lpp_dl_prs_QCL_InfoRecPerResource_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_QCL_Info_r16 },
+};
+
+static int
+dissect_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_QCL_Info_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_QCL_Info_r16, SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_QCL_Info_r16_sequence_of,
+ 1, nrMaxResourcesPerSet_r16, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t DL_PRS_QCL_InfoReq_r17_eag_1_sequence[] = {
+ { &hf_lpp_dl_prs_QCL_InfoRecPerResource_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_QCL_Info_r16 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lpp_DL_PRS_QCL_InfoReq_r17_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence_eag(tvb, offset, actx, tree, DL_PRS_QCL_InfoReq_r17_eag_1_sequence);
+
+ return offset;
+}
+
+
static const per_sequence_t DL_PRS_QCL_InfoReq_r17_sequence[] = {
{ &hf_lpp_nr_DL_PRS_ResourceSetID_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ResourceSetID_r16 },
- { &hf_lpp_dl_prs_QCL_InformationReq_r17_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_dl_prs_QCL_InformationReq_r17 },
+ { &hf_lpp_dl_prs_QCL_InformationReq_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_dl_prs_QCL_InformationReq_r17 },
+ { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_QCL_InfoReq_r17_eag_1 },
{ NULL, 0, 0, NULL }
};
@@ -15002,14 +15146,14 @@ dissect_lpp_DL_PRS_QCL_InformationReqPerTRP_r17(tvbuff_t *tvb _U_, int offset _U
}
-static const per_sequence_t DL_PRS_QCL_InformationReq_r17_sequence_of[1] = {
- { &hf_lpp_DL_PRS_QCL_InformationReq_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_QCL_InformationReqPerTRP_r17 },
+static const per_sequence_t DL_PRS_QCL_InformationReqTRPlist_r17_sequence_of[1] = {
+ { &hf_lpp_DL_PRS_QCL_InformationReqTRPlist_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_QCL_InformationReqPerTRP_r17 },
};
static int
-dissect_lpp_DL_PRS_QCL_InformationReq_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lpp_DL_PRS_QCL_InformationReqTRPlist_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
- ett_lpp_DL_PRS_QCL_InformationReq_r17, DL_PRS_QCL_InformationReq_r17_sequence_of,
+ ett_lpp_DL_PRS_QCL_InformationReqTRPlist_r17, DL_PRS_QCL_InformationReqTRPlist_r17_sequence_of,
1, nrMaxTRPsPerFreq_r16, FALSE);
return offset;
@@ -15023,7 +15167,7 @@ static const per_sequence_t NR_On_Demand_DL_PRS_PerFreqLayer_r17_sequence[] = {
{ &hf_lpp_dl_prs_ResourceRepetitionFactorReq_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_dl_prs_ResourceRepetitionFactorReq_r17 },
{ &hf_lpp_dl_prs_NumSymbolsReq_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_dl_prs_NumSymbolsReq_r17 },
{ &hf_lpp_dl_prs_CombSizeN_Req_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_dl_prs_CombSizeN_Req_r17 },
- { &hf_lpp_dl_prs_QCL_InformationReq_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_DL_PRS_QCL_InformationReq_r17 },
+ { &hf_lpp_dl_prs_QCL_InformationReqTRPlist_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_DL_PRS_QCL_InformationReqTRPlist_r17 },
{ NULL, 0, 0, NULL }
};
@@ -19764,9 +19908,9 @@ dissect_lpp_RAC_OrbitalErrorComponents_r17(tvbuff_t *tvb _U_, int offset _U_, as
static const per_sequence_t SSR_IntegrityOrbitBounds_r17_sequence[] = {
{ &hf_lpp_meanOrbitError_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_RAC_OrbitalErrorComponents_r17 },
- { &hf_lpp_varOrbitError_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_RAC_OrbitalErrorComponents_r17 },
+ { &hf_lpp_stdDevOrbitError_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_RAC_OrbitalErrorComponents_r17 },
{ &hf_lpp_meanOrbitRateError_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_RAC_OrbitalErrorComponents_r17 },
- { &hf_lpp_varOrbitRateError_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_RAC_OrbitalErrorComponents_r17 },
+ { &hf_lpp_stdDevOrbitRateError_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_RAC_OrbitalErrorComponents_r17 },
{ NULL, 0, 0, NULL }
};
@@ -25607,12 +25751,56 @@ dissect_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_TEG_InfoPe
}
+static const value_string lpp_TEG_TimingErrorMargin_r17_vals[] = {
+ { 0, "tc0" },
+ { 1, "tc2" },
+ { 2, "tc4" },
+ { 3, "tc6" },
+ { 4, "tc8" },
+ { 5, "tc12" },
+ { 6, "tc16" },
+ { 7, "tc20" },
+ { 8, "tc24" },
+ { 9, "tc32" },
+ { 10, "tc40" },
+ { 11, "tc48" },
+ { 12, "tc56" },
+ { 13, "tc64" },
+ { 14, "tc72" },
+ { 15, "tc80" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_lpp_TEG_TimingErrorMargin_r17(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,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t NR_DL_PRS_TRP_TEG_InfoPerTRP_r17_eag_1_sequence[] = {
+ { &hf_lpp_nr_TRP_TxTEG_TimingErrorMargin_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_TEG_TimingErrorMargin_r17 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lpp_NR_DL_PRS_TRP_TEG_InfoPerTRP_r17_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_PRS_TRP_TEG_InfoPerTRP_r17_eag_1_sequence);
+
+ return offset;
+}
+
+
static const per_sequence_t NR_DL_PRS_TRP_TEG_InfoPerTRP_r17_sequence[] = {
{ &hf_lpp_dl_PRS_ID_r17 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
{ &hf_lpp_nr_PhysCellID_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_PhysCellID_r16 },
{ &hf_lpp_nr_CellGlobalID_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NCGI_r15 },
{ &hf_lpp_nr_ARFCN_r17 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ARFCN_ValueNR_r15 },
{ &hf_lpp_dl_PRS_TEG_InfoSet_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_TEG_InfoPerResourceSet_r17 },
+ { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_TRP_TEG_InfoPerTRP_r17_eag_1 },
{ NULL, 0, 0, NULL }
};
@@ -27166,14 +27354,14 @@ dissect_lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_02(tvbuff_t *tvb
}
-static const value_string lpp_T_requestedDL_PRS_ProcessingSamples_r17_02_vals[] = {
- { 0, "m1" },
+static const value_string lpp_T_reducedDL_PRS_ProcessingSamples_r17_02_vals[] = {
+ { 0, "requested" },
{ 0, NULL }
};
static int
-dissect_lpp_T_requestedDL_PRS_ProcessingSamples_r17_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lpp_T_reducedDL_PRS_ProcessingSamples_r17_02(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,
1, NULL, TRUE, 0, NULL);
@@ -27273,14 +27461,14 @@ dissect_lpp_T_multiMeasInSameReport_r17_02(tvbuff_t *tvb _U_, int offset _U_, as
}
-static const value_string lpp_T_lowerRxBeamSweepingThan8_FR2_r17_03_vals[] = {
+static const value_string lpp_T_lowerRxBeamSweepingFactor_FR2_r17_02_vals[] = {
{ 0, "requested" },
{ 0, NULL }
};
static int
-dissect_lpp_T_lowerRxBeamSweepingThan8_FR2_r17_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lpp_T_lowerRxBeamSweepingFactor_FR2_r17_02(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,
1, NULL, FALSE, 0, NULL);
@@ -27292,12 +27480,12 @@ static const per_sequence_t NR_Multi_RTT_RequestLocationInformation_r16_eag_1_se
{ &hf_lpp_nr_UE_RxTxTEG_Request_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_UE_RxTxTEG_Request_r17 },
{ &hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTxTEGs_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTxTEGs_r17 },
{ &hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_02 },
- { &hf_lpp_requestedDL_PRS_ProcessingSamples_r17_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_requestedDL_PRS_ProcessingSamples_r17_02 },
+ { &hf_lpp_reducedDL_PRS_ProcessingSamples_r17_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_reducedDL_PRS_ProcessingSamples_r17_02 },
{ &hf_lpp_nr_los_nlos_IndicatorRequest_r17_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_los_nlos_IndicatorRequest_r17_02 },
{ &hf_lpp_additionalPathsExt_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_additionalPathsExt_r17_01 },
{ &hf_lpp_additionalPathsDL_PRS_RSRP_Request_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_additionalPathsDL_PRS_RSRP_Request_r17_01 },
{ &hf_lpp_multiMeasInSameReport_r17_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_multiMeasInSameReport_r17_02 },
- { &hf_lpp_lowerRxBeamSweepingThan8_FR2_r17_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_lowerRxBeamSweepingThan8_FR2_r17_03 },
+ { &hf_lpp_lowerRxBeamSweepingFactor_FR2_r17_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_lowerRxBeamSweepingFactor_FR2_r17_02 },
{ NULL, 0, 0, NULL }
};
@@ -27353,14 +27541,14 @@ dissect_lpp_T_nr_los_nlos_IndicatorRequest_r17_01(tvbuff_t *tvb _U_, int offset
}
-static const value_string lpp_T_requestedDL_PRS_ProcessingSamples_r17_01_vals[] = {
- { 0, "m1" },
+static const value_string lpp_T_reducedDL_PRS_ProcessingSamples_r17_01_vals[] = {
+ { 0, "requested" },
{ 0, NULL }
};
static int
-dissect_lpp_T_requestedDL_PRS_ProcessingSamples_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lpp_T_reducedDL_PRS_ProcessingSamples_r17_01(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,
1, NULL, TRUE, 0, NULL);
@@ -27368,14 +27556,14 @@ dissect_lpp_T_requestedDL_PRS_ProcessingSamples_r17_01(tvbuff_t *tvb _U_, int of
}
-static const value_string lpp_T_lowerRxBeamSweepingThan8_FR2_r17_02_vals[] = {
+static const value_string lpp_T_lowerRxBeamSweepingFactor_FR2_r17_01_vals[] = {
{ 0, "requested" },
{ 0, NULL }
};
static int
-dissect_lpp_T_lowerRxBeamSweepingThan8_FR2_r17_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lpp_T_lowerRxBeamSweepingFactor_FR2_r17_01(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,
1, NULL, FALSE, 0, NULL);
@@ -27387,8 +27575,8 @@ static const per_sequence_t NR_DL_AoD_ReportConfig_r16_eag_1_sequence[] = {
{ &hf_lpp_maxDL_PRS_RSRP_MeasurementsPerTRP_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_9_24 },
{ &hf_lpp_maxDL_PRS_RSRPP_MeasurementsPerTRP_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_1_24 },
{ &hf_lpp_nr_los_nlos_IndicatorRequest_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_los_nlos_IndicatorRequest_r17_01 },
- { &hf_lpp_requestedDL_PRS_ProcessingSamples_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_requestedDL_PRS_ProcessingSamples_r17_01 },
- { &hf_lpp_lowerRxBeamSweepingThan8_FR2_r17_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_lowerRxBeamSweepingThan8_FR2_r17_02 },
+ { &hf_lpp_reducedDL_PRS_ProcessingSamples_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_reducedDL_PRS_ProcessingSamples_r17_01 },
+ { &hf_lpp_lowerRxBeamSweepingFactor_FR2_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_lowerRxBeamSweepingFactor_FR2_r17_01 },
{ NULL, 0, 0, NULL }
};
@@ -27509,14 +27697,14 @@ dissect_lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_01(tvbuff_t *tvb
}
-static const value_string lpp_T_requestedDL_PRS_ProcessingSamples_r17_vals[] = {
- { 0, "m1" },
+static const value_string lpp_T_reducedDL_PRS_ProcessingSamples_r17_vals[] = {
+ { 0, "requested" },
{ 0, NULL }
};
static int
-dissect_lpp_T_requestedDL_PRS_ProcessingSamples_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lpp_T_reducedDL_PRS_ProcessingSamples_r17(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,
1, NULL, TRUE, 0, NULL);
@@ -27524,14 +27712,14 @@ dissect_lpp_T_requestedDL_PRS_ProcessingSamples_r17(tvbuff_t *tvb _U_, int offse
}
-static const value_string lpp_T_lowerRxBeamSweepingThan8_FR2_r17_01_vals[] = {
+static const value_string lpp_T_lowerRxBeamSweepingFactor_FR2_r17_vals[] = {
{ 0, "requested" },
{ 0, NULL }
};
static int
-dissect_lpp_T_lowerRxBeamSweepingThan8_FR2_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_lpp_T_lowerRxBeamSweepingFactor_FR2_r17(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,
1, NULL, FALSE, 0, NULL);
@@ -27541,8 +27729,8 @@ dissect_lpp_T_lowerRxBeamSweepingThan8_FR2_r17_01(tvbuff_t *tvb _U_, int offset
static const per_sequence_t NR_DL_TDOA_ReportConfig_r16_eag_1_sequence[] = {
{ &hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_01 },
- { &hf_lpp_requestedDL_PRS_ProcessingSamples_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_requestedDL_PRS_ProcessingSamples_r17 },
- { &hf_lpp_lowerRxBeamSweepingThan8_FR2_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_lowerRxBeamSweepingThan8_FR2_r17_01 },
+ { &hf_lpp_reducedDL_PRS_ProcessingSamples_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_reducedDL_PRS_ProcessingSamples_r17 },
+ { &hf_lpp_lowerRxBeamSweepingFactor_FR2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_lowerRxBeamSweepingFactor_FR2_r17 },
{ NULL, 0, 0, NULL }
};
@@ -31198,10 +31386,56 @@ dissect_lpp_NR_Multi_RTT_SignalMeasurementInformation_r16_eag_1(tvbuff_t *tvb _U
}
+static const value_string lpp_RxTxTEG_TimingErrorMargin_r17_vals[] = {
+ { 0, "tc0-5" },
+ { 1, "tc1" },
+ { 2, "tc2" },
+ { 3, "tc4" },
+ { 4, "tc8" },
+ { 5, "tc12" },
+ { 6, "tc16" },
+ { 7, "tc20" },
+ { 8, "tc24" },
+ { 9, "tc32" },
+ { 10, "tc40" },
+ { 11, "tc48" },
+ { 12, "tc64" },
+ { 13, "tc80" },
+ { 14, "tc96" },
+ { 15, "tc128" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_lpp_RxTxTEG_TimingErrorMargin_r17(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,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t NR_Multi_RTT_SignalMeasurementInformation_r16_eag_2_sequence[] = {
+ { &hf_lpp_nr_UE_RxTEG_TimingErrorMargin_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_TEG_TimingErrorMargin_r17 },
+ { &hf_lpp_nr_UE_TxTEG_TimingErrorMargin_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_TEG_TimingErrorMargin_r17 },
+ { &hf_lpp_nr_UE_RxTxTEG_TimingErrorMargin_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_RxTxTEG_TimingErrorMargin_r17 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lpp_NR_Multi_RTT_SignalMeasurementInformation_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_SignalMeasurementInformation_r16_eag_2_sequence);
+
+ return offset;
+}
+
+
static const per_sequence_t NR_Multi_RTT_SignalMeasurementInformation_r16_sequence[] = {
{ &hf_lpp_nr_Multi_RTT_MeasList_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_MeasList_r16 },
{ &hf_lpp_nr_NTA_Offset_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_nr_NTA_Offset_r16 },
{ &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_SignalMeasurementInformation_r16_eag_1 },
+ { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_SignalMeasurementInformation_r16_eag_2 },
{ NULL, 0, 0, NULL }
};
@@ -31726,9 +31960,23 @@ dissect_lpp_NR_DL_TDOA_MeasList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
}
+static const per_sequence_t NR_DL_TDOA_SignalMeasurementInformation_r16_eag_1_sequence[] = {
+ { &hf_lpp_nr_UE_RxTEG_TimingErrorMargin_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_TEG_TimingErrorMargin_r17 },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_lpp_NR_DL_TDOA_SignalMeasurementInformation_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_SignalMeasurementInformation_r16_eag_1_sequence);
+
+ return offset;
+}
+
+
static const per_sequence_t NR_DL_TDOA_SignalMeasurementInformation_r16_sequence[] = {
{ &hf_lpp_dl_PRS_ReferenceInfo_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_ID_Info_r16 },
{ &hf_lpp_nr_DL_TDOA_MeasList_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_MeasList_r16 },
+ { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_SignalMeasurementInformation_r16_eag_1 },
{ NULL, 0, 0, NULL }
};
@@ -35318,9 +35566,9 @@ void proto_register_lpp(void) {
{ "simulLTE-NR-PRS-r16", "lpp.simulLTE_NR_PRS_r16",
FT_UINT32, BASE_DEC, VALS(lpp_T_simulLTE_NR_PRS_r16_vals), 0,
NULL, HFILL }},
- { &hf_lpp_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17,
- { "supportedDL-PRS-ProcessingSamples-RRC-Inactive-r17", "lpp.supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17",
- FT_UINT32, BASE_DEC, VALS(lpp_T_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17_vals), 0,
+ { &hf_lpp_dummy,
+ { "dummy", "lpp.dummy",
+ FT_UINT32, BASE_DEC, VALS(lpp_T_dummy_vals), 0,
NULL, HFILL }},
{ &hf_lpp_freqBandIndicatorNR_r16,
{ "freqBandIndicatorNR-r16", "lpp.freqBandIndicatorNR_r16",
@@ -35374,9 +35622,9 @@ void proto_register_lpp(void) {
{ "scs120-r16", "lpp.scs120_r16",
FT_UINT32, BASE_DEC, VALS(lpp_T_scs120_r16_01_vals), 0,
"T_scs120_r16_01", HFILL }},
- { &hf_lpp_supportedDL_PRS_ProcessingSamples_r17,
- { "supportedDL-PRS-ProcessingSamples-r17", "lpp.supportedDL_PRS_ProcessingSamples_r17",
- FT_UINT32, BASE_DEC, VALS(lpp_T_supportedDL_PRS_ProcessingSamples_r17_vals), 0,
+ { &hf_lpp_supportedDL_PRS_ProcessingSamples_RRC_CONNECTED_r17,
+ { "supportedDL-PRS-ProcessingSamples-RRC-CONNECTED-r17", "lpp.supportedDL_PRS_ProcessingSamples_RRC_CONNECTED_r17",
+ FT_UINT32, BASE_DEC, VALS(lpp_T_supportedDL_PRS_ProcessingSamples_RRC_CONNECTED_r17_vals), 0,
NULL, HFILL }},
{ &hf_lpp_prs_ProcessingWindowType1A_r17,
{ "prs-ProcessingWindowType1A-r17", "lpp.prs_ProcessingWindowType1A_r17",
@@ -35434,9 +35682,13 @@ void proto_register_lpp(void) {
{ "scs120-r17", "lpp.scs120_r17",
FT_UINT32, BASE_DEC, VALS(lpp_T_scs120_r17_vals), 0,
NULL, HFILL }},
- { &hf_lpp_lowerRxBeamSweepingThan8_FR2_r17,
- { "lowerRxBeamSweepingThan8-FR2-r17", "lpp.lowerRxBeamSweepingThan8_FR2_r17",
- FT_UINT32, BASE_DEC, VALS(lpp_T_lowerRxBeamSweepingThan8_FR2_r17_vals), 0,
+ { &hf_lpp_supportedLowerRxBeamSweepingFactor_FR2_r17,
+ { "supportedLowerRxBeamSweepingFactor-FR2-r17", "lpp.supportedLowerRxBeamSweepingFactor_FR2_r17",
+ FT_UINT32, BASE_DEC, VALS(lpp_T_supportedLowerRxBeamSweepingFactor_FR2_r17_vals), 0,
+ NULL, HFILL }},
+ { &hf_lpp_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17,
+ { "supportedDL-PRS-ProcessingSamples-RRC-Inactive-r17", "lpp.supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17",
+ FT_UINT32, BASE_DEC, VALS(lpp_T_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17_vals), 0,
NULL, HFILL }},
{ &hf_lpp_prsProcessingType_r17,
{ "prsProcessingType-r17", "lpp.prsProcessingType_r17",
@@ -35490,6 +35742,18 @@ void proto_register_lpp(void) {
{ "scs120-r17", "lpp.scs120_r17",
FT_UINT32, BASE_DEC, VALS(lpp_T_scs120_r17_01_vals), 0,
"T_scs120_r17_01", HFILL }},
+ { &hf_lpp_ppw_maxNumOfDL_Bandwidth_r17,
+ { "ppw-maxNumOfDL-Bandwidth-r17", "lpp.ppw_maxNumOfDL_Bandwidth_r17",
+ FT_UINT32, BASE_DEC, VALS(lpp_T_ppw_maxNumOfDL_Bandwidth_r17_vals), 0,
+ NULL, HFILL }},
+ { &hf_lpp_fr1_01,
+ { "fr1", "lpp.fr1",
+ FT_UINT32, BASE_DEC, VALS(lpp_T_fr1_01_vals), 0,
+ "T_fr1_01", HFILL }},
+ { &hf_lpp_fr2_01,
+ { "fr2", "lpp.fr2",
+ FT_UINT32, BASE_DEC, VALS(lpp_T_fr2_01_vals), 0,
+ "T_fr2_01", HFILL }},
{ &hf_lpp_dl_PRS_QCL_ProcessingCapabilityBandList_r16,
{ "dl-PRS-QCL-ProcessingCapabilityBandList-r16", "lpp.dl_PRS_QCL_ProcessingCapabilityBandList_r16",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -35590,6 +35854,10 @@ void proto_register_lpp(void) {
{ "DL-PRS-TEG-InfoPerResourceSet-r17", "lpp.DL_PRS_TEG_InfoPerResourceSet_r17",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_lpp_nr_TRP_TxTEG_TimingErrorMargin_r17,
+ { "nr-TRP-TxTEG-TimingErrorMargin-r17", "lpp.nr_TRP_TxTEG_TimingErrorMargin_r17",
+ FT_UINT32, BASE_DEC, VALS(lpp_TEG_TimingErrorMargin_r17_vals), 0,
+ "TEG_TimingErrorMargin_r17", HFILL }},
{ &hf_lpp_DL_PRS_TEG_InfoPerResourceSet_r17_item,
{ "DL-PRS-TEG-InfoElement-r17", "lpp.DL_PRS_TEG_InfoElement_r17_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -35650,11 +35918,11 @@ void proto_register_lpp(void) {
{ "dl-prs-CombSizeN-Req-r17", "lpp.dl_prs_CombSizeN_Req_r17",
FT_UINT32, BASE_DEC, VALS(lpp_T_dl_prs_CombSizeN_Req_r17_vals), 0,
NULL, HFILL }},
- { &hf_lpp_dl_prs_QCL_InformationReq_r17,
- { "dl-prs-QCL-InformationReq-r17", "lpp.dl_prs_QCL_InformationReq_r17",
+ { &hf_lpp_dl_prs_QCL_InformationReqTRPlist_r17,
+ { "dl-prs-QCL-InformationReqTRPlist-r17", "lpp.dl_prs_QCL_InformationReqTRPlist_r17",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
- { &hf_lpp_DL_PRS_QCL_InformationReq_r17_item,
+ { &hf_lpp_DL_PRS_QCL_InformationReqTRPlist_r17_item,
{ "DL-PRS-QCL-InformationReqPerTRP-r17", "lpp.DL_PRS_QCL_InformationReqPerTRP_r17_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
@@ -35670,18 +35938,26 @@ void proto_register_lpp(void) {
{ "nr-DL-PRS-ResourceSetID-r17", "lpp.nr_DL_PRS_ResourceSetID_r17",
FT_UINT32, BASE_DEC, NULL, 0,
"NR_DL_PRS_ResourceSetID_r16", HFILL }},
- { &hf_lpp_dl_prs_QCL_InformationReq_r17_01,
+ { &hf_lpp_dl_prs_QCL_InformationReq_r17,
{ "dl-prs-QCL-InformationReq-r17", "lpp.dl_prs_QCL_InformationReq_r17",
FT_UINT32, BASE_DEC, VALS(lpp_T_dl_prs_QCL_InformationReq_r17_vals), 0,
NULL, HFILL }},
- { &hf_lpp_nr_DL_PRS_QCL_Source_r17,
- { "nr-DL-PRS-QCL-Source-r17", "lpp.nr_DL_PRS_QCL_Source_r17",
+ { &hf_lpp_dl_prs_QCL_InfoRecPerResourceSet_r17,
+ { "dl-prs-QCL-InfoRecPerResourceSet-r17", "lpp.dl_prs_QCL_InfoRecPerResourceSet_r17",
FT_UINT32, BASE_DEC, VALS(lpp_DL_PRS_QCL_Info_r16_vals), 0,
"DL_PRS_QCL_Info_r16", HFILL }},
{ &hf_lpp_dl_prs_QCL_Info_requested_r17,
{ "dl-prs-QCL-Info-requested-r17", "lpp.dl_prs_QCL_Info_requested_r17_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_lpp_dl_prs_QCL_InfoRecPerResource_r17,
+ { "dl-prs-QCL-InfoRecPerResource-r17", "lpp.dl_prs_QCL_InfoRecPerResource_r17",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_QCL_Info_r16", HFILL }},
+ { &hf_lpp_dl_prs_QCL_InfoRecPerResource_r17_item,
+ { "DL-PRS-QCL-Info-r16", "lpp.DL_PRS_QCL_Info_r16",
+ FT_UINT32, BASE_DEC, VALS(lpp_DL_PRS_QCL_Info_r16_vals), 0,
+ NULL, HFILL }},
{ &hf_lpp_dl_prs_StartTime_and_Duration_r17,
{ "dl-prs-StartTime-and-Duration-r17", "lpp.dl_prs_StartTime_and_Duration_r17_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -39846,16 +40122,16 @@ void proto_register_lpp(void) {
{ "meanOrbitError-r17", "lpp.meanOrbitError_r17_element",
FT_NONE, BASE_NONE, NULL, 0,
"RAC_OrbitalErrorComponents_r17", HFILL }},
- { &hf_lpp_varOrbitError_r17,
- { "varOrbitError-r17", "lpp.varOrbitError_r17_element",
+ { &hf_lpp_stdDevOrbitError_r17,
+ { "stdDevOrbitError-r17", "lpp.stdDevOrbitError_r17_element",
FT_NONE, BASE_NONE, NULL, 0,
"RAC_OrbitalErrorComponents_r17", HFILL }},
{ &hf_lpp_meanOrbitRateError_r17,
{ "meanOrbitRateError-r17", "lpp.meanOrbitRateError_r17_element",
FT_NONE, BASE_NONE, NULL, 0,
"RAC_OrbitalErrorComponents_r17", HFILL }},
- { &hf_lpp_varOrbitRateError_r17,
- { "varOrbitRateError-r17", "lpp.varOrbitRateError_r17_element",
+ { &hf_lpp_stdDevOrbitRateError_r17,
+ { "stdDevOrbitRateError-r17", "lpp.stdDevOrbitRateError_r17_element",
FT_NONE, BASE_NONE, NULL, 0,
"RAC_OrbitalErrorComponents_r17", HFILL }},
{ &hf_lpp_radial_r17,
@@ -42634,6 +42910,10 @@ void proto_register_lpp(void) {
{ "nr-DL-TDOA-MeasList-r16", "lpp.nr_DL_TDOA_MeasList_r16",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_lpp_nr_UE_RxTEG_TimingErrorMargin_r17,
+ { "nr-UE-RxTEG-TimingErrorMargin-r17", "lpp.nr_UE_RxTEG_TimingErrorMargin_r17",
+ FT_UINT32, BASE_DEC, VALS(lpp_TEG_TimingErrorMargin_r17_vals), 0,
+ "TEG_TimingErrorMargin_r17", HFILL }},
{ &hf_lpp_NR_DL_TDOA_MeasList_r16_item,
{ "NR-DL-TDOA-MeasElement-r16", "lpp.NR_DL_TDOA_MeasElement_r16_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -42842,14 +43122,14 @@ void proto_register_lpp(void) {
{ "measureSameDL-PRS-ResourceWithDifferentRxTEGs-r17", "lpp.measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17",
FT_UINT32, BASE_DEC, VALS(lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_01_vals), 0,
"T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_01", HFILL }},
- { &hf_lpp_requestedDL_PRS_ProcessingSamples_r17,
- { "requestedDL-PRS-ProcessingSamples-r17", "lpp.requestedDL_PRS_ProcessingSamples_r17",
- FT_UINT32, BASE_DEC, VALS(lpp_T_requestedDL_PRS_ProcessingSamples_r17_vals), 0,
- NULL, HFILL }},
- { &hf_lpp_lowerRxBeamSweepingThan8_FR2_r17_01,
- { "lowerRxBeamSweepingThan8-FR2-r17", "lpp.lowerRxBeamSweepingThan8_FR2_r17",
- FT_UINT32, BASE_DEC, VALS(lpp_T_lowerRxBeamSweepingThan8_FR2_r17_01_vals), 0,
- "T_lowerRxBeamSweepingThan8_FR2_r17_01", HFILL }},
+ { &hf_lpp_reducedDL_PRS_ProcessingSamples_r17,
+ { "reducedDL-PRS-ProcessingSamples-r17", "lpp.reducedDL_PRS_ProcessingSamples_r17",
+ FT_UINT32, BASE_DEC, VALS(lpp_T_reducedDL_PRS_ProcessingSamples_r17_vals), 0,
+ NULL, HFILL }},
+ { &hf_lpp_lowerRxBeamSweepingFactor_FR2_r17,
+ { "lowerRxBeamSweepingFactor-FR2-r17", "lpp.lowerRxBeamSweepingFactor_FR2_r17",
+ FT_UINT32, BASE_DEC, VALS(lpp_T_lowerRxBeamSweepingFactor_FR2_r17_vals), 0,
+ NULL, HFILL }},
{ &hf_lpp_nr_DL_TDOA_Mode_r16,
{ "nr-DL-TDOA-Mode-r16", "lpp.nr_DL_TDOA_Mode_r16_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -43114,14 +43394,14 @@ void proto_register_lpp(void) {
{ "nr-los-nlos-IndicatorRequest-r17", "lpp.nr_los_nlos_IndicatorRequest_r17_element",
FT_NONE, BASE_NONE, NULL, 0,
"T_nr_los_nlos_IndicatorRequest_r17_01", HFILL }},
- { &hf_lpp_requestedDL_PRS_ProcessingSamples_r17_01,
- { "requestedDL-PRS-ProcessingSamples-r17", "lpp.requestedDL_PRS_ProcessingSamples_r17",
- FT_UINT32, BASE_DEC, VALS(lpp_T_requestedDL_PRS_ProcessingSamples_r17_01_vals), 0,
- "T_requestedDL_PRS_ProcessingSamples_r17_01", HFILL }},
- { &hf_lpp_lowerRxBeamSweepingThan8_FR2_r17_02,
- { "lowerRxBeamSweepingThan8-FR2-r17", "lpp.lowerRxBeamSweepingThan8_FR2_r17",
- FT_UINT32, BASE_DEC, VALS(lpp_T_lowerRxBeamSweepingThan8_FR2_r17_02_vals), 0,
- "T_lowerRxBeamSweepingThan8_FR2_r17_02", HFILL }},
+ { &hf_lpp_reducedDL_PRS_ProcessingSamples_r17_01,
+ { "reducedDL-PRS-ProcessingSamples-r17", "lpp.reducedDL_PRS_ProcessingSamples_r17",
+ FT_UINT32, BASE_DEC, VALS(lpp_T_reducedDL_PRS_ProcessingSamples_r17_01_vals), 0,
+ "T_reducedDL_PRS_ProcessingSamples_r17_01", HFILL }},
+ { &hf_lpp_lowerRxBeamSweepingFactor_FR2_r17_01,
+ { "lowerRxBeamSweepingFactor-FR2-r17", "lpp.lowerRxBeamSweepingFactor_FR2_r17",
+ FT_UINT32, BASE_DEC, VALS(lpp_T_lowerRxBeamSweepingFactor_FR2_r17_01_vals), 0,
+ "T_lowerRxBeamSweepingFactor_FR2_r17_01", HFILL }},
{ &hf_lpp_nr_DL_AoD_Mode_r16,
{ "nr-DL-AoD-Mode-r16", "lpp.nr_DL_AoD_Mode_r16_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -43274,6 +43554,14 @@ void proto_register_lpp(void) {
{ "NR-SRS-TxTEG-Element-r17", "lpp.NR_SRS_TxTEG_Element_r17_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_lpp_nr_UE_TxTEG_TimingErrorMargin_r17,
+ { "nr-UE-TxTEG-TimingErrorMargin-r17", "lpp.nr_UE_TxTEG_TimingErrorMargin_r17",
+ FT_UINT32, BASE_DEC, VALS(lpp_TEG_TimingErrorMargin_r17_vals), 0,
+ "TEG_TimingErrorMargin_r17", HFILL }},
+ { &hf_lpp_nr_UE_RxTxTEG_TimingErrorMargin_r17,
+ { "nr-UE-RxTxTEG-TimingErrorMargin-r17", "lpp.nr_UE_RxTxTEG_TimingErrorMargin_r17",
+ FT_UINT32, BASE_DEC, VALS(lpp_RxTxTEG_TimingErrorMargin_r17_vals), 0,
+ "RxTxTEG_TimingErrorMargin_r17", HFILL }},
{ &hf_lpp_NR_Multi_RTT_MeasList_r16_item,
{ "NR-Multi-RTT-MeasElement-r16", "lpp.NR_Multi_RTT_MeasElement_r16_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -43382,10 +43670,10 @@ void proto_register_lpp(void) {
{ "measureSameDL-PRS-ResourceWithDifferentRxTEGs-r17", "lpp.measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17",
FT_UINT32, BASE_DEC, VALS(lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_02_vals), 0,
"T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_02", HFILL }},
- { &hf_lpp_requestedDL_PRS_ProcessingSamples_r17_02,
- { "requestedDL-PRS-ProcessingSamples-r17", "lpp.requestedDL_PRS_ProcessingSamples_r17",
- FT_UINT32, BASE_DEC, VALS(lpp_T_requestedDL_PRS_ProcessingSamples_r17_02_vals), 0,
- "T_requestedDL_PRS_ProcessingSamples_r17_02", HFILL }},
+ { &hf_lpp_reducedDL_PRS_ProcessingSamples_r17_02,
+ { "reducedDL-PRS-ProcessingSamples-r17", "lpp.reducedDL_PRS_ProcessingSamples_r17",
+ FT_UINT32, BASE_DEC, VALS(lpp_T_reducedDL_PRS_ProcessingSamples_r17_02_vals), 0,
+ "T_reducedDL_PRS_ProcessingSamples_r17_02", HFILL }},
{ &hf_lpp_nr_los_nlos_IndicatorRequest_r17_02,
{ "nr-los-nlos-IndicatorRequest-r17", "lpp.nr_los_nlos_IndicatorRequest_r17_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -43402,10 +43690,10 @@ void proto_register_lpp(void) {
{ "multiMeasInSameReport-r17", "lpp.multiMeasInSameReport_r17",
FT_UINT32, BASE_DEC, VALS(lpp_T_multiMeasInSameReport_r17_02_vals), 0,
"T_multiMeasInSameReport_r17_02", HFILL }},
- { &hf_lpp_lowerRxBeamSweepingThan8_FR2_r17_03,
- { "lowerRxBeamSweepingThan8-FR2-r17", "lpp.lowerRxBeamSweepingThan8_FR2_r17",
- FT_UINT32, BASE_DEC, VALS(lpp_T_lowerRxBeamSweepingThan8_FR2_r17_03_vals), 0,
- "T_lowerRxBeamSweepingThan8_FR2_r17_03", HFILL }},
+ { &hf_lpp_lowerRxBeamSweepingFactor_FR2_r17_02,
+ { "lowerRxBeamSweepingFactor-FR2-r17", "lpp.lowerRxBeamSweepingFactor_FR2_r17",
+ FT_UINT32, BASE_DEC, VALS(lpp_T_lowerRxBeamSweepingFactor_FR2_r17_02_vals), 0,
+ "T_lowerRxBeamSweepingFactor_FR2_r17_02", HFILL }},
{ &hf_lpp_maxDL_PRS_RxTxTimeDiffMeasPerTRP_r16,
{ "maxDL-PRS-RxTxTimeDiffMeasPerTRP-r16", "lpp.maxDL_PRS_RxTxTimeDiffMeasPerTRP_r16",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -44446,6 +44734,7 @@ void proto_register_lpp(void) {
&ett_lpp_T_ppw_durationOfPRS_Processing1_r17,
&ett_lpp_T_ppw_durationOfPRS_Processing2_r17,
&ett_lpp_T_ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17,
+ &ett_lpp_T_ppw_maxNumOfDL_Bandwidth_r17,
&ett_lpp_NR_DL_PRS_QCL_ProcessingCapability_r16,
&ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_QCL_ProcessingCapabilityPerBand_r16,
&ett_lpp_DL_PRS_QCL_ProcessingCapabilityPerBand_r16,
@@ -44469,11 +44758,12 @@ void proto_register_lpp(void) {
&ett_lpp_DL_PRS_Configuration_ID_r17,
&ett_lpp_NR_On_Demand_DL_PRS_Information_r17,
&ett_lpp_NR_On_Demand_DL_PRS_PerFreqLayer_r17,
- &ett_lpp_DL_PRS_QCL_InformationReq_r17,
+ &ett_lpp_DL_PRS_QCL_InformationReqTRPlist_r17,
&ett_lpp_DL_PRS_QCL_InformationReqPerTRP_r17,
&ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_QCL_InfoReq_r17,
&ett_lpp_DL_PRS_QCL_InfoReq_r17,
&ett_lpp_T_dl_prs_QCL_InformationReq_r17,
+ &ett_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_QCL_Info_r16,
&ett_lpp_NR_On_Demand_DL_PRS_Request_r17,
&ett_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_DL_PRS_Configuration_ID_r17,
&ett_lpp_DL_PRS_StartTime_and_Duration_r17,