diff options
author | Pascal Quantin <pascal@wireshark.org> | 2023-01-16 12:18:45 +0100 |
---|---|---|
committer | A Wireshark GitLab Utility <gerald+gitlab-utility@wireshark.org> | 2023-01-16 12:31:55 +0000 |
commit | 84f3a094d4284a56dd7014e759a59f15f2233379 (patch) | |
tree | 3b7e09d93419b1976a99aa81a0fe27e5a96373f6 | |
parent | 7e6266d33da6651c82a7a94b79ebc7a9865ca7d6 (diff) |
LPP: upgrade dissector to v17.3.0
-rw-r--r-- | epan/dissectors/asn1/lpp/LPP-Broadcast-Definitions.asn | 10 | ||||
-rw-r--r-- | epan/dissectors/asn1/lpp/LPP-PDU-Definitions.asn | 279 | ||||
-rw-r--r-- | epan/dissectors/asn1/lpp/packet-lpp-template.c | 4 | ||||
-rw-r--r-- | epan/dissectors/packet-lpp.c | 369 |
4 files changed, 436 insertions, 226 deletions
diff --git a/epan/dissectors/asn1/lpp/LPP-Broadcast-Definitions.asn b/epan/dissectors/asn1/lpp/LPP-Broadcast-Definitions.asn index 64183075dc..e5f7c0f771 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.2.0 (2022-09) +-- 3GPP TS 37.355 V17.3.0 (2022-12) LPP-Broadcast-Definitions @@ -18,15 +18,15 @@ FROM LPP-PDU-Definitions; AssistanceDataSIBelement-r15 ::= SEQUENCE { valueTag-r15 INTEGER (0..63) OPTIONAL, -- Need OP expirationTime-r15 UTCTime OPTIONAL, -- Need OP - cipheringKeyData-r15 CipheringKeyData-r15 OPTIONAL, -- Need OP + cipheringKeyData-r15 CipheringKeyData-r15 OPTIONAL, -- Need OP segmentationInfo-r15 SegmentationInfo-r15 OPTIONAL, -- Need OP assistanceDataElement-r15 OCTET STRING, ... } CipheringKeyData-r15 ::= SEQUENCE { - cipherSetID-r15 INTEGER (0..65535), - d0-r15 BIT STRING (SIZE (1..128)), + cipherSetID-r15 INTEGER (0..65535), + d0-r15 BIT STRING (SIZE (1..128)), ... } @@ -46,7 +46,7 @@ OTDOA-UE-Assisted-r15 ::= SEQUENCE { NR-UEB-TRP-LocationData-r16 ::= SEQUENCE { - nr-trp-LocationInfo-r16 NR-TRP-LocationInfo-r16, + nr-trp-LocationInfo-r16 NR-TRP-LocationInfo-r16, nr-dl-prs-BeamInfo-r16 NR-DL-PRS-BeamInfo-r16 OPTIONAL, -- Need ON ... } diff --git a/epan/dissectors/asn1/lpp/LPP-PDU-Definitions.asn b/epan/dissectors/asn1/lpp/LPP-PDU-Definitions.asn index d3a33f4fc3..64cf1d6276 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.2.0 (2022-09) +-- 3GPP TS 37.355 V17.3.0 (2022-12) LPP-PDU-Definitions DEFINITIONS AUTOMATIC TAGS ::= @@ -550,8 +550,8 @@ LocationCoordinateTypes ::= SEQUENCE { NCGI-r15 ::= SEQUENCE { - mcc-r15 SEQUENCE (SIZE (3)) OF INTEGER (0..9), - mnc-r15 SEQUENCE (SIZE (2..3)) OF INTEGER (0..9), + mcc-r15 SEQUENCE (SIZE (3)) OF INTEGER (0..9), + mnc-r15 SEQUENCE (SIZE (2..3)) OF INTEGER (0..9), nr-cellidentity-r15 BIT STRING (SIZE (36)) } @@ -815,20 +815,20 @@ ScheduledLocationTime-r17 ::= SEQUENCE { lte-SystemFrameNumber-r17 INTEGER (0..1023) }, nrTime-r17 SEQUENCE { - nr-PhysCellID-r17 NR-PhysCellID-r16, - nr-ARFCN-r17 ARFCN-ValueNR-r15, - nr-CellGlobalID-r17 NCGI-r15 OPTIONAL, -- Need ON - nr-SFN-r17 INTEGER (0..1023), - nr-Slot-r17 CHOICE { - scs15-r17 INTEGER (0..9), - scs30-r17 INTEGER (0..19), - scs60-r17 INTEGER (0..39), - scs120-r17 INTEGER (0..79) + nr-PhysCellID-r17 NR-PhysCellID-r16, + nr-ARFCN-r17 ARFCN-ValueNR-r15, + nr-CellGlobalID-r17 NCGI-r15 OPTIONAL, -- Need ON + nr-SFN-r17 INTEGER (0..1023), + nr-Slot-r17 CHOICE { + scs15-r17 INTEGER (0..9), + scs30-r17 INTEGER (0..19), + scs60-r17 INTEGER (0..39), + scs120-r17 INTEGER (0..79) } OPTIONAL -- Need ON }, ... } OPTIONAL, -- Need ON - relativeTime-r17 INTEGER (1..1024) OPTIONAL -- Need ON + relativeTime-r17 INTEGER (1..1024) OPTIONAL -- Need ON } TargetIntegrityRisk-r17 ::= INTEGER (10..90) @@ -905,7 +905,7 @@ LocationSource-r13 ::= BIT STRING { a-gnss (0), sensor (4), ha-gnss-v1510 (5), motion-sensor-v1550 (6), - dl-tdoa-r16 (7), + dl-tdoa-r16 (7), dl-aod-r16 (8) } (SIZE(1..16)) IntegrityInfo-r17 ::= SEQUENCE { @@ -967,7 +967,7 @@ LCS-GCS-TranslationParameter-r16 ::= SEQUENCE { beta-r16 INTEGER (0..359), beta-fine-r16 INTEGER (0..9) OPTIONAL, -- Cond AzElFine gamma-r16 INTEGER (0..359), - gamma-fine-r16 INTEGER (0..9) OPTIONAL, -- Cond AzElFine + gamma-fine-r16 INTEGER (0..9) OPTIONAL, -- Cond AzElFine ... } @@ -1016,7 +1016,7 @@ NR-AdditionalPath-r16 ::= SEQUENCE { NR-DL-PRS-AssistanceData-r16 ::= SEQUENCE { - nr-DL-PRS-ReferenceInfo-r16 DL-PRS-ID-Info-r16, + nr-DL-PRS-ReferenceInfo-r16 DL-PRS-ID-Info-r16, nr-DL-PRS-AssistanceDataList-r16 SEQUENCE (SIZE (1..nrMaxFreqLayers-r16)) OF NR-DL-PRS-AssistanceDataPerFreq-r16, nr-SSB-Config-r16 SEQUENCE (SIZE (1..nrMaxTRPs-r16)) OF @@ -1154,7 +1154,7 @@ NR-DL-PRS-ResourceSet-r16 ::= SEQUENCE { dl-PRS-ResourceRepetitionFactor-r16 ENUMERATED {n2, n4, n6, n8, n16, n32, ...} OPTIONAL, -- Need OP dl-PRS-ResourceTimeGap-r16 ENUMERATED {s1, s2, s4, s8, s16, s32, ...} - OPTIONAL, -- Cond Rep + OPTIONAL, -- Cond Rep dl-PRS-NumSymbols-r16 ENUMERATED {n2, n4, n6, n12, ...}, dl-PRS-MutingOption1-r16 DL-PRS-MutingOption1-r16 OPTIONAL, -- Need OP dl-PRS-MutingOption2-r16 DL-PRS-MutingOption2-r16 OPTIONAL, -- Need OP @@ -1330,7 +1330,7 @@ PRS-ProcessingCapabilityPerBand-r16 ::= SEQUENCE { fr2 ENUMERATED {mhz50, mhz100, mhz200, mhz400}, ... }, - dl-PRS-BufferType-r16 ENUMERATED {type1, type2, ...}, + dl-PRS-BufferType-r16 ENUMERATED {type1, type2, ...}, durationOfPRS-Processing-r16 SEQUENCE { durationOfPRS-ProcessingSymbols-r16 ENUMERATED {nDot125, nDot25, nDot5, n1, n2, n4, n6, n8, n12, n16, n20, n25, @@ -1349,7 +1349,13 @@ PRS-ProcessingCapabilityPerBand-r16 ::= SEQUENCE { n48, n64} OPTIONAL, scs120-r16 ENUMERATED {n1, n2, n4, n8, n16, n24, n32, n48, n64} OPTIONAL, - ... + ..., + [[ + scs15-v1690 ENUMERATED {n6, n12} OPTIONAL, + scs30-v1690 ENUMERATED {n6, n12} OPTIONAL, + scs60-v1690 ENUMERATED {n6, n12} OPTIONAL, + scs120-v1690 ENUMERATED {n6, n12} OPTIONAL + ]] }, ..., [[ @@ -1391,7 +1397,7 @@ PRS-ProcessingCapabilityPerBand-r16 ::= SEQUENCE { PRS-ProcessingCapabilityOutsideMGinPPWperType-r17 ::= SEQUENCE { prsProcessingType-r17 ENUMERATED { type1A, type1B, type2 }, - ppw-dl-PRS-BufferType-r17 ENUMERATED { type1, type2, ... }, + ppw-dl-PRS-BufferType-r17 ENUMERATED { type1, type2, ... }, ppw-durationOfPRS-Processing1-r17 SEQUENCE { ppw-durationOfPRS-ProcessingSymbolsN-r17 ENUMERATED { msDot125, msDot25, msDot5, ms1, ms2, ms4, @@ -1455,7 +1461,7 @@ NR-DL-PRS-ResourcesCapability-r16 ::= SEQUENCE { maxNrOfDL-PRS-ResourceSetPerTrpPerFrequencyLayer-r16 INTEGER (1..2), maxNrOfTRP-AcrossFreqs-r16 ENUMERATED { n4, n6, n12, n16, n32, - n64, n128, n256, ...}, + n64, n128, n256, ..., n24-v1690}, maxNrOfPosLayer-r16 INTEGER (1..4), dl-PRS-ResourcesCapabilityBandList-r16 SEQUENCE (SIZE (1..nrMaxBands-r16)) OF DL-PRS-ResourcesCapabilityPerBand-r16, @@ -1594,7 +1600,7 @@ DL-PRS-QCL-InfoReq-r17 ::= SEQUENCE { 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, + nr-on-demand-DL-PRS-Information-r17 NR-On-Demand-DL-PRS-Information-r17 OPTIONAL, dl-prs-configuration-id-PrefList-r17 SEQUENCE (SIZE (1..maxOD-DL-PRS-Configs-r17)) OF DL-PRS-Configuration-ID-r17 OPTIONAL, ... @@ -1624,7 +1630,7 @@ NR-On-Demand-DL-PRS-Support-r17 ::= SEQUENCE { } NR-PositionCalculationAssistance-r16 ::= SEQUENCE { - nr-TRP-LocationInfo-r16 NR-TRP-LocationInfo-r16 OPTIONAL, -- Need ON + nr-TRP-LocationInfo-r16 NR-TRP-LocationInfo-r16 OPTIONAL, -- Need ON nr-DL-PRS-BeamInfo-r16 NR-DL-PRS-BeamInfo-r16 OPTIONAL, -- Need ON nr-RTD-Info-r16 NR-RTD-Info-r16 OPTIONAL, -- Need ON ..., @@ -1633,7 +1639,7 @@ NR-PositionCalculationAssistance-r16 ::= SEQUENCE { nr-DL-PRS-Expected-LOS-NLOS-Assistance-r17 NR-DL-PRS-ExpectedLOS-NLOS-Assistance-r17 OPTIONAL, -- Need ON - nr-DL-PRS-TRP-TEG-Info-r17 NR-DL-PRS-TRP-TEG-Info-r17 OPTIONAL -- Need ON + nr-DL-PRS-TRP-TEG-Info-r17 NR-DL-PRS-TRP-TEG-Info-r17 OPTIONAL -- Need ON ]] } @@ -1677,7 +1683,7 @@ NR-SelectedDL-PRS-IndexList-r16 ::= SEQUENCE (SIZE (1..nrMaxFreqLayers-r16)) OF NR-SelectedDL-PRS-PerFreq-r16 ::= SEQUENCE { nr-SelectedDL-PRS-FrequencyLayerIndex-r16 INTEGER (0..nrMaxFreqLayers-1-r16), - nr-SelectedDL-PRS-IndexListPerFreq-r16 SEQUENCE (SIZE (1..nrMaxTRPsPerFreq-r16)) OF + nr-SelectedDL-PRS-IndexListPerFreq-r16 SEQUENCE (SIZE (1..nrMaxTRPsPerFreq-r16)) OF NR-SelectedDL-PRS-IndexPerTRP-r16 OPTIONAL, --Need OP ... @@ -1727,7 +1733,7 @@ NR-TimeStamp-r16 ::= SEQUENCE { nr-CellGlobalID-r16 NCGI-r15 OPTIONAL, -- Need ON nr-ARFCN-r16 ARFCN-ValueNR-r15 OPTIONAL, -- Need ON nr-SFN-r16 INTEGER (0..1023), - nr-Slot-r16 CHOICE { + nr-Slot-r16 CHOICE { scs15-r16 INTEGER (0..9), scs30-r16 INTEGER (0..19), scs60-r16 INTEGER (0..39), @@ -1757,7 +1763,7 @@ NR-TRP-BeamAntennaInfoPerTRP-r17 ::= SEQUENCE { nr-ARFCN-r17 ARFCN-ValueNR-r15 OPTIONAL, -- Need ON associated-DL-PRS-ID-r17 INTEGER (0..255) OPTIONAL, -- Need OP lcs-GCS-TranslationParameter-r17 LCS-GCS-TranslationParameter-r16 OPTIONAL, -- Need OP - nr-TRP-BeamAntennaAngles-r17 NR-TRP-BeamAntennaAngles-r17 OPTIONAL, -- Need OP + nr-TRP-BeamAntennaAngles-r17 NR-TRP-BeamAntennaAngles-r17 OPTIONAL, -- Need OP ... } @@ -1867,12 +1873,16 @@ SRS-CapabilityPerBand-r16 ::= SEQUENCE { OPTIONAL, olpc-SRS-PosRRC-Inactive-r17 OLPC-SRS-Pos-r16 OPTIONAL, spatialRelationsSRS-PosRRC-Inactive-r17 SpatialRelationsSRS-Pos-r16 OPTIONAL + ]], + [[ + posSRS-SP-RRC-Inactive-InInitialUL-BWP-r17 PosSRS-SP-RRC-Inactive-InInitialUL-BWP-r17 + OPTIONAL ]] } OLPC-SRS-Pos-r16 ::= SEQUENCE { olpc-SRS-PosBasedOnPRS-Serving-r16 ENUMERATED {supported} OPTIONAL, - olpc-SRS-PosBasedOnSSB-Neigh-r16 ENUMERATED {supported} OPTIONAL, + olpc-SRS-PosBasedOnSSB-Neigh-r16 ENUMERATED {supported} OPTIONAL, olpc-SRS-PosBasedOnPRS-Neigh-r16 ENUMERATED {supported} OPTIONAL, maxNumberPathLossEstimatePerServing-r16 ENUMERATED {n1, n4, n8, n16} OPTIONAL, ... @@ -1902,10 +1912,10 @@ SRS-PosResourcesPerBand-r16 ::= SEQUENCE { PosSRS-RRC-Inactive-InInitialUL-BWP-r17 ::= SEQUENCE { maxNumOfSRSposResourceSets-r17 ENUMERATED {n1, n2, n4, n8, n12, n16 } OPTIONAL, - maxNumOfPeriodicAndSemiPeristentSRSposResources-r17 + maxNumOfPeriodicAndSemiPersistentSRSposResources-r17 ENUMERATED {n1, n2, n4, n8, n16, n32, n64 } OPTIONAL, - maxNumOfPeriodicAndSemiPeristentSRSposResourcesPerSlot-r17 + maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot-r17 ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14} OPTIONAL, maxNumOfPeriodicSRSposResources-r17 @@ -1914,10 +1924,8 @@ PosSRS-RRC-Inactive-InInitialUL-BWP-r17 ::= SEQUENCE { maxNumOfPeriodicSRSposResourcesPerSlot-r17 ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14} OPTIONAL, - maxNumOfSemiPeristentSRSposResources-r17 - ENUMERATED {n1, n2, n4, n8, n16, n32, n64} OPTIONAL, - maxNumOfSemiPersistentSRSposResourcesPerSlot-r17 - ENUMERATED { n1, n2, n3, n4, n5, n6, n8, n10, n12, n14 } + dummy1 ENUMERATED {n1, n2, n4, n8, n16, n32, n64} OPTIONAL, + dummy2 ENUMERATED { n1, n2, n3, n4, n5, n6, n8, n10, n12, n14 } OPTIONAL, ... } @@ -1939,9 +1947,9 @@ PosSRS-RRC-Inactive-OutsideInitialUL-BWP-r17 ::= SEQUENCE { ENUMERATED { supported } OPTIONAL, srsPosWithoutRestrictionOnBWP-r17 ENUMERATED { supported } OPTIONAL, - maxNumOfPeriodicAndSemiPeristentSRSposResources-r17 + maxNumOfPeriodicAndSemiPersistentSRSposResources-r17 ENUMERATED {n1, n2, n4, n8, n16, n32, n64} OPTIONAL, - maxNumOfPeriodicAndSemiPeristentSRSposResourcesPerSlot-r17 + maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot-r17 ENUMERATED { n1, n2, n3, n4, n5, n6, n8, n10, n12, n14 } OPTIONAL, differentCenterFreqBetweenSRSposAndInitialBWP-r17 @@ -1957,11 +1965,20 @@ PosSRS-RRC-Inactive-OutsideInitialUL-BWP-r17 ::= SEQUENCE { ... } +PosSRS-SP-RRC-Inactive-InInitialUL-BWP-r17 ::= SEQUENCE { + maxNumOfSemiPersistentSRSposResources-r17 + ENUMERATED {n1, n2, n4, n8, n16, n32, n64} OPTIONAL, + maxNumOfSemiPersistentSRSposResourcesPerSlot-r17 + ENUMERATED {n1, n2, n3, n4, n5, n6, n8, n10, n12, n14} + OPTIONAL, + ... +} + ReferencePoint-r16 ::= SEQUENCE { - referencePointGeographicLocation-r16 CHOICE { - location3D-r16 EllipsoidPointWithAltitudeAndUncertaintyEllipsoid, - ha-location3D-r16 HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid-r15, + referencePointGeographicLocation-r16 CHOICE { + location3D-r16 EllipsoidPointWithAltitudeAndUncertaintyEllipsoid, + ha-location3D-r16 HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid-r15, ... }, ... @@ -1969,7 +1986,7 @@ ReferencePoint-r16 ::= SEQUENCE { RelativeLocation-r16 ::= SEQUENCE { - milli-arc-second-units-r16 ENUMERATED { mas0-03, mas0-3, mas3, mas30, ...}, + milli-arc-second-units-r16 ENUMERATED { mas0-03, mas0-3, mas3, mas30, ...}, height-units-r16 ENUMERATED {mm, cm, m, ...}, delta-latitude-r16 Delta-Latitude-r16, delta-longitude-r16 Delta-Longitude-r16, @@ -2018,8 +2035,8 @@ OTDOA-ProvideAssistanceData ::= SEQUENCE { otdoa-Error OTDOA-Error OPTIONAL, -- Need ON ..., [[ - otdoa-ReferenceCellInfoNB-r14 OTDOA-ReferenceCellInfoNB-r14 OPTIONAL, -- Need ON - otdoa-NeighbourCellInfoNB-r14 OTDOA-NeighbourCellInfoListNB-r14 OPTIONAL -- Need ON + otdoa-ReferenceCellInfoNB-r14 OTDOA-ReferenceCellInfoNB-r14 OPTIONAL, -- Need ON + otdoa-NeighbourCellInfoNB-r14 OTDOA-NeighbourCellInfoListNB-r14 OPTIONAL -- Need ON ]] } @@ -2106,7 +2123,7 @@ OTDOA-NeighbourCellInfoElement ::= SEQUENCE { OPTIONAL, -- Cond NotSameAsRef1 prsInfo PRS-Info OPTIONAL, -- Cond NotSameAsRef2 antennaPortConfig ENUMERATED {ports-1-or-2, ports-4, ...} - OPTIONAL, -- Cond NotsameAsRef3 + OPTIONAL, -- Cond NotsameAsRef3 slotNumberOffset INTEGER (0..19) OPTIONAL, -- Cond NotSameAsRef4 prs-SubframeOffset INTEGER (0..1279) OPTIONAL, -- Cond InterFreq expectedRSTD INTEGER (0..16383), @@ -2166,7 +2183,7 @@ NPRS-Info-r14 ::= SEQUENCE { partA-r14 SEQUENCE { nprsBitmap-r14 CHOICE { subframePattern10-r14 BIT STRING (SIZE (10)), - subframePattern40-r14 BIT STRING (SIZE (40)) + subframePattern40-r14 BIT STRING (SIZE (40)) }, nprs-MutingInfoA-r14 CHOICE { po2-r14 BIT STRING (SIZE(2)), @@ -2200,7 +2217,7 @@ NPRS-Info-r14 ::= SEQUENCE { partA-TDD-r15 SEQUENCE { nprsBitmap-r15 CHOICE { subframePattern10-TDD-r15 BIT STRING (SIZE (8)), - subframePattern40-TDD-r15 BIT STRING (SIZE (32)), + subframePattern40-TDD-r15 BIT STRING (SIZE (32)), ... }, nprs-MutingInfoA-r15 CHOICE { @@ -2227,7 +2244,7 @@ OTDOA-NeighbourCellInfoNB-r14 ::= SEQUENCE { carrierFreq-r14 CarrierFreq-NB-r14 OPTIONAL, -- Cond NotSameAsRef1 earfcn-r14 ARFCN-ValueEUTRA-r14 OPTIONAL, -- Cond Inband eutra-NumCRS-Ports-r14 ENUMERATED {ports-1-or-2, ports-4, ...} - OPTIONAL, -- Cond NotsameAsRef2 + OPTIONAL, -- Cond NotsameAsRef2 otdoa-SIB1-NB-repetitions-r14 ENUMERATED { r4, r8, r16 } OPTIONAL, -- Cond NotSameAsRef3 nprsInfo-r14 PRS-Info-NB-r14 OPTIONAL, -- Cond NotsameAsRef4 @@ -2252,7 +2269,7 @@ OTDOA-RequestAssistanceData ::= SEQUENCE { physCellId INTEGER (0..503), ..., [[ - adType-r14 BIT STRING { prs (0), nprs (1) } (SIZE (1..8)) OPTIONAL + adType-r14 BIT STRING { prs (0), nprs (1) } (SIZE (1..8)) OPTIONAL ]], [[ nrPhysCellId-r15 INTEGER (0..1007) OPTIONAL @@ -2514,7 +2531,7 @@ GNSS-GenericAssistData ::= SEQUENCE (SIZE (1..16)) OF GNSS-GenericAssistDataElem GNSS-GenericAssistDataElement ::= SEQUENCE { gnss-ID GNSS-ID, - sbas-ID SBAS-ID OPTIONAL, -- Cond GNSS-ID-SBAS + sbas-ID SBAS-ID OPTIONAL, -- Cond GNSS-ID-SBAS gnss-TimeModels GNSS-TimeModelList OPTIONAL, -- Need ON gnss-DifferentialCorrections GNSS-DifferentialCorrections OPTIONAL, -- Need ON gnss-NavigationModel GNSS-NavigationModel OPTIONAL, -- Need ON @@ -2567,19 +2584,19 @@ GNSS-PeriodicAssistData-r15 ::= SEQUENCE { gnss-RTK-PeriodicResiduals-r15 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON gnss-RTK-FKP-PeriodicGradients-r15 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON gnss-SSR-PeriodicOrbitCorrections-r15 - GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON + GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON gnss-SSR-PeriodicClockCorrections-r15 - GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON - gnss-SSR-PeriodicCodeBias-r15 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON + GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON + gnss-SSR-PeriodicCodeBias-r15 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON ..., [[ gnss-SSR-PeriodicURA-r16 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON - gnss-SSR-PeriodicPhaseBias-r16 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON - gnss-SSR-PeriodicSTEC-Correction-r16 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON - gnss-SSR-PeriodicGriddedCorrection-r16 GNSS-PeriodicControlParam-r15 OPTIONAL -- Need ON + gnss-SSR-PeriodicPhaseBias-r16 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON + gnss-SSR-PeriodicSTEC-Correction-r16 GNSS-PeriodicControlParam-r15 OPTIONAL, -- Need ON + gnss-SSR-PeriodicGriddedCorrection-r16 GNSS-PeriodicControlParam-r15 OPTIONAL -- Need ON ]], [[ - gnss-Integrity-PeriodicServiceAlert-r17 GNSS-PeriodicControlParam-r15 OPTIONAL -- Need ON + gnss-Integrity-PeriodicServiceAlert-r17 GNSS-PeriodicControlParam-r15 OPTIONAL -- Need ON ]] } @@ -3211,7 +3228,7 @@ NavModel-BDS-KeplerianSet2-r16 ::= SEQUENCE { bdsOmega-r16 INTEGER (-4294967296..4294967295), bdsOmega0-r16 INTEGER (-4294967296..4294967295), bdsI0-r16 INTEGER (-4294967296..4294967295), - bdsOmegaDot-r16 INTEGER (-262144..262143), + bdsOmegaDot-r16 INTEGER (-262144..262143), bdsI0Dot-r16 INTEGER (-16384..16383), bdsCuc-r16 INTEGER (-1048576..1048575), bdsCus-r16 INTEGER (-1048576..1048575), @@ -3232,7 +3249,7 @@ NavModel-NavIC-KeplerianSet-r16 ::= SEQUENCE { navic-OmegaDot-r16 INTEGER (-2147483648..2147483647), navic-E-r16 INTEGER (0..4294967295), navic-IDot-r16 INTEGER (-8192..8191), - navic-APowerHalf-r16 INTEGER (0.. 4294967295), + navic-APowerHalf-r16 INTEGER (0.. 4294967295), navic-I0-r16 INTEGER (-2147483648..2147483647), navic-Omega0-r16 INTEGER (-2147483648..2147483647), navic-Crs-r16 INTEGER (-32768..32767), @@ -3658,9 +3675,9 @@ GLO-RTK-BiasInformation-r15 ::= SEQUENCE{ referenceStationID-r15 GNSS-ReferenceStationID-r15, cpbIndicator-r15 BIT STRING (SIZE(1)), l1-ca-cpBias-r15 INTEGER (-32768..32767) OPTIONAL, -- Need ON - l1-p-cpBias-r15 INTEGER (-32768..32767) OPTIONAL, -- Need ON - l2-ca-cpBias-r15 INTEGER (-32768..32767) OPTIONAL, -- Need ON - l2-p-cpBias-r15 INTEGER (-32768..32767) OPTIONAL, -- Need ON + l1-p-cpBias-r15 INTEGER (-32768..32767) OPTIONAL, -- Need ON + l2-ca-cpBias-r15 INTEGER (-32768..32767) OPTIONAL, -- Need ON + l2-p-cpBias-r15 INTEGER (-32768..32767) OPTIONAL, -- Need ON ... } @@ -3766,8 +3783,8 @@ SSR-OrbitCorrectionSatelliteElement-r15 ::= SEQUENCE { delta-AlongTrack-r15 INTEGER (-524288..524287), delta-CrossTrack-r15 INTEGER (-524288..524287), dot-delta-radial-r15 INTEGER (-1048576..1048575) OPTIONAL, -- Need ON - dot-delta-AlongTrack-r15 INTEGER (-262144..262143) OPTIONAL, -- Need ON - dot-delta-CrossTrack-r15 INTEGER (-262144..262143) OPTIONAL, -- Need ON + dot-delta-AlongTrack-r15 INTEGER (-262144..262143) OPTIONAL, -- Need ON + dot-delta-CrossTrack-r15 INTEGER (-262144..262143) OPTIONAL, -- Need ON ..., [[ ssr-IntegrityOrbitBounds-r17 SSR-IntegrityOrbitBounds-r17 OPTIONAL -- Cond Integrity1 @@ -4156,10 +4173,10 @@ GNSS-CommonAssistDataReq ::= SEQUENCE { [[ gnss-Integrity-ServiceParametersReq-r17 GNSS-Integrity-ServiceParametersReq-r17 - OPTIONAL, -- Cond IntServiceReq + OPTIONAL, -- Cond IntServiceReq gnss-Integrity-ServiceAlertReq-r17 GNSS-Integrity-ServiceAlertReq-r17 - OPTIONAL -- Cond IntAlertReq + OPTIONAL -- Cond IntAlertReq ]] } @@ -4198,11 +4215,11 @@ GNSS-GenericAssistDataReqElement ::= SEQUENCE { GNSS-RTK-FKP-GradientsReq-r15 OPTIONAL, -- Cond FKP-Req gnss-SSR-OrbitCorrectionsReq-r15 GNSS-SSR-OrbitCorrectionsReq-r15 - OPTIONAL, -- Cond OC-Req + OPTIONAL, -- Cond OC-Req gnss-SSR-ClockCorrectionsReq-r15 GNSS-SSR-ClockCorrectionsReq-r15 - OPTIONAL, -- Cond CC-Req - gnss-SSR-CodeBiasReq-r15 GNSS-SSR-CodeBiasReq-r15 OPTIONAL -- Cond CB-Req + OPTIONAL, -- Cond CC-Req + gnss-SSR-CodeBiasReq-r15 GNSS-SSR-CodeBiasReq-r15 OPTIONAL -- Cond CB-Req ]], [[ gnss-SSR-URA-Req-r16 GNSS-SSR-URA-Req-r16 OPTIONAL, -- Cond URA-Req @@ -4263,7 +4280,7 @@ GNSS-IonosphericModelReq ::= SEQUENCE { klobucharModelReq BIT STRING (SIZE(2)) OPTIONAL, -- Cond klobuchar neQuickModelReq NULL OPTIONAL, -- Cond nequick ..., - [[ klobucharModel2Req-r16 NULL OPTIONAL -- Cond klobuchar2 + [[ klobucharModel2Req-r16 NULL OPTIONAL -- Cond klobuchar2 ]] } @@ -4412,7 +4429,7 @@ BDS-GridModelReq-r12 ::= SEQUENCE { } -GNSS-RTK-ObservationsReq-r15::= SEQUENCE { +GNSS-RTK-ObservationsReq-r15::= SEQUENCE { gnss-RTK-SignalsReq-r15 GNSS-SignalIDs, gnss-RTK-Integer-ms-Req-r15 BOOLEAN, gnss-RTK-PhaseRangeRateReq-r15 BOOLEAN, @@ -4422,13 +4439,13 @@ GNSS-RTK-ObservationsReq-r15::= SEQUENCE { } -GLO-RTK-BiasInformationReq-r15 ::= SEQUENCE { +GLO-RTK-BiasInformationReq-r15 ::= SEQUENCE { stationID-r15 GNSS-ReferenceStationID-r15 OPTIONAL, ... } -GNSS-RTK-MAC-CorrectionDifferencesReq-r15 ::= SEQUENCE { +GNSS-RTK-MAC-CorrectionDifferencesReq-r15 ::= SEQUENCE { master-ReferenceStationID-r15 GNSS-ReferenceStationID-r15 OPTIONAL, aux-ReferenceStationList-r15 AUX-ReferenceStationList-r15 OPTIONAL, linkCombinations-PrefList-r15 GNSS-Link-CombinationsList-r15 OPTIONAL, @@ -4443,14 +4460,14 @@ AUX-ReferenceStationID-Element-r15 ::= SEQUENCE { } -GNSS-RTK-ResidualsReq-r15 ::= SEQUENCE { +GNSS-RTK-ResidualsReq-r15 ::= SEQUENCE { stationID-r15 GNSS-ReferenceStationID-r15 OPTIONAL, linkCombinations-PrefList-r15 GNSS-Link-CombinationsList-r15 OPTIONAL, ... } -GNSS-RTK-FKP-GradientsReq-r15 ::= SEQUENCE { +GNSS-RTK-FKP-GradientsReq-r15 ::= SEQUENCE { stationID-r15 GNSS-ReferenceStationID-r15 OPTIONAL, linkCombinations-PrefList-r15 GNSS-Link-CombinationsList-r15 OPTIONAL, ... @@ -4656,9 +4673,9 @@ GNSS-LocationInformation ::= SEQUENCE { HA-GNSS-Metrics-r17 ::= SEQUENCE { nrOfUsedSatellites-r17 INTEGER (0..64), - hdopi-r17 INTEGER (1..256) OPTIONAL, - pdopi-r17 INTEGER (1..256) OPTIONAL, - age-r17 INTEGER (0..99) OPTIONAL, + hdopi-r17 INTEGER (1..256) OPTIONAL, + pdopi-r17 INTEGER (1..256) OPTIONAL, + age-r17 INTEGER (0..99) OPTIONAL, fixType-r17 ENUMERATED {carrier-phase-float, carrier-phase-fix, ...} OPTIONAL, ... @@ -4699,7 +4716,7 @@ A-GNSS-ProvideCapabilities ::= SEQUENCE { ENUMERATED { required } OPTIONAL ]], [[ periodicAssistanceData-r15 - BIT STRING { solicited (0), + BIT STRING { solicited (0), unsolicited (1) } (SIZE (1..8)) OPTIONAL ]], [[ scheduledLocationRequestSupported-r17 @@ -4760,10 +4777,10 @@ GNSS-CommonAssistanceDataSupport ::= SEQUENCE { [[ gnss-Integrity-ServiceParametersSupport-r17 GNSS-Integrity-ServiceParametersSupport-r17 - OPTIONAL, -- Cond IntServiceSup + OPTIONAL, -- Cond IntServiceSup gnss-Integrity-ServiceAlertSupport-r17 GNSS-Integrity-ServiceAlertSupport-r17 - OPTIONAL -- Cond IntAlertSup + OPTIONAL -- Cond IntAlertSup ]] } @@ -4793,12 +4810,12 @@ GNSS-EarthOrientationParametersSupport ::= SEQUENCE { } -GNSS-RTK-ReferenceStationInfoSupport-r15 ::= SEQUENCE { +GNSS-RTK-ReferenceStationInfoSupport-r15 ::= SEQUENCE { ... } -GNSS-RTK-AuxiliaryStationDataSupport-r15 ::= SEQUENCE { +GNSS-RTK-AuxiliaryStationDataSupport-r15 ::= SEQUENCE { ... } @@ -4862,12 +4879,12 @@ GNSS-GenericAssistDataSupportElement ::= SEQUENCE { OPTIONAL, -- Cond FKP-Sup gnss-SSR-OrbitCorrectionsSupport-r15 GNSS-SSR-OrbitCorrectionsSupport-r15 - OPTIONAL, -- Cond OC-Sup + OPTIONAL, -- Cond OC-Sup gnss-SSR-ClockCorrectionsSupport-r15 GNSS-SSR-ClockCorrectionsSupport-r15 - OPTIONAL, -- Cond CC-Sup + OPTIONAL, -- Cond CC-Sup gnss-SSR-CodeBiasSupport-r15 GNSS-SSR-CodeBiasSupport-r15 - OPTIONAL -- Cond CB-Sup + OPTIONAL -- Cond CB-Sup ]], [[ gnss-SSR-URA-Support-r16 GNSS-SSR-URA-Support-r16 OPTIONAL, -- Cond URA-Sup @@ -4976,36 +4993,36 @@ BDS-GridModelSupport-r12 ::= SEQUENCE { } -GNSS-RTK-ObservationsSupport-r15 ::= SEQUENCE { +GNSS-RTK-ObservationsSupport-r15 ::= SEQUENCE { gnssSignalIDs-r15 GNSS-SignalIDs, ... } -GLO-RTK-BiasInformationSupport-r15 ::= SEQUENCE { +GLO-RTK-BiasInformationSupport-r15 ::= SEQUENCE { ... } -GNSS-RTK-MAC-CorrectionDifferencesSupport-r15 ::= SEQUENCE { +GNSS-RTK-MAC-CorrectionDifferencesSupport-r15 ::= SEQUENCE { link-combinations-support-r15 GNSS-Link-CombinationsList-r15, ... } -GNSS-RTK-ResidualsSupport-r15 ::= SEQUENCE { +GNSS-RTK-ResidualsSupport-r15 ::= SEQUENCE { link-combinations-support-r15 GNSS-Link-CombinationsList-r15, ... } -GNSS-RTK-FKP-GradientsSupport-r15 ::= SEQUENCE { +GNSS-RTK-FKP-GradientsSupport-r15 ::= SEQUENCE { link-combinations-support-r15 GNSS-Link-CombinationsList-r15, ... } -GNSS-SSR-OrbitCorrectionsSupport-r15 ::= SEQUENCE { +GNSS-SSR-OrbitCorrectionsSupport-r15 ::= SEQUENCE { ..., [[ orbit-IntegritySup-r17 BIT STRING { correlationTimeSup (0) @@ -5014,7 +5031,7 @@ GNSS-SSR-OrbitCorrectionsSupport-r15 ::= SEQUENCE { } -GNSS-SSR-ClockCorrectionsSupport-r15 ::= SEQUENCE { +GNSS-SSR-ClockCorrectionsSupport-r15 ::= SEQUENCE { ..., [[ clock-IntegrityParameterSupport-r17 ENUMERATED { supported } OPTIONAL, @@ -5046,7 +5063,7 @@ GNSS-SSR-PhaseBiasSupport-r16 ::= SEQUENCE { } -GNSS-SSR-STEC-CorrectionSupport-r16 ::= SEQUENCE { +GNSS-SSR-STEC-CorrectionSupport-r16 ::= SEQUENCE { ..., [[ stec-IntegritySup-r17 BIT STRING { correlationTimeSup (0) @@ -5055,7 +5072,7 @@ GNSS-SSR-STEC-CorrectionSupport-r16 ::= SEQUENCE { } -GNSS-SSR-GriddedCorrectionSupport-r16 ::= SEQUENCE { +GNSS-SSR-GriddedCorrectionSupport-r16 ::= SEQUENCE { ..., [[ griddedCorrectionIntegritySup-r17 ENUMERATED { supported } OPTIONAL @@ -5322,8 +5339,8 @@ ECID-TargetDeviceErrorCauses ::= SEQUENCE { ueRxTxMeasurementNotPossible NULL OPTIONAL, ..., [[ - nrsrpMeasurementNotPossible-r14 NULL OPTIONAL, - nrsrqMeasurementNotPossible-r14 NULL OPTIONAL + nrsrpMeasurementNotPossible-r14 NULL OPTIONAL, + nrsrqMeasurementNotPossible-r14 NULL OPTIONAL ]] } @@ -5488,7 +5505,7 @@ Sensor-MeasurementInformation-r13 ::= SEQUENCE { confidence-r14 INTEGER (1..100) } OPTIONAL ]], - [[ adjustment-r16 INTEGER (-5000..5000) OPTIONAL + [[ adjustment-r16 INTEGER (-5000..5000) OPTIONAL ]] } @@ -5947,7 +5964,7 @@ NR-UL-RequestCapabilities-r16 ::= SEQUENCE { NR-ECID-ProvideLocationInformation-r16 ::= SEQUENCE { nr-ECID-SignalMeasurementInformation-r16 NR-ECID-SignalMeasurementInformation-r16 OPTIONAL, - nr-ECID-Error-r16 NR-ECID-Error-r16 OPTIONAL, + nr-ECID-Error-r16 NR-ECID-Error-r16 OPTIONAL, ... } @@ -6055,10 +6072,10 @@ NR-ECID-TargetDeviceErrorCauses-r16 ::= SEQUENCE { NR-DL-TDOA-ProvideAssistanceData-r16 ::= SEQUENCE { nr-DL-PRS-AssistanceData-r16 NR-DL-PRS-AssistanceData-r16 OPTIONAL, -- Need ON - nr-SelectedDL-PRS-IndexList-r16 NR-SelectedDL-PRS-IndexList-r16 OPTIONAL, -- Need ON + nr-SelectedDL-PRS-IndexList-r16 NR-SelectedDL-PRS-IndexList-r16 OPTIONAL, -- Need ON nr-PositionCalculationAssistance-r16 NR-PositionCalculationAssistance-r16 - OPTIONAL, -- Cond UEB + OPTIONAL, -- Cond UEB nr-DL-TDOA-Error-r16 NR-DL-TDOA-Error-r16 OPTIONAL, -- Need ON ..., [[ @@ -6074,11 +6091,11 @@ NR-DL-TDOA-ProvideAssistanceData-r16 ::= SEQUENCE { NR-DL-TDOA-RequestAssistanceData-r16 ::= SEQUENCE { nr-PhysCellID-r16 NR-PhysCellID-r16 OPTIONAL, - nr-AdType-r16 BIT STRING { dl-prs (0), + nr-AdType-r16 BIT STRING { dl-prs (0), posCalc (1) } (SIZE (1..8)), ..., [[ - nr-PosCalcAssistanceRequest-r17 BIT STRING { trpLoc (0), + nr-PosCalcAssistanceRequest-r17 BIT STRING { trpLoc (0), beamInfo (1), rtdInfo (2), losNlosInfo (3), @@ -6130,7 +6147,7 @@ NR-DL-TDOA-MeasElement-r16 ::= SEQUENCE { nr-PhysCellID-r16 NR-PhysCellID-r16 OPTIONAL, nr-CellGlobalID-r16 NCGI-r15 OPTIONAL, nr-ARFCN-r16 ARFCN-ValueNR-r15 OPTIONAL, - nr-DL-PRS-ResourceID-r16 NR-DL-PRS-ResourceID-r16 OPTIONAL, + nr-DL-PRS-ResourceID-r16 NR-DL-PRS-ResourceID-r16 OPTIONAL, nr-DL-PRS-ResourceSetID-r16 NR-DL-PRS-ResourceSetID-r16 OPTIONAL, nr-TimeStamp-r16 NR-TimeStamp-r16, nr-RSTD-r16 CHOICE { @@ -6168,8 +6185,8 @@ NR-DL-TDOA-AdditionalMeasurementsExt-r17 ::= SEQUENCE (SIZE (1..maxAddMeasTDOA-r NR-DL-TDOA-AdditionalMeasurementElement-r16 NR-DL-TDOA-AdditionalMeasurementElement-r16 ::= SEQUENCE { - nr-DL-PRS-ResourceID-r16 NR-DL-PRS-ResourceID-r16 OPTIONAL, - nr-DL-PRS-ResourceSetID-r16 NR-DL-PRS-ResourceSetID-r16 OPTIONAL, + nr-DL-PRS-ResourceID-r16 NR-DL-PRS-ResourceID-r16 OPTIONAL, + nr-DL-PRS-ResourceSetID-r16 NR-DL-PRS-ResourceSetID-r16 OPTIONAL, nr-TimeStamp-r16 NR-TimeStamp-r16, nr-RSTD-ResultDiff-r16 CHOICE { k0-r16 INTEGER (0..8191), @@ -6234,14 +6251,14 @@ NR-DL-TDOA-RequestLocationInformation-r16 ::= SEQUENCE { NR-DL-TDOA-ReportConfig-r16 ::= SEQUENCE { maxDL-PRS-RSTD-MeasurementsPerTRPPair-r16 INTEGER (1..4) OPTIONAL, -- Need ON - timingReportingGranularityFactor-r16 INTEGER (0..5) OPTIONAL, -- Need ON + timingReportingGranularityFactor-r16 INTEGER (0..5) OPTIONAL, -- Need ON ..., [[ measureSameDL-PRS-ResourceWithDifferentRxTEGs-r17 ENUMERATED { n0, n2, n3, n4, n6, n8, ... } OPTIONAL, -- Need ON reducedDL-PRS-ProcessingSamples-r17 ENUMERATED { requested, ... } OPTIONAL, -- Need ON - lowerRxBeamSweepingFactor-FR2-r17 ENUMERATED { requested } OPTIONAL -- Need ON + lowerRxBeamSweepingFactor-FR2-r17 ENUMERATED { requested } OPTIONAL -- Need ON ]] } @@ -6257,7 +6274,7 @@ NR-DL-TDOA-ProvideCapabilities-r16 ::= SEQUENCE { ..., [[ ten-ms-unit-ResponseTime-r17 PositioningModes OPTIONAL, - nr-PosCalcAssistanceSupport-r17 BIT STRING { trpLocSup (0), + nr-PosCalcAssistanceSupport-r17 BIT STRING { trpLocSup (0), beamInfoSup (1), rtdInfoSup (2), trpTEG-InfoSup (3) @@ -6267,7 +6284,7 @@ NR-DL-TDOA-ProvideCapabilities-r16 ::= SEQUENCE { granularity-r17 LOS-NLOS-IndicatorGranularity2-r17, ... } OPTIONAL, - nr-DL-PRS-ExpectedAoD-or-AoA-Sup-r17 BIT STRING { eAoD (0), + nr-DL-PRS-ExpectedAoD-or-AoA-Sup-r17 BIT STRING { eAoD (0), eAoA (1) } (SIZE (1..8)) OPTIONAL, nr-DL-TDOA-On-Demand-DL-PRS-Support-r17 NR-On-Demand-DL-PRS-Support-r17 OPTIONAL, @@ -6296,7 +6313,7 @@ NR-DL-TDOA-MeasurementCapability-r16 ::= SEQUENCE { [[ nr-UE-TEG-Capability-r17 NR-UE-TEG-Capability-r17 OPTIONAL, dl-tdoa-MeasCapabilityBandList-r17 SEQUENCE (SIZE (1..nrMaxBands-r16)) OF - DL-TDOA-MeasCapabilityPerBand-r17 OPTIONAL + DL-TDOA-MeasCapabilityPerBand-r17 OPTIONAL ]] } @@ -6369,11 +6386,11 @@ NR-DL-AoD-ProvideAssistanceData-r16 ::= SEQUENCE { NR-DL-AoD-RequestAssistanceData-r16 ::= SEQUENCE { nr-PhysCellID-r16 NR-PhysCellID-r16 OPTIONAL, - nr-AdType-r16 BIT STRING { dl-prs (0), + nr-AdType-r16 BIT STRING { dl-prs (0), posCalc (1) } (SIZE (1..8)), ..., [[ - nr-PosCalcAssistanceRequest-r17 BIT STRING { trpLoc (0), + nr-PosCalcAssistanceRequest-r17 BIT STRING { trpLoc (0), beamInfo (1), rtdInfo (2), beamAntInfo (3), @@ -6416,8 +6433,8 @@ NR-DL-AoD-MeasElement-r16 ::= SEQUENCE { nr-PhysCellID-r16 NR-PhysCellID-r16 OPTIONAL, nr-CellGlobalID-r16 NCGI-r15 OPTIONAL, nr-ARFCN-r16 ARFCN-ValueNR-r15 OPTIONAL, - nr-DL-PRS-ResourceID-r16 NR-DL-PRS-ResourceID-r16 OPTIONAL, - nr-DL-PRS-ResourceSetID-r16 NR-DL-PRS-ResourceSetID-r16 OPTIONAL, + nr-DL-PRS-ResourceID-r16 NR-DL-PRS-ResourceID-r16 OPTIONAL, + nr-DL-PRS-ResourceSetID-r16 NR-DL-PRS-ResourceSetID-r16 OPTIONAL, nr-TimeStamp-r16 NR-TimeStamp-r16, nr-DL-PRS-RSRP-Result-r16 INTEGER (0..126), nr-DL-PRS-RxBeamIndex-r16 INTEGER (1..8) OPTIONAL, @@ -6443,8 +6460,8 @@ NR-DL-AoD-AdditionalMeasurementsExt-r17 ::= SEQUENCE (SIZE (1..maxAddMeasAoD-r17 NR-DL-AoD-AdditionalMeasurementElement-r17 NR-DL-AoD-AdditionalMeasurementElement-r16 ::= SEQUENCE { - nr-DL-PRS-ResourceID-r16 NR-DL-PRS-ResourceID-r16 OPTIONAL, - nr-DL-PRS-ResourceSetID-r16 NR-DL-PRS-ResourceSetID-r16 OPTIONAL, + nr-DL-PRS-ResourceID-r16 NR-DL-PRS-ResourceID-r16 OPTIONAL, + nr-DL-PRS-ResourceSetID-r16 NR-DL-PRS-ResourceSetID-r16 OPTIONAL, nr-TimeStamp-r16 NR-TimeStamp-r16, nr-DL-PRS-RSRP-ResultDiff-r16 INTEGER (0..30), nr-DL-PRS-RxBeamIndex-r16 INTEGER (1..8) OPTIONAL, @@ -6515,7 +6532,7 @@ NR-DL-AoD-ProvideCapabilities-r16 ::= SEQUENCE { ..., [[ ten-ms-unit-ResponseTime-r17 PositioningModes OPTIONAL, - nr-PosCalcAssistanceSupport-r17 BIT STRING { trpLocSup (0), + nr-PosCalcAssistanceSupport-r17 BIT STRING { trpLocSup (0), beamInfoSup (1), rtdInfoSup (2), beamAntInfoSup (3) @@ -6525,12 +6542,12 @@ NR-DL-AoD-ProvideCapabilities-r16 ::= SEQUENCE { granularity-r17 LOS-NLOS-IndicatorGranularity2-r17, ... } OPTIONAL, - nr-DL-PRS-ExpectedAoD-or-AoA-Sup-r17 BIT STRING { eAoD (0), + nr-DL-PRS-ExpectedAoD-or-AoA-Sup-r17 BIT STRING { eAoD (0), eAoA (1) } (SIZE (1..8)) OPTIONAL, - nr-DL-PRS-BeamInfoSup-r17 ENUMERATED { sameSet, differentSet, sameOrDifferentSet } + dl-PRS-ResourcePrioritySubset-Sup-r17 ENUMERATED { sameSet, differentSet, sameOrDifferentSet } OPTIONAL, - dl-PRS-ResourcePrioritySubset-Sup-r17 ENUMERATED { supported } OPTIONAL, + nr-DL-PRS-BeamInfoSup-r17 ENUMERATED { supported } OPTIONAL, nr-DL-AoD-On-Demand-DL-PRS-Support-r17 NR-On-Demand-DL-PRS-Support-r17 OPTIONAL, nr-los-nlos-IndicatorSupport-r17 SEQUENCE { type-r17 LOS-NLOS-IndicatorType2-r17, @@ -6556,8 +6573,8 @@ NR-DL-AoD-MeasurementCapability-r16 ::= SEQUENCE { DL-AoD-MeasCapabilityPerBand-r16, ..., [[ - maxDL-PRS-RSRP-MeasurementFR1-r17 ENUMERATED { n16, n24 } OPTIONAL, - maxDL-PRS-RSRP-MeasurementFR2-r17 ENUMERATED { n16, n24 } OPTIONAL + maxDL-PRS-RSRP-MeasurementFR1-v1730 ENUMERATED { n16, n24 } OPTIONAL, + maxDL-PRS-RSRP-MeasurementFR2-v1730 ENUMERATED { n16, n24 } OPTIONAL ]] } @@ -6629,7 +6646,7 @@ NR-Multi-RTT-ProvideAssistanceData-r16 ::= SEQUENCE { NR-Multi-RTT-RequestAssistanceData-r16 ::= SEQUENCE { nr-PhysCellID-r16 NR-PhysCellID-r16 OPTIONAL, - nr-AdType-r16 BIT STRING { dl-prs (0), + nr-AdType-r16 BIT STRING { dl-prs (0), ul-srs (1) } (SIZE (1..8)), ..., [[ @@ -6679,7 +6696,7 @@ NR-Multi-RTT-MeasElement-r16 ::= SEQUENCE { nr-CellGlobalID-r16 NCGI-r15 OPTIONAL, nr-ARFCN-r16 ARFCN-ValueNR-r15 OPTIONAL, nr-DL-PRS-ResourceID-r16 NR-DL-PRS-ResourceID-r16 OPTIONAL, - nr-DL-PRS-ResourceSetID-r16 NR-DL-PRS-ResourceSetID-r16 OPTIONAL, + nr-DL-PRS-ResourceSetID-r16 NR-DL-PRS-ResourceSetID-r16 OPTIONAL, nr-UE-RxTxTimeDiff-r16 CHOICE { k0-r16 INTEGER (0..1970049), k1-r16 INTEGER (0..985025), @@ -6717,7 +6734,7 @@ NR-Multi-RTT-AdditionalMeasurementsExt-r17 ::= SEQUENCE (SIZE (1..maxAddMeasRTT- NR-Multi-RTT-AdditionalMeasurementElement-r16 ::= SEQUENCE { nr-DL-PRS-ResourceID-r16 NR-DL-PRS-ResourceID-r16 OPTIONAL, - nr-DL-PRS-ResourceSetID-r16 NR-DL-PRS-ResourceSetID-r16 OPTIONAL, + nr-DL-PRS-ResourceSetID-r16 NR-DL-PRS-ResourceSetID-r16 OPTIONAL, nr-DL-PRS-RSRP-ResultDiff-r16 INTEGER (0..61) OPTIONAL, nr-UE-RxTxTimeDiffAdditional-r16 CHOICE { k0-r16 INTEGER (0..8191), @@ -6802,8 +6819,8 @@ NR-Multi-RTT-RequestLocationInformation-r16 ::= SEQUENCE { } NR-Multi-RTT-ReportConfig-r16 ::= SEQUENCE { - maxDL-PRS-RxTxTimeDiffMeasPerTRP-r16 INTEGER (1..4) OPTIONAL, -- Need ON - timingReportingGranularityFactor-r16 INTEGER (0..5) OPTIONAL -- Need ON + maxDL-PRS-RxTxTimeDiffMeasPerTRP-r16 INTEGER (1..4) OPTIONAL, -- Need ON + timingReportingGranularityFactor-r16 INTEGER (0..5) OPTIONAL -- Need ON } @@ -6818,11 +6835,11 @@ NR-Multi-RTT-ProvideCapabilities-r16 ::= SEQUENCE { ..., [[ ten-ms-unit-ResponseTime-r17 ENUMERATED { supported } OPTIONAL, - nr-DL-PRS-ExpectedAoD-or-AoA-Sup-r17 BIT STRING { eAoD (0), + nr-DL-PRS-ExpectedAoD-or-AoA-Sup-r17 BIT STRING { eAoD (0), eAoA (1) } (SIZE (1..8)) OPTIONAL, nr-Multi-RTT-On-Demand-DL-PRS-Support-r17 NR-On-Demand-DL-PRS-Support-r17 OPTIONAL, - nr-UE-RxTx-TEG-ID-ReportingSupport-r17 BIT STRING { case1 (0), + nr-UE-RxTx-TEG-ID-ReportingSupport-r17 BIT STRING { case1 (0), case2 (1), case3 (2) } (SIZE (1..8)) OPTIONAL, @@ -6921,10 +6938,10 @@ nrMaxBands-r16 INTEGER ::= 1024 -- Maximum number of supported bands in -- UE capability. nrMaxFreqLayers-r16 INTEGER ::= 4 -- Max freq layers nrMaxFreqLayers-1-r16 INTEGER ::= 3 -nrMaxNumDL-PRS-ResourcesPerSet-1-r16 INTEGER ::= 63 +nrMaxNumDL-PRS-ResourcesPerSet-1-r16 INTEGER ::= 63 nrMaxNumDL-PRS-ResourceSetsPerTRP-1-r16 INTEGER ::= 7 nrMaxResourceIDs-r16 INTEGER ::= 64 -- Max Resource IDs -nrMaxResourceOffsetValue-1-r16 INTEGER ::= 511 +nrMaxResourceOffsetValue-1-r16 INTEGER ::= 511 nrMaxResourcesPerSet-r16 INTEGER ::= 64 -- Maximum resources for one set nrMaxSetsPerTrpPerFreqLayer-r16 INTEGER ::= 2 -- Maximum resource sets for one TRP nrMaxSetsPerTrpPerFreqLayer-1-r16 INTEGER ::= 1 @@ -6939,7 +6956,7 @@ nrMaxConfiguredBands-r16 INTEGER ::= 16 maxNumOfRxTEGs-r17 INTEGER ::= 32 maxNumOfRxTEGs-1-r17 INTEGER ::= 31 maxNumOfTxTEGs-1-r17 INTEGER ::= 7 -maxTxTEG-Sets-r17 INTEGER ::= 256 +maxTxTEG-Sets-r17 INTEGER ::= 256 -- Maximum applicable number is 64 maxNumOfRxTxTEGs-1-r17 INTEGER ::= 255 maxNumOfTRP-TxTEGs-1-r17 INTEGER ::= 7 maxNumOfSRS-PosResources-r17 INTEGER ::= 64 diff --git a/epan/dissectors/asn1/lpp/packet-lpp-template.c b/epan/dissectors/asn1/lpp/packet-lpp-template.c index 339af23e7e..7ea0a7d15d 100644 --- a/epan/dissectors/asn1/lpp/packet-lpp-template.c +++ b/epan/dissectors/asn1/lpp/packet-lpp-template.c @@ -1,6 +1,6 @@ /* packet-lpp.c * Routines for 3GPP LTE Positioning Protocol (LPP) packet dissection - * Copyright 2011-2022 Pascal Quantin <pascal@wireshark.org> + * Copyright 2011-2023 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 37.355 version 17.2.0 Release 17 + * Ref 3GPP TS 37.355 version 17.3.0 Release 17 * http://www.3gpp.org */ diff --git a/epan/dissectors/packet-lpp.c b/epan/dissectors/packet-lpp.c index 13ccae9cb9..72fc473866 100644 --- a/epan/dissectors/packet-lpp.c +++ b/epan/dissectors/packet-lpp.c @@ -5,7 +5,7 @@ /* packet-lpp.c * Routines for 3GPP LTE Positioning Protocol (LPP) packet dissection - * Copyright 2011-2022 Pascal Quantin <pascal@wireshark.org> + * Copyright 2011-2023 Pascal Quantin <pascal@wireshark.org> * * Wireshark - Network traffic analyzer * By Gerald Combs <gerald@wireshark.org> @@ -13,7 +13,7 @@ * * SPDX-License-Identifier: GPL-2.0-or-later * - * Ref 3GPP TS 37.355 version 17.2.0 Release 17 + * Ref 3GPP TS 37.355 version 17.3.0 Release 17 * http://www.3gpp.org */ @@ -603,6 +603,10 @@ 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_scs15_v1690 = -1; /* T_scs15_v1690 */ +static int hf_lpp_scs30_v1690 = -1; /* T_scs30_v1690 */ +static int hf_lpp_scs60_v1690 = -1; /* T_scs60_v1690 */ +static int hf_lpp_scs120_v1690 = -1; /* T_scs120_v1690 */ 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 */ @@ -796,6 +800,7 @@ static int hf_lpp_posSRS_RRC_Inactive_InInitialUL_BWP_r17 = -1; /* PosSRS_RRC_I static int hf_lpp_posSRS_RRC_Inactive_OutsideInitialUL_BWP_r17 = -1; /* PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17 */ static int hf_lpp_olpc_SRS_PosRRC_Inactive_r17 = -1; /* OLPC_SRS_Pos_r16 */ static int hf_lpp_spatialRelationsSRS_PosRRC_Inactive_r17 = -1; /* SpatialRelationsSRS_Pos_r16 */ +static int hf_lpp_posSRS_SP_RRC_Inactive_InInitialUL_BWP_r17 = -1; /* PosSRS_SP_RRC_Inactive_InInitialUL_BWP_r17 */ static int hf_lpp_olpc_SRS_PosBasedOnPRS_Serving_r16 = -1; /* T_olpc_SRS_PosBasedOnPRS_Serving_r16 */ static int hf_lpp_olpc_SRS_PosBasedOnSSB_Neigh_r16 = -1; /* T_olpc_SRS_PosBasedOnSSB_Neigh_r16 */ static int hf_lpp_olpc_SRS_PosBasedOnPRS_Neigh_r16 = -1; /* T_olpc_SRS_PosBasedOnPRS_Neigh_r16 */ @@ -812,12 +817,12 @@ static int hf_lpp_maxNumberPeriodicSRS_PosResourcesPerBWP_r16 = -1; /* T_maxNum static int hf_lpp_maxNumberAP_SRS_PosResourcesPerBWP_r16 = -1; /* T_maxNumberAP_SRS_PosResourcesPerBWP_r16 */ static int hf_lpp_maxNumberSP_SRS_PosResourcesPerBWP_r16 = -1; /* T_maxNumberSP_SRS_PosResourcesPerBWP_r16 */ static int hf_lpp_maxNumOfSRSposResourceSets_r17 = -1; /* T_maxNumOfSRSposResourceSets_r17 */ -static int hf_lpp_maxNumOfPeriodicAndSemiPeristentSRSposResources_r17 = -1; /* T_maxNumOfPeriodicAndSemiPeristentSRSposResources_r17 */ -static int hf_lpp_maxNumOfPeriodicAndSemiPeristentSRSposResourcesPerSlot_r17 = -1; /* T_maxNumOfPeriodicAndSemiPeristentSRSposResourcesPerSlot_r17 */ +static int hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17 = -1; /* T_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17 */ +static int hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17 = -1; /* T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17 */ static int hf_lpp_maxNumOfPeriodicSRSposResources_r17 = -1; /* T_maxNumOfPeriodicSRSposResources_r17 */ static int hf_lpp_maxNumOfPeriodicSRSposResourcesPerSlot_r17 = -1; /* T_maxNumOfPeriodicSRSposResourcesPerSlot_r17 */ -static int hf_lpp_maxNumOfSemiPeristentSRSposResources_r17 = -1; /* T_maxNumOfSemiPeristentSRSposResources_r17 */ -static int hf_lpp_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17 = -1; /* T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17 */ +static int hf_lpp_dummy1 = -1; /* T_dummy1 */ +static int hf_lpp_dummy2 = -1; /* T_dummy2 */ static int hf_lpp_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17 = -1; /* T_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17 */ static int hf_lpp_maxSRSposBandwidthForEachSCS_withinCC_FR2_r17 = -1; /* T_maxSRSposBandwidthForEachSCS_withinCC_FR2_r17 */ static int hf_lpp_maxNumOfSRSposResourceSets_r17_01 = -1; /* T_maxNumOfSRSposResourceSets_r17_01 */ @@ -825,12 +830,14 @@ static int hf_lpp_maxNumOfPeriodicSRSposResources_r17_01 = -1; /* T_maxNumOfPer static int hf_lpp_maxNumOfPeriodicSRSposResourcesPerSlot_r17_01 = -1; /* T_maxNumOfPeriodicSRSposResourcesPerSlot_r17_01 */ static int hf_lpp_differentNumerologyBetweenSRSposAndInitialBWP_r17 = -1; /* T_differentNumerologyBetweenSRSposAndInitialBWP_r17 */ static int hf_lpp_srsPosWithoutRestrictionOnBWP_r17 = -1; /* T_srsPosWithoutRestrictionOnBWP_r17 */ -static int hf_lpp_maxNumOfPeriodicAndSemiPeristentSRSposResources_r17_01 = -1; /* T_maxNumOfPeriodicAndSemiPeristentSRSposResources_r17_01 */ -static int hf_lpp_maxNumOfPeriodicAndSemiPeristentSRSposResourcesPerSlot_r17_01 = -1; /* T_maxNumOfPeriodicAndSemiPeristentSRSposResourcesPerSlot_r17_01 */ +static int hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_01 = -1; /* T_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_01 */ +static int hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_01 = -1; /* T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_01 */ static int hf_lpp_differentCenterFreqBetweenSRSposAndInitialBWP_r17 = -1; /* T_differentCenterFreqBetweenSRSposAndInitialBWP_r17 */ static int hf_lpp_maxNumOfSemiPersistentSRSposResources_r17 = -1; /* T_maxNumOfSemiPersistentSRSposResources_r17 */ -static int hf_lpp_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01 = -1; /* T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01 */ +static int hf_lpp_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17 = -1; /* T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17 */ static int hf_lpp_switchingTimeSRS_TX_OtherTX_r17 = -1; /* T_switchingTimeSRS_TX_OtherTX_r17 */ +static int hf_lpp_maxNumOfSemiPersistentSRSposResources_r17_01 = -1; /* T_maxNumOfSemiPersistentSRSposResources_r17_01 */ +static int hf_lpp_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01 = -1; /* T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01 */ static int hf_lpp_referencePointGeographicLocation_r16 = -1; /* T_referencePointGeographicLocation_r16 */ static int hf_lpp_location3D_r16 = -1; /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */ static int hf_lpp_ha_location3D_r16 = -1; /* HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15 */ @@ -2554,8 +2561,8 @@ static int hf_lpp_nr_DL_AoD_MeasurementCapability_r16 = -1; /* NR_DL_AoD_Measur static int hf_lpp_nr_PosCalcAssistanceSupport_r17_01 = -1; /* T_nr_PosCalcAssistanceSupport_r17_01 */ static int hf_lpp_nr_los_nlos_AssistanceDataSupport_r17_01 = -1; /* T_nr_los_nlos_AssistanceDataSupport_r17_01 */ static int hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01 = -1; /* T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01 */ -static int hf_lpp_nr_DL_PRS_BeamInfoSup_r17 = -1; /* T_nr_DL_PRS_BeamInfoSup_r17 */ static int hf_lpp_dl_PRS_ResourcePrioritySubset_Sup_r17 = -1; /* T_dl_PRS_ResourcePrioritySubset_Sup_r17 */ +static int hf_lpp_nr_DL_PRS_BeamInfoSup_r17 = -1; /* T_nr_DL_PRS_BeamInfoSup_r17 */ static int hf_lpp_nr_DL_AoD_On_Demand_DL_PRS_Support_r17 = -1; /* NR_On_Demand_DL_PRS_Support_r17 */ static int hf_lpp_nr_los_nlos_IndicatorSupport_r17_01 = -1; /* T_nr_los_nlos_IndicatorSupport_r17_01 */ static int hf_lpp_nr_dl_prs_AssistanceDataValidity_r17_01 = -1; /* T_nr_dl_prs_AssistanceDataValidity_r17_01 */ @@ -2565,8 +2572,8 @@ static int hf_lpp_maxDL_PRS_RSRP_MeasurementFR1_r16 = -1; /* INTEGER_1_8 */ static int hf_lpp_maxDL_PRS_RSRP_MeasurementFR2_r16 = -1; /* INTEGER_1_8 */ static int hf_lpp_dl_AoD_MeasCapabilityBandList_r16 = -1; /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_AoD_MeasCapabilityPerBand_r16 */ static int hf_lpp_dl_AoD_MeasCapabilityBandList_r16_item = -1; /* DL_AoD_MeasCapabilityPerBand_r16 */ -static int hf_lpp_maxDL_PRS_RSRP_MeasurementFR1_r17 = -1; /* T_maxDL_PRS_RSRP_MeasurementFR1_r17 */ -static int hf_lpp_maxDL_PRS_RSRP_MeasurementFR2_r17 = -1; /* T_maxDL_PRS_RSRP_MeasurementFR2_r17 */ +static int hf_lpp_maxDL_PRS_RSRP_MeasurementFR1_v1730 = -1; /* T_maxDL_PRS_RSRP_MeasurementFR1_v1730 */ +static int hf_lpp_maxDL_PRS_RSRP_MeasurementFR2_v1730 = -1; /* T_maxDL_PRS_RSRP_MeasurementFR2_v1730 */ static int hf_lpp_simul_NR_DL_AoD_DL_TDOA_r16 = -1; /* T_simul_NR_DL_AoD_DL_TDOA_r16 */ static int hf_lpp_simul_NR_DL_AoD_Multi_RTT_r16 = -1; /* T_simul_NR_DL_AoD_Multi_RTT_r16 */ static int hf_lpp_maxDL_PRS_FirstPathRSRP_MeasPerTRP_r17 = -1; /* T_maxDL_PRS_FirstPathRSRP_MeasPerTRP_r17 */ @@ -3117,6 +3124,7 @@ static gint ett_lpp_SpatialRelationsSRS_Pos_r16 = -1; static gint ett_lpp_SRS_PosResourcesPerBand_r16 = -1; static gint ett_lpp_PosSRS_RRC_Inactive_InInitialUL_BWP_r17 = -1; static gint ett_lpp_PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17 = -1; +static gint ett_lpp_PosSRS_SP_RRC_Inactive_InInitialUL_BWP_r17 = -1; static gint ett_lpp_ReferencePoint_r16 = -1; static gint ett_lpp_T_referencePointGeographicLocation_r16 = -1; static gint ett_lpp_RelativeLocation_r16 = -1; @@ -9109,6 +9117,7 @@ static const value_string lpp_T_maxNrOfTRP_AcrossFreqs_r16_vals[] = { { 5, "n64" }, { 6, "n128" }, { 7, "n256" }, + { 8, "n24-v1690" }, { 0, NULL } }; @@ -9116,7 +9125,7 @@ static const value_string lpp_T_maxNrOfTRP_AcrossFreqs_r16_vals[] = { static int dissect_lpp_T_maxNrOfTRP_AcrossFreqs_r16(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, - 8, NULL, TRUE, 0, NULL); + 8, NULL, TRUE, 1, NULL); return offset; } @@ -10029,11 +10038,92 @@ dissect_lpp_T_scs120_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } +static const value_string lpp_T_scs15_v1690_vals[] = { + { 0, "n6" }, + { 1, "n12" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs15_v1690(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, FALSE, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_scs30_v1690_vals[] = { + { 0, "n6" }, + { 1, "n12" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs30_v1690(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, FALSE, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_scs60_v1690_vals[] = { + { 0, "n6" }, + { 1, "n12" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs60_v1690(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, FALSE, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_scs120_v1690_vals[] = { + { 0, "n6" }, + { 1, "n12" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs120_v1690(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, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_eag_1_sequence[] = { + { &hf_lpp_scs15_v1690 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_scs15_v1690 }, + { &hf_lpp_scs30_v1690 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_scs30_v1690 }, + { &hf_lpp_scs60_v1690 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_scs60_v1690 }, + { &hf_lpp_scs120_v1690 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_scs120_v1690 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_T_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, T_eag_1_sequence); + + return offset; +} + + static const per_sequence_t T_maxNumOfDL_PRS_ResProcessedPerSlot_r16_sequence[] = { { &hf_lpp_scs15_r16_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_scs15_r16_01 }, { &hf_lpp_scs30_r16_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_scs30_r16_01 }, { &hf_lpp_scs60_r16_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_scs60_r16_01 }, { &hf_lpp_scs120_r16_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_scs120_r16_01 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_T_eag_1 }, { NULL, 0, 0, NULL } }; @@ -11076,7 +11166,7 @@ dissect_lpp_T_maxNumOfSRSposResourceSets_r17(tvbuff_t *tvb _U_, int offset _U_, } -static const value_string lpp_T_maxNumOfPeriodicAndSemiPeristentSRSposResources_r17_vals[] = { +static const value_string lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_vals[] = { { 0, "n1" }, { 1, "n2" }, { 2, "n4" }, @@ -11089,7 +11179,7 @@ static const value_string lpp_T_maxNumOfPeriodicAndSemiPeristentSRSposResources_ static int -dissect_lpp_T_maxNumOfPeriodicAndSemiPeristentSRSposResources_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResources_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, 7, NULL, FALSE, 0, NULL); @@ -11097,7 +11187,7 @@ dissect_lpp_T_maxNumOfPeriodicAndSemiPeristentSRSposResources_r17(tvbuff_t *tvb } -static const value_string lpp_T_maxNumOfPeriodicAndSemiPeristentSRSposResourcesPerSlot_r17_vals[] = { +static const value_string lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_vals[] = { { 0, "n1" }, { 1, "n2" }, { 2, "n3" }, @@ -11113,7 +11203,7 @@ static const value_string lpp_T_maxNumOfPeriodicAndSemiPeristentSRSposResourcesP static int -dissect_lpp_T_maxNumOfPeriodicAndSemiPeristentSRSposResourcesPerSlot_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_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, 10, NULL, FALSE, 0, NULL); @@ -11166,7 +11256,7 @@ dissect_lpp_T_maxNumOfPeriodicSRSposResourcesPerSlot_r17(tvbuff_t *tvb _U_, int } -static const value_string lpp_T_maxNumOfSemiPeristentSRSposResources_r17_vals[] = { +static const value_string lpp_T_dummy1_vals[] = { { 0, "n1" }, { 1, "n2" }, { 2, "n4" }, @@ -11179,7 +11269,7 @@ static const value_string lpp_T_maxNumOfSemiPeristentSRSposResources_r17_vals[] static int -dissect_lpp_T_maxNumOfSemiPeristentSRSposResources_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lpp_T_dummy1(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); @@ -11187,7 +11277,7 @@ dissect_lpp_T_maxNumOfSemiPeristentSRSposResources_r17(tvbuff_t *tvb _U_, int of } -static const value_string lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_vals[] = { +static const value_string lpp_T_dummy2_vals[] = { { 0, "n1" }, { 1, "n2" }, { 2, "n3" }, @@ -11203,7 +11293,7 @@ static const value_string lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17 static int -dissect_lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lpp_T_dummy2(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, FALSE, 0, NULL); @@ -11213,12 +11303,12 @@ dissect_lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17(tvbuff_t *tvb _U_ static const per_sequence_t PosSRS_RRC_Inactive_InInitialUL_BWP_r17_sequence[] = { { &hf_lpp_maxNumOfSRSposResourceSets_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maxNumOfSRSposResourceSets_r17 }, - { &hf_lpp_maxNumOfPeriodicAndSemiPeristentSRSposResources_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maxNumOfPeriodicAndSemiPeristentSRSposResources_r17 }, - { &hf_lpp_maxNumOfPeriodicAndSemiPeristentSRSposResourcesPerSlot_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maxNumOfPeriodicAndSemiPeristentSRSposResourcesPerSlot_r17 }, + { &hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17 }, + { &hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17 }, { &hf_lpp_maxNumOfPeriodicSRSposResources_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maxNumOfPeriodicSRSposResources_r17 }, { &hf_lpp_maxNumOfPeriodicSRSposResourcesPerSlot_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maxNumOfPeriodicSRSposResourcesPerSlot_r17 }, - { &hf_lpp_maxNumOfSemiPeristentSRSposResources_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maxNumOfSemiPeristentSRSposResources_r17 }, - { &hf_lpp_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17 }, + { &hf_lpp_dummy1 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_dummy1 }, + { &hf_lpp_dummy2 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_dummy2 }, { NULL, 0, 0, NULL } }; @@ -11373,7 +11463,7 @@ dissect_lpp_T_srsPosWithoutRestrictionOnBWP_r17(tvbuff_t *tvb _U_, int offset _U } -static const value_string lpp_T_maxNumOfPeriodicAndSemiPeristentSRSposResources_r17_01_vals[] = { +static const value_string lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_01_vals[] = { { 0, "n1" }, { 1, "n2" }, { 2, "n4" }, @@ -11386,7 +11476,7 @@ static const value_string lpp_T_maxNumOfPeriodicAndSemiPeristentSRSposResources_ static int -dissect_lpp_T_maxNumOfPeriodicAndSemiPeristentSRSposResources_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_maxNumOfPeriodicAndSemiPersistentSRSposResources_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, 7, NULL, FALSE, 0, NULL); @@ -11394,7 +11484,7 @@ dissect_lpp_T_maxNumOfPeriodicAndSemiPeristentSRSposResources_r17_01(tvbuff_t *t } -static const value_string lpp_T_maxNumOfPeriodicAndSemiPeristentSRSposResourcesPerSlot_r17_01_vals[] = { +static const value_string lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_01_vals[] = { { 0, "n1" }, { 1, "n2" }, { 2, "n3" }, @@ -11410,7 +11500,7 @@ static const value_string lpp_T_maxNumOfPeriodicAndSemiPeristentSRSposResourcesP static int -dissect_lpp_T_maxNumOfPeriodicAndSemiPeristentSRSposResourcesPerSlot_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_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_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, 10, NULL, FALSE, 0, NULL); @@ -11454,7 +11544,7 @@ dissect_lpp_T_maxNumOfSemiPersistentSRSposResources_r17(tvbuff_t *tvb _U_, int o } -static const value_string lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01_vals[] = { +static const value_string lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_vals[] = { { 0, "n1" }, { 1, "n2" }, { 2, "n3" }, @@ -11470,7 +11560,7 @@ static const value_string lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17 static int -dissect_lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_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_maxNumOfSemiPersistentSRSposResourcesPerSlot_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, 10, NULL, FALSE, 0, NULL); @@ -11505,11 +11595,11 @@ static const per_sequence_t PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17_sequenc { &hf_lpp_maxNumOfPeriodicSRSposResourcesPerSlot_r17_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maxNumOfPeriodicSRSposResourcesPerSlot_r17_01 }, { &hf_lpp_differentNumerologyBetweenSRSposAndInitialBWP_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_differentNumerologyBetweenSRSposAndInitialBWP_r17 }, { &hf_lpp_srsPosWithoutRestrictionOnBWP_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_srsPosWithoutRestrictionOnBWP_r17 }, - { &hf_lpp_maxNumOfPeriodicAndSemiPeristentSRSposResources_r17_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maxNumOfPeriodicAndSemiPeristentSRSposResources_r17_01 }, - { &hf_lpp_maxNumOfPeriodicAndSemiPeristentSRSposResourcesPerSlot_r17_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maxNumOfPeriodicAndSemiPeristentSRSposResourcesPerSlot_r17_01 }, + { &hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_01 }, + { &hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_01 }, { &hf_lpp_differentCenterFreqBetweenSRSposAndInitialBWP_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_differentCenterFreqBetweenSRSposAndInitialBWP_r17 }, { &hf_lpp_maxNumOfSemiPersistentSRSposResources_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maxNumOfSemiPersistentSRSposResources_r17 }, - { &hf_lpp_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01 }, + { &hf_lpp_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17 }, { &hf_lpp_switchingTimeSRS_TX_OtherTX_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_switchingTimeSRS_TX_OtherTX_r17 }, { NULL, 0, 0, NULL } }; @@ -11539,11 +11629,85 @@ dissect_lpp_SRS_CapabilityPerBand_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, a } +static const value_string lpp_T_maxNumOfSemiPersistentSRSposResources_r17_01_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n16" }, + { 5, "n32" }, + { 6, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maxNumOfSemiPersistentSRSposResources_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, + 7, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n3" }, + { 3, "n4" }, + { 4, "n5" }, + { 5, "n6" }, + { 6, "n8" }, + { 7, "n10" }, + { 8, "n12" }, + { 9, "n14" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_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, + 10, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PosSRS_SP_RRC_Inactive_InInitialUL_BWP_r17_sequence[] = { + { &hf_lpp_maxNumOfSemiPersistentSRSposResources_r17_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maxNumOfSemiPersistentSRSposResources_r17_01 }, + { &hf_lpp_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_PosSRS_SP_RRC_Inactive_InInitialUL_BWP_r17(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_lpp_PosSRS_SP_RRC_Inactive_InInitialUL_BWP_r17, PosSRS_SP_RRC_Inactive_InInitialUL_BWP_r17_sequence); + + return offset; +} + + +static const per_sequence_t SRS_CapabilityPerBand_r16_eag_2_sequence[] = { + { &hf_lpp_posSRS_SP_RRC_Inactive_InInitialUL_BWP_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_PosSRS_SP_RRC_Inactive_InInitialUL_BWP_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_SRS_CapabilityPerBand_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, SRS_CapabilityPerBand_r16_eag_2_sequence); + + return offset; +} + + static const per_sequence_t SRS_CapabilityPerBand_r16_sequence[] = { { &hf_lpp_freqBandIndicatorNR_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_FreqBandIndicatorNR_r16 }, { &hf_lpp_olpc_SRS_Pos_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_OLPC_SRS_Pos_r16 }, { &hf_lpp_spatialRelationsSRS_Pos_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_SpatialRelationsSRS_Pos_r16 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_SRS_CapabilityPerBand_r16_eag_1 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_SRS_CapabilityPerBand_r16_eag_2 }, { NULL, 0, 0, NULL } }; @@ -12165,7 +12329,7 @@ dissect_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_AoD_MeasCapabilityPerBand_r16(t } -static const value_string lpp_T_maxDL_PRS_RSRP_MeasurementFR1_r17_vals[] = { +static const value_string lpp_T_maxDL_PRS_RSRP_MeasurementFR1_v1730_vals[] = { { 0, "n16" }, { 1, "n24" }, { 0, NULL } @@ -12173,7 +12337,7 @@ static const value_string lpp_T_maxDL_PRS_RSRP_MeasurementFR1_r17_vals[] = { static int -dissect_lpp_T_maxDL_PRS_RSRP_MeasurementFR1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lpp_T_maxDL_PRS_RSRP_MeasurementFR1_v1730(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, FALSE, 0, NULL); @@ -12181,7 +12345,7 @@ dissect_lpp_T_maxDL_PRS_RSRP_MeasurementFR1_r17(tvbuff_t *tvb _U_, int offset _U } -static const value_string lpp_T_maxDL_PRS_RSRP_MeasurementFR2_r17_vals[] = { +static const value_string lpp_T_maxDL_PRS_RSRP_MeasurementFR2_v1730_vals[] = { { 0, "n16" }, { 1, "n24" }, { 0, NULL } @@ -12189,7 +12353,7 @@ static const value_string lpp_T_maxDL_PRS_RSRP_MeasurementFR2_r17_vals[] = { static int -dissect_lpp_T_maxDL_PRS_RSRP_MeasurementFR2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lpp_T_maxDL_PRS_RSRP_MeasurementFR2_v1730(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, FALSE, 0, NULL); @@ -12198,8 +12362,8 @@ dissect_lpp_T_maxDL_PRS_RSRP_MeasurementFR2_r17(tvbuff_t *tvb _U_, int offset _U static const per_sequence_t NR_DL_AoD_MeasurementCapability_r16_eag_1_sequence[] = { - { &hf_lpp_maxDL_PRS_RSRP_MeasurementFR1_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_maxDL_PRS_RSRP_MeasurementFR1_r17 }, - { &hf_lpp_maxDL_PRS_RSRP_MeasurementFR2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_maxDL_PRS_RSRP_MeasurementFR2_r17 }, + { &hf_lpp_maxDL_PRS_RSRP_MeasurementFR1_v1730, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_maxDL_PRS_RSRP_MeasurementFR1_v1730 }, + { &hf_lpp_maxDL_PRS_RSRP_MeasurementFR2_v1730, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_maxDL_PRS_RSRP_MeasurementFR2_v1730 }, { NULL, 0, 0, NULL } }; @@ -12275,7 +12439,7 @@ dissect_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01(tvbuff_t *tvb _U_, int off } -static const value_string lpp_T_nr_DL_PRS_BeamInfoSup_r17_vals[] = { +static const value_string lpp_T_dl_PRS_ResourcePrioritySubset_Sup_r17_vals[] = { { 0, "sameSet" }, { 1, "differentSet" }, { 2, "sameOrDifferentSet" }, @@ -12284,7 +12448,7 @@ static const value_string lpp_T_nr_DL_PRS_BeamInfoSup_r17_vals[] = { static int -dissect_lpp_T_nr_DL_PRS_BeamInfoSup_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lpp_T_dl_PRS_ResourcePrioritySubset_Sup_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, 3, NULL, FALSE, 0, NULL); @@ -12292,14 +12456,14 @@ dissect_lpp_T_nr_DL_PRS_BeamInfoSup_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ } -static const value_string lpp_T_dl_PRS_ResourcePrioritySubset_Sup_r17_vals[] = { +static const value_string lpp_T_nr_DL_PRS_BeamInfoSup_r17_vals[] = { { 0, "supported" }, { 0, NULL } }; static int -dissect_lpp_T_dl_PRS_ResourcePrioritySubset_Sup_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lpp_T_nr_DL_PRS_BeamInfoSup_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); @@ -12371,8 +12535,8 @@ static const per_sequence_t NR_DL_AoD_ProvideCapabilities_r16_eag_1_sequence[] = { &hf_lpp_nr_PosCalcAssistanceSupport_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_PosCalcAssistanceSupport_r17_01 }, { &hf_lpp_nr_los_nlos_AssistanceDataSupport_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_los_nlos_AssistanceDataSupport_r17_01 }, { &hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01 }, - { &hf_lpp_nr_DL_PRS_BeamInfoSup_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_DL_PRS_BeamInfoSup_r17 }, { &hf_lpp_dl_PRS_ResourcePrioritySubset_Sup_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_dl_PRS_ResourcePrioritySubset_Sup_r17 }, + { &hf_lpp_nr_DL_PRS_BeamInfoSup_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_DL_PRS_BeamInfoSup_r17 }, { &hf_lpp_nr_DL_AoD_On_Demand_DL_PRS_Support_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_On_Demand_DL_PRS_Support_r17 }, { &hf_lpp_nr_los_nlos_IndicatorSupport_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_los_nlos_IndicatorSupport_r17_01 }, { &hf_lpp_scheduledLocationRequestSupported_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_ScheduledLocationTimeSupportPerMode_r17 }, @@ -15887,14 +16051,14 @@ dissect_lpp_ARFCN_ValueEUTRA_v9a0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } -static const per_sequence_t T_eag_1_01_sequence[] = { +static const per_sequence_t T_eag_1_02_sequence[] = { { &hf_lpp_earfcn_v9a0 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_ARFCN_ValueEUTRA_v9a0 }, { NULL, 0, 0, NULL } }; static int -dissect_lpp_T_eag_1_01(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, T_eag_1_01_sequence); +dissect_lpp_T_eag_1_02(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, T_eag_1_02_sequence); return offset; } @@ -15904,7 +16068,7 @@ static const per_sequence_t T_eUTRA_sequence[] = { { &hf_lpp_physCellId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_503 }, { &hf_lpp_cellGlobalIdEUTRA, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_CellGlobalIdEUTRA_AndUTRA }, { &hf_lpp_earfcn , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_ARFCN_ValueEUTRA }, - { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_T_eag_1_01 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_T_eag_1_02 }, { NULL, 0, 0, NULL } }; @@ -22028,14 +22192,14 @@ dissect_lpp_T_sib1_SF_TDD_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act } -static const per_sequence_t T_eag_1_sequence[] = { +static const per_sequence_t T_eag_1_01_sequence[] = { { &hf_lpp_sib1_SF_TDD_r15 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_sib1_SF_TDD_r15 }, { NULL, 0, 0, NULL } }; static int -dissect_lpp_T_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, T_eag_1_sequence); +dissect_lpp_T_eag_1_01(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, T_eag_1_01_sequence); return offset; } @@ -22046,7 +22210,7 @@ static const per_sequence_t T_partB_r14_sequence[] = { { &hf_lpp_nprs_startSF_r14, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_nprs_startSF_r14 }, { &hf_lpp_nprs_NumSF_r14 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_nprs_NumSF_r14 }, { &hf_lpp_nprs_MutingInfoB_r14, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_nprs_MutingInfoB_r14 }, - { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_T_eag_1 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_T_eag_1_01 }, { NULL, 0, 0, NULL } }; @@ -35454,6 +35618,22 @@ 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_scs15_v1690, + { "scs15-v1690", "lpp.scs15_v1690", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs15_v1690_vals), 0, + NULL, HFILL }}, + { &hf_lpp_scs30_v1690, + { "scs30-v1690", "lpp.scs30_v1690", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs30_v1690_vals), 0, + NULL, HFILL }}, + { &hf_lpp_scs60_v1690, + { "scs60-v1690", "lpp.scs60_v1690", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs60_v1690_vals), 0, + NULL, HFILL }}, + { &hf_lpp_scs120_v1690, + { "scs120-v1690", "lpp.scs120_v1690", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs120_v1690_vals), 0, + NULL, HFILL }}, { &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, @@ -36226,6 +36406,10 @@ void proto_register_lpp(void) { { "spatialRelationsSRS-PosRRC-Inactive-r17", "lpp.spatialRelationsSRS_PosRRC_Inactive_r17_element", FT_NONE, BASE_NONE, NULL, 0, "SpatialRelationsSRS_Pos_r16", HFILL }}, + { &hf_lpp_posSRS_SP_RRC_Inactive_InInitialUL_BWP_r17, + { "posSRS-SP-RRC-Inactive-InInitialUL-BWP-r17", "lpp.posSRS_SP_RRC_Inactive_InInitialUL_BWP_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lpp_olpc_SRS_PosBasedOnPRS_Serving_r16, { "olpc-SRS-PosBasedOnPRS-Serving-r16", "lpp.olpc_SRS_PosBasedOnPRS_Serving_r16", FT_UINT32, BASE_DEC, VALS(lpp_T_olpc_SRS_PosBasedOnPRS_Serving_r16_vals), 0, @@ -36290,14 +36474,14 @@ void proto_register_lpp(void) { { "maxNumOfSRSposResourceSets-r17", "lpp.maxNumOfSRSposResourceSets_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfSRSposResourceSets_r17_vals), 0, NULL, HFILL }}, - { &hf_lpp_maxNumOfPeriodicAndSemiPeristentSRSposResources_r17, - { "maxNumOfPeriodicAndSemiPeristentSRSposResources-r17", "lpp.maxNumOfPeriodicAndSemiPeristentSRSposResources_r17", - FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfPeriodicAndSemiPeristentSRSposResources_r17_vals), 0, + { &hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17, + { "maxNumOfPeriodicAndSemiPersistentSRSposResources-r17", "lpp.maxNumOfPeriodicAndSemiPersistentSRSposResources_r17", + FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_vals), 0, NULL, HFILL }}, - { &hf_lpp_maxNumOfPeriodicAndSemiPeristentSRSposResourcesPerSlot_r17, - { "maxNumOfPeriodicAndSemiPeristentSRSposResourcesPerSlot-r17", "lpp.maxNumOfPeriodicAndSemiPeristentSRSposResourcesPerSlot_r17", - FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfPeriodicAndSemiPeristentSRSposResourcesPerSlot_r17_vals), 0, - "T_maxNumOfPeriodicAndSemiPeristentSRSposResourcesPerSlot_r17", HFILL }}, + { &hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17, + { "maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot-r17", "lpp.maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17", + FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_vals), 0, + "T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17", HFILL }}, { &hf_lpp_maxNumOfPeriodicSRSposResources_r17, { "maxNumOfPeriodicSRSposResources-r17", "lpp.maxNumOfPeriodicSRSposResources_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfPeriodicSRSposResources_r17_vals), 0, @@ -36306,14 +36490,14 @@ void proto_register_lpp(void) { { "maxNumOfPeriodicSRSposResourcesPerSlot-r17", "lpp.maxNumOfPeriodicSRSposResourcesPerSlot_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfPeriodicSRSposResourcesPerSlot_r17_vals), 0, "T_maxNumOfPeriodicSRSposResourcesPerSlot_r17", HFILL }}, - { &hf_lpp_maxNumOfSemiPeristentSRSposResources_r17, - { "maxNumOfSemiPeristentSRSposResources-r17", "lpp.maxNumOfSemiPeristentSRSposResources_r17", - FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfSemiPeristentSRSposResources_r17_vals), 0, + { &hf_lpp_dummy1, + { "dummy1", "lpp.dummy1", + FT_UINT32, BASE_DEC, VALS(lpp_T_dummy1_vals), 0, + NULL, HFILL }}, + { &hf_lpp_dummy2, + { "dummy2", "lpp.dummy2", + FT_UINT32, BASE_DEC, VALS(lpp_T_dummy2_vals), 0, NULL, HFILL }}, - { &hf_lpp_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17, - { "maxNumOfSemiPersistentSRSposResourcesPerSlot-r17", "lpp.maxNumOfSemiPersistentSRSposResourcesPerSlot_r17", - FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_vals), 0, - "T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17", HFILL }}, { &hf_lpp_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17, { "maxSRSposBandwidthForEachSCS-withinCC-FR1-r17", "lpp.maxSRSposBandwidthForEachSCS_withinCC_FR1_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17_vals), 0, @@ -36342,14 +36526,14 @@ void proto_register_lpp(void) { { "srsPosWithoutRestrictionOnBWP-r17", "lpp.srsPosWithoutRestrictionOnBWP_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_srsPosWithoutRestrictionOnBWP_r17_vals), 0, NULL, HFILL }}, - { &hf_lpp_maxNumOfPeriodicAndSemiPeristentSRSposResources_r17_01, - { "maxNumOfPeriodicAndSemiPeristentSRSposResources-r17", "lpp.maxNumOfPeriodicAndSemiPeristentSRSposResources_r17", - FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfPeriodicAndSemiPeristentSRSposResources_r17_01_vals), 0, - "T_maxNumOfPeriodicAndSemiPeristentSRSposResources_r17_01", HFILL }}, - { &hf_lpp_maxNumOfPeriodicAndSemiPeristentSRSposResourcesPerSlot_r17_01, - { "maxNumOfPeriodicAndSemiPeristentSRSposResourcesPerSlot-r17", "lpp.maxNumOfPeriodicAndSemiPeristentSRSposResourcesPerSlot_r17", - FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfPeriodicAndSemiPeristentSRSposResourcesPerSlot_r17_01_vals), 0, - "T_maxNumOfPeriodicAndSemiPeristentSRSposResourcesPerSlot_r17_01", HFILL }}, + { &hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_01, + { "maxNumOfPeriodicAndSemiPersistentSRSposResources-r17", "lpp.maxNumOfPeriodicAndSemiPersistentSRSposResources_r17", + FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_01_vals), 0, + "T_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_01", HFILL }}, + { &hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_01, + { "maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot-r17", "lpp.maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17", + FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_01_vals), 0, + "T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_01", HFILL }}, { &hf_lpp_differentCenterFreqBetweenSRSposAndInitialBWP_r17, { "differentCenterFreqBetweenSRSposAndInitialBWP-r17", "lpp.differentCenterFreqBetweenSRSposAndInitialBWP_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_differentCenterFreqBetweenSRSposAndInitialBWP_r17_vals), 0, @@ -36358,14 +36542,22 @@ void proto_register_lpp(void) { { "maxNumOfSemiPersistentSRSposResources-r17", "lpp.maxNumOfSemiPersistentSRSposResources_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfSemiPersistentSRSposResources_r17_vals), 0, NULL, HFILL }}, - { &hf_lpp_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01, + { &hf_lpp_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17, { "maxNumOfSemiPersistentSRSposResourcesPerSlot-r17", "lpp.maxNumOfSemiPersistentSRSposResourcesPerSlot_r17", - FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01_vals), 0, - "T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01", HFILL }}, + FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_vals), 0, + "T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17", HFILL }}, { &hf_lpp_switchingTimeSRS_TX_OtherTX_r17, { "switchingTimeSRS-TX-OtherTX-r17", "lpp.switchingTimeSRS_TX_OtherTX_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_switchingTimeSRS_TX_OtherTX_r17_vals), 0, NULL, HFILL }}, + { &hf_lpp_maxNumOfSemiPersistentSRSposResources_r17_01, + { "maxNumOfSemiPersistentSRSposResources-r17", "lpp.maxNumOfSemiPersistentSRSposResources_r17", + FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfSemiPersistentSRSposResources_r17_01_vals), 0, + "T_maxNumOfSemiPersistentSRSposResources_r17_01", HFILL }}, + { &hf_lpp_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01, + { "maxNumOfSemiPersistentSRSposResourcesPerSlot-r17", "lpp.maxNumOfSemiPersistentSRSposResourcesPerSlot_r17", + FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01_vals), 0, + "T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01", HFILL }}, { &hf_lpp_referencePointGeographicLocation_r16, { "referencePointGeographicLocation-r16", "lpp.referencePointGeographicLocation_r16", FT_UINT32, BASE_DEC, VALS(lpp_T_referencePointGeographicLocation_r16_vals), 0, @@ -43258,14 +43450,14 @@ void proto_register_lpp(void) { { "nr-DL-PRS-ExpectedAoD-or-AoA-Sup-r17", "lpp.nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17", FT_BYTES, BASE_NONE, NULL, 0, "T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01", HFILL }}, - { &hf_lpp_nr_DL_PRS_BeamInfoSup_r17, - { "nr-DL-PRS-BeamInfoSup-r17", "lpp.nr_DL_PRS_BeamInfoSup_r17", - FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_PRS_BeamInfoSup_r17_vals), 0, - NULL, HFILL }}, { &hf_lpp_dl_PRS_ResourcePrioritySubset_Sup_r17, { "dl-PRS-ResourcePrioritySubset-Sup-r17", "lpp.dl_PRS_ResourcePrioritySubset_Sup_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_ResourcePrioritySubset_Sup_r17_vals), 0, "T_dl_PRS_ResourcePrioritySubset_Sup_r17", HFILL }}, + { &hf_lpp_nr_DL_PRS_BeamInfoSup_r17, + { "nr-DL-PRS-BeamInfoSup-r17", "lpp.nr_DL_PRS_BeamInfoSup_r17", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_PRS_BeamInfoSup_r17_vals), 0, + NULL, HFILL }}, { &hf_lpp_nr_DL_AoD_On_Demand_DL_PRS_Support_r17, { "nr-DL-AoD-On-Demand-DL-PRS-Support-r17", "lpp.nr_DL_AoD_On_Demand_DL_PRS_Support_r17_element", FT_NONE, BASE_NONE, NULL, 0, @@ -43302,13 +43494,13 @@ void proto_register_lpp(void) { { "DL-AoD-MeasCapabilityPerBand-r16", "lpp.DL_AoD_MeasCapabilityPerBand_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_lpp_maxDL_PRS_RSRP_MeasurementFR1_r17, - { "maxDL-PRS-RSRP-MeasurementFR1-r17", "lpp.maxDL_PRS_RSRP_MeasurementFR1_r17", - FT_UINT32, BASE_DEC, VALS(lpp_T_maxDL_PRS_RSRP_MeasurementFR1_r17_vals), 0, + { &hf_lpp_maxDL_PRS_RSRP_MeasurementFR1_v1730, + { "maxDL-PRS-RSRP-MeasurementFR1-v1730", "lpp.maxDL_PRS_RSRP_MeasurementFR1_v1730", + FT_UINT32, BASE_DEC, VALS(lpp_T_maxDL_PRS_RSRP_MeasurementFR1_v1730_vals), 0, NULL, HFILL }}, - { &hf_lpp_maxDL_PRS_RSRP_MeasurementFR2_r17, - { "maxDL-PRS-RSRP-MeasurementFR2-r17", "lpp.maxDL_PRS_RSRP_MeasurementFR2_r17", - FT_UINT32, BASE_DEC, VALS(lpp_T_maxDL_PRS_RSRP_MeasurementFR2_r17_vals), 0, + { &hf_lpp_maxDL_PRS_RSRP_MeasurementFR2_v1730, + { "maxDL-PRS-RSRP-MeasurementFR2-v1730", "lpp.maxDL_PRS_RSRP_MeasurementFR2_v1730", + FT_UINT32, BASE_DEC, VALS(lpp_T_maxDL_PRS_RSRP_MeasurementFR2_v1730_vals), 0, NULL, HFILL }}, { &hf_lpp_simul_NR_DL_AoD_DL_TDOA_r16, { "simul-NR-DL-AoD-DL-TDOA-r16", "lpp.simul_NR_DL_AoD_DL_TDOA_r16", @@ -44645,6 +44837,7 @@ void proto_register_lpp(void) { &ett_lpp_SRS_PosResourcesPerBand_r16, &ett_lpp_PosSRS_RRC_Inactive_InInitialUL_BWP_r17, &ett_lpp_PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17, + &ett_lpp_PosSRS_SP_RRC_Inactive_InInitialUL_BWP_r17, &ett_lpp_ReferencePoint_r16, &ett_lpp_T_referencePointGeographicLocation_r16, &ett_lpp_RelativeLocation_r16, |