aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPascal Quantin <pascal@wireshark.org>2023-01-11 16:06:33 +0100
committerPascal Quantin <pascal@wireshark.org>2023-01-11 16:06:33 +0100
commitc15189981ee01ac77ef803e2e8210a31f4171245 (patch)
tree0dbbffd02404de362e554e73bb23132fbc36a964
parent3e4d6a59aab4730effed7b4da092081a9d831818 (diff)
NRPPa: upgrade dissector to v17.3.0
-rw-r--r--epan/dissectors/asn1/nrppa/NRPPA-CommonDataTypes.asn6
-rw-r--r--epan/dissectors/asn1/nrppa/NRPPA-Constants.asn65
-rw-r--r--epan/dissectors/asn1/nrppa/NRPPA-Containers.asn16
-rw-r--r--epan/dissectors/asn1/nrppa/NRPPA-IEs.asn995
-rw-r--r--epan/dissectors/asn1/nrppa/NRPPA-PDU-Contents.asn245
-rw-r--r--epan/dissectors/asn1/nrppa/NRPPA-PDU-Descriptions.asn50
-rw-r--r--epan/dissectors/asn1/nrppa/nrppa.cnf220
-rw-r--r--epan/dissectors/asn1/nrppa/packet-nrppa-template.c2
-rw-r--r--epan/dissectors/packet-nrppa.c4060
9 files changed, 5059 insertions, 600 deletions
diff --git a/epan/dissectors/asn1/nrppa/NRPPA-CommonDataTypes.asn b/epan/dissectors/asn1/nrppa/NRPPA-CommonDataTypes.asn
index d75a8e56bf..9aa09df47c 100644
--- a/epan/dissectors/asn1/nrppa/NRPPA-CommonDataTypes.asn
+++ b/epan/dissectors/asn1/nrppa/NRPPA-CommonDataTypes.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 38.455 V16.6.0 (2021-12)
+-- 3GPP TS 38.455 V17.3.0 (2022-12)
-- 9.3.6 Common definitions
-- **************************************************************
--
@@ -7,10 +7,10 @@
-- **************************************************************
NRPPA-CommonDataTypes {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
ngran-access (22) modules (3) nrppa (4) version1 (1) nrppa-CommonDataTypes (3)}
-DEFINITIONS AUTOMATIC TAGS ::=
+DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
diff --git a/epan/dissectors/asn1/nrppa/NRPPA-Constants.asn b/epan/dissectors/asn1/nrppa/NRPPA-Constants.asn
index fdc9660bb5..e6bfa95da4 100644
--- a/epan/dissectors/asn1/nrppa/NRPPA-Constants.asn
+++ b/epan/dissectors/asn1/nrppa/NRPPA-Constants.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 38.455 V16.6.0 (2021-12)
+-- 3GPP TS 38.455 V17.3.0 (2022-12)
-- 9.3.7 Constant definitions
-- **************************************************************
--
@@ -7,10 +7,10 @@
-- **************************************************************
NRPPA-Constants {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
ngran-access (22) modules (3) nrppa (4) version1 (1) nrppa-Constants (4) }
-DEFINITIONS AUTOMATIC TAGS ::=
+DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@@ -45,6 +45,9 @@ id-MeasurementFailureIndication ProcedureCode ::= 15
id-tRPInformationExchange ProcedureCode ::= 16
id-positioningActivation ProcedureCode ::= 17
id-positioningDeactivation ProcedureCode ::= 18
+id-pRSConfigurationExchange ProcedureCode ::= 19
+id-measurementPreconfiguration ProcedureCode ::= 20
+id-measurementActivation ProcedureCode ::= 21
-- **************************************************************
--
@@ -70,7 +73,7 @@ maxNoPath INTEGER ::= 2
maxNrOfPosSImessage INTEGER ::= 32
maxnoAssistInfoFailureListItems INTEGER ::= 32
maxNrOfSegments INTEGER ::= 64
-maxNrOfPosSIBs INTEGER ::= 32
+maxNrOfPosSIBs INTEGER ::= 32
maxNoOfMeasTRPs INTEGER ::= 64
maxnoTRPs INTEGER ::= 65535
maxnoTRPInfoTypes INTEGER ::= 64
@@ -93,6 +96,16 @@ maxPRS-ResourcesPerSet INTEGER ::= 64
maxNoSSBs INTEGER ::= 255
maxnoofPRSresourceSet INTEGER ::= 8
maxnoofPRSresource INTEGER ::= 64
+maxnoofULAoAs INTEGER ::= 8
+maxNoPathExtended INTEGER ::= 8
+maxnoARPs INTEGER ::= 16
+maxnoUETEGs INTEGER ::= 256
+maxnoTRPTEGs INTEGER ::= 8
+maxFreqLayers INTEGER ::= 4
+maxNumResourcesPerAngle INTEGER ::= 24
+maxnoAzimuthAngles INTEGER ::= 3600
+maxnoElevationAngles INTEGER ::= 1801
+maxnoPRSTRPs INTEGER ::= 256
@@ -164,5 +177,49 @@ id-Cell-ID ProtocolIE-ID ::= 60
id-SrsFrequency ProtocolIE-ID ::= 61
id-TRPType ProtocolIE-ID ::= 62
id-SRSSpatialRelationPerSRSResource ProtocolIE-ID ::= 63
+id-MeasurementPeriodicityExtended ProtocolIE-ID ::= 64
+id-PRS-Resource-ID ProtocolIE-ID ::= 65
+id-PRSTRPList ProtocolIE-ID ::= 66
+id-PRSTransmissionTRPList ProtocolIE-ID ::= 67
+id-OnDemandPRS ProtocolIE-ID ::= 68
+id-AoA-SearchWindow ProtocolIE-ID ::= 69
+id-TRP-MeasurementUpdateList ProtocolIE-ID ::= 70
+id-ZoA ProtocolIE-ID ::= 71
+id-ResponseTime ProtocolIE-ID ::= 72
+id-UEReportingInformation ProtocolIE-ID ::= 73
+id-MultipleULAoA ProtocolIE-ID ::= 74
+id-UL-SRS-RSRPP ProtocolIE-ID ::= 75
+id-SRSResourcetype ProtocolIE-ID ::= 76
+id-ExtendedAdditionalPathList ProtocolIE-ID ::= 77
+id-ARPLocationInfo ProtocolIE-ID ::= 78
+id-ARP-ID ProtocolIE-ID ::= 79
+id-LoS-NLoSInformation ProtocolIE-ID ::= 80
+id-UETxTEGAssociationList ProtocolIE-ID ::= 81
+id-NumberOfTRPRxTEG ProtocolIE-ID ::= 82
+id-NumberOfTRPRxTxTEG ProtocolIE-ID ::= 83
+id-TRPTxTEGAssociation ProtocolIE-ID ::= 84
+id-TRPTEGInformation ProtocolIE-ID ::= 85
+id-TRP-Rx-TEGInformation ProtocolIE-ID ::= 86
+id-TRP-PRS-Information-List ProtocolIE-ID ::= 87
+id-PRS-Measurements-Info-List ProtocolIE-ID ::= 88
+id-PRSConfigRequestType ProtocolIE-ID ::= 89
+id-UE-TEG-Info-Request ProtocolIE-ID ::= 90
+id-MeasurementTimeOccasion ProtocolIE-ID ::= 91
+id-MeasurementCharacteristicsRequestIndicator ProtocolIE-ID ::= 92
+id-TRPBeamAntennaInformation ProtocolIE-ID ::= 93
+id-NR-TADV ProtocolIE-ID ::= 94
+id-MeasurementAmount ProtocolIE-ID ::= 95
+id-pathPower ProtocolIE-ID ::= 96
+id-PreconfigurationResult ProtocolIE-ID ::= 97
+id-RequestType ProtocolIE-ID ::= 98
+id-UE-TEG-ReportingPeriodicity ProtocolIE-ID ::= 99
+id-SRSPortIndex ProtocolIE-ID ::= 100
+id-procedure-code-101-not-to-be-used ProtocolIE-ID ::= 101
+id-procedure-code-102-not-to-be-used ProtocolIE-ID ::= 102
+id-procedure-code-103-not-to-be-used ProtocolIE-ID ::= 103
+id-UETxTimingErrorMargin ProtocolIE-ID ::= 104
+id-MeasurementPeriodicityNR-AoA ProtocolIE-ID ::= 105
+
+
END
diff --git a/epan/dissectors/asn1/nrppa/NRPPA-Containers.asn b/epan/dissectors/asn1/nrppa/NRPPA-Containers.asn
index f9e828dbb2..8fe0dff8d5 100644
--- a/epan/dissectors/asn1/nrppa/NRPPA-Containers.asn
+++ b/epan/dissectors/asn1/nrppa/NRPPA-Containers.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 38.455 V16.6.0 (2021-12)
+-- 3GPP TS 38.455 V17.3.0 (2022-12)
-- 9.3.8 Container definitions
--
-- **************************************************************
@@ -8,10 +8,10 @@
-- **************************************************************
NRPPA-Containers {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
ngran-access (22) modules (3) nrppa (4) version1 (1) nrppa-Containers (5)}
-DEFINITIONS AUTOMATIC TAGS ::=
+DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@@ -28,7 +28,7 @@ IMPORTS
Criticality,
Presence,
PrivateIE-ID,
- ProtocolIE-ID
+ ProtocolIE-ID
FROM NRPPA-CommonDataTypes;
-- **************************************************************
@@ -94,11 +94,11 @@ WITH SYNTAX {
--
-- **************************************************************
-ProtocolIE-Container { NRPPA-PROTOCOL-IES : IEsSetParam} ::=
+ProtocolIE-Container { NRPPA-PROTOCOL-IES : IEsSetParam} ::=
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
ProtocolIE-Field {{IEsSetParam}}
-ProtocolIE-Single-Container { NRPPA-PROTOCOL-IES : IEsSetParam} ::=
+ProtocolIE-Single-Container { NRPPA-PROTOCOL-IES : IEsSetParam} ::=
ProtocolIE-Field {{IEsSetParam}}
ProtocolIE-Field { NRPPA-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
@@ -123,7 +123,7 @@ ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, NRPPA-PROT
--
-- **************************************************************
-ProtocolExtensionContainer { NRPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+ProtocolExtensionContainer { NRPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
ProtocolExtensionField {{ExtensionSetParam}}
@@ -139,7 +139,7 @@ ProtocolExtensionField { NRPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUE
--
-- **************************************************************
-PrivateIE-Container { NRPPA-PRIVATE-IES : IEsSetParam} ::=
+PrivateIE-Container { NRPPA-PRIVATE-IES : IEsSetParam} ::=
SEQUENCE (SIZE (1..maxPrivateIEs)) OF
PrivateIE-Field {{IEsSetParam}}
diff --git a/epan/dissectors/asn1/nrppa/NRPPA-IEs.asn b/epan/dissectors/asn1/nrppa/NRPPA-IEs.asn
index 897ca63607..d618b2cb17 100644
--- a/epan/dissectors/asn1/nrppa/NRPPA-IEs.asn
+++ b/epan/dissectors/asn1/nrppa/NRPPA-IEs.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 38.455 V16.6.0 (2021-12)
+-- 3GPP TS 38.455 V17.3.0 (2022-12)
-- 9.3.5 Information Element definitions
-- **************************************************************
--
@@ -7,15 +7,15 @@
-- **************************************************************
NRPPA-IEs {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
ngran-access (22) modules (3) nrppa (4) version1 (1) nrppa-IEs (2) }
-DEFINITIONS AUTOMATIC TAGS ::=
+DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-IMPORTS
-
+IMPORTS
+
id-MeasurementQuantities-Item,
id-CGI-NR,
id-SFNInitialisationTime-NR,
@@ -71,11 +71,43 @@ IMPORTS
maxNoSSBs,
maxnoofPRSresourceSet,
maxnoofPRSresource,
+ maxnoofULAoAs,
+ maxNoPathExtended,
+ maxnoARPs,
+ maxnoTRPTEGs,
+ maxnoUETEGs,
+ maxFreqLayers,
+ maxnoPRSTRPs,
+ maxNumResourcesPerAngle,
+ maxnoAzimuthAngles,
+ maxnoElevationAngles,
id-Cell-ID,
id-TRPInformationTypeItem,
id-SrsFrequency,
id-TRPType,
- id-SRSSpatialRelationPerSRSResource
+ id-SRSSpatialRelationPerSRSResource,
+ id-PRS-Resource-ID,
+ id-OnDemandPRS,
+ id-AoA-SearchWindow,
+ id-ZoA,
+ id-MultipleULAoA,
+ id-UL-SRS-RSRPP,
+ id-SRSResourcetype,
+ id-ExtendedAdditionalPathList,
+ id-ARPLocationInfo,
+ id-ARP-ID,
+ id-LoS-NLoSInformation,
+ id-NumberOfTRPRxTEG,
+ id-NumberOfTRPRxTxTEG,
+ id-TRPTxTEGAssociation,
+ id-TRPTEGInformation,
+ id-TRP-Rx-TEGInformation,
+ id-TRPBeamAntennaInformation,
+ id-NR-TADV,
+ id-pathPower,
+ id-SRSPortIndex,
+ id-UETxTimingErrorMargin
+
@@ -91,7 +123,7 @@ FROM NRPPA-CommonDataTypes
ProtocolExtensionContainer{},
ProtocolIE-Single-Container{},
-
+
NRPPA-PROTOCOL-EXTENSION,
NRPPA-PROTOCOL-IES
@@ -130,12 +162,41 @@ AdditionalPathList ::= SEQUENCE (SIZE (1.. maxNoPath)) OF AdditionalPathListItem
AdditionalPathListItem ::= SEQUENCE {
relativeTimeOfPath RelativePathDelay,
- pathQuality TrpMeasurementQuality OPTIONAL,
+ pathQuality TrpMeasurementQuality OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { AdditionalPathListItem-ExtIEs} } OPTIONAL,
...
}
AdditionalPathListItem-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ { ID id-MultipleULAoA CRITICALITY ignore EXTENSION MultipleULAoA PRESENCE optional}|
+ { ID id-pathPower CRITICALITY ignore EXTENSION UL-SRS-RSRPP PRESENCE optional},
+ ...
+}
+
+ExtendedAdditionalPathList ::= SEQUENCE (SIZE (1.. maxNoPathExtended)) OF ExtendedAdditionalPathList-Item
+
+
+ExtendedAdditionalPathList-Item ::= SEQUENCE {
+ relativeTimeOfPath RelativePathDelay,
+ pathQuality TrpMeasurementQuality OPTIONAL,
+ multipleULAoA MultipleULAoA OPTIONAL,
+ pathPower UL-SRS-RSRPP OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ExtendedAdditionalPathList-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExtendedAdditionalPathList-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AoA-AssistanceInfo ::= SEQUENCE {
+ angleMeasurement AngleMeasurementType,
+ lCS-to-GCS-Translation LCS-to-GCS-Translation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { AoA-AssistanceInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+AoA-AssistanceInfo-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
...
}
@@ -143,6 +204,84 @@ AperiodicSRSResourceTriggerList ::= SEQUENCE (SIZE(1..maxnoSRSTriggerStates)) OF
AperiodicSRSResourceTrigger ::= INTEGER (1..3)
+AngleMeasurementType ::= CHOICE {
+ expected-ULAoA Expected-UL-AoA,
+ expected-ZoA Expected-ZoA-only,
+ choice-extension ProtocolIE-Single-Container { { AngleMeasurementType-ExtIEs } }
+}
+
+AngleMeasurementType-ExtIEs NRPPA-PROTOCOL-IES ::= {
+...
+}
+
+Expected-UL-AoA ::= SEQUENCE {
+ expected-Azimuth-AoA Expected-Azimuth-AoA,
+ expected-Zenith-AoA Expected-Zenith-AoA OPTIONAL,
+ iE-extensions ProtocolExtensionContainer { { Expected-UL-AoA-ExtIEs } } OPTIONAL,
+ ...
+}
+
+Expected-UL-AoA-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Expected-ZoA-only ::= SEQUENCE {
+ expected-ZoA-only Expected-Zenith-AoA,
+ iE-extensions ProtocolExtensionContainer { { Expected-ZoA-only-ExtIEs } } OPTIONAL,
+ ...
+}
+
+Expected-ZoA-only-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Expected-Azimuth-AoA ::= SEQUENCE {
+ expected-Azimuth-AoA-value Expected-Value-AoA,
+ expected-Azimuth-AoA-uncertainty Uncertainty-range-AoA,
+ iE-extensions ProtocolExtensionContainer { { Expected-Azimuth-AoA-ExtIEs } } OPTIONAL,
+ ...
+}
+
+Expected-Azimuth-AoA-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Expected-Zenith-AoA ::= SEQUENCE {
+ expected-Zenith-AoA-value Expected-Value-ZoA,
+ expected-Zenith-AoA-uncertainty Uncertainty-range-ZoA,
+ iE-extensions ProtocolExtensionContainer { { Expected-Zenith-AoA-ExtIEs } } OPTIONAL,
+ ...
+}
+
+Expected-Zenith-AoA-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ARP-ID ::= INTEGER (1..16, ...)
+
+ARPLocationInformation ::= SEQUENCE (SIZE (1..maxnoARPs)) OF ARPLocationInformation-Item
+
+ARPLocationInformation-Item ::= SEQUENCE {
+ aRP-ID ARP-ID,
+ aRPLocationType ARPLocationType,
+ iE-Extensions ProtocolExtensionContainer { { ARPLocationInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ARPLocationInformation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ARPLocationType ::= CHOICE {
+ aRPPositionRelativeGeodetic RelativeGeodeticLocation,
+ aRPPositionRelativeCartesian RelativeCartesianLocation,
+ choice-extension ProtocolIE-Single-Container { { ARPLocationType-ExtIEs } }
+}
+
+ARPLocationType-ExtIEs NRPPA-PROTOCOL-IES ::= {
+ ...
+}
+
Assistance-Information ::= SEQUENCE {
systemInformation SystemInformation,
iE-Extensions ProtocolExtensionContainer { { Assistance-Information-ExtIEs} } OPTIONAL,
@@ -209,17 +348,28 @@ BroadcastPeriodicity ::= ENUMERATED {
...
}
-PositioningBroadcastCells ::= SEQUENCE (SIZE (1..maxnoBcastCell)) OF NG-RAN-CGI
+PositioningBroadcastCells ::= SEQUENCE (SIZE (1..maxnoBcastCell)) OF NG-RAN-CGI
BSSID ::= OCTET STRING (SIZE(6))
-- C
+CarrierFreq ::= SEQUENCE {
+ pointA INTEGER (0..3279165),
+ offsetToCarrier INTEGER (0..2199, ...),
+ iE-Extensions ProtocolExtensionContainer { {CarrierFreq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CarrierFreq-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
Cause ::= CHOICE {
radioNetwork CauseRadioNetwork,
protocol CauseProtocol,
misc CauseMisc,
- cause-Extension ProtocolIE-Single-Container {{ Cause-ExtensionIE }}
+ choice-Extension ProtocolIE-Single-Container {{ Cause-ExtensionIE }}
}
Cause-ExtensionIE NRPPA-PROTOCOL-IES ::= {
@@ -246,7 +396,9 @@ CauseRadioNetwork ::= ENUMERATED {
unspecified,
requested-item-not-supported,
requested-item-temporarily-not-available,
- ...
+ ...,
+ serving-NG-RAN-node-changed,
+ requested-item-not-supported-on-time
}
@@ -385,7 +537,7 @@ DL-PRSResourceSetARPLocation-ExtIEs NRPPA-PROTOCOL-IES ::= {
DLPRSResourceARP ::= SEQUENCE {
dl-PRSResourceID PRS-Resource-ID,
- dL-PRSResourceARPLocation DL-PRSResourceARPLocation,
+ dL-PRSResourceARPLocation DL-PRSResourceARPLocation,
iE-Extensions ProtocolExtensionContainer { { DLPRSResourceARP-ExtIEs } } OPTIONAL,
...
}
@@ -424,6 +576,11 @@ EUTRACellIdentifier ::= BIT STRING (SIZE (28))
EARFCN ::= INTEGER (0..262143, ...)
+Expected-Value-AoA ::= INTEGER (0..3599)
+
+Expected-Value-ZoA ::= INTEGER (0..1799)
+
+
-- F
-- G
@@ -436,6 +593,7 @@ GeographicalCoordinates ::= SEQUENCE {
}
GeographicalCoordinates-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ { ID id-ARPLocationInfo CRITICALITY ignore EXTENSION ARPLocationInformation PRESENCE optional},
...
}
@@ -449,6 +607,8 @@ GNB-RxTxTimeDiff ::= SEQUENCE {
}
GNB-RxTxTimeDiff-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ { ID id-ExtendedAdditionalPathList CRITICALITY ignore EXTENSION ExtendedAdditionalPathList PRESENCE optional}|
+ { ID id-TRPTEGInformation CRITICALITY ignore EXTENSION TRPTEGInformation PRESENCE optional },
...
}
@@ -461,7 +621,7 @@ GNBRxTxTimeDiffMeas ::= CHOICE {
k3 INTEGER (0.. 246257),
k4 INTEGER (0.. 123129),
k5 INTEGER (0.. 61565),
- choice-extension ProtocolIE-Single-Container { { GNBRxTxTimeDiffMeas-ExtIEs } }
+ choice-extension ProtocolIE-Single-Container { { GNBRxTxTimeDiffMeas-ExtIEs } }
}
GNBRxTxTimeDiffMeas-ExtIEs NRPPA-PROTOCOL-IES ::= {
@@ -480,15 +640,15 @@ HESSID ::= OCTET STRING (SIZE(6))
-- L
-LCS-to-GCS-TranslationAoA::= SEQUENCE {
+LCS-to-GCS-Translation::= SEQUENCE {
alpha INTEGER (0..3599),
beta INTEGER (0..3599),
gamma INTEGER (0..3599),
- iE-Extensions ProtocolExtensionContainer { { LCS-to-GCS-TranslationAoA-ExtIEs} } OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { LCS-to-GCS-Translation-ExtIEs} } OPTIONAL,
...
}
-LCS-to-GCS-TranslationAoA-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+LCS-to-GCS-Translation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
...
}
@@ -520,11 +680,28 @@ LocationUncertainty-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
...
}
+LoS-NLoSIndicatorHard ::= ENUMERATED {nlos, los}
+
+LoS-NLoSIndicatorSoft ::= INTEGER (0..10)
+
+LoS-NLoSInformation ::= CHOICE {
+ loS-NLoSIndicatorSoft LoS-NLoSIndicatorSoft,
+ loS-NLoSIndicatorHard LoS-NLoSIndicatorHard,
+ choice-Extension ProtocolIE-Single-Container {{ LoS-NLoSInformation-ExtIEs}}
+
+}
+
+LoS-NLoSInformation-ExtIEs NRPPA-PROTOCOL-IES ::= {
+ ...
+}
+
-- M
Measurement-ID ::= INTEGER (1.. 65536, ...)
+MeasurementAmount ::= ENUMERATED {ma0, ma1, ma2, ma4, ma8, ma16, ma32, ma64}
+
MeasurementBeamInfoRequest ::= ENUMERATED {true, ...}
MeasurementBeamInfo ::= SEQUENCE {
@@ -556,7 +733,41 @@ MeasurementPeriodicity ::= ENUMERATED {
min60,
...,
ms20480,
- ms40960
+ ms40960,
+ extended
+}
+
+MeasurementPeriodicityExtended ::= ENUMERATED {
+ ms160,
+ ms320,
+ ms1280,
+ ms2560,
+ ms61440,
+ ms81920,
+ ms368640,
+ ms737280,
+ ms1843200,
+ ...
+
+}
+
+MeasurementPeriodicityNR-AoA ::= ENUMERATED {
+ ms160,
+ ms320,
+ ms640,
+ ms1280,
+ ms2560,
+ ms5120,
+ ms10240,
+ ms20480,
+ ms40960,
+ ms61440,
+ ms81920,
+ ms368640,
+ ms737280,
+ ms1843200,
+ ...
+
}
MeasurementQuantities ::= SEQUENCE (SIZE (1.. maxNoMeas)) OF ProtocolIE-Single-Container { {MeasurementQuantities-ItemIEs} }
@@ -587,18 +798,23 @@ MeasurementQuantitiesValue ::= ENUMERATED {
sS-RSRQ,
cSI-RSRP,
cSI-RSRQ,
- angleOfArrivalNR
+ angleOfArrivalNR,
+ timingAdvanceNR
}
+MeasurementTimeOccasion ::= ENUMERATED {o1, o4, ...}
+
+MeasurementCharacteristicsRequestIndicator ::= BIT STRING (SIZE (16))
+
MeasuredResults ::= SEQUENCE (SIZE (1.. maxNoMeas)) OF MeasuredResultsValue
-MeasuredResultsValue ::= CHOICE {
+MeasuredResultsValue ::= CHOICE {
valueAngleOfArrival-EUTRA INTEGER (0..719),
valueTimingAdvanceType1-EUTRA INTEGER (0..7690),
valueTimingAdvanceType2-EUTRA INTEGER (0..7690),
resultRSRP-EUTRA ResultRSRP-EUTRA,
resultRSRQ-EUTRA ResultRSRQ-EUTRA,
- measuredResultsValue-Extension ProtocolIE-Single-Container {{ MeasuredResultsValue-ExtensionIE }}
+ choice-Extension ProtocolIE-Single-Container {{ MeasuredResultsValue-ExtensionIE }}
}
MeasuredResultsValue-ExtensionIE NRPPA-PROTOCOL-IES ::= {
@@ -606,10 +822,34 @@ MeasuredResultsValue-ExtensionIE NRPPA-PROTOCOL-IES ::= {
{ ID id-ResultSS-RSRQ CRITICALITY ignore TYPE ResultSS-RSRQ PRESENCE mandatory }|
{ ID id-ResultCSI-RSRP CRITICALITY ignore TYPE ResultCSI-RSRP PRESENCE mandatory }|
{ ID id-ResultCSI-RSRQ CRITICALITY ignore TYPE ResultCSI-RSRQ PRESENCE mandatory }|
- { ID id-AngleOfArrivalNR CRITICALITY ignore TYPE UL-AoA PRESENCE mandatory },
+ { ID id-AngleOfArrivalNR CRITICALITY ignore TYPE UL-AoA PRESENCE mandatory }|
+ { ID id-NR-TADV CRITICALITY ignore TYPE NR-TADV PRESENCE mandatory },
+ ...
+}
+
+MultipleULAoA ::= SEQUENCE {
+ multipleULAoA MultipleULAoA-List,
+ iE-Extensions ProtocolExtensionContainer { { MultipleULAoA-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MultipleULAoA-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MultipleULAoA-List ::= SEQUENCE (SIZE(1.. maxnoofULAoAs)) OF MultipleULAoA-Item
+
+MultipleULAoA-Item ::= CHOICE {
+ uL-AoA UL-AoA,
+ ul-ZoA ZoA,
+ choice-extension ProtocolIE-Single-Container { { MultipleULAoA-Item-ExtIEs } }
+}
+
+MultipleULAoA-Item-ExtIEs NRPPA-PROTOCOL-IES ::= {
...
}
+
-- N
NarrowBandIndex ::= INTEGER (0..15,...)
@@ -642,7 +882,7 @@ NGRANHighAccuracyAccessPointPosition ::= SEQUENCE {
orientationOfMajorAxis INTEGER (0..179),
horizontalConfidence INTEGER (0..100),
uncertaintyAltitude INTEGER (0..255),
- verticalConfidence INTEGER (0..100),
+ verticalConfidence INTEGER (0..100),
iE-Extensions ProtocolExtensionContainer { { NGRANHighAccuracyAccessPointPosition-ExtIEs} } OPTIONAL,
...
}
@@ -665,7 +905,7 @@ NG-RAN-CGI-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
NG-RANCell ::= CHOICE {
eUTRA-CellID EUTRACellIdentifier,
nR-CellID NRCellIdentifier,
- nG-RANCell-Extension ProtocolIE-Single-Container {{ NG-RANCell-ExtensionIE }}
+ choice-Extension ProtocolIE-Single-Container {{ NG-RANCell-ExtensionIE }}
}
NG-RANCell-ExtensionIE NRPPA-PROTOCOL-IES ::= {
@@ -685,21 +925,23 @@ NR-PRS-Beam-Information ::= SEQUENCE {
...
}
-NR-PRS-Beam-Information-IEs NRPPA-PROTOCOL-EXTENSION ::= {
+NR-PRS-Beam-Information-IEs NRPPA-PROTOCOL-EXTENSION ::= {
...
}
NR-PRS-Beam-InformationItem ::= SEQUENCE {
pRSresourceSetID PRS-Resource-Set-ID,
- pRSAngleItem SEQUENCE (SIZE(1..maxPRS-ResourcesPerSet)) OF PRSAngleItem,
+ pRSAngle SEQUENCE (SIZE(1..maxPRS-ResourcesPerSet)) OF PRSAngleItem,
iE-Extensions ProtocolExtensionContainer { { NR-PRS-Beam-InformationItem-ExtIEs} } OPTIONAL,
...
}
-NR-PRS-Beam-InformationItem-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+NR-PRS-Beam-InformationItem-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
...
}
+NR-TADV ::= INTEGER (0.. 7690)
+
NumberOfAntennaPorts-EUTRA ::= ENUMERATED {
n1-or-n2,
n4,
@@ -722,10 +964,29 @@ NumberOfFrequencyHoppingBands ::= ENUMERATED {
...
}
+NumberOfTRPRxTEG ::= ENUMERATED {two, three, four, six, eight, ...}
+
+NumberOfTRPRxTxTEG ::= ENUMERATED {two, three, four, six, eight, ...}
+
NZP-CSI-RS-ResourceID::= INTEGER (0..191)
-- O
+OnDemandPRS-Info ::= SEQUENCE {
+ onDemandPRSRequestAllowed BIT STRING (SIZE (16)),
+ allowedResourceSetPeriodicityValues BIT STRING (SIZE (24)) OPTIONAL,
+ allowedPRSBandwidthValues BIT STRING (SIZE (64)) OPTIONAL,
+ allowedResourceRepetitionFactorValues BIT STRING (SIZE (8)) OPTIONAL,
+ allowedResourceNumberOfSymbolsValues BIT STRING (SIZE (8)) OPTIONAL,
+ allowedCombSizeValues BIT STRING (SIZE (8)) OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { OnDemandPRS-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+OnDemandPRS-Info-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
OTDOACells ::= SEQUENCE (SIZE (1.. maxCellinRANnode)) OF SEQUENCE {
oTDOACellInfo OTDOACell-Information,
iE-Extensions ProtocolExtensionContainer { {OTDOACells-ExtIEs} } OPTIONAL,
@@ -744,7 +1005,7 @@ OTDOACell-Information-Item ::= CHOICE {
tAC TAC,
eARFCN EARFCN,
pRS-Bandwidth-EUTRA PRS-Bandwidth-EUTRA,
- pRS-ConfigurationIndex-EUTRA PRS-ConfigurationIndex-EUTRA,
+ pRS-ConfigurationIndex-EUTRA PRS-ConfigurationIndex-EUTRA,
cPLength-EUTRA CPLength-EUTRA,
numberOfDlFrames-EUTRA NumberOfDlFrames-EUTRA,
numberOfAntennaPorts-EUTRA NumberOfAntennaPorts-EUTRA,
@@ -759,7 +1020,7 @@ OTDOACell-Information-Item ::= CHOICE {
dL-Bandwidth-EUTRA DL-Bandwidth-EUTRA,
pRSOccasionGroup-EUTRA PRSOccasionGroup-EUTRA,
pRSFrequencyHoppingConfiguration-EUTRA PRSFrequencyHoppingConfiguration-EUTRA,
- oTDOACell-Information-Item-Extension ProtocolIE-Single-Container {{ OTDOACell-Information-Item-ExtensionIE }}
+ choice-Extension ProtocolIE-Single-Container {{ OTDOACell-Information-Item-ExtensionIE }}
}
OTDOACell-Information-Item-ExtensionIE NRPPA-PROTOCOL-IES ::= {
@@ -786,7 +1047,7 @@ OTDOA-Information-Item ::= ENUMERATED {
tpid,
tpType,
crsCPlength,
- dlBandwidth,
+ dlBandwidth,
multipleprsConfigurationsperCell,
prsOccasionGroup,
prsFrequencyHoppingConfiguration,
@@ -822,7 +1083,7 @@ OtherRATMeasurementResult ::= SEQUENCE (SIZE (1.. maxNoMeas)) OF OtherRATMeasure
OtherRATMeasuredResultsValue ::= CHOICE {
resultGERAN ResultGERAN,
resultUTRAN ResultUTRAN,
- otherRATMeasuredResultsValue-Extension ProtocolIE-Single-Container {{ OtherRATMeasuredResultsValue-ExtensionIE }}
+ choice-Extension ProtocolIE-Single-Container {{ OtherRATMeasuredResultsValue-ExtensionIE }}
}
@@ -848,10 +1109,10 @@ PathlossReferenceInformation ::= SEQUENCE {
PathlossReferenceInformation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
...
-}
+}
-PathlossReferenceSignal ::= CHOICE {
+PathlossReferenceSignal ::= CHOICE {
sSB-Reference SSB,
dL-PRS-Reference DL-PRS,
choice-Extension ProtocolIE-Single-Container {{ PathlossReferenceSignal-ExtensionIE }}
@@ -901,46 +1162,51 @@ PosSIB-Segments-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
}
PosSIB-Type ::= ENUMERATED {
- posSibType1-1,
- posSibType1-2,
- posSibType1-3,
- posSibType1-4,
+ posSibType1-1,
+ posSibType1-2,
+ posSibType1-3,
+ posSibType1-4,
posSibType1-5,
- posSibType1-6,
+ posSibType1-6,
posSibType1-7,
- posSibType1-8,
- posSibType2-1,
- posSibType2-2,
+ posSibType1-8,
+ posSibType2-1,
+ posSibType2-2,
posSibType2-3,
- posSibType2-4,
- posSibType2-5,
- posSibType2-6,
- posSibType2-7,
+ posSibType2-4,
+ posSibType2-5,
+ posSibType2-6,
+ posSibType2-7,
posSibType2-8,
- posSibType2-9,
- posSibType2-10,
- posSibType2-11,
- posSibType2-12,
- posSibType2-13,
- posSibType2-14,
- posSibType2-15,
+ posSibType2-9,
+ posSibType2-10,
+ posSibType2-11,
+ posSibType2-12,
+ posSibType2-13,
+ posSibType2-14,
+ posSibType2-15,
posSibType2-16,
- posSibType2-17,
- posSibType2-18,
- posSibType2-19,
- posSibType2-20,
- posSibType2-21,
- posSibType2-22,
+ posSibType2-17,
+ posSibType2-18,
+ posSibType2-19,
+ posSibType2-20,
+ posSibType2-21,
+ posSibType2-22,
posSibType2-23,
posSibType2-24,
- posSibType2-25,
- posSibType3-1,
+ posSibType2-25,
+ posSibType3-1,
posSibType4-1,
posSibType5-1,
- posSibType6-1,
+ posSibType6-1,
posSibType6-2,
- posSibType6-3,
- ...
+ posSibType6-3,
+ ...,
+ posSibType1-9,
+ posSibType1-10,
+ posSibType6-4,
+ posSibType6-5,
+ posSibType6-6
}
PosSRSResource-List ::= SEQUENCE (SIZE (1..maxnoSRS-PosResources)) OF PosSRSResource-Item
@@ -965,14 +1231,16 @@ PosSRSResource-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
}
+PosSRSResourceID-List ::= SEQUENCE (SIZE (1..maxnoSRS-PosResources)) OF SRSPosResourceID
+
PosSRSResourceSet-List ::= SEQUENCE (SIZE (1..maxnoSRS-PosResourceSets)) OF PosSRSResourceSet-Item
-PosSRSResourceID-List ::= SEQUENCE (SIZE (1..maxnoSRS-PosResourcePerSet)) OF SRSPosResourceID
-
+PosSRSResourceIDPerSet-List ::= SEQUENCE (SIZE (1..maxnoSRS-PosResourcePerSet)) OF SRSPosResourceID
+
PosSRSResourceSet-Item ::= SEQUENCE {
possrsResourceSetID INTEGER(0..15),
- possRSResourceID-List PosSRSResourceID-List,
+ possRSResourceIDPerSet-List PosSRSResourceIDPerSet-List,
posresourceSetType PosResourceSetType,
iE-Extensions ProtocolExtensionContainer { { PosSRSResourceSet-Item-ExtIEs} } OPTIONAL,
...
@@ -1023,6 +1291,8 @@ PosResourceSetTypeAperiodic-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
...
}
+PreconfigurationResult ::= BIT STRING (SIZE(8))
+
PRS-Bandwidth-EUTRA ::= ENUMERATED {
bw6,
bw15,
@@ -1044,11 +1314,12 @@ PRSAngleItem ::= SEQUENCE {
}
PRSAngleItem-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ { ID id-PRS-Resource-ID CRITICALITY ignore EXTENSION PRS-Resource-ID PRESENCE optional },
...
}
PRSInformationPos ::= SEQUENCE {
- pRS-IDPos INTEGER(0..255),
+ pRS-IDPos INTEGER(0..255),
pRS-Resource-Set-IDPos INTEGER(0..7),
pRS-Resource-IDPos INTEGER(0..63) OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { PRSInformationPos-ExtIEs} } OPTIONAL,
@@ -1059,8 +1330,10 @@ PRSInformationPos-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
...
}
+PRSConfigRequestType ::= ENUMERATED {configure, off, ...}
+
PRSConfiguration ::= SEQUENCE {
- pRSResourceSet-List PRSResourceSet-List,
+ pRSResourceSet-List PRSResourceSet-List,
iE-Extensions ProtocolExtensionContainer { { PRSConfiguration-ExtIEs} } OPTIONAL,
...
}
@@ -1085,7 +1358,7 @@ PRSMutingConfiguration-EUTRA ::= CHOICE {
two-hundred-and-fifty-six BIT STRING (SIZE (256)),
five-hundred-and-twelve BIT STRING (SIZE (512)),
one-thousand-and-twenty-four BIT STRING (SIZE (1024)),
- pRSMutingConfiguration-EUTRA-Extension ProtocolIE-Single-Container {{ PRSMutingConfiguration-EUTRA-ExtensionIE }}
+ choice-Extension ProtocolIE-Single-Container {{ PRSMutingConfiguration-EUTRA-ExtensionIE }}
}
PRSMutingConfiguration-EUTRA-ExtensionIE NRPPA-PROTOCOL-IES ::= {
@@ -1114,9 +1387,25 @@ PRSFrequencyHoppingConfiguration-EUTRA-Item-IEs NRPPA-PROTOCOL-EXTENSION ::= {
...
}
+PRS-Measurements-Info-List ::= SEQUENCE (SIZE(1..maxFreqLayers)) OF PRS-Measurements-Info-List-Item
+
+PRS-Measurements-Info-List-Item ::= SEQUENCE {
+ pointA INTEGER (0..3279165),
+ measPRSPeriodicity ENUMERATED {ms20, ms40, ms80, ms160, ...},
+ measPRSOffset INTEGER (0..159, ...),
+ measurementPRSLength ENUMERATED {ms1dot5, ms3, ms3dot5, ms4, ms5dot5, ms6, ms10, ms20},
+ iE-Extensions ProtocolExtensionContainer { { PRS-Measurements-Info-List-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PRS-Measurements-Info-List-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
PRSMuting::= SEQUENCE {
- pRSMutingOption1 PRSMutingOption1,
- pRSMutingOption2 PRSMutingOption2,
+ pRSMutingOption1 PRSMutingOption1 OPTIONAL,
+ pRSMutingOption2 PRSMutingOption2 OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { PRSMuting-ExtIEs} } OPTIONAL,
...
}
@@ -1162,7 +1451,7 @@ PRSResource-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
PRSResource-QCLInfo ::= CHOICE {
qCLSourceSSB PRSResource-QCLSourceSSB,
- qCLSourcePRS PRSResource-QCLSourcePRS,
+ qCLSourcePRS PRSResource-QCLSourcePRS,
choice-Extension ProtocolIE-Single-Container {{ PRSResource-QCLInfo-ExtIEs }}
}
@@ -1172,7 +1461,7 @@ PRSResource-QCLInfo-ExtIEs NRPPA-PROTOCOL-IES ::= {
PRSResource-QCLSourceSSB ::= SEQUENCE {
pCI-NR INTEGER(0..1007),
- sSB-Index SSB-Index OPTIONAL,
+ sSB-Index SSB-Index OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { PRSResource-QCLSourceSSB-ExtIEs} } OPTIONAL,
...
}
@@ -1183,7 +1472,7 @@ PRSResource-QCLSourceSSB-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
PRSResource-QCLSourcePRS ::= SEQUENCE {
qCLSourcePRSResourceSetID PRS-Resource-Set-ID,
- qCLSourcePRSResourceID PRS-Resource-ID OPTIONAL,
+ qCLSourcePRSResourceID PRS-Resource-ID OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { PRSResource-QCLSourcePRS-ExtIEs} } OPTIONAL,
...
}
@@ -1210,7 +1499,7 @@ PRSResourceSet-Item ::= SEQUENCE {
resourceNumberofSymbols ENUMERATED{n2,n4,n6,n12,...},
pRSMuting PRSMuting OPTIONAL,
pRSResourceTransmitPower INTEGER(-60..50),
- pRSResource-List PRSResource-List,
+ pRSResource-List PRSResource-List,
iE-Extensions ProtocolExtensionContainer { { PRSResourceSet-Item-ExtIEs} } OPTIONAL,
...
}
@@ -1225,12 +1514,99 @@ PRS-Resource-Set-ID ::= INTEGER(0..7)
PRS-ID ::= INTEGER(0..255)
+PRSTransmissionOffIndication ::= CHOICE {
+ pRSTransmissionOffPerTRP NULL,
+ pRSTransmissionOffPerResourceSet PRSTransmissionOffPerResourceSet,
+ pRSTransmissionOffPerResource PRSTransmissionOffPerResource,
+ choice-Extension ProtocolIE-Single-Container {{ PRSTransmissionOffIndication-ExtIEs }}
+}
+
+PRSTransmissionOffIndication-ExtIEs NRPPA-PROTOCOL-IES ::= {
+ ...
+}
+
+PRSTransmissionOffPerResource ::= SEQUENCE (SIZE (1..maxnoofPRSresourceSet)) OF PRSTransmissionOffPerResource-Item
+
+PRSTransmissionOffPerResource-Item ::= SEQUENCE {
+ pRSResourceSetID PRS-Resource-Set-ID,
+ pRSTransmissionOffIndicationPerResourceList SEQUENCE (SIZE(1.. maxnoofPRSresource)) OF PRSTransmissionOffIndicationPerResource-Item,
+ iE-Extensions ProtocolExtensionContainer { { PRSTransmissionOffPerResource-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PRSTransmissionOffPerResource-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PRSTransmissionOffIndicationPerResource-Item ::= SEQUENCE {
+ pRSResourceID PRS-Resource-ID,
+ iE-Extensions ProtocolExtensionContainer { { PRSTransmissionOffIndicationPerResource-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PRSTransmissionOffIndicationPerResource-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PRSTransmissionOffInformation ::= SEQUENCE {
+ pRSTransmissionOffIndication PRSTransmissionOffIndication,
+ iE-Extensions ProtocolExtensionContainer { { PRSTransmissionOffInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PRSTransmissionOffInformation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PRSTransmissionOffPerResourceSet ::= SEQUENCE (SIZE (1..maxnoofPRSresourceSet)) OF PRSTransmissionOffPerResourceSet-Item
+
+PRSTransmissionOffPerResourceSet-Item ::= SEQUENCE {
+ pRSResourceSetID PRS-Resource-Set-ID,
+ iE-Extensions ProtocolExtensionContainer { { PRSTransmissionOffPerResourceSet-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PRSTransmissionOffPerResourceSet-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PRSTRPList ::= SEQUENCE (SIZE(1.. maxnoTRPs)) OF PRSTRPItem
+
+PRSTRPItem ::= SEQUENCE {
+ tRP-ID TRP-ID,
+ requestedDLPRSTransmissionCharacteristics RequestedDLPRSTransmissionCharacteristics OPTIONAL,
+-- The IE shall be present if the PRS Configuration Request Type IE is set to “configure” --
+ pRSTransmissionOffInformation PRSTransmissionOffInformation OPTIONAL,
+-- The IE shall be present if the PRS Configuration Request Type IE is set to “off” --
+ iE-Extensions ProtocolExtensionContainer { { PRSTRPItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PRSTRPItem-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+PRSTransmissionTRPList ::= SEQUENCE (SIZE(1.. maxnoTRPs)) OF PRSTransmissionTRPItem
+
+PRSTransmissionTRPItem ::= SEQUENCE {
+ tRP-ID TRP-ID,
+ pRSConfiguration PRSConfiguration,
+ iE-Extensions ProtocolExtensionContainer { { PRSTransmissionTRPItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PRSTransmissionTRPItem-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
-- Q
-- R
-ReferenceSignal ::= CHOICE {
+ReferenceSignal ::= CHOICE {
nZP-CSI-RS NZP-CSI-RS-ResourceID,
sSB SSB,
sRS SRSResourceID,
@@ -1255,8 +1631,8 @@ ReferencePoint-ExtIEs NRPPA-PROTOCOL-IES ::= {
}
CoordinateID ::= INTEGER (0..511, ...)
-RelativeGeodeticLocation ::= SEQUENCE {
- milli-Arc-SecondUnits ENUMERATED {zerodot03, zerodot3, three, ...}, heightUnits ENUMERATED {mm, cm, m, ...},
+RelativeGeodeticLocation ::= SEQUENCE {
+ milli-Arc-SecondUnits ENUMERATED {zerodot03, zerodot3, three, ...}, heightUnits ENUMERATED {mm, cm, m, ...},
deltaLatitude INTEGER (-1024.. 1023),
deltaLongitude INTEGER (-1024.. 1023),
deltaHeight INTEGER (-1024.. 1023),
@@ -1304,6 +1680,49 @@ ReportCharacteristics ::= ENUMERATED {
...
}
+RequestedDLPRSTransmissionCharacteristics ::= SEQUENCE {
+ requestedDLPRSResourceSet-List RequestedDLPRSResourceSet-List,
+ numberofFrequencyLayers INTEGER(1..4) OPTIONAL,
+ startTimeAndDuration StartTimeAndDuration OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RequestedDLPRSTransmissionCharacteristics-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RequestedDLPRSTransmissionCharacteristics-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RequestedDLPRSResourceSet-List ::= SEQUENCE (SIZE (1..maxnoofPRSresourceSet)) OF RequestedDLPRSResourceSet-Item
+
+RequestedDLPRSResourceSet-Item ::= SEQUENCE {
+ pRSbandwidth INTEGER(1..63) OPTIONAL,
+ combSize ENUMERATED{n2, n4, n6, n12, ...} OPTIONAL,
+ resourceSetPeriodicity ENUMERATED{n4,n5,n8,n10,n16,n20,n32,n40,n64,n80,n160,n320,n640,n1280,n2560,n5120,n10240,n20480,n40960, n81920,...} OPTIONAL,
+ resourceRepetitionFactor ENUMERATED{rf1,rf2,rf4,rf6,rf8,rf16,rf32,...} OPTIONAL,
+ resourceNumberofSymbols ENUMERATED{n2,n4,n6,n12,...} OPTIONAL,
+ requestedDLPRSResource-List RequestedDLPRSResource-List OPTIONAL,
+ resourceSetStartTimeAndDuration StartTimeAndDuration OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RequestedDLPRSResourceSet-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RequestedDLPRSResourceSet-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RequestedDLPRSResource-List::= SEQUENCE (SIZE (1..maxnoofPRSresource)) OF RequestedDLPRSResource-Item
+
+RequestedDLPRSResource-Item ::= SEQUENCE {
+ qCLInfo PRSResource-QCLInfo OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RequestedDLPRSResource-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RequestedDLPRSResource-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
RequestedSRSTransmissionCharacteristics ::= SEQUENCE {
numberOfTransmissions INTEGER (0..500,...) OPTIONAL,
-- The IE shall be present if the Resource Type IE is set to “periodic” --
@@ -1321,7 +1740,7 @@ RequestedSRSTransmissionCharacteristics-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
}
-SRSResourceSet-Item ::= SEQUENCE {
+SRSResourceSet-Item ::= SEQUENCE {
numberOfSRSResourcePerSet INTEGER (1..16, ...) OPTIONAL,
periodicityList PeriodicityList OPTIONAL,
spatialRelationInformation SpatialRelationInfo OPTIONAL,
@@ -1335,6 +1754,8 @@ SRSResourceSet-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
...
}
+RequestType ::= ENUMERATED {activate, deactivate, ...}
+
ResourceSetType ::= CHOICE {
periodic ResourceSetTypePeriodic,
semi-persistent ResourceSetTypeSemi-persistent,
@@ -1388,7 +1809,7 @@ ResourceType ::= CHOICE {
ResourceType-ExtIEs NRPPA-PROTOCOL-IES ::= {
...
}
-
+
ResourceTypePeriodic ::= SEQUENCE {
periodicity ENUMERATED{slot1, slot2, slot4, slot5, slot8, slot10, slot16, slot20, slot32, slot40, slot64, slot80, slot160, slot320, slot640, slot1280, slot2560, ...},
offset INTEGER(0..2559, ...),
@@ -1434,7 +1855,7 @@ ResourceTypePos-ExtIEs NRPPA-PROTOCOL-IES ::= {
}
ResourceTypePeriodicPos ::= SEQUENCE {
-periodicity ENUMERATED{slot1, slot2, slot4, slot5, slot8, slot10, slot16, slot20, slot32, slot40, slot64, slot80, slot160, slot320, slot640, slot1280, slot2560, slot5120, slot10240, slot40960, slot81920, ...},
+periodicity ENUMERATED{slot1, slot2, slot4, slot5, slot8, slot10, slot16, slot20, slot32, slot40, slot64, slot80, slot160, slot320, slot640, slot1280, slot2560, slot5120, slot10240, slot40960, slot81920, ..., slot128, slot256, slot512, slot20480},
offset INTEGER(0..81919, ...),
iE-Extensions ProtocolExtensionContainer { { ResourceTypePeriodicPos-ExtIEs} } OPTIONAL,
...
@@ -1445,7 +1866,7 @@ ResourceTypePeriodicPos-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
}
ResourceTypeSemi-persistentPos ::= SEQUENCE {
-periodicity ENUMERATED{slot1, slot2, slot4, slot5, slot8, slot10, slot16, slot20, slot32, slot40, slot64, slot80, slot160, slot320, slot640, slot1280, slot2560, slot5120, slot10240, slot40960, slot81920, ...},
+periodicity ENUMERATED{slot1, slot2, slot4, slot5, slot8, slot10, slot16, slot20, slot32, slot40, slot64, slot80, slot160, slot320, slot640, slot1280, slot2560, slot5120, slot10240, slot40960, slot81920, ..., slot128, slot256, slot512, slot20480},
offset INTEGER(0..81919, ...),
iE-Extensions ProtocolExtensionContainer { { ResourceTypeSemi-persistentPos-ExtIEs} } OPTIONAL,
...
@@ -1465,6 +1886,18 @@ ResourceTypeAperiodicPos-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
...
}
+ResponseTime ::= SEQUENCE {
+ time INTEGER (1..128,...),
+ timeUnit ENUMERATED {second, ten-seconds, ten-milliseconds,...},
+ iE-Extensions ProtocolExtensionContainer { { ResponseTime-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ResponseTime-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
ResultCSI-RSRP ::= SEQUENCE (SIZE (1.. maxCellReportNR)) OF ResultCSI-RSRP-Item
ResultCSI-RSRP-Item ::= SEQUENCE {
@@ -1684,6 +2117,8 @@ ResultUTRAN-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
RSSI ::= INTEGER (0..63, ...)
+RxTxTimingErrorMargin ::= ENUMERATED {tc0dot5, tc1, tc2, tc4, tc8, tc12, tc16, tc20, tc24, tc32, tc40, tc48, tc64, tc80, tc96, tc128, ...}
+
-- S
SCS-SpecificCarrier ::= SEQUENCE {
@@ -1696,7 +2131,7 @@ iE-Extensions ProtocolExtensionContainer { { SCS-SpecificCarrier-ExtIEs } }
SCS-SpecificCarrier-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
...
-}
+}
Search-window-information ::= SEQUENCE {
@@ -1726,7 +2161,7 @@ SpatialDirectionInformation ::= SEQUENCE {
SpatialDirectionInformation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
...
-}
+}
SpatialRelationInfo ::= SEQUENCE {
@@ -1784,7 +2219,7 @@ SpatialRelationPos ::= CHOICE {
SpatialInformationPos-ExtIEs NRPPA-PROTOCOL-IES ::= {
...
}
-
+
SRSConfig ::= SEQUENCE {
@@ -1824,27 +2259,29 @@ SRSConfiguration ::= SEQUENCE {
SRSConfiguration-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
...
-}
+}
SrsFrequency ::= INTEGER (0..3279165)
+SRSPortIndex ::= ENUMERATED{id1000, id1001, id1002, id1003, ...}
+
SRSPosResourceID ::= INTEGER (0..63)
SRSResource::= SEQUENCE {
- sRSResourceID SRSResourceID,
- nrofSRS-Ports ENUMERATED {port1, ports2, ports4},
+ sRSResourceID SRSResourceID,
+ nrofSRS-Ports ENUMERATED {port1, ports2, ports4},
transmissionComb TransmissionComb,
- startPosition INTEGER (0..13),
- nrofSymbols ENUMERATED {n1, n2, n4},
- repetitionFactor ENUMERATED {n1, n2, n4},
- freqDomainPosition INTEGER (0..67),
- freqDomainShift INTEGER (0..268),
- c-SRS INTEGER (0..63),
- b-SRS INTEGER (0..3),
- b-hop INTEGER (0..3),
- groupOrSequenceHopping ENUMERATED { neither, groupHopping, sequenceHopping },
+ startPosition INTEGER (0..13),
+ nrofSymbols ENUMERATED {n1, n2, n4},
+ repetitionFactor ENUMERATED {n1, n2, n4},
+ freqDomainPosition INTEGER (0..67),
+ freqDomainShift INTEGER (0..268),
+ c-SRS INTEGER (0..63),
+ b-SRS INTEGER (0..3),
+ b-hop INTEGER (0..3),
+ groupOrSequenceHopping ENUMERATED { neither, groupHopping, sequenceHopping },
resourceType ResourceType,
- sequenceId INTEGER (0..1023),
+ sequenceId INTEGER (0..1023),
iE-Extensions ProtocolExtensionContainer { { SRSResource-ExtIEs } } OPTIONAL,
...
}
@@ -1857,7 +2294,7 @@ SRSResourceID ::= INTEGER (0..63)
SRSResource-List ::= SEQUENCE (SIZE (1..maxnoSRS-Resources)) OF SRSResource
-SRSResourceSet-List ::= SEQUENCE (SIZE (1..maxnoSRS-ResourceSets)) OF SRSResourceSet
+SRSResourceSet-List ::= SEQUENCE (SIZE (1..maxnoSRS-ResourceSets)) OF SRSResourceSet
SRSResourceID-List::= SEQUENCE (SIZE (1..maxnoSRS-ResourcePerSet)) OF SRSResourceID
@@ -1885,6 +2322,32 @@ SRSResourceTrigger-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
...
}
+SRSResourcetype ::= SEQUENCE {
+ sRSResourceTypeChoice SRSResourceTypeChoice,
+ iE-Extensions ProtocolExtensionContainer { { SRSResourcetype-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SRSResourcetype-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ { ID id-SRSPortIndex CRITICALITY ignore EXTENSION SRSPortIndex PRESENCE optional},
+ ...
+}
+
+SRSResourceTypeChoice ::= CHOICE {
+ sRSResourceInfo SRSInfo,
+ posSRSResourceInfo PosSRSInfo,
+ ...
+}
+
+SRSInfo ::= SEQUENCE {
+ sRSResource SRSResourceID,
+ ...
+}
+
+PosSRSInfo ::= SEQUENCE {
+ posSRSResourceID SRSPosResourceID,
+ ...
+}
SSBInfo ::= SEQUENCE {
@@ -1940,6 +2403,17 @@ SSB-Index ::= INTEGER(0..63)
SSID ::= OCTET STRING (SIZE(1..32))
+StartTimeAndDuration ::= SEQUENCE {
+ startTime RelativeTime1900 OPTIONAL,
+ duration INTEGER (0..90060, ...) OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { StartTimeAndDuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+StartTimeAndDuration-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
SystemFrameNumber ::= INTEGER (0..1023)
SystemInformation ::= SEQUENCE (SIZE (1.. maxNrOfPosSImessage)) OF SEQUENCE {
@@ -1968,10 +2442,43 @@ TDD-Config-EUTRA-Item-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
...
}
+TRPTEGInformation ::= CHOICE {
+ rxTx-TEG RxTxTEG,
+ rx-TEG RxTEG,
+ choice-extension ProtocolIE-Single-Container { { TRPTEGInformation-ExtIEs} }
+}
+
+TRPTEGInformation-ExtIEs NRPPA-PROTOCOL-IES ::= {
+ ...
+}
+
+RxTxTEG ::= SEQUENCE {
+ tRP-RxTx-TEGInformation TRP-RxTx-TEGInformation,
+ tRP-Tx-TEGInformation TRP-Tx-TEGInformation OPTIONAL,
+ iE-extensions ProtocolExtensionContainer { { RxTxTEG-ExtIEs } } OPTIONAL,
+ ...
+}
+
+RxTxTEG-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RxTEG ::= SEQUENCE {
+ tRP-Rx-TEGInformation TRP-Rx-TEGInformation,
+ tRP-Tx-TEGInformation TRP-Tx-TEGInformation,
+ iE-extensions ProtocolExtensionContainer { { RxTEG-ExtIEs } } OPTIONAL,
+ ...
+}
+
+RxTEG-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TimingErrorMargin ::= ENUMERATED {tc0, tc2, tc4, tc6, tc8, tc12, tc16, tc20, tc24, tc32, tc40, tc48, tc56, tc64, tc72, tc80, ...}
TF-Configuration ::= SEQUENCE {
sSB-frequency INTEGER (0..3279165),
- sSB-subcarrier-spacing ENUMERATED {kHz15, kHz30, kHz120, kHz240, ...},
+ sSB-subcarrier-spacing ENUMERATED {kHz15, kHz30, kHz120, kHz240, ..., kHz60},
sSB-Transmit-power INTEGER (-60..50),
sSB-periodicity ENUMERATED {ms5, ms10, ms20, ms40, ms80, ms160, ...},
sSB-half-frame-offset INTEGER(0..1),
@@ -2052,6 +2559,77 @@ TransmissionCombPos-ExtIEs NRPPA-PROTOCOL-IES ::= {
...
}
+TRPBeamAntennaInformation ::= SEQUENCE {
+ choice-TRP-Beam-Antenna-Info-Item Choice-TRP-Beam-Antenna-Info-Item,
+ iE-Extensions ProtocolExtensionContainer {{ TRPBeamAntennaInformation-ExtIEs}} OPTIONAL,
+ ...
+}
+
+TRPBeamAntennaInformation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Choice-TRP-Beam-Antenna-Info-Item ::= CHOICE {
+ reference TRP-ID,
+ explicit TRP-BeamAntennaExplicitInformation,
+ noChange NULL,
+ choice-extension ProtocolIE-Single-Container { { Choice-TRP-Beam-Info-Item-ExtIEs } }
+}
+
+Choice-TRP-Beam-Info-Item-ExtIEs NRPPA-PROTOCOL-IES ::= {
+ ...
+}
+
+TRP-BeamAntennaExplicitInformation ::= SEQUENCE {
+ trp-BeamAntennaAngles TRP-BeamAntennaAngles,
+ lcs-to-gcs-translation LCS-to-GCS-Translation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{ TRP-BeamAntennaExplicitInformation-ExtIEs}} OPTIONAL,
+ ...
+}
+
+TRP-BeamAntennaExplicitInformation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TRP-BeamAntennaAngles ::= SEQUENCE (SIZE (1.. maxnoAzimuthAngles)) OF TRP-BeamAntennaAnglesList-Item
+
+TRP-BeamAntennaAnglesList-Item ::= SEQUENCE {
+ trp-azimuth-angle INTEGER (0..359),
+ trp-azimuth-angle-fine INTEGER (0..9) OPTIONAL,
+ trp-elevation-angle-list SEQUENCE (SIZE (1.. maxnoElevationAngles)) OF TRP-ElevationAngleList-Item,
+ iE-Extensions ProtocolExtensionContainer {{ TRP-BeamAntennaAnglesList-Item-ExtIEs}} OPTIONAL,
+ ...
+}
+
+TRP-BeamAntennaAnglesList-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TRP-ElevationAngleList-Item ::= SEQUENCE {
+ trp-elevation-angle INTEGER (0..180),
+ trp-elevation-angle-fine INTEGER (0..9) OPTIONAL,
+ trp-beam-power-list SEQUENCE (SIZE (2..maxNumResourcesPerAngle)) OF TRP-Beam-Power-Item,
+ iE-Extensions ProtocolExtensionContainer {{ TRP-ElevationAngleList-Item-ExtIEs}} OPTIONAL,
+ ...
+}
+
+TRP-ElevationAngleList-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TRP-Beam-Power-Item ::= SEQUENCE {
+ pRSResourceSetID PRS-Resource-Set-ID OPTIONAL,
+ pRSResourceID PRS-Resource-ID,
+ relativePower INTEGER (0..30), --negative value
+ relativePowerFine INTEGER (0..9) OPTIONAL, --negative value
+ iE-Extensions ProtocolExtensionContainer {{ TRP-Beam-Power-Item-ExtIEs}} OPTIONAL,
+ ...
+}
+
+TRP-Beam-Power-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
TRPMeasurementQuantities ::= SEQUENCE (SIZE (1..maxnoPosMeas)) OF TRPMeasurementQuantitiesList-Item
TRPMeasurementQuantitiesList-Item ::= SEQUENCE {
@@ -2066,11 +2644,13 @@ TRPMeasurementQuantitiesList-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
}
TRPMeasurementQuantities-Item ::= ENUMERATED {
- gNB-RxTxTimeDiff,
- uL-SRS-RSRP,
- uL-AoA,
- uL-RTOA,
- ...
+ gNB-RxTxTimeDiff,
+ uL-SRS-RSRP,
+ uL-AoA,
+ uL-RTOA,
+ ...,
+ multiple-UL-AoA,
+ uL-SRS-RSRPP
}
TrpMeasurementResult ::= SEQUENCE (SIZE (1.. maxnoPosMeas)) OF TrpMeasurementResultItem
@@ -2084,6 +2664,9 @@ TrpMeasurementResultItem ::= SEQUENCE {
}
TrpMeasurementResultItem-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ { ID id-SRSResourcetype CRITICALITY ignore EXTENSION SRSResourcetype PRESENCE optional}|
+ { ID id-ARP-ID CRITICALITY ignore EXTENSION ARP-ID PRESENCE optional}|
+ { ID id-LoS-NLoSInformation CRITICALITY ignore EXTENSION LoS-NLoSInformation PRESENCE optional },
...
}
@@ -2096,6 +2679,9 @@ TrpMeasuredResultsValue ::= CHOICE {
}
TrpMeasuredResultsValue-ExtIEs NRPPA-PROTOCOL-IES ::= {
+ { ID id-ZoA CRITICALITY reject TYPE ZoA PRESENCE mandatory}|
+ { ID id-MultipleULAoA CRITICALITY reject TYPE MultipleULAoA PRESENCE mandatory}|
+ { ID id-UL-SRS-RSRPP CRITICALITY reject TYPE UL-SRS-RSRPP PRESENCE mandatory},
...
}
@@ -2136,21 +2722,24 @@ TrpMeasurementAngleQuality-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
TRP-MeasurementRequestList ::= SEQUENCE (SIZE (1..maxNoOfMeasTRPs)) OF TRP-MeasurementRequestItem
TRP-MeasurementRequestItem ::= SEQUENCE {
- tRP-ID TRP-ID,
- search-window-information Search-window-information OPTIONAL,
+ tRP-ID TRP-ID,
+ search-window-information Search-window-information OPTIONAL,
iE-extensions ProtocolExtensionContainer { { TRP-MeasurementRequestItem-ExtIEs } } OPTIONAL,
...
}
TRP-MeasurementRequestItem-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
- { ID id-Cell-ID CRITICALITY ignore EXTENSION CGI-NR PRESENCE optional },
+ { ID id-Cell-ID CRITICALITY ignore EXTENSION CGI-NR PRESENCE optional }|
+ { ID id-AoA-SearchWindow CRITICALITY ignore EXTENSION AoA-AssistanceInfo PRESENCE optional }|
+ { ID id-NumberOfTRPRxTEG CRITICALITY ignore EXTENSION NumberOfTRPRxTEG PRESENCE optional }|
+ { ID id-NumberOfTRPRxTxTEG CRITICALITY ignore EXTENSION NumberOfTRPRxTxTEG PRESENCE optional },
...
}
TRP-MeasurementResponseList ::= SEQUENCE (SIZE (1..maxNoOfMeasTRPs)) OF TRP-MeasurementResponseItem
TRP-MeasurementResponseItem ::= SEQUENCE {
- tRP-ID TRP-ID,
+ tRP-ID TRP-ID,
measurementResult TrpMeasurementResult,
iE-extensions ProtocolExtensionContainer { { TRP-MeasurementResponseItem-ExtIEs } } OPTIONAL,
...
@@ -2161,6 +2750,23 @@ TRP-MeasurementResponseItem-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
...
}
+
+TRP-MeasurementUpdateList ::= SEQUENCE (SIZE (1..maxNoOfMeasTRPs)) OF TRP-MeasurementUpdateItem
+
+TRP-MeasurementUpdateItem ::= SEQUENCE {
+ tRP-ID TRP-ID,
+ aoA-window-information AoA-AssistanceInfo OPTIONAL,
+ iE-extensions ProtocolExtensionContainer { { TRP-MeasurementUpdateItem-ExtIEs } } OPTIONAL,
+ ...
+}
+
+TRP-MeasurementUpdateItem-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ { ID id-NumberOfTRPRxTEG CRITICALITY ignore EXTENSION NumberOfTRPRxTEG PRESENCE optional }|
+ { ID id-NumberOfTRPRxTxTEG CRITICALITY ignore EXTENSION NumberOfTRPRxTxTEG PRESENCE optional },
+ ...
+}
+
+
TRPInformationListTRPResp ::= SEQUENCE (SIZE (1.. maxnoTRPs)) OF SEQUENCE {
tRPInformation TRPInformation,
iE-Extensions ProtocolExtensionContainer { {TRPInformationTRPResp-ExtIEs} } OPTIONAL,
@@ -2187,7 +2793,7 @@ TRPInformationTypeResponseList ::= SEQUENCE (SIZE (1..maxnoTRPInfoTypes)) OF TRP
TRPInformationTypeResponseItem ::= CHOICE {
pCI-NR INTEGER (0..1007),
cGI-NR CGI-NR,
- aRFCN INTEGER (0..3279165),
+ aRFCN INTEGER (0..3279165),
pRSConfiguration PRSConfiguration,
sSBinformation SSBInfo,
sFNInitialisationTime RelativeTime1900,
@@ -2197,7 +2803,10 @@ TRPInformationTypeResponseItem ::= CHOICE {
}
TRPInformationTypeResponseItem-ExtIEs NRPPA-PROTOCOL-IES ::= {
- { ID id-TRPType CRITICALITY reject TYPE TRPType PRESENCE mandatory },
+ { ID id-TRPType CRITICALITY reject TYPE TRPType PRESENCE mandatory }|
+ { ID id-OnDemandPRS CRITICALITY reject TYPE OnDemandPRS-Info PRESENCE mandatory}|
+ { ID id-TRPTxTEGAssociation CRITICALITY reject TYPE TRPTxTEGAssociation PRESENCE mandatory}|
+ { ID id-TRPBeamAntennaInformation CRITICALITY reject TYPE TRPBeamAntennaInformation PRESENCE mandatory },
...
}
@@ -2213,7 +2822,7 @@ TRPInformationTypeItemTRPReq NRPPA-PROTOCOL-IES ::= {
TRPInformationTypeItem ::= ENUMERATED {
nrPCI,
nG-RAN-CGI,
- arfcn,
+ arfcn,
pRSConfig,
sSBInfo,
sFNInitTime,
@@ -2221,7 +2830,10 @@ TRPInformationTypeItem ::= ENUMERATED {
geoCoord,
...,
- trp-type
+ trp-type,
+ ondemandPRSInfo,
+ trpTxTeg,
+ beam-antenna-info
}
TRPList ::= SEQUENCE (SIZE(1.. maxnoTRPs)) OF TRPItem
@@ -2282,6 +2894,21 @@ TRPPositionReferenced-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
...
}
+TRP-PRS-Information-List ::= SEQUENCE (SIZE(1.. maxnoPRSTRPs)) OF TRP-PRS-Information-List-Item
+
+TRP-PRS-Information-List-Item ::= SEQUENCE {
+ tRP-ID TRP-ID,
+ nR-PCI NR-PCI,
+ cGI-NR CGI-NR OPTIONAL,
+ pRSConfiguration PRSConfiguration,
+ iE-Extensions ProtocolExtensionContainer { { TRP-PRS-Information-List-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TRP-PRS-Information-List-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
TRPReferencePointType ::= CHOICE {
tRPPositionRelativeGeodetic RelativeGeodeticLocation,
tRPPositionRelativeCartesian RelativeCartesianLocation,
@@ -2292,6 +2919,64 @@ TRPReferencePointType-ExtIEs NRPPA-PROTOCOL-IES ::= {
...
}
+TRP-Rx-TEGInformation ::= SEQUENCE {
+ tRP-Rx-TEGID INTEGER (0..31),
+ tRP-Rx-TimingErrorMargin TimingErrorMargin,
+ iE-Extensions ProtocolExtensionContainer { { TRP-Rx-TEGInformation-ExtIEs } } OPTIONAL,
+ ...
+}
+
+TRP-Rx-TEGInformation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TRP-RxTx-TEGInformation ::= SEQUENCE {
+ tRP-RxTx-TEGID INTEGER (0..255),
+ tRP-RxTx-TimingErrorMargin RxTxTimingErrorMargin,
+ iE-Extensions ProtocolExtensionContainer { { TRP-RxTx-TEGInformation-ExtIEs } } OPTIONAL,
+ ...
+}
+
+TRP-RxTx-TEGInformation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TRP-Tx-TEGInformation ::= SEQUENCE {
+ tRP-Tx-TEGID INTEGER (0..7),
+ tRP-Tx-TimingErrorMargin TimingErrorMargin,
+ iE-Extensions ProtocolExtensionContainer { { TRP-Tx-TEGInformation-ExtIEs } } OPTIONAL,
+ ...
+}
+
+TRP-Tx-TEGInformation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TRPTxTEGAssociation ::= SEQUENCE (SIZE(1.. maxnoTRPTEGs)) OF TRPTEGItem
+
+TRPTEGItem ::= SEQUENCE {
+ tRP-Tx-TEGInformation TRP-Tx-TEGInformation,
+ dl-PRSResourceSetID PRS-Resource-Set-ID,
+ dl-PRSResourceID-List SEQUENCE (SIZE(1.. maxPRS-ResourcesPerSet)) OF DLPRSResourceID-Item OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { TRPTEGItem-ExtIEs } } OPTIONAL,
+ ...
+}
+
+TRPTEGItem-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DLPRSResourceID-Item ::= SEQUENCE {
+ dl-PRSResourceID PRS-Resource-ID,
+ iE-Extensions ProtocolExtensionContainer { { DLPRSResource-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+DLPRSResource-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
TRPType ::= ENUMERATED {
prsOnlyTP,
srsOnlyRP,
@@ -2314,6 +2999,57 @@ UARFCN ::= INTEGER (0..16383, ...)
UE-Measurement-ID ::= INTEGER (1..15, ..., 16..256)
+UEReportingInformation::= SEQUENCE {
+ reportingAmount ENUMERATED {ma0, ma1, ma2, ma4, ma8, ma16, ma32, ma64},
+ reportingInterval ENUMERATED {none, one, two, four, eight, ten, sixteen, twenty, thirty-two, sixty-four, ...},
+ iE-extensions ProtocolExtensionContainer { { UEReportingInformation-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UEReportingInformation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UE-TEG-ReportingPeriodicity ::= ENUMERATED {
+ ms160,
+ ms320,
+ ms1280,
+ ms2560,
+ ms61440,
+ ms81920,
+ ms368640,
+ ms737280,
+ ...
+}
+
+UETxTEGAssociationList ::= SEQUENCE (SIZE(1.. maxnoUETEGs)) OF UETxTEGAssociationItem
+
+UETxTEGAssociationItem ::= SEQUENCE {
+ uE-Tx-TEG-ID INTEGER (0..7),
+ posSRSResourceID-List PosSRSResourceID-List,
+ timeStamp TimeStamp,
+ carrierFreq CarrierFreq OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UETxTEGAssociationItem-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UETxTEGAssociationItem-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ { ID id-UETxTimingErrorMargin CRITICALITY ignore EXTENSION TimingErrorMargin PRESENCE optional },
+ ...
+}
+
+SRSResourceID-Item ::= SEQUENCE {
+ sRSResourceID SRSResourceID,
+ iE-Extensions ProtocolExtensionContainer { { SRSResourceID-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SRSResourceID-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UE-TEG-Info-Request ::= ENUMERATED {onDemand, periodic, stop, ...}
+
UTRA-EcN0 ::= INTEGER (0..49, ...)
UTRA-RSCP ::= INTEGER (-5..91, ...)
@@ -2322,7 +3058,7 @@ UTRA-RSCP ::= INTEGER (-5..91, ...)
UL-AoA ::= SEQUENCE {
azimuthAoA INTEGER (0..3599),
zenithAoA INTEGER (0..1799) OPTIONAL,
- lCS-to-GCS-TranslationAoA LCS-to-GCS-TranslationAoA OPTIONAL,
+ lCS-to-GCS-Translation LCS-to-GCS-Translation OPTIONAL,
iE-extensions ProtocolExtensionContainer { { UL-AoA-ExtIEs } } OPTIONAL,
...
}
@@ -2334,11 +3070,13 @@ UL-AoA-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
UL-RTOAMeasurement ::= SEQUENCE {
uLRTOAmeas ULRTOAMeas,
- additionalPathList AdditionalPathList OPTIONAL,
+ additionalPathList AdditionalPathList OPTIONAL,
iE-extensions ProtocolExtensionContainer { { UL-RTOAMeasurement-ExtIEs } } OPTIONAL, ...
}
UL-RTOAMeasurement-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ { ID id-ExtendedAdditionalPathList CRITICALITY ignore EXTENSION ExtendedAdditionalPathList PRESENCE optional}|
+ { ID id-TRP-Rx-TEGInformation CRITICALITY ignore EXTENSION TRP-Rx-TEGInformation PRESENCE optional},
...
}
@@ -2348,7 +3086,7 @@ ULRTOAMeas::= CHOICE {
k2 INTEGER (0.. 492513),
k3 INTEGER (0.. 246257),
k4 INTEGER (0.. 123129),
- k5 INTEGER (0.. 61565),
+ k5 INTEGER (0.. 61565),
choice-extension ProtocolIE-Single-Container { { ULRTOAMeas-ExtIEs } }
}
ULRTOAMeas-ExtIEs NRPPA-PROTOCOL-IES ::= {
@@ -2357,9 +3095,24 @@ ULRTOAMeas-ExtIEs NRPPA-PROTOCOL-IES ::= {
UL-SRS-RSRP ::= INTEGER (0..126)
+UL-SRS-RSRPP ::= SEQUENCE {
+ firstPathRSRPP INTEGER (0..126),
+ iE-extensions ProtocolExtensionContainer { { UL-SRS-RSRPP-ExtIEs } } OPTIONAL,
+ ...
+}
+
+UL-SRS-RSRPP-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
UplinkChannelBW-PerSCS-List ::= SEQUENCE (SIZE (1..maxnoSCSs)) OF SCS-SpecificCarrier
+Uncertainty-range-AoA ::= INTEGER (0..3599)
+
+Uncertainty-range-ZoA ::= INTEGER (0..1799)
+
+
-- V
ValueRSRP-EUTRA ::= INTEGER (0..97, ...)
@@ -2436,4 +3189,16 @@ WLANOperatingClass ::= INTEGER (0..255)
-- Z
+ZoA ::= SEQUENCE {
+ zenithAoA INTEGER (0..1799),
+ lCS-to-GCS-Translation LCS-to-GCS-Translation OPTIONAL,
+ iE-extensions ProtocolExtensionContainer { { ZoA-ExtIEs } } OPTIONAL,
+ ...
+}
+
+ZoA-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
END
diff --git a/epan/dissectors/asn1/nrppa/NRPPA-PDU-Contents.asn b/epan/dissectors/asn1/nrppa/NRPPA-PDU-Contents.asn
index b8b18feb70..7be38f7029 100644
--- a/epan/dissectors/asn1/nrppa/NRPPA-PDU-Contents.asn
+++ b/epan/dissectors/asn1/nrppa/NRPPA-PDU-Contents.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 38.455 V16.6.0 (2021-12)
+-- 3GPP TS 38.455 V17.3.0 (2022-12)
--9.3.4 PDU Definitions
--
-- **************************************************************
@@ -8,10 +8,10 @@
-- **************************************************************
NRPPA-PDU-Contents {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
ngran-access (22) modules (3) nrppa (4) version1 (1) nrppa-PDU-Contents (1) }
-DEFINITIONS AUTOMATIC TAGS ::=
+DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@@ -22,7 +22,7 @@ BEGIN
-- **************************************************************
IMPORTS
-
+
Cause,
CriticalityDiagnostics,
E-CID-MeasurementResult,
@@ -50,6 +50,7 @@ IMPORTS
TRPInformationListTRPResp,
TRP-MeasurementRequestList,
TRP-MeasurementResponseList,
+ TRP-MeasurementUpdateList,
MeasurementBeamInfoRequest,
PositioningBroadcastCells,
SRSResourceSetID,
@@ -60,9 +61,26 @@ IMPORTS
SystemFrameNumber,
SlotNumber,
RelativeTime1900,
- SpatialRelationPerSRSResource
+ SpatialRelationPerSRSResource,
+ MeasurementPeriodicityExtended,
+ PRSTRPList,
+ PRSTransmissionTRPList,
+ ResponseTime,
+ UEReportingInformation,
+ UETxTEGAssociationList,
+ TRP-PRS-Information-List,
+ PRS-Measurements-Info-List,
+ UE-TEG-Info-Request,
+ MeasurementCharacteristicsRequestIndicator,
+ MeasurementTimeOccasion,
+ PRSConfigRequestType,
+ MeasurementAmount,
+ PreconfigurationResult,
+ RequestType,
+ UE-TEG-ReportingPeriodicity,
+ MeasurementPeriodicityNR-AoA
+
-
FROM NRPPA-IEs
PrivateIE-Container{},
@@ -75,7 +93,7 @@ FROM NRPPA-IEs
NRPPA-PROTOCOL-IES
FROM NRPPA-Containers
-
+
maxnoOTDOAtypes,
id-Cause,
id-CriticalityDiagnostics,
@@ -108,6 +126,7 @@ FROM NRPPA-Containers
id-TRP-MeasurementRequestList,
id-TRP-MeasurementResponseList,
id-TRP-MeasurementReportList,
+ id-TRP-MeasurementUpdateList,
id-MeasurementBeamInfoRequest,
id-PositioningBroadcastCells,
id-SRSType,
@@ -115,15 +134,33 @@ FROM NRPPA-Containers
id-SRSResourceSetID,
id-TRPList,
id-SRSSpatialRelation,
- id-AbortTransmission,
+ id-AbortTransmission,
id-SystemFrameNumber,
id-SlotNumber,
id-SRSResourceTrigger,
id-SFNInitialisationTime,
- id-SRSSpatialRelationPerSRSResource
+ id-SRSSpatialRelationPerSRSResource,
+ id-MeasurementPeriodicityExtended,
+ id-PRSTRPList,
+ id-PRSTransmissionTRPList,
+ id-ResponseTime,
+ id-UEReportingInformation,
+ id-UETxTEGAssociationList,
+ id-TRP-PRS-Information-List,
+ id-PRS-Measurements-Info-List,
+ id-UE-TEG-Info-Request,
+ id-MeasurementCharacteristicsRequestIndicator,
+ id-MeasurementTimeOccasion,
+ id-PRSConfigRequestType,
+ id-MeasurementAmount,
+ id-PreconfigurationResult,
+ id-RequestType,
+ id-UE-TEG-ReportingPeriodicity,
+ id-MeasurementPeriodicityNR-AoA
+
+
-
FROM NRPPA-Constants;
-- **************************************************************
@@ -138,13 +175,15 @@ E-CIDMeasurementInitiationRequest ::= SEQUENCE {
}
E-CIDMeasurementInitiationRequest-IEs NRPPA-PROTOCOL-IES ::= {
- { ID id-LMF-UE-Measurement-ID CRITICALITY reject TYPE UE-Measurement-ID PRESENCE mandatory}|
+ { ID id-LMF-UE-Measurement-ID CRITICALITY reject TYPE UE-Measurement-ID PRESENCE mandatory}|
{ ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE mandatory}|
{ ID id-MeasurementPeriodicity CRITICALITY reject TYPE MeasurementPeriodicity PRESENCE conditional}|
-- The IE shall be present if the Report Characteritics IE is set to “periodic” --
{ ID id-MeasurementQuantities CRITICALITY reject TYPE MeasurementQuantities PRESENCE mandatory}|
{ ID id-OtherRATMeasurementQuantities CRITICALITY ignore TYPE OtherRATMeasurementQuantities PRESENCE optional}|
- { ID id-WLANMeasurementQuantities CRITICALITY ignore TYPE WLANMeasurementQuantities PRESENCE optional},
+ { ID id-WLANMeasurementQuantities CRITICALITY ignore TYPE WLANMeasurementQuantities PRESENCE optional}|
+ { ID id-MeasurementPeriodicityNR-AoA CRITICALITY reject TYPE MeasurementPeriodicityNR-AoA PRESENCE conditional},
+-- The IE shall be present if the Report Characteritics IE is set to “periodic” and the MeasurementQuantities-Item IE in the MeasurementQuantities IE is set to the value "angleOfArrivalNR" --
...
}
@@ -230,7 +269,7 @@ E-CIDMeasurementReport-IEs NRPPA-PROTOCOL-IES ::= {
-- **************************************************************
--
--- E-CID MEASUREMENT TERMINATION
+-- E-CID MEASUREMENT TERMINATION
--
-- **************************************************************
@@ -262,15 +301,15 @@ OTDOAInformationRequest-IEs NRPPA-PROTOCOL-IES ::= {
...
}
-OTDOA-Information-Type ::= SEQUENCE (SIZE(1..maxnoOTDOAtypes)) OF ProtocolIE-Single-Container { { OTDOA-Information-TypeIEs} }
+OTDOA-Information-Type ::= SEQUENCE (SIZE(1..maxnoOTDOAtypes)) OF ProtocolIE-Single-Container { { OTDOA-Information-Type-ItemIEs} }
-OTDOA-Information-TypeIEs NRPPA-PROTOCOL-IES ::= {
+OTDOA-Information-Type-ItemIEs NRPPA-PROTOCOL-IES ::= {
{ ID id-OTDOA-Information-Type-Item CRITICALITY reject TYPE OTDOA-Information-Type-Item PRESENCE mandatory},
...
}
OTDOA-Information-Type-Item ::= SEQUENCE {
- oTDOA-Information-Type-Item OTDOA-Information-Item,
+ oTDOA-Information-Item OTDOA-Information-Item,
iE-Extensions ProtocolExtensionContainer { { OTDOA-Information-Type-ItemExtIEs} } OPTIONAL,
...
}
@@ -363,7 +402,7 @@ ErrorIndication ::= SEQUENCE {
}
ErrorIndication-IEs NRPPA-PROTOCOL-IES ::= {
-
+
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...
@@ -396,7 +435,11 @@ PositioningInformationRequest ::= SEQUENCE {
}
PositioningInformationRequest-IEs NRPPA-PROTOCOL-IES ::= {
- { ID id-RequestedSRSTransmissionCharacteristics CRITICALITY ignore TYPE RequestedSRSTransmissionCharacteristics PRESENCE optional},
+ { ID id-RequestedSRSTransmissionCharacteristics CRITICALITY ignore TYPE RequestedSRSTransmissionCharacteristics PRESENCE optional }|
+ { ID id-UEReportingInformation CRITICALITY ignore TYPE UEReportingInformation PRESENCE optional }|
+ { ID id-UE-TEG-Info-Request CRITICALITY ignore TYPE UE-TEG-Info-Request PRESENCE optional }|
+ { ID id-UE-TEG-ReportingPeriodicity CRITICALITY reject TYPE UE-TEG-ReportingPeriodicity PRESENCE conditional },
+-- The IE shall be present if the UE TEG Info Request IE is set to “periodic”
...
}
@@ -413,8 +456,9 @@ PositioningInformationResponse ::= SEQUENCE {
PositioningInformationResponse-IEs NRPPA-PROTOCOL-IES ::= {
{ ID id-SRSConfiguration CRITICALITY ignore TYPE SRSConfiguration PRESENCE optional}|
- { ID id-SFNInitialisationTime CRITICALITY ignore TYPE RelativeTime1900 PRESENCE optional}|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ { ID id-SFNInitialisationTime CRITICALITY ignore TYPE RelativeTime1900 PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-UETxTEGAssociationList CRITICALITY ignore TYPE UETxTEGAssociationList PRESENCE optional},
...
}
@@ -448,7 +492,8 @@ PositioningInformationUpdate ::= SEQUENCE {
PositioningInformationUpdate-IEs NRPPA-PROTOCOL-IES ::= {
{ ID id-SRSConfiguration CRITICALITY ignore TYPE SRSConfiguration PRESENCE optional}|
- { ID id-SFNInitialisationTime CRITICALITY ignore TYPE RelativeTime1900 PRESENCE optional},
+ { ID id-SFNInitialisationTime CRITICALITY ignore TYPE RelativeTime1900 PRESENCE optional}|
+ { ID id-UETxTEGAssociationList CRITICALITY ignore TYPE UETxTEGAssociationList PRESENCE optional},
...
}
@@ -464,17 +509,23 @@ MeasurementRequest ::= SEQUENCE {
}
MeasurementRequest-IEs NRPPA-PROTOCOL-IES ::= {
- { ID id-LMF-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
- { ID id-TRP-MeasurementRequestList CRITICALITY reject TYPE TRP-MeasurementRequestList PRESENCE mandatory}|
+ { ID id-LMF-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-TRP-MeasurementRequestList CRITICALITY reject TYPE TRP-MeasurementRequestList PRESENCE mandatory}|
{ ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE mandatory}|
{ ID id-MeasurementPeriodicity CRITICALITY reject TYPE MeasurementPeriodicity PRESENCE conditional}|
-- The IE shall be present if the Report Characteritics IE is set to “periodic” –
- { ID id-TRPMeasurementQuantities CRITICALITY reject TYPE TRPMeasurementQuantities PRESENCE mandatory}|
- { ID id-SFNInitialisationTime CRITICALITY ignore TYPE RelativeTime1900 PRESENCE optional}|
+ { ID id-TRPMeasurementQuantities CRITICALITY reject TYPE TRPMeasurementQuantities PRESENCE mandatory}|
+ { ID id-SFNInitialisationTime CRITICALITY ignore TYPE RelativeTime1900 PRESENCE optional}|
{ ID id-SRSConfiguration CRITICALITY ignore TYPE SRSConfiguration PRESENCE optional}|
{ ID id-MeasurementBeamInfoRequest CRITICALITY ignore TYPE MeasurementBeamInfoRequest PRESENCE optional}|
{ ID id-SystemFrameNumber CRITICALITY ignore TYPE SystemFrameNumber PRESENCE optional}|
- { ID id-SlotNumber CRITICALITY ignore TYPE SlotNumber PRESENCE optional},
+ { ID id-SlotNumber CRITICALITY ignore TYPE SlotNumber PRESENCE optional}|
+ { ID id-MeasurementPeriodicityExtended CRITICALITY reject TYPE MeasurementPeriodicityExtended PRESENCE conditional}|
+-- The IE shall be present the MeasurementPeriodicity IE is set to the value "extended"
+ { ID id-ResponseTime CRITICALITY ignore TYPE ResponseTime PRESENCE optional}|
+ { ID id-MeasurementCharacteristicsRequestIndicator CRITICALITY ignore TYPE MeasurementCharacteristicsRequestIndicator PRESENCE optional}|
+ { ID id-MeasurementTimeOccasion CRITICALITY ignore TYPE MeasurementTimeOccasion PRESENCE optional}|
+ { ID id-MeasurementAmount CRITICALITY ignore TYPE MeasurementAmount PRESENCE optional},
...
}
@@ -530,7 +581,7 @@ MeasurementReport-IEs NRPPA-PROTOCOL-IES ::= {
{ ID id-LMF-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
{ ID id-RAN-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
{ ID id-TRP-MeasurementReportList CRITICALITY reject TYPE TRP-MeasurementResponseList PRESENCE mandatory},
-
+
...
}
@@ -546,9 +597,12 @@ MeasurementUpdate ::= SEQUENCE {
}
MeasurementUpdate-IEs NRPPA-PROTOCOL-IES ::= {
- { ID id-LMF-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
- { ID id-RAN-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
- { ID id-SRSConfiguration CRITICALITY ignore TYPE SRSConfiguration PRESENCE optional},
+ { ID id-LMF-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-RAN-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-SRSConfiguration CRITICALITY ignore TYPE SRSConfiguration PRESENCE optional}|
+ { ID id-TRP-MeasurementUpdateList CRITICALITY reject TYPE TRP-MeasurementUpdateList PRESENCE optional}|
+ { ID id-MeasurementCharacteristicsRequestIndicator CRITICALITY ignore TYPE MeasurementCharacteristicsRequestIndicator PRESENCE optional}|
+ { ID id-MeasurementTimeOccasion CRITICALITY ignore TYPE MeasurementTimeOccasion PRESENCE optional},
...
}
@@ -656,12 +710,12 @@ PositioningActivationRequestIEs NRPPA-PROTOCOL-IES ::= {
{ ID id-SRSType CRITICALITY reject TYPE SRSType PRESENCE mandatory } |
{ ID id-ActivationTime CRITICALITY ignore TYPE RelativeTime1900 PRESENCE optional },
...
-}
+}
SRSType ::= CHOICE {
semipersistentSRS SemipersistentSRS,
- aperiodicSRS AperiodicSRS,
- sRSType-extension ProtocolIE-Single-Container { { SRSType-ExtIEs} }
+ aperiodicSRS AperiodicSRS,
+ choice-Extension ProtocolIE-Single-Container { { SRSType-ExtIEs} }
}
SRSType-ExtIEs NRPPA-PROTOCOL-IES ::= {
@@ -674,7 +728,7 @@ SemipersistentSRS ::= SEQUENCE {
...
}
-SemipersistentSRS-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
+SemipersistentSRS-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
{ ID id-SRSSpatialRelation CRITICALITY ignore EXTENSION SpatialRelationInfo PRESENCE optional}|
{ ID id-SRSSpatialRelationPerSRSResource CRITICALITY ignore EXTENSION SpatialRelationPerSRSResource PRESENCE optional},
...
@@ -682,7 +736,7 @@ SemipersistentSRS-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= {
AperiodicSRS ::= SEQUENCE {
aperiodic ENUMERATED{true,...},
- sRSResourceTrigger SRSResourceTrigger OPTIONAL,
+ sRSResourceTrigger SRSResourceTrigger OPTIONAL,
iE-Extensions ProtocolExtensionContainer { {AperiodicSRS-ExtIEs} } OPTIONAL,
...
}
@@ -745,7 +799,126 @@ PositioningDeactivation ::= SEQUENCE {
PositioningDeactivationIEs NRPPA-PROTOCOL-IES ::= {
{ ID id-AbortTransmission CRITICALITY ignore TYPE AbortTransmission PRESENCE mandatory } ,
...
-}
+}
+
+-- **************************************************************
+--
+-- PRS CONFIGURATION REQUEST
+--
+-- **************************************************************
+
+PRSConfigurationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{PRSConfigurationRequest-IEs}},
+ ...
+}
+
+PRSConfigurationRequest-IEs NRPPA-PROTOCOL-IES ::= {
+ { ID id-PRSConfigRequestType CRITICALITY reject TYPE PRSConfigRequestType PRESENCE mandatory}|
+ { ID id-PRSTRPList CRITICALITY ignore TYPE PRSTRPList PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- PRS CONFIGURATION RESPONSE
+--
+-- **************************************************************
+
+PRSConfigurationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ PRSConfigurationResponse-IEs}},
+ ...
+}
+
+PRSConfigurationResponse-IEs NRPPA-PROTOCOL-IES ::= {
+ { ID id-PRSTransmissionTRPList CRITICALITY ignore TYPE PRSTransmissionTRPList PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- PRS CONFIGURATION FAILURE
+--
+-- **************************************************************
+
+PRSConfigurationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ PRSConfigurationFailure-IEs}},
+ ...
+}
+
+PRSConfigurationFailure-IEs NRPPA-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- MEASUREMENT PRECONFIGURATION REQUIRED
+--
+-- **************************************************************
+
+MeasurementPreconfigurationRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ MeasurementPreconfigurationRequired-IEs}},
+ ...
+}
+
+MeasurementPreconfigurationRequired-IEs NRPPA-PROTOCOL-IES ::= {
+ { ID id-TRP-PRS-Information-List CRITICALITY ignore TYPE TRP-PRS-Information-List PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- MEASUREMENT PRECONFIGURATION CONFIRM
+--
+-- **************************************************************
+
+MeasurementPreconfigurationConfirm::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ MeasurementPreconfigurationConfirm-IEs}},
+ ...
+}
+
+MeasurementPreconfigurationConfirm-IEs NRPPA-PROTOCOL-IES ::= {
+ { ID id-PreconfigurationResult CRITICALITY ignore TYPE PreconfigurationResult PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- MEASUREMENT PRECONFIGURATION REFUSE
+--
+-- **************************************************************
+
+MeasurementPreconfigurationRefuse::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ MeasurementPreconfigurationRefuse-IEs}},
+ ...
+}
+
+MeasurementPreconfigurationRefuse-IEs NRPPA-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- MEASUREMENT ACTIVATION
+--
+-- **************************************************************
+
+MeasurementActivation::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { MeasurementActivation-IEs} },
+ ...
+}
+
+MeasurementActivation-IEs NRPPA-PROTOCOL-IES ::= {
+ { ID id-RequestType CRITICALITY reject TYPE RequestType PRESENCE mandatory}|
+ { ID id-PRS-Measurements-Info-List CRITICALITY ignore TYPE PRS-Measurements-Info-List PRESENCE optional},
+ ...
+}
END
diff --git a/epan/dissectors/asn1/nrppa/NRPPA-PDU-Descriptions.asn b/epan/dissectors/asn1/nrppa/NRPPA-PDU-Descriptions.asn
index c53180ca98..486f8bbbd6 100644
--- a/epan/dissectors/asn1/nrppa/NRPPA-PDU-Descriptions.asn
+++ b/epan/dissectors/asn1/nrppa/NRPPA-PDU-Descriptions.asn
@@ -1,4 +1,4 @@
--- 3GPP TS 38.455 V16.6.0 (2021-12)
+-- 3GPP TS 38.455 V17.3.0 (2022-12)
--
-- ASN1START
-- **************************************************************
@@ -11,7 +11,7 @@ NRPPA-PDU-Descriptions {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
ngran-access (22) modules (3) nrppa (4) version1 (1) nrppa-PDU-Descriptions (0) }
-DEFINITIONS AUTOMATIC TAGS ::=
+DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@@ -59,7 +59,14 @@ FROM NRPPA-CommonDataTypes
PositioningActivationRequest,
PositioningActivationResponse,
PositioningActivationFailure,
- PositioningDeactivation
+ PositioningDeactivation,
+ PRSConfigurationRequest,
+ PRSConfigurationResponse,
+ PRSConfigurationFailure,
+ MeasurementPreconfigurationRequired,
+ MeasurementPreconfigurationConfirm,
+ MeasurementPreconfigurationRefuse,
+ MeasurementActivation
FROM NRPPA-PDU-Contents
@@ -80,9 +87,12 @@ FROM NRPPA-PDU-Contents
id-MeasurementUpdate,
id-MeasurementAbort,
id-MeasurementFailureIndication,
- id-tRPInformationExchange,
+ id-tRPInformationExchange,
id-positioningActivation,
- id-positioningDeactivation
+ id-positioningDeactivation,
+ id-pRSConfigurationExchange,
+ id-measurementPreconfiguration,
+ id-measurementActivation
@@ -162,7 +172,10 @@ NRPPA-ELEMENTARY-PROCEDURES-CLASS-1 NRPPA-ELEMENTARY-PROCEDURE ::= {
positioningInformationExchange |
measurement |
tRPInformationExchange |
- positioningActivation,
+ positioningActivation |
+ pRSConfigurationExchange |
+ measurementPreconfiguration,
+
...
}
@@ -179,7 +192,8 @@ NRPPA-ELEMENTARY-PROCEDURES-CLASS-2 NRPPA-ELEMENTARY-PROCEDURE ::= {
measurementUpdate |
measurementAbort |
measurementFailureIndication |
- positioningDeactivation,
+ positioningDeactivation |
+ measurementActivation,
...
}
@@ -320,5 +334,27 @@ positioningDeactivation NRPPA-ELEMENTARY-PROCEDURE ::= {
CRITICALITY ignore
}
+pRSConfigurationExchange NRPPA-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PRSConfigurationRequest
+ SUCCESSFUL OUTCOME PRSConfigurationResponse
+ UNSUCCESSFUL OUTCOME PRSConfigurationFailure
+ PROCEDURE CODE id-pRSConfigurationExchange
+ CRITICALITY reject
+}
+
+measurementPreconfiguration NRPPA-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MeasurementPreconfigurationRequired
+ SUCCESSFUL OUTCOME MeasurementPreconfigurationConfirm
+ UNSUCCESSFUL OUTCOME MeasurementPreconfigurationRefuse
+ PROCEDURE CODE id-measurementPreconfiguration
+ CRITICALITY reject
+}
+
+measurementActivation NRPPA-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MeasurementActivation
+ PROCEDURE CODE id-measurementActivation
+ CRITICALITY ignore
+}
+
END
diff --git a/epan/dissectors/asn1/nrppa/nrppa.cnf b/epan/dissectors/asn1/nrppa/nrppa.cnf
index db7bcb5e1a..44f82d5178 100644
--- a/epan/dissectors/asn1/nrppa/nrppa.cnf
+++ b/epan/dissectors/asn1/nrppa/nrppa.cnf
@@ -15,6 +15,7 @@ ProtocolIE-ID
Presence
ProtocolIE-ContainerList
PRS-ID
+SRSResourceID-Item
#.EXPORTS
Assistance-Information_PDU
@@ -101,71 +102,116 @@ id-MeasurementFailureIndication ProcedureCode
id-tRPInformationExchange ProcedureCode
id-positioningActivation ProcedureCode
id-positioningDeactivation ProcedureCode
+id-pRSConfigurationExchange ProcedureCode
+id-measurementPreconfiguration ProcedureCode
+id-measurementActivation ProcedureCode
# ProtocolIE-ID
-id-Cause ProtocolIE-ID
-id-CriticalityDiagnostics ProtocolIE-ID
-id-LMF-UE-Measurement-ID ProtocolIE-ID
-id-ReportCharacteristics ProtocolIE-ID
-id-MeasurementPeriodicity ProtocolIE-ID
-id-MeasurementQuantities ProtocolIE-ID
-id-RAN-UE-Measurement-ID ProtocolIE-ID
-id-E-CID-MeasurementResult ProtocolIE-ID
-id-OTDOACells ProtocolIE-ID
-id-OTDOA-Information-Type-Group ProtocolIE-ID
-id-OTDOA-Information-Type-Item ProtocolIE-ID
-id-MeasurementQuantities-Item ProtocolIE-ID
-id-RequestedSRSTransmissionCharacteristics ProtocolIE-ID
-id-Cell-Portion-ID ProtocolIE-ID
-id-OtherRATMeasurementQuantities ProtocolIE-ID
-id-OtherRATMeasurementQuantities-Item ProtocolIE-ID
-id-OtherRATMeasurementResult ProtocolIE-ID
-id-WLANMeasurementQuantities ProtocolIE-ID
-id-WLANMeasurementQuantities-Item ProtocolIE-ID
-id-WLANMeasurementResult ProtocolIE-ID
-id-TDD-Config-EUTRA-Item ProtocolIE-ID
-id-Assistance-Information ProtocolIE-ID
-id-Broadcast ProtocolIE-ID
-id-AssistanceInformationFailureList ProtocolIE-ID
-id-SRSConfiguration ProtocolIE-ID
-id-MeasurementResult ProtocolIE-ID
-id-TRP-ID ProtocolIE-ID
-id-TRPInformationTypeListTRPReq ProtocolIE-ID
-id-TRPInformationListTRPResp ProtocolIE-ID
-id-MeasurementBeamInfoRequest ProtocolIE-ID
-id-ResultSS-RSRP ProtocolIE-ID
-id-ResultSS-RSRQ ProtocolIE-ID
-id-ResultCSI-RSRP ProtocolIE-ID
-id-ResultCSI-RSRQ ProtocolIE-ID
-id-AngleOfArrivalNR ProtocolIE-ID
-id-GeographicalCoordinates ProtocolIE-ID
-id-PositioningBroadcastCells ProtocolIE-ID
-id-LMF-Measurement-ID ProtocolIE-ID
-id-RAN-Measurement-ID ProtocolIE-ID
-id-TRP-MeasurementRequestList ProtocolIE-ID
-id-TRP-MeasurementResponseList ProtocolIE-ID
-id-TRP-MeasurementReportList ProtocolIE-ID
-id-SRSType ProtocolIE-ID
-id-ActivationTime ProtocolIE-ID
-id-SRSResourceSetID ProtocolIE-ID
-id-TRPList ProtocolIE-ID
-id-SRSSpatialRelation ProtocolIE-ID
-id-SystemFrameNumber ProtocolIE-ID
-id-SlotNumber ProtocolIE-ID
-id-SRSResourceTrigger ProtocolIE-ID
-id-TRPMeasurementQuantities ProtocolIE-ID
-id-AbortTransmission ProtocolIE-ID
-id-SFNInitialisationTime ProtocolIE-ID
-id-ResultNR ProtocolIE-ID
-id-ResultEUTRA ProtocolIE-ID
-id-TRPInformationTypeItem ProtocolIE-ID
-id-CGI-NR ProtocolIE-ID
-id-SFNInitialisationTime-NR ProtocolIE-ID
-id-Cell-ID ProtocolIE-ID
-id-SrsFrequency ProtocolIE-ID
-id-TRPType ProtocolIE-ID
-id-SRSSpatialRelationPerSRSResource ProtocolIE-ID
+id-Cause ProtocolIE-ID
+id-CriticalityDiagnostics ProtocolIE-ID
+id-LMF-UE-Measurement-ID ProtocolIE-ID
+id-ReportCharacteristics ProtocolIE-ID
+id-MeasurementPeriodicity ProtocolIE-ID
+id-MeasurementQuantities ProtocolIE-ID
+id-RAN-UE-Measurement-ID ProtocolIE-ID
+id-E-CID-MeasurementResult ProtocolIE-ID
+id-OTDOACells ProtocolIE-ID
+id-OTDOA-Information-Type-Group ProtocolIE-ID
+id-OTDOA-Information-Type-Item ProtocolIE-ID
+id-MeasurementQuantities-Item ProtocolIE-ID
+id-RequestedSRSTransmissionCharacteristics ProtocolIE-ID
+id-Cell-Portion-ID ProtocolIE-ID
+id-OtherRATMeasurementQuantities ProtocolIE-ID
+id-OtherRATMeasurementQuantities-Item ProtocolIE-ID
+id-OtherRATMeasurementResult ProtocolIE-ID
+id-WLANMeasurementQuantities ProtocolIE-ID
+id-WLANMeasurementQuantities-Item ProtocolIE-ID
+id-WLANMeasurementResult ProtocolIE-ID
+id-TDD-Config-EUTRA-Item ProtocolIE-ID
+id-Assistance-Information ProtocolIE-ID
+id-Broadcast ProtocolIE-ID
+id-AssistanceInformationFailureList ProtocolIE-ID
+id-SRSConfiguration ProtocolIE-ID
+id-MeasurementResult ProtocolIE-ID
+id-TRP-ID ProtocolIE-ID
+id-TRPInformationTypeListTRPReq ProtocolIE-ID
+id-TRPInformationListTRPResp ProtocolIE-ID
+id-MeasurementBeamInfoRequest ProtocolIE-ID
+id-ResultSS-RSRP ProtocolIE-ID
+id-ResultSS-RSRQ ProtocolIE-ID
+id-ResultCSI-RSRP ProtocolIE-ID
+id-ResultCSI-RSRQ ProtocolIE-ID
+id-AngleOfArrivalNR ProtocolIE-ID
+id-GeographicalCoordinates ProtocolIE-ID
+id-PositioningBroadcastCells ProtocolIE-ID
+id-LMF-Measurement-ID ProtocolIE-ID
+id-RAN-Measurement-ID ProtocolIE-ID
+id-TRP-MeasurementRequestList ProtocolIE-ID
+id-TRP-MeasurementResponseList ProtocolIE-ID
+id-TRP-MeasurementReportList ProtocolIE-ID
+id-SRSType ProtocolIE-ID
+id-ActivationTime ProtocolIE-ID
+id-SRSResourceSetID ProtocolIE-ID
+id-TRPList ProtocolIE-ID
+id-SRSSpatialRelation ProtocolIE-ID
+id-SystemFrameNumber ProtocolIE-ID
+id-SlotNumber ProtocolIE-ID
+id-SRSResourceTrigger ProtocolIE-ID
+id-TRPMeasurementQuantities ProtocolIE-ID
+id-AbortTransmission ProtocolIE-ID
+id-SFNInitialisationTime ProtocolIE-ID
+id-ResultNR ProtocolIE-ID
+id-ResultEUTRA ProtocolIE-ID
+id-TRPInformationTypeItem ProtocolIE-ID
+id-CGI-NR ProtocolIE-ID
+id-SFNInitialisationTime-NR ProtocolIE-ID
+id-Cell-ID ProtocolIE-ID
+id-SrsFrequency ProtocolIE-ID
+id-TRPType ProtocolIE-ID
+id-SRSSpatialRelationPerSRSResource ProtocolIE-ID
+id-MeasurementPeriodicityExtended ProtocolIE-ID
+id-PRS-Resource-ID ProtocolIE-ID
+id-PRSTRPList ProtocolIE-ID
+id-PRSTransmissionTRPList ProtocolIE-ID
+id-OnDemandPRS ProtocolIE-ID
+id-AoA-SearchWindow ProtocolIE-ID
+id-TRP-MeasurementUpdateList ProtocolIE-ID
+id-ZoA ProtocolIE-ID
+id-ResponseTime ProtocolIE-ID
+id-UEReportingInformation ProtocolIE-ID
+id-MultipleULAoA ProtocolIE-ID
+id-UL-SRS-RSRPP ProtocolIE-ID
+id-SRSResourcetype ProtocolIE-ID
+id-ExtendedAdditionalPathList ProtocolIE-ID
+id-ARPLocationInfo ProtocolIE-ID
+id-ARP-ID ProtocolIE-ID
+id-LoS-NLoSInformation ProtocolIE-ID
+id-UETxTEGAssociationList ProtocolIE-ID
+id-NumberOfTRPRxTEG ProtocolIE-ID
+id-NumberOfTRPRxTxTEG ProtocolIE-ID
+id-TRPTxTEGAssociation ProtocolIE-ID
+id-TRPTEGInformation ProtocolIE-ID
+id-TRP-Rx-TEGInformation ProtocolIE-ID
+id-TRP-PRS-Information-List ProtocolIE-ID
+id-PRS-Measurements-Info-List ProtocolIE-ID
+id-PRSConfigRequestType ProtocolIE-ID
+id-UE-TEG-Info-Request ProtocolIE-ID
+id-MeasurementTimeOccasion ProtocolIE-ID
+id-MeasurementCharacteristicsRequestIndicator ProtocolIE-ID
+id-TRPBeamAntennaInformation ProtocolIE-ID
+id-NR-TADV ProtocolIE-ID
+id-MeasurementAmount ProtocolIE-ID
+id-pathPower ProtocolIE-ID
+id-PreconfigurationResult ProtocolIE-ID
+id-RequestType ProtocolIE-ID
+id-UE-TEG-ReportingPeriodicity ProtocolIE-ID
+id-SRSPortIndex ProtocolIE-ID
+id-procedure-code-101-not-to-be-used ProtocolIE-ID
+id-procedure-code-102-not-to-be-used ProtocolIE-ID
+id-procedure-code-103-not-to-be-used ProtocolIE-ID
+id-UETxTimingErrorMargin ProtocolIE-ID
+id-MeasurementPeriodicityNR-AoA ProtocolIE-ID
#.REGISTER
#NRPPA-PROTOCOL-IES
@@ -224,6 +270,31 @@ SFNInitialisationTime-EUTRA N nrppa.ies id-SFNInitialisationTime-
CGI-NR N nrppa.ies id-Cell-ID
SrsFrequency N nrppa.ies id-SrsFrequency
TRPType N nrppa.ies id-TRPType
+MeasurementPeriodicityExtended N nrppa.ies id-MeasurementPeriodicityExtended
+PRSTRPList N nrppa.ies id-PRSTRPList
+PRSTransmissionTRPList N nrppa.ies id-PRSTransmissionTRPList
+OnDemandPRS-Info N nrppa.ies id-OnDemandPRS
+TRP-MeasurementUpdateList N nrppa.ies id-TRP-MeasurementUpdateList
+ZoA N nrppa.ies id-ZoA
+ResponseTime N nrppa.ies id-ResponseTime
+UEReportingInformation N nrppa.ies id-UEReportingInformation
+MultipleULAoA N nrppa.ies id-MultipleULAoA
+UL-SRS-RSRPP N nrppa.ies id-UL-SRS-RSRPP
+UETxTEGAssociationList N nrppa.ies id-UETxTEGAssociationList
+TRPTxTEGAssociation N nrppa.ies id-TRPTxTEGAssociation
+TRP-PRS-Information-List N nrppa.ies id-TRP-PRS-Information-List
+PRS-Measurements-Info-List N nrppa.ies id-PRS-Measurements-Info-List
+PRSConfigRequestType N nrppa.ies id-PRSConfigRequestType
+UE-TEG-Info-Request N nrppa.ies id-UE-TEG-Info-Request
+MeasurementTimeOccasion N nrppa.ies id-MeasurementTimeOccasion
+MeasurementCharacteristicsRequestIndicator N nrppa.ies id-MeasurementCharacteristicsRequestIndicator
+TRPBeamAntennaInformation N nrppa.ies id-TRPBeamAntennaInformation
+NR-TADV N nrppa.ies id-NR-TADV
+MeasurementAmount N nrppa.ies id-MeasurementAmount
+PreconfigurationResult N nrppa.ies id-PreconfigurationResult
+RequestType N nrppa.ies id-RequestType
+UE-TEG-ReportingPeriodicity N nrppa.ies id-UE-TEG-ReportingPeriodicity
+MeasurementPeriodicityNR-AoA N nrppa.ies id-MeasurementPeriodicityNR-AoA
#NRPPA-PROTOCOL-EXTENSION
@@ -231,6 +302,21 @@ TRPType N nrppa.ies id-TRPType
GeographicalCoordinates N nrppa.extension id-GeographicalCoordinates
SpatialRelationInfo N nrppa.extension id-SRSSpatialRelation
SpatialRelationPerSRSResource N nrppa.extension id-SRSSpatialRelationPerSRSResource
+PRS-Resource-ID N nrppa.extension id-PRS-Resource-ID
+AoA-AssistanceInfo N nrppa.extension id-AoA-SearchWindow
+MultipleULAoA N nrppa.extension id-MultipleULAoA
+SRSResourcetype N nrppa.extension id-SRSResourcetype
+ExtendedAdditionalPathList N nrppa.extension id-ExtendedAdditionalPathList
+ARPLocationInformation N nrppa.extension id-ARPLocationInfo
+ARP-ID N nrppa.extension id-ARP-ID
+LoS-NLoSInformation N nrppa.extension id-LoS-NLoSInformation
+NumberOfTRPRxTEG N nrppa.extension id-NumberOfTRPRxTEG
+NumberOfTRPRxTxTEG N nrppa.extension id-NumberOfTRPRxTxTEG
+TRPTEGInformation N nrppa.extension id-TRPTEGInformation
+TRP-Rx-TEGInformation N nrppa.extension id-TRP-Rx-TEGInformation
+UL-SRS-RSRPP N nrppa.extension id-pathPower
+SRSPortIndex N nrppa.extension id-SRSPortIndex
+TimingErrorMargin N nrppa.extension id-UETxTimingErrorMargin
#LPPA-ELEMENTARY-PROCEDURE
@@ -283,3 +369,13 @@ PositioningActivationResponse N nrppa.proc.sout id-positioningActiv
PositioningActivationFailure N nrppa.proc.uout id-positioningActivation
PositioningDeactivation N nrppa.proc.imsg id-positioningDeactivation
+
+PRSConfigurationRequest N nrppa.proc.imsg id-pRSConfigurationExchange
+PRSConfigurationResponse N nrppa.proc.sout id-pRSConfigurationExchange
+PRSConfigurationFailure N nrppa.proc.uout id-pRSConfigurationExchange
+
+MeasurementPreconfigurationRequired N nrppa.proc.imsg id-measurementPreconfiguration
+MeasurementPreconfigurationConfirm N nrppa.proc.sout id-measurementPreconfiguration
+MeasurementPreconfigurationRefuse N nrppa.proc.uout id-measurementPreconfiguration
+
+MeasurementActivation N nrppa.proc.imsg id-measurementActivation
diff --git a/epan/dissectors/asn1/nrppa/packet-nrppa-template.c b/epan/dissectors/asn1/nrppa/packet-nrppa-template.c
index 42f6c11d2d..1609c63534 100644
--- a/epan/dissectors/asn1/nrppa/packet-nrppa-template.c
+++ b/epan/dissectors/asn1/nrppa/packet-nrppa-template.c
@@ -8,7 +8,7 @@
*
* SPDX-License-Identifier: GPL-2.0-or-later
*
- * Ref 3GPP TS 38.455 V16.6.0 (2021-12)
+ * Ref 3GPP TS 38.455 V17.3.0 (2022-12)
* http://www.3gpp.org
*/
diff --git a/epan/dissectors/packet-nrppa.c b/epan/dissectors/packet-nrppa.c
index 128cf5847a..3446496f41 100644
--- a/epan/dissectors/packet-nrppa.c
+++ b/epan/dissectors/packet-nrppa.c
@@ -13,7 +13,7 @@
*
* SPDX-License-Identifier: GPL-2.0-or-later
*
- * Ref 3GPP TS 38.455 V16.6.0 (2021-12)
+ * Ref 3GPP TS 38.455 V17.3.0 (2022-12)
* http://www.3gpp.org
*/
@@ -37,6 +37,10 @@ static int proto_nrppa = -1;
static int hf_nrppa_NRPPA_PDU_PDU = -1; /* NRPPA_PDU */
static int hf_nrppa_AbortTransmission_PDU = -1; /* AbortTransmission */
+static int hf_nrppa_ExtendedAdditionalPathList_PDU = -1; /* ExtendedAdditionalPathList */
+static int hf_nrppa_AoA_AssistanceInfo_PDU = -1; /* AoA_AssistanceInfo */
+static int hf_nrppa_ARP_ID_PDU = -1; /* ARP_ID */
+static int hf_nrppa_ARPLocationInformation_PDU = -1; /* ARPLocationInformation */
static int hf_nrppa_nrppa_Assistance_Information_PDU = -1; /* Assistance_Information */
static int hf_nrppa_AssistanceInformationFailureList_PDU = -1; /* AssistanceInformationFailureList */
static int hf_nrppa_Broadcast_PDU = -1; /* Broadcast */
@@ -47,17 +51,36 @@ static int hf_nrppa_CGI_NR_PDU = -1; /* CGI_NR */
static int hf_nrppa_CriticalityDiagnostics_PDU = -1; /* CriticalityDiagnostics */
static int hf_nrppa_E_CID_MeasurementResult_PDU = -1; /* E_CID_MeasurementResult */
static int hf_nrppa_GeographicalCoordinates_PDU = -1; /* GeographicalCoordinates */
+static int hf_nrppa_LoS_NLoSInformation_PDU = -1; /* LoS_NLoSInformation */
static int hf_nrppa_Measurement_ID_PDU = -1; /* Measurement_ID */
+static int hf_nrppa_MeasurementAmount_PDU = -1; /* MeasurementAmount */
static int hf_nrppa_MeasurementBeamInfoRequest_PDU = -1; /* MeasurementBeamInfoRequest */
static int hf_nrppa_MeasurementPeriodicity_PDU = -1; /* MeasurementPeriodicity */
+static int hf_nrppa_MeasurementPeriodicityExtended_PDU = -1; /* MeasurementPeriodicityExtended */
+static int hf_nrppa_MeasurementPeriodicityNR_AoA_PDU = -1; /* MeasurementPeriodicityNR_AoA */
static int hf_nrppa_MeasurementQuantities_PDU = -1; /* MeasurementQuantities */
static int hf_nrppa_MeasurementQuantities_Item_PDU = -1; /* MeasurementQuantities_Item */
+static int hf_nrppa_MeasurementTimeOccasion_PDU = -1; /* MeasurementTimeOccasion */
+static int hf_nrppa_MeasurementCharacteristicsRequestIndicator_PDU = -1; /* MeasurementCharacteristicsRequestIndicator */
+static int hf_nrppa_MultipleULAoA_PDU = -1; /* MultipleULAoA */
+static int hf_nrppa_NR_TADV_PDU = -1; /* NR_TADV */
+static int hf_nrppa_NumberOfTRPRxTEG_PDU = -1; /* NumberOfTRPRxTEG */
+static int hf_nrppa_NumberOfTRPRxTxTEG_PDU = -1; /* NumberOfTRPRxTxTEG */
+static int hf_nrppa_OnDemandPRS_Info_PDU = -1; /* OnDemandPRS_Info */
static int hf_nrppa_OTDOACells_PDU = -1; /* OTDOACells */
static int hf_nrppa_OtherRATMeasurementQuantities_PDU = -1; /* OtherRATMeasurementQuantities */
static int hf_nrppa_OtherRATMeasurementQuantities_Item_PDU = -1; /* OtherRATMeasurementQuantities_Item */
static int hf_nrppa_OtherRATMeasurementResult_PDU = -1; /* OtherRATMeasurementResult */
+static int hf_nrppa_PreconfigurationResult_PDU = -1; /* PreconfigurationResult */
+static int hf_nrppa_PRSConfigRequestType_PDU = -1; /* PRSConfigRequestType */
+static int hf_nrppa_PRS_Measurements_Info_List_PDU = -1; /* PRS_Measurements_Info_List */
+static int hf_nrppa_PRS_Resource_ID_PDU = -1; /* PRS_Resource_ID */
+static int hf_nrppa_PRSTRPList_PDU = -1; /* PRSTRPList */
+static int hf_nrppa_PRSTransmissionTRPList_PDU = -1; /* PRSTransmissionTRPList */
static int hf_nrppa_ReportCharacteristics_PDU = -1; /* ReportCharacteristics */
static int hf_nrppa_RequestedSRSTransmissionCharacteristics_PDU = -1; /* RequestedSRSTransmissionCharacteristics */
+static int hf_nrppa_RequestType_PDU = -1; /* RequestType */
+static int hf_nrppa_ResponseTime_PDU = -1; /* ResponseTime */
static int hf_nrppa_ResultCSI_RSRP_PDU = -1; /* ResultCSI_RSRP */
static int hf_nrppa_ResultCSI_RSRQ_PDU = -1; /* ResultCSI_RSRQ */
static int hf_nrppa_ResultEUTRA_PDU = -1; /* ResultEUTRA */
@@ -71,21 +94,36 @@ static int hf_nrppa_SpatialRelationInfo_PDU = -1; /* SpatialRelationInfo */
static int hf_nrppa_SpatialRelationPerSRSResource_PDU = -1; /* SpatialRelationPerSRSResource */
static int hf_nrppa_SRSConfiguration_PDU = -1; /* SRSConfiguration */
static int hf_nrppa_SrsFrequency_PDU = -1; /* SrsFrequency */
+static int hf_nrppa_SRSPortIndex_PDU = -1; /* SRSPortIndex */
+static int hf_nrppa_SRSResourcetype_PDU = -1; /* SRSResourcetype */
static int hf_nrppa_SystemFrameNumber_PDU = -1; /* SystemFrameNumber */
static int hf_nrppa_TDD_Config_EUTRA_Item_PDU = -1; /* TDD_Config_EUTRA_Item */
+static int hf_nrppa_TRPTEGInformation_PDU = -1; /* TRPTEGInformation */
+static int hf_nrppa_TimingErrorMargin_PDU = -1; /* TimingErrorMargin */
+static int hf_nrppa_TRPBeamAntennaInformation_PDU = -1; /* TRPBeamAntennaInformation */
static int hf_nrppa_TRPMeasurementQuantities_PDU = -1; /* TRPMeasurementQuantities */
static int hf_nrppa_TRP_MeasurementRequestList_PDU = -1; /* TRP_MeasurementRequestList */
static int hf_nrppa_TRP_MeasurementResponseList_PDU = -1; /* TRP_MeasurementResponseList */
+static int hf_nrppa_TRP_MeasurementUpdateList_PDU = -1; /* TRP_MeasurementUpdateList */
static int hf_nrppa_TRPInformationListTRPResp_PDU = -1; /* TRPInformationListTRPResp */
static int hf_nrppa_TRPInformationTypeListTRPReq_PDU = -1; /* TRPInformationTypeListTRPReq */
static int hf_nrppa_TRPInformationTypeItem_PDU = -1; /* TRPInformationTypeItem */
static int hf_nrppa_TRPList_PDU = -1; /* TRPList */
+static int hf_nrppa_TRP_PRS_Information_List_PDU = -1; /* TRP_PRS_Information_List */
+static int hf_nrppa_TRP_Rx_TEGInformation_PDU = -1; /* TRP_Rx_TEGInformation */
+static int hf_nrppa_TRPTxTEGAssociation_PDU = -1; /* TRPTxTEGAssociation */
static int hf_nrppa_TRPType_PDU = -1; /* TRPType */
static int hf_nrppa_UE_Measurement_ID_PDU = -1; /* UE_Measurement_ID */
+static int hf_nrppa_UEReportingInformation_PDU = -1; /* UEReportingInformation */
+static int hf_nrppa_UE_TEG_ReportingPeriodicity_PDU = -1; /* UE_TEG_ReportingPeriodicity */
+static int hf_nrppa_UETxTEGAssociationList_PDU = -1; /* UETxTEGAssociationList */
+static int hf_nrppa_UE_TEG_Info_Request_PDU = -1; /* UE_TEG_Info_Request */
static int hf_nrppa_UL_AoA_PDU = -1; /* UL_AoA */
+static int hf_nrppa_UL_SRS_RSRPP_PDU = -1; /* UL_SRS_RSRPP */
static int hf_nrppa_WLANMeasurementQuantities_PDU = -1; /* WLANMeasurementQuantities */
static int hf_nrppa_WLANMeasurementQuantities_Item_PDU = -1; /* WLANMeasurementQuantities_Item */
static int hf_nrppa_WLANMeasurementResult_PDU = -1; /* WLANMeasurementResult */
+static int hf_nrppa_ZoA_PDU = -1; /* ZoA */
static int hf_nrppa_E_CIDMeasurementInitiationRequest_PDU = -1; /* E_CIDMeasurementInitiationRequest */
static int hf_nrppa_E_CIDMeasurementInitiationResponse_PDU = -1; /* E_CIDMeasurementInitiationResponse */
static int hf_nrppa_E_CIDMeasurementInitiationFailure_PDU = -1; /* E_CIDMeasurementInitiationFailure */
@@ -120,6 +158,13 @@ static int hf_nrppa_SRSType_PDU = -1; /* SRSType */
static int hf_nrppa_PositioningActivationResponse_PDU = -1; /* PositioningActivationResponse */
static int hf_nrppa_PositioningActivationFailure_PDU = -1; /* PositioningActivationFailure */
static int hf_nrppa_PositioningDeactivation_PDU = -1; /* PositioningDeactivation */
+static int hf_nrppa_PRSConfigurationRequest_PDU = -1; /* PRSConfigurationRequest */
+static int hf_nrppa_PRSConfigurationResponse_PDU = -1; /* PRSConfigurationResponse */
+static int hf_nrppa_PRSConfigurationFailure_PDU = -1; /* PRSConfigurationFailure */
+static int hf_nrppa_MeasurementPreconfigurationRequired_PDU = -1; /* MeasurementPreconfigurationRequired */
+static int hf_nrppa_MeasurementPreconfigurationConfirm_PDU = -1; /* MeasurementPreconfigurationConfirm */
+static int hf_nrppa_MeasurementPreconfigurationRefuse_PDU = -1; /* MeasurementPreconfigurationRefuse */
+static int hf_nrppa_MeasurementActivation_PDU = -1; /* MeasurementActivation */
static int hf_nrppa_local = -1; /* INTEGER_0_maxPrivateIEs */
static int hf_nrppa_global = -1; /* OBJECT_IDENTIFIER */
static int hf_nrppa_ProtocolIE_Container_item = -1; /* ProtocolIE_Field */
@@ -153,7 +198,27 @@ static int hf_nrppa_iE_Extensions = -1; /* ProtocolExtensionContainer
static int hf_nrppa_AdditionalPathList_item = -1; /* AdditionalPathListItem */
static int hf_nrppa_relativeTimeOfPath = -1; /* RelativePathDelay */
static int hf_nrppa_pathQuality = -1; /* TrpMeasurementQuality */
+static int hf_nrppa_ExtendedAdditionalPathList_item = -1; /* ExtendedAdditionalPathList_Item */
+static int hf_nrppa_multipleULAoA = -1; /* MultipleULAoA */
+static int hf_nrppa_pathPower = -1; /* UL_SRS_RSRPP */
+static int hf_nrppa_angleMeasurement = -1; /* AngleMeasurementType */
+static int hf_nrppa_lCS_to_GCS_Translation = -1; /* LCS_to_GCS_Translation */
static int hf_nrppa_AperiodicSRSResourceTriggerList_item = -1; /* AperiodicSRSResourceTrigger */
+static int hf_nrppa_expected_ULAoA = -1; /* Expected_UL_AoA */
+static int hf_nrppa_expected_ZoA = -1; /* Expected_ZoA_only */
+static int hf_nrppa_expected_Azimuth_AoA = -1; /* Expected_Azimuth_AoA */
+static int hf_nrppa_expected_Zenith_AoA = -1; /* Expected_Zenith_AoA */
+static int hf_nrppa_iE_extensions = -1; /* ProtocolExtensionContainer */
+static int hf_nrppa_expected_ZoA_only = -1; /* Expected_Zenith_AoA */
+static int hf_nrppa_expected_Azimuth_AoA_value = -1; /* Expected_Value_AoA */
+static int hf_nrppa_expected_Azimuth_AoA_uncertainty = -1; /* Uncertainty_range_AoA */
+static int hf_nrppa_expected_Zenith_AoA_value = -1; /* Expected_Value_ZoA */
+static int hf_nrppa_expected_Zenith_AoA_uncertainty = -1; /* Uncertainty_range_ZoA */
+static int hf_nrppa_ARPLocationInformation_item = -1; /* ARPLocationInformation_Item */
+static int hf_nrppa_aRP_ID = -1; /* ARP_ID */
+static int hf_nrppa_aRPLocationType = -1; /* ARPLocationType */
+static int hf_nrppa_aRPPositionRelativeGeodetic = -1; /* RelativeGeodeticLocation */
+static int hf_nrppa_aRPPositionRelativeCartesian = -1; /* RelativeCartesianLocation */
static int hf_nrppa_systemInformation = -1; /* SystemInformation */
static int hf_nrppa_AssistanceInformationFailureList_item = -1; /* AssistanceInformationFailureList_item */
static int hf_nrppa_posSIB_Type = -1; /* PosSIB_Type */
@@ -164,10 +229,12 @@ static int hf_nrppa_sBASID = -1; /* T_sBASID */
static int hf_nrppa_fR1 = -1; /* T_fR1 */
static int hf_nrppa_fR2 = -1; /* T_fR2 */
static int hf_nrppa_PositioningBroadcastCells_item = -1; /* NG_RAN_CGI */
+static int hf_nrppa_pointA = -1; /* INTEGER_0_3279165 */
+static int hf_nrppa_offsetToCarrier = -1; /* INTEGER_0_2199_ */
static int hf_nrppa_radioNetwork = -1; /* CauseRadioNetwork */
static int hf_nrppa_protocol = -1; /* CauseProtocol */
static int hf_nrppa_misc = -1; /* CauseMisc */
-static int hf_nrppa_cause_Extension = -1; /* ProtocolIE_Single_Container */
+static int hf_nrppa_choice_Extension = -1; /* ProtocolIE_Single_Container */
static int hf_nrppa_pLMN_Identity = -1; /* PLMN_Identity */
static int hf_nrppa_eUTRAcellIdentifier = -1; /* EUTRACellIdentifier */
static int hf_nrppa_nRcellIdentifier = -1; /* NRCellIdentifier */
@@ -194,7 +261,6 @@ static int hf_nrppa_listofDL_PRSResourceARP = -1; /* SEQUENCE_SIZE_1_maxPRS_Res
static int hf_nrppa_listofDL_PRSResourceARP_item = -1; /* DLPRSResourceARP */
static int hf_nrppa_relativeGeodeticLocation = -1; /* RelativeGeodeticLocation */
static int hf_nrppa_relativeCartesianLocation = -1; /* RelativeCartesianLocation */
-static int hf_nrppa_choice_Extension = -1; /* ProtocolIE_Single_Container */
static int hf_nrppa_dL_PRSResourceARPLocation = -1; /* DL_PRSResourceARPLocation */
static int hf_nrppa_servingCell_ID = -1; /* NG_RAN_CGI */
static int hf_nrppa_servingCellTAC = -1; /* TAC */
@@ -223,6 +289,8 @@ static int hf_nrppa_horizontalUncertainty = -1; /* INTEGER_0_255 */
static int hf_nrppa_horizontalConfidence = -1; /* INTEGER_0_100 */
static int hf_nrppa_verticalUncertainty = -1; /* INTEGER_0_255 */
static int hf_nrppa_verticalConfidence = -1; /* INTEGER_0_100 */
+static int hf_nrppa_loS_NLoSIndicatorSoft = -1; /* LoS_NLoSIndicatorSoft */
+static int hf_nrppa_loS_NLoSIndicatorHard = -1; /* LoS_NLoSIndicatorHard */
static int hf_nrppa_pRS_Resource_ID = -1; /* PRS_Resource_ID */
static int hf_nrppa_pRS_Resource_Set_ID = -1; /* PRS_Resource_Set_ID */
static int hf_nrppa_sSB_Index = -1; /* SSB_Index */
@@ -234,7 +302,10 @@ static int hf_nrppa_valueTimingAdvanceType1_EUTRA = -1; /* INTEGER_0_7690 */
static int hf_nrppa_valueTimingAdvanceType2_EUTRA = -1; /* INTEGER_0_7690 */
static int hf_nrppa_resultRSRP_EUTRA = -1; /* ResultRSRP_EUTRA */
static int hf_nrppa_resultRSRQ_EUTRA = -1; /* ResultRSRQ_EUTRA */
-static int hf_nrppa_measuredResultsValue_Extension = -1; /* ProtocolIE_Single_Container */
+static int hf_nrppa_multipleULAoA_01 = -1; /* MultipleULAoA_List */
+static int hf_nrppa_MultipleULAoA_List_item = -1; /* MultipleULAoA_Item */
+static int hf_nrppa_uL_AoA = -1; /* UL_AoA */
+static int hf_nrppa_ul_ZoA = -1; /* ZoA */
static int hf_nrppa_latitudeSign = -1; /* T_latitudeSign */
static int hf_nrppa_latitude = -1; /* INTEGER_0_8388607 */
static int hf_nrppa_longitude = -1; /* INTEGER_M8388608_8388607 */
@@ -254,14 +325,19 @@ static int hf_nrppa_uncertaintyAltitude_01 = -1; /* INTEGER_0_255 */
static int hf_nrppa_nG_RANcell = -1; /* NG_RANCell */
static int hf_nrppa_eUTRA_CellID = -1; /* EUTRACellIdentifier */
static int hf_nrppa_nR_CellID = -1; /* NRCellIdentifier */
-static int hf_nrppa_nG_RANCell_Extension = -1; /* ProtocolIE_Single_Container */
static int hf_nrppa_nR_PRS_Beam_InformationList = -1; /* SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem */
static int hf_nrppa_nR_PRS_Beam_InformationList_item = -1; /* NR_PRS_Beam_InformationItem */
static int hf_nrppa_lCS_to_GCS_TranslationList = -1; /* SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem */
static int hf_nrppa_lCS_to_GCS_TranslationList_item = -1; /* LCS_to_GCS_TranslationItem */
static int hf_nrppa_pRSresourceSetID = -1; /* PRS_Resource_Set_ID */
-static int hf_nrppa_pRSAngleItem = -1; /* SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem */
-static int hf_nrppa_pRSAngleItem_item = -1; /* PRSAngleItem */
+static int hf_nrppa_pRSAngle = -1; /* SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem */
+static int hf_nrppa_pRSAngle_item = -1; /* PRSAngleItem */
+static int hf_nrppa_onDemandPRSRequestAllowed = -1; /* BIT_STRING_SIZE_16 */
+static int hf_nrppa_allowedResourceSetPeriodicityValues = -1; /* BIT_STRING_SIZE_24 */
+static int hf_nrppa_allowedPRSBandwidthValues = -1; /* BIT_STRING_SIZE_64 */
+static int hf_nrppa_allowedResourceRepetitionFactorValues = -1; /* BIT_STRING_SIZE_8 */
+static int hf_nrppa_allowedResourceNumberOfSymbolsValues = -1; /* BIT_STRING_SIZE_8 */
+static int hf_nrppa_allowedCombSizeValues = -1; /* BIT_STRING_SIZE_8 */
static int hf_nrppa_OTDOACells_item = -1; /* OTDOACells_item */
static int hf_nrppa_oTDOACellInfo = -1; /* OTDOACell_Information */
static int hf_nrppa_OTDOACell_Information_item = -1; /* OTDOACell_Information_Item */
@@ -284,13 +360,11 @@ static int hf_nrppa_crsCPlength_EUTRA = -1; /* CPLength_EUTRA */
static int hf_nrppa_dL_Bandwidth_EUTRA = -1; /* DL_Bandwidth_EUTRA */
static int hf_nrppa_pRSOccasionGroup_EUTRA = -1; /* PRSOccasionGroup_EUTRA */
static int hf_nrppa_pRSFrequencyHoppingConfiguration_EUTRA = -1; /* PRSFrequencyHoppingConfiguration_EUTRA */
-static int hf_nrppa_oTDOACell_Information_Item_Extension = -1; /* ProtocolIE_Single_Container */
static int hf_nrppa_OtherRATMeasurementQuantities_item = -1; /* ProtocolIE_Single_Container */
static int hf_nrppa_otherRATMeasurementQuantitiesValue = -1; /* OtherRATMeasurementQuantitiesValue */
static int hf_nrppa_OtherRATMeasurementResult_item = -1; /* OtherRATMeasuredResultsValue */
static int hf_nrppa_resultGERAN = -1; /* ResultGERAN */
static int hf_nrppa_resultUTRAN = -1; /* ResultUTRAN */
-static int hf_nrppa_otherRATMeasuredResultsValue_Extension = -1; /* ProtocolIE_Single_Container */
static int hf_nrppa_pathlossReferenceSignal = -1; /* PathlossReferenceSignal */
static int hf_nrppa_sSB_Reference = -1; /* SSB */
static int hf_nrppa_dL_PRS_Reference = -1; /* DL_PRS */
@@ -312,10 +386,11 @@ static int hf_nrppa_groupOrSequenceHopping = -1; /* T_groupOrSequenceHopping */
static int hf_nrppa_resourceTypePos = -1; /* ResourceTypePos */
static int hf_nrppa_sequenceId = -1; /* INTEGER_0_65535 */
static int hf_nrppa_spatialRelationPos = -1; /* SpatialRelationPos */
-static int hf_nrppa_PosSRSResourceSet_List_item = -1; /* PosSRSResourceSet_Item */
static int hf_nrppa_PosSRSResourceID_List_item = -1; /* SRSPosResourceID */
+static int hf_nrppa_PosSRSResourceSet_List_item = -1; /* PosSRSResourceSet_Item */
+static int hf_nrppa_PosSRSResourceIDPerSet_List_item = -1; /* SRSPosResourceID */
static int hf_nrppa_possrsResourceSetID = -1; /* INTEGER_0_15 */
-static int hf_nrppa_possRSResourceID_List = -1; /* PosSRSResourceID_List */
+static int hf_nrppa_possRSResourceIDPerSet_List = -1; /* PosSRSResourceIDPerSet_List */
static int hf_nrppa_posresourceSetType = -1; /* PosResourceSetType */
static int hf_nrppa_periodic = -1; /* PosResourceSetTypePeriodic */
static int hf_nrppa_semi_persistent = -1; /* PosResourceSetTypeSemi_persistent */
@@ -336,10 +411,13 @@ static int hf_nrppa_one_hundred_and_twenty_eight = -1; /* BIT_STRING_SIZE_128 *
static int hf_nrppa_two_hundred_and_fifty_six = -1; /* BIT_STRING_SIZE_256 */
static int hf_nrppa_five_hundred_and_twelve = -1; /* BIT_STRING_SIZE_512 */
static int hf_nrppa_one_thousand_and_twenty_four = -1; /* BIT_STRING_SIZE_1024 */
-static int hf_nrppa_pRSMutingConfiguration_EUTRA_Extension = -1; /* ProtocolIE_Single_Container */
static int hf_nrppa_noOfFreqHoppingBands = -1; /* NumberOfFrequencyHoppingBands */
static int hf_nrppa_bandPositions = -1; /* SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex */
static int hf_nrppa_bandPositions_item = -1; /* NarrowBandIndex */
+static int hf_nrppa_PRS_Measurements_Info_List_item = -1; /* PRS_Measurements_Info_List_Item */
+static int hf_nrppa_measPRSPeriodicity = -1; /* T_measPRSPeriodicity */
+static int hf_nrppa_measPRSOffset = -1; /* INTEGER_0_159_ */
+static int hf_nrppa_measurementPRSLength = -1; /* T_measurementPRSLength */
static int hf_nrppa_pRSMutingOption1 = -1; /* PRSMutingOption1 */
static int hf_nrppa_pRSMutingOption2 = -1; /* PRSMutingOption2 */
static int hf_nrppa_mutingPattern = -1; /* DL_PRSMutingPattern */
@@ -361,7 +439,6 @@ static int hf_nrppa_pRSResourceSetID = -1; /* PRS_Resource_Set_ID */
static int hf_nrppa_subcarrierSpacing_01 = -1; /* T_subcarrierSpacing_01 */
static int hf_nrppa_pRSbandwidth = -1; /* INTEGER_1_63 */
static int hf_nrppa_startPRB = -1; /* INTEGER_0_2176 */
-static int hf_nrppa_pointA = -1; /* INTEGER_0_3279165 */
static int hf_nrppa_combSize = -1; /* T_combSize */
static int hf_nrppa_cPType = -1; /* T_cPType */
static int hf_nrppa_resourceSetPeriodicity = -1; /* T_resourceSetPeriodicity */
@@ -372,6 +449,20 @@ static int hf_nrppa_resourceNumberofSymbols = -1; /* T_resourceNumberofSymbols
static int hf_nrppa_pRSMuting = -1; /* PRSMuting */
static int hf_nrppa_pRSResourceTransmitPower = -1; /* INTEGER_M60_50 */
static int hf_nrppa_pRSResource_List = -1; /* PRSResource_List */
+static int hf_nrppa_pRSTransmissionOffPerTRP = -1; /* NULL */
+static int hf_nrppa_pRSTransmissionOffPerResourceSet = -1; /* PRSTransmissionOffPerResourceSet */
+static int hf_nrppa_pRSTransmissionOffPerResource = -1; /* PRSTransmissionOffPerResource */
+static int hf_nrppa_PRSTransmissionOffPerResource_item = -1; /* PRSTransmissionOffPerResource_Item */
+static int hf_nrppa_pRSTransmissionOffIndicationPerResourceList = -1; /* SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item */
+static int hf_nrppa_pRSTransmissionOffIndicationPerResourceList_item = -1; /* PRSTransmissionOffIndicationPerResource_Item */
+static int hf_nrppa_pRSTransmissionOffIndication = -1; /* PRSTransmissionOffIndication */
+static int hf_nrppa_PRSTransmissionOffPerResourceSet_item = -1; /* PRSTransmissionOffPerResourceSet_Item */
+static int hf_nrppa_PRSTRPList_item = -1; /* PRSTRPItem */
+static int hf_nrppa_tRP_ID = -1; /* TRP_ID */
+static int hf_nrppa_requestedDLPRSTransmissionCharacteristics = -1; /* RequestedDLPRSTransmissionCharacteristics */
+static int hf_nrppa_pRSTransmissionOffInformation = -1; /* PRSTransmissionOffInformation */
+static int hf_nrppa_PRSTransmissionTRPList_item = -1; /* PRSTransmissionTRPItem */
+static int hf_nrppa_pRSConfiguration = -1; /* PRSConfiguration */
static int hf_nrppa_nZP_CSI_RS = -1; /* NZP_CSI_RS_ResourceID */
static int hf_nrppa_sSB = -1; /* SSB */
static int hf_nrppa_sRS = -1; /* SRSResourceID */
@@ -386,7 +477,6 @@ static int hf_nrppa_deltaLatitude = -1; /* INTEGER_M1024_1023 */
static int hf_nrppa_deltaLongitude = -1; /* INTEGER_M1024_1023 */
static int hf_nrppa_deltaHeight = -1; /* INTEGER_M1024_1023 */
static int hf_nrppa_locationUncertainty = -1; /* LocationUncertainty */
-static int hf_nrppa_iE_extensions = -1; /* ProtocolExtensionContainer */
static int hf_nrppa_xYZunit = -1; /* T_xYZunit */
static int hf_nrppa_xvalue = -1; /* INTEGER_M65536_65535 */
static int hf_nrppa_yvalue = -1; /* INTEGER_M65536_65535 */
@@ -397,6 +487,17 @@ static int hf_nrppa_k2_01 = -1; /* INTEGER_0_4088 */
static int hf_nrppa_k3_01 = -1; /* INTEGER_0_2044 */
static int hf_nrppa_k4_01 = -1; /* INTEGER_0_1022 */
static int hf_nrppa_k5_01 = -1; /* INTEGER_0_511 */
+static int hf_nrppa_requestedDLPRSResourceSet_List = -1; /* RequestedDLPRSResourceSet_List */
+static int hf_nrppa_numberofFrequencyLayers = -1; /* INTEGER_1_4 */
+static int hf_nrppa_startTimeAndDuration = -1; /* StartTimeAndDuration */
+static int hf_nrppa_RequestedDLPRSResourceSet_List_item = -1; /* RequestedDLPRSResourceSet_Item */
+static int hf_nrppa_combSize_01 = -1; /* T_combSize_01 */
+static int hf_nrppa_resourceSetPeriodicity_01 = -1; /* T_resourceSetPeriodicity_01 */
+static int hf_nrppa_resourceRepetitionFactor_01 = -1; /* T_resourceRepetitionFactor_01 */
+static int hf_nrppa_resourceNumberofSymbols_01 = -1; /* T_resourceNumberofSymbols_01 */
+static int hf_nrppa_requestedDLPRSResource_List = -1; /* RequestedDLPRSResource_List */
+static int hf_nrppa_resourceSetStartTimeAndDuration = -1; /* StartTimeAndDuration */
+static int hf_nrppa_RequestedDLPRSResource_List_item = -1; /* RequestedDLPRSResource_Item */
static int hf_nrppa_numberOfTransmissions = -1; /* INTEGER_0_500_ */
static int hf_nrppa_resourceType = -1; /* T_resourceType */
static int hf_nrppa_bandwidth = -1; /* BandwidthSRS */
@@ -427,6 +528,8 @@ static int hf_nrppa_periodicity_02 = -1; /* T_periodicity_02 */
static int hf_nrppa_offset_01 = -1; /* INTEGER_0_81919_ */
static int hf_nrppa_periodicity_03 = -1; /* T_periodicity_03 */
static int hf_nrppa_slotOffset = -1; /* INTEGER_0_32 */
+static int hf_nrppa_time = -1; /* INTEGER_1_128_ */
+static int hf_nrppa_timeUnit = -1; /* T_timeUnit */
static int hf_nrppa_ResultCSI_RSRP_item = -1; /* ResultCSI_RSRP_Item */
static int hf_nrppa_nR_PCI = -1; /* NR_PCI */
static int hf_nrppa_nR_ARFCN = -1; /* NR_ARFCN */
@@ -469,7 +572,6 @@ static int hf_nrppa_physCellIDUTRA_FDD = -1; /* PhysCellIDUTRA_FDD */
static int hf_nrppa_physCellIDUTRA_TDD = -1; /* PhysCellIDUTRA_TDD */
static int hf_nrppa_uTRA_RSCP = -1; /* UTRA_RSCP */
static int hf_nrppa_uTRA_EcN0 = -1; /* UTRA_EcN0 */
-static int hf_nrppa_offsetToCarrier = -1; /* INTEGER_0_2199_ */
static int hf_nrppa_subcarrierSpacing_02 = -1; /* T_subcarrierSpacing_02 */
static int hf_nrppa_carrierBandwidth = -1; /* INTEGER_1_275_ */
static int hf_nrppa_expectedPropagationDelay = -1; /* INTEGER_M3841_3841_ */
@@ -508,6 +610,11 @@ static int hf_nrppa_sRSResourceSetID = -1; /* INTEGER_0_15 */
static int hf_nrppa_sRSResourceID_List = -1; /* SRSResourceID_List */
static int hf_nrppa_resourceSetType = -1; /* ResourceSetType */
static int hf_nrppa_aperiodicSRSResourceTriggerList = -1; /* AperiodicSRSResourceTriggerList */
+static int hf_nrppa_sRSResourceTypeChoice = -1; /* SRSResourceTypeChoice */
+static int hf_nrppa_sRSResourceInfo = -1; /* SRSInfo */
+static int hf_nrppa_posSRSResourceInfo = -1; /* PosSRSInfo */
+static int hf_nrppa_sRSResource = -1; /* SRSResourceID */
+static int hf_nrppa_posSRSResourceID = -1; /* SRSPosResourceID */
static int hf_nrppa_listOfSSBInfo = -1; /* SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem */
static int hf_nrppa_listOfSSBInfo_item = -1; /* SSBInfoItem */
static int hf_nrppa_sSB_Configuration = -1; /* TF_Configuration */
@@ -515,10 +622,17 @@ static int hf_nrppa_ssb_index = -1; /* SSB_Index */
static int hf_nrppa_shortBitmap = -1; /* BIT_STRING_SIZE_4 */
static int hf_nrppa_mediumBitmap = -1; /* BIT_STRING_SIZE_8 */
static int hf_nrppa_longBitmap = -1; /* BIT_STRING_SIZE_64 */
+static int hf_nrppa_startTime = -1; /* RelativeTime1900 */
+static int hf_nrppa_duration = -1; /* INTEGER_0_90060_ */
static int hf_nrppa_SystemInformation_item = -1; /* SystemInformation_item */
static int hf_nrppa_broadcastPeriodicity = -1; /* BroadcastPeriodicity */
static int hf_nrppa_posSIBs = -1; /* PosSIBs */
static int hf_nrppa_subframeAssignment = -1; /* T_subframeAssignment */
+static int hf_nrppa_rxTx_TEG = -1; /* RxTxTEG */
+static int hf_nrppa_rx_TEG = -1; /* RxTEG */
+static int hf_nrppa_tRP_RxTx_TEGInformation = -1; /* TRP_RxTx_TEGInformation */
+static int hf_nrppa_tRP_Tx_TEGInformation = -1; /* TRP_Tx_TEGInformation */
+static int hf_nrppa_tRP_Rx_TEGInformation = -1; /* TRP_Rx_TEGInformation */
static int hf_nrppa_sSB_frequency = -1; /* INTEGER_0_3279165 */
static int hf_nrppa_sSB_subcarrier_spacing = -1; /* T_sSB_subcarrier_spacing */
static int hf_nrppa_sSB_Transmit_power = -1; /* INTEGER_M60_50 */
@@ -546,6 +660,23 @@ static int hf_nrppa_n4_01 = -1; /* T_n4_01 */
static int hf_nrppa_n8 = -1; /* T_n8 */
static int hf_nrppa_combOffset_n8 = -1; /* INTEGER_0_7 */
static int hf_nrppa_cyclicShift_n8 = -1; /* INTEGER_0_5 */
+static int hf_nrppa_choice_TRP_Beam_Antenna_Info_Item = -1; /* Choice_TRP_Beam_Antenna_Info_Item */
+static int hf_nrppa_reference = -1; /* TRP_ID */
+static int hf_nrppa_explicit = -1; /* TRP_BeamAntennaExplicitInformation */
+static int hf_nrppa_noChange = -1; /* NULL */
+static int hf_nrppa_trp_BeamAntennaAngles = -1; /* TRP_BeamAntennaAngles */
+static int hf_nrppa_lcs_to_gcs_translation = -1; /* LCS_to_GCS_Translation */
+static int hf_nrppa_TRP_BeamAntennaAngles_item = -1; /* TRP_BeamAntennaAnglesList_Item */
+static int hf_nrppa_trp_azimuth_angle = -1; /* INTEGER_0_359 */
+static int hf_nrppa_trp_azimuth_angle_fine = -1; /* INTEGER_0_9 */
+static int hf_nrppa_trp_elevation_angle_list = -1; /* SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item */
+static int hf_nrppa_trp_elevation_angle_list_item = -1; /* TRP_ElevationAngleList_Item */
+static int hf_nrppa_trp_elevation_angle = -1; /* INTEGER_0_180 */
+static int hf_nrppa_trp_elevation_angle_fine = -1; /* INTEGER_0_9 */
+static int hf_nrppa_trp_beam_power_list = -1; /* SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item */
+static int hf_nrppa_trp_beam_power_list_item = -1; /* TRP_Beam_Power_Item */
+static int hf_nrppa_relativePower = -1; /* INTEGER_0_30 */
+static int hf_nrppa_relativePowerFine = -1; /* INTEGER_0_9 */
static int hf_nrppa_TRPMeasurementQuantities_item = -1; /* TRPMeasurementQuantitiesList_Item */
static int hf_nrppa_tRPMeasurementQuantities_Item = -1; /* TRPMeasurementQuantities_Item */
static int hf_nrppa_timingReportingGranularityFactor = -1; /* INTEGER_0_5 */
@@ -566,16 +697,16 @@ static int hf_nrppa_azimuthQuality = -1; /* INTEGER_0_255 */
static int hf_nrppa_zenithQuality = -1; /* INTEGER_0_255 */
static int hf_nrppa_resolution_01 = -1; /* T_resolution_01 */
static int hf_nrppa_TRP_MeasurementRequestList_item = -1; /* TRP_MeasurementRequestItem */
-static int hf_nrppa_tRP_ID = -1; /* TRP_ID */
static int hf_nrppa_search_window_information = -1; /* Search_window_information */
static int hf_nrppa_TRP_MeasurementResponseList_item = -1; /* TRP_MeasurementResponseItem */
static int hf_nrppa_measurementResult = -1; /* TrpMeasurementResult */
+static int hf_nrppa_TRP_MeasurementUpdateList_item = -1; /* TRP_MeasurementUpdateItem */
+static int hf_nrppa_aoA_window_information = -1; /* AoA_AssistanceInfo */
static int hf_nrppa_TRPInformationListTRPResp_item = -1; /* TRPInformationListTRPResp_item */
static int hf_nrppa_tRPInformation = -1; /* TRPInformation */
static int hf_nrppa_tRPInformationTypeResponseList = -1; /* TRPInformationTypeResponseList */
static int hf_nrppa_TRPInformationTypeResponseList_item = -1; /* TRPInformationTypeResponseItem */
static int hf_nrppa_aRFCN = -1; /* INTEGER_0_3279165 */
-static int hf_nrppa_pRSConfiguration = -1; /* PRSConfiguration */
static int hf_nrppa_sSBinformation = -1; /* SSBInfo */
static int hf_nrppa_sFNInitialisationTime = -1; /* RelativeTime1900 */
static int hf_nrppa_spatialDirectionInformation = -1; /* SpatialDirectionInformation */
@@ -589,12 +720,28 @@ static int hf_nrppa_tRPPosition = -1; /* NG_RANAccessPointPosition *
static int hf_nrppa_tRPHAposition = -1; /* NGRANHighAccuracyAccessPointPosition */
static int hf_nrppa_referencePoint = -1; /* ReferencePoint */
static int hf_nrppa_referencePointType = -1; /* TRPReferencePointType */
+static int hf_nrppa_TRP_PRS_Information_List_item = -1; /* TRP_PRS_Information_List_Item */
static int hf_nrppa_tRPPositionRelativeGeodetic = -1; /* RelativeGeodeticLocation */
static int hf_nrppa_tRPPositionRelativeCartesian = -1; /* RelativeCartesianLocation */
+static int hf_nrppa_tRP_Rx_TEGID = -1; /* INTEGER_0_31 */
+static int hf_nrppa_tRP_Rx_TimingErrorMargin = -1; /* TimingErrorMargin */
+static int hf_nrppa_tRP_RxTx_TEGID = -1; /* INTEGER_0_255 */
+static int hf_nrppa_tRP_RxTx_TimingErrorMargin = -1; /* RxTxTimingErrorMargin */
+static int hf_nrppa_tRP_Tx_TEGID = -1; /* INTEGER_0_7 */
+static int hf_nrppa_tRP_Tx_TimingErrorMargin = -1; /* TimingErrorMargin */
+static int hf_nrppa_TRPTxTEGAssociation_item = -1; /* TRPTEGItem */
+static int hf_nrppa_dl_PRSResourceID_List = -1; /* SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item */
+static int hf_nrppa_dl_PRSResourceID_List_item = -1; /* DLPRSResourceID_Item */
+static int hf_nrppa_reportingAmount = -1; /* T_reportingAmount */
+static int hf_nrppa_reportingInterval = -1; /* T_reportingInterval */
+static int hf_nrppa_UETxTEGAssociationList_item = -1; /* UETxTEGAssociationItem */
+static int hf_nrppa_uE_Tx_TEG_ID = -1; /* INTEGER_0_7 */
+static int hf_nrppa_posSRSResourceID_List = -1; /* PosSRSResourceID_List */
+static int hf_nrppa_carrierFreq = -1; /* CarrierFreq */
static int hf_nrppa_azimuthAoA = -1; /* INTEGER_0_3599 */
static int hf_nrppa_zenithAoA = -1; /* INTEGER_0_1799 */
-static int hf_nrppa_lCS_to_GCS_TranslationAoA = -1; /* LCS_to_GCS_TranslationAoA */
static int hf_nrppa_uLRTOAmeas = -1; /* ULRTOAMeas */
+static int hf_nrppa_firstPathRSRPP = -1; /* INTEGER_0_126 */
static int hf_nrppa_UplinkChannelBW_PerSCS_List_item = -1; /* SCS_SpecificCarrier */
static int hf_nrppa_WLANMeasurementQuantities_item = -1; /* ProtocolIE_Single_Container */
static int hf_nrppa_wLANMeasurementQuantitiesValue = -1; /* WLANMeasurementQuantitiesValue */
@@ -610,11 +757,10 @@ static int hf_nrppa_wLANBand = -1; /* WLANBand */
static int hf_nrppa_WLANChannelList_item = -1; /* WLANChannel */
static int hf_nrppa_protocolIEs = -1; /* ProtocolIE_Container */
static int hf_nrppa_OTDOA_Information_Type_item = -1; /* ProtocolIE_Single_Container */
-static int hf_nrppa_oTDOA_Information_Type_Item = -1; /* OTDOA_Information_Item */
+static int hf_nrppa_oTDOA_Information_Item = -1; /* OTDOA_Information_Item */
static int hf_nrppa_privateIEs = -1; /* PrivateIE_Container */
static int hf_nrppa_semipersistentSRS = -1; /* SemipersistentSRS */
static int hf_nrppa_aperiodicSRS = -1; /* AperiodicSRS */
-static int hf_nrppa_sRSType_extension = -1; /* ProtocolIE_Single_Container */
static int hf_nrppa_sRSResourceSetID_01 = -1; /* SRSResourceSetID */
static int hf_nrppa_aperiodic_04 = -1; /* T_aperiodic */
static int hf_nrppa_sRSResourceTrigger_01 = -1; /* SRSResourceTrigger */
@@ -636,13 +782,25 @@ static gint ett_nrppa_AbortTransmission = -1;
static gint ett_nrppa_ActiveULBWP = -1;
static gint ett_nrppa_AdditionalPathList = -1;
static gint ett_nrppa_AdditionalPathListItem = -1;
+static gint ett_nrppa_ExtendedAdditionalPathList = -1;
+static gint ett_nrppa_ExtendedAdditionalPathList_Item = -1;
+static gint ett_nrppa_AoA_AssistanceInfo = -1;
static gint ett_nrppa_AperiodicSRSResourceTriggerList = -1;
+static gint ett_nrppa_AngleMeasurementType = -1;
+static gint ett_nrppa_Expected_UL_AoA = -1;
+static gint ett_nrppa_Expected_ZoA_only = -1;
+static gint ett_nrppa_Expected_Azimuth_AoA = -1;
+static gint ett_nrppa_Expected_Zenith_AoA = -1;
+static gint ett_nrppa_ARPLocationInformation = -1;
+static gint ett_nrppa_ARPLocationInformation_Item = -1;
+static gint ett_nrppa_ARPLocationType = -1;
static gint ett_nrppa_Assistance_Information = -1;
static gint ett_nrppa_AssistanceInformationFailureList = -1;
static gint ett_nrppa_AssistanceInformationFailureList_item = -1;
static gint ett_nrppa_AssistanceInformationMetaData = -1;
static gint ett_nrppa_BandwidthSRS = -1;
static gint ett_nrppa_PositioningBroadcastCells = -1;
+static gint ett_nrppa_CarrierFreq = -1;
static gint ett_nrppa_Cause = -1;
static gint ett_nrppa_CGI_EUTRA = -1;
static gint ett_nrppa_CGI_NR = -1;
@@ -662,14 +820,18 @@ static gint ett_nrppa_E_CID_MeasurementResult = -1;
static gint ett_nrppa_GeographicalCoordinates = -1;
static gint ett_nrppa_GNB_RxTxTimeDiff = -1;
static gint ett_nrppa_GNBRxTxTimeDiffMeas = -1;
-static gint ett_nrppa_LCS_to_GCS_TranslationAoA = -1;
+static gint ett_nrppa_LCS_to_GCS_Translation = -1;
static gint ett_nrppa_LCS_to_GCS_TranslationItem = -1;
static gint ett_nrppa_LocationUncertainty = -1;
+static gint ett_nrppa_LoS_NLoSInformation = -1;
static gint ett_nrppa_MeasurementBeamInfo = -1;
static gint ett_nrppa_MeasurementQuantities = -1;
static gint ett_nrppa_MeasurementQuantities_Item = -1;
static gint ett_nrppa_MeasuredResults = -1;
static gint ett_nrppa_MeasuredResultsValue = -1;
+static gint ett_nrppa_MultipleULAoA = -1;
+static gint ett_nrppa_MultipleULAoA_List = -1;
+static gint ett_nrppa_MultipleULAoA_Item = -1;
static gint ett_nrppa_NG_RANAccessPointPosition = -1;
static gint ett_nrppa_NGRANHighAccuracyAccessPointPosition = -1;
static gint ett_nrppa_NG_RAN_CGI = -1;
@@ -679,6 +841,7 @@ static gint ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_Informa
static gint ett_nrppa_SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem = -1;
static gint ett_nrppa_NR_PRS_Beam_InformationItem = -1;
static gint ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem = -1;
+static gint ett_nrppa_OnDemandPRS_Info = -1;
static gint ett_nrppa_OTDOACells = -1;
static gint ett_nrppa_OTDOACells_item = -1;
static gint ett_nrppa_OTDOACell_Information = -1;
@@ -696,8 +859,9 @@ static gint ett_nrppa_PosSIB_Segments = -1;
static gint ett_nrppa_PosSIB_Segments_item = -1;
static gint ett_nrppa_PosSRSResource_List = -1;
static gint ett_nrppa_PosSRSResource_Item = -1;
-static gint ett_nrppa_PosSRSResourceSet_List = -1;
static gint ett_nrppa_PosSRSResourceID_List = -1;
+static gint ett_nrppa_PosSRSResourceSet_List = -1;
+static gint ett_nrppa_PosSRSResourceIDPerSet_List = -1;
static gint ett_nrppa_PosSRSResourceSet_Item = -1;
static gint ett_nrppa_PosResourceSetType = -1;
static gint ett_nrppa_PosResourceSetTypePeriodic = -1;
@@ -709,6 +873,8 @@ static gint ett_nrppa_PRSConfiguration = -1;
static gint ett_nrppa_PRSMutingConfiguration_EUTRA = -1;
static gint ett_nrppa_PRSFrequencyHoppingConfiguration_EUTRA = -1;
static gint ett_nrppa_SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex = -1;
+static gint ett_nrppa_PRS_Measurements_Info_List = -1;
+static gint ett_nrppa_PRS_Measurements_Info_List_Item = -1;
static gint ett_nrppa_PRSMuting = -1;
static gint ett_nrppa_PRSMutingOption1 = -1;
static gint ett_nrppa_PRSMutingOption2 = -1;
@@ -719,11 +885,28 @@ static gint ett_nrppa_PRSResource_QCLSourceSSB = -1;
static gint ett_nrppa_PRSResource_QCLSourcePRS = -1;
static gint ett_nrppa_PRSResourceSet_List = -1;
static gint ett_nrppa_PRSResourceSet_Item = -1;
+static gint ett_nrppa_PRSTransmissionOffIndication = -1;
+static gint ett_nrppa_PRSTransmissionOffPerResource = -1;
+static gint ett_nrppa_PRSTransmissionOffPerResource_Item = -1;
+static gint ett_nrppa_SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item = -1;
+static gint ett_nrppa_PRSTransmissionOffIndicationPerResource_Item = -1;
+static gint ett_nrppa_PRSTransmissionOffInformation = -1;
+static gint ett_nrppa_PRSTransmissionOffPerResourceSet = -1;
+static gint ett_nrppa_PRSTransmissionOffPerResourceSet_Item = -1;
+static gint ett_nrppa_PRSTRPList = -1;
+static gint ett_nrppa_PRSTRPItem = -1;
+static gint ett_nrppa_PRSTransmissionTRPList = -1;
+static gint ett_nrppa_PRSTransmissionTRPItem = -1;
static gint ett_nrppa_ReferenceSignal = -1;
static gint ett_nrppa_ReferencePoint = -1;
static gint ett_nrppa_RelativeGeodeticLocation = -1;
static gint ett_nrppa_RelativeCartesianLocation = -1;
static gint ett_nrppa_RelativePathDelay = -1;
+static gint ett_nrppa_RequestedDLPRSTransmissionCharacteristics = -1;
+static gint ett_nrppa_RequestedDLPRSResourceSet_List = -1;
+static gint ett_nrppa_RequestedDLPRSResourceSet_Item = -1;
+static gint ett_nrppa_RequestedDLPRSResource_List = -1;
+static gint ett_nrppa_RequestedDLPRSResource_Item = -1;
static gint ett_nrppa_RequestedSRSTransmissionCharacteristics = -1;
static gint ett_nrppa_SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item = -1;
static gint ett_nrppa_SRSResourceSet_Item = -1;
@@ -739,6 +922,7 @@ static gint ett_nrppa_ResourceTypePos = -1;
static gint ett_nrppa_ResourceTypePeriodicPos = -1;
static gint ett_nrppa_ResourceTypeSemi_persistentPos = -1;
static gint ett_nrppa_ResourceTypeAperiodicPos = -1;
+static gint ett_nrppa_ResponseTime = -1;
static gint ett_nrppa_ResultCSI_RSRP = -1;
static gint ett_nrppa_ResultCSI_RSRP_Item = -1;
static gint ett_nrppa_ResultCSI_RSRP_PerCSI_RS = -1;
@@ -788,14 +972,22 @@ static gint ett_nrppa_SRSResourceSet_List = -1;
static gint ett_nrppa_SRSResourceID_List = -1;
static gint ett_nrppa_SRSResourceSet = -1;
static gint ett_nrppa_SRSResourceTrigger = -1;
+static gint ett_nrppa_SRSResourcetype = -1;
+static gint ett_nrppa_SRSResourceTypeChoice = -1;
+static gint ett_nrppa_SRSInfo = -1;
+static gint ett_nrppa_PosSRSInfo = -1;
static gint ett_nrppa_SSBInfo = -1;
static gint ett_nrppa_SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem = -1;
static gint ett_nrppa_SSBInfoItem = -1;
static gint ett_nrppa_SSB = -1;
static gint ett_nrppa_SSBBurstPosition = -1;
+static gint ett_nrppa_StartTimeAndDuration = -1;
static gint ett_nrppa_SystemInformation = -1;
static gint ett_nrppa_SystemInformation_item = -1;
static gint ett_nrppa_TDD_Config_EUTRA_Item = -1;
+static gint ett_nrppa_TRPTEGInformation = -1;
+static gint ett_nrppa_RxTxTEG = -1;
+static gint ett_nrppa_RxTEG = -1;
static gint ett_nrppa_TF_Configuration = -1;
static gint ett_nrppa_TimeStamp = -1;
static gint ett_nrppa_TimeStampSlotIndex = -1;
@@ -806,6 +998,15 @@ static gint ett_nrppa_TransmissionCombPos = -1;
static gint ett_nrppa_T_n2_01 = -1;
static gint ett_nrppa_T_n4_01 = -1;
static gint ett_nrppa_T_n8 = -1;
+static gint ett_nrppa_TRPBeamAntennaInformation = -1;
+static gint ett_nrppa_Choice_TRP_Beam_Antenna_Info_Item = -1;
+static gint ett_nrppa_TRP_BeamAntennaExplicitInformation = -1;
+static gint ett_nrppa_TRP_BeamAntennaAngles = -1;
+static gint ett_nrppa_TRP_BeamAntennaAnglesList_Item = -1;
+static gint ett_nrppa_SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item = -1;
+static gint ett_nrppa_TRP_ElevationAngleList_Item = -1;
+static gint ett_nrppa_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item = -1;
+static gint ett_nrppa_TRP_Beam_Power_Item = -1;
static gint ett_nrppa_TRPMeasurementQuantities = -1;
static gint ett_nrppa_TRPMeasurementQuantitiesList_Item = -1;
static gint ett_nrppa_TrpMeasurementResult = -1;
@@ -818,6 +1019,8 @@ static gint ett_nrppa_TRP_MeasurementRequestList = -1;
static gint ett_nrppa_TRP_MeasurementRequestItem = -1;
static gint ett_nrppa_TRP_MeasurementResponseList = -1;
static gint ett_nrppa_TRP_MeasurementResponseItem = -1;
+static gint ett_nrppa_TRP_MeasurementUpdateList = -1;
+static gint ett_nrppa_TRP_MeasurementUpdateItem = -1;
static gint ett_nrppa_TRPInformationListTRPResp = -1;
static gint ett_nrppa_TRPInformationListTRPResp_item = -1;
static gint ett_nrppa_TRPInformation = -1;
@@ -830,16 +1033,30 @@ static gint ett_nrppa_TRPPositionDefinitionType = -1;
static gint ett_nrppa_TRPPositionDirect = -1;
static gint ett_nrppa_TRPPositionDirectAccuracy = -1;
static gint ett_nrppa_TRPPositionReferenced = -1;
+static gint ett_nrppa_TRP_PRS_Information_List = -1;
+static gint ett_nrppa_TRP_PRS_Information_List_Item = -1;
static gint ett_nrppa_TRPReferencePointType = -1;
+static gint ett_nrppa_TRP_Rx_TEGInformation = -1;
+static gint ett_nrppa_TRP_RxTx_TEGInformation = -1;
+static gint ett_nrppa_TRP_Tx_TEGInformation = -1;
+static gint ett_nrppa_TRPTxTEGAssociation = -1;
+static gint ett_nrppa_TRPTEGItem = -1;
+static gint ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item = -1;
+static gint ett_nrppa_DLPRSResourceID_Item = -1;
+static gint ett_nrppa_UEReportingInformation = -1;
+static gint ett_nrppa_UETxTEGAssociationList = -1;
+static gint ett_nrppa_UETxTEGAssociationItem = -1;
static gint ett_nrppa_UL_AoA = -1;
static gint ett_nrppa_UL_RTOAMeasurement = -1;
static gint ett_nrppa_ULRTOAMeas = -1;
+static gint ett_nrppa_UL_SRS_RSRPP = -1;
static gint ett_nrppa_UplinkChannelBW_PerSCS_List = -1;
static gint ett_nrppa_WLANMeasurementQuantities = -1;
static gint ett_nrppa_WLANMeasurementQuantities_Item = -1;
static gint ett_nrppa_WLANMeasurementResult = -1;
static gint ett_nrppa_WLANMeasurementResult_Item = -1;
static gint ett_nrppa_WLANChannelList = -1;
+static gint ett_nrppa_ZoA = -1;
static gint ett_nrppa_E_CIDMeasurementInitiationRequest = -1;
static gint ett_nrppa_E_CIDMeasurementInitiationResponse = -1;
static gint ett_nrppa_E_CIDMeasurementInitiationFailure = -1;
@@ -876,6 +1093,13 @@ static gint ett_nrppa_AperiodicSRS = -1;
static gint ett_nrppa_PositioningActivationResponse = -1;
static gint ett_nrppa_PositioningActivationFailure = -1;
static gint ett_nrppa_PositioningDeactivation = -1;
+static gint ett_nrppa_PRSConfigurationRequest = -1;
+static gint ett_nrppa_PRSConfigurationResponse = -1;
+static gint ett_nrppa_PRSConfigurationFailure = -1;
+static gint ett_nrppa_MeasurementPreconfigurationRequired = -1;
+static gint ett_nrppa_MeasurementPreconfigurationConfirm = -1;
+static gint ett_nrppa_MeasurementPreconfigurationRefuse = -1;
+static gint ett_nrppa_MeasurementActivation = -1;
/* Global variables */
static guint32 ProcedureCode;
@@ -933,6 +1157,16 @@ static dissector_table_t nrppa_proc_uout_dissector_table;
#define maxNoSSBs 255
#define maxnoofPRSresourceSet 8
#define maxnoofPRSresource 64
+#define maxnoofULAoAs 8
+#define maxNoPathExtended 8
+#define maxnoARPs 16
+#define maxnoUETEGs 256
+#define maxnoTRPTEGs 8
+#define maxFreqLayers 4
+#define maxNumResourcesPerAngle 24
+#define maxnoAzimuthAngles 3600
+#define maxnoElevationAngles 1801
+#define maxnoPRSTRPs 256
typedef enum _ProcedureCode_enum {
id_errorIndication = 0,
@@ -953,7 +1187,10 @@ typedef enum _ProcedureCode_enum {
id_MeasurementFailureIndication = 15,
id_tRPInformationExchange = 16,
id_positioningActivation = 17,
- id_positioningDeactivation = 18
+ id_positioningDeactivation = 18,
+ id_pRSConfigurationExchange = 19,
+ id_measurementPreconfiguration = 20,
+ id_measurementActivation = 21
} ProcedureCode_enum;
typedef enum _ProtocolIE_ID_enum {
@@ -1018,7 +1255,49 @@ typedef enum _ProtocolIE_ID_enum {
id_Cell_ID = 60,
id_SrsFrequency = 61,
id_TRPType = 62,
- id_SRSSpatialRelationPerSRSResource = 63
+ id_SRSSpatialRelationPerSRSResource = 63,
+ id_MeasurementPeriodicityExtended = 64,
+ id_PRS_Resource_ID = 65,
+ id_PRSTRPList = 66,
+ id_PRSTransmissionTRPList = 67,
+ id_OnDemandPRS = 68,
+ id_AoA_SearchWindow = 69,
+ id_TRP_MeasurementUpdateList = 70,
+ id_ZoA = 71,
+ id_ResponseTime = 72,
+ id_UEReportingInformation = 73,
+ id_MultipleULAoA = 74,
+ id_UL_SRS_RSRPP = 75,
+ id_SRSResourcetype = 76,
+ id_ExtendedAdditionalPathList = 77,
+ id_ARPLocationInfo = 78,
+ id_ARP_ID = 79,
+ id_LoS_NLoSInformation = 80,
+ id_UETxTEGAssociationList = 81,
+ id_NumberOfTRPRxTEG = 82,
+ id_NumberOfTRPRxTxTEG = 83,
+ id_TRPTxTEGAssociation = 84,
+ id_TRPTEGInformation = 85,
+ id_TRP_Rx_TEGInformation = 86,
+ id_TRP_PRS_Information_List = 87,
+ id_PRS_Measurements_Info_List = 88,
+ id_PRSConfigRequestType = 89,
+ id_UE_TEG_Info_Request = 90,
+ id_MeasurementTimeOccasion = 91,
+ id_MeasurementCharacteristicsRequestIndicator = 92,
+ id_TRPBeamAntennaInformation = 93,
+ id_NR_TADV = 94,
+ id_MeasurementAmount = 95,
+ id_pathPower = 96,
+ id_PreconfigurationResult = 97,
+ id_RequestType = 98,
+ id_UE_TEG_ReportingPeriodicity = 99,
+ id_SRSPortIndex = 100,
+ id_procedure_code_101_not_to_be_used = 101,
+ id_procedure_code_102_not_to_be_used = 102,
+ id_procedure_code_103_not_to_be_used = 103,
+ id_UETxTimingErrorMargin = 104,
+ id_MeasurementPeriodicityNR_AoA = 105
} ProtocolIE_ID_enum;
static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
@@ -1116,6 +1395,9 @@ static const value_string nrppa_ProcedureCode_vals[] = {
{ id_tRPInformationExchange, "id-tRPInformationExchange" },
{ id_positioningActivation, "id-positioningActivation" },
{ id_positioningDeactivation, "id-positioningDeactivation" },
+ { id_pRSConfigurationExchange, "id-pRSConfigurationExchange" },
+ { id_measurementPreconfiguration, "id-measurementPreconfiguration" },
+ { id_measurementActivation, "id-measurementActivation" },
{ 0, NULL }
};
@@ -1195,6 +1477,48 @@ static const value_string nrppa_ProtocolIE_ID_vals[] = {
{ id_SrsFrequency, "id-SrsFrequency" },
{ id_TRPType, "id-TRPType" },
{ id_SRSSpatialRelationPerSRSResource, "id-SRSSpatialRelationPerSRSResource" },
+ { id_MeasurementPeriodicityExtended, "id-MeasurementPeriodicityExtended" },
+ { id_PRS_Resource_ID, "id-PRS-Resource-ID" },
+ { id_PRSTRPList, "id-PRSTRPList" },
+ { id_PRSTransmissionTRPList, "id-PRSTransmissionTRPList" },
+ { id_OnDemandPRS, "id-OnDemandPRS" },
+ { id_AoA_SearchWindow, "id-AoA-SearchWindow" },
+ { id_TRP_MeasurementUpdateList, "id-TRP-MeasurementUpdateList" },
+ { id_ZoA, "id-ZoA" },
+ { id_ResponseTime, "id-ResponseTime" },
+ { id_UEReportingInformation, "id-UEReportingInformation" },
+ { id_MultipleULAoA, "id-MultipleULAoA" },
+ { id_UL_SRS_RSRPP, "id-UL-SRS-RSRPP" },
+ { id_SRSResourcetype, "id-SRSResourcetype" },
+ { id_ExtendedAdditionalPathList, "id-ExtendedAdditionalPathList" },
+ { id_ARPLocationInfo, "id-ARPLocationInfo" },
+ { id_ARP_ID, "id-ARP-ID" },
+ { id_LoS_NLoSInformation, "id-LoS-NLoSInformation" },
+ { id_UETxTEGAssociationList, "id-UETxTEGAssociationList" },
+ { id_NumberOfTRPRxTEG, "id-NumberOfTRPRxTEG" },
+ { id_NumberOfTRPRxTxTEG, "id-NumberOfTRPRxTxTEG" },
+ { id_TRPTxTEGAssociation, "id-TRPTxTEGAssociation" },
+ { id_TRPTEGInformation, "id-TRPTEGInformation" },
+ { id_TRP_Rx_TEGInformation, "id-TRP-Rx-TEGInformation" },
+ { id_TRP_PRS_Information_List, "id-TRP-PRS-Information-List" },
+ { id_PRS_Measurements_Info_List, "id-PRS-Measurements-Info-List" },
+ { id_PRSConfigRequestType, "id-PRSConfigRequestType" },
+ { id_UE_TEG_Info_Request, "id-UE-TEG-Info-Request" },
+ { id_MeasurementTimeOccasion, "id-MeasurementTimeOccasion" },
+ { id_MeasurementCharacteristicsRequestIndicator, "id-MeasurementCharacteristicsRequestIndicator" },
+ { id_TRPBeamAntennaInformation, "id-TRPBeamAntennaInformation" },
+ { id_NR_TADV, "id-NR-TADV" },
+ { id_MeasurementAmount, "id-MeasurementAmount" },
+ { id_pathPower, "id-pathPower" },
+ { id_PreconfigurationResult, "id-PreconfigurationResult" },
+ { id_RequestType, "id-RequestType" },
+ { id_UE_TEG_ReportingPeriodicity, "id-UE-TEG-ReportingPeriodicity" },
+ { id_SRSPortIndex, "id-SRSPortIndex" },
+ { id_procedure_code_101_not_to_be_used, "id-procedure-code-101-not-to-be-used" },
+ { id_procedure_code_102_not_to_be_used, "id-procedure-code-102-not-to-be-used" },
+ { id_procedure_code_103_not_to_be_used, "id-procedure-code-103-not-to-be-used" },
+ { id_UETxTimingErrorMargin, "id-UETxTimingErrorMargin" },
+ { id_MeasurementPeriodicityNR_AoA, "id-MeasurementPeriodicityNR-AoA" },
{ 0, NULL }
};
@@ -2146,6 +2470,10 @@ static const value_string nrppa_T_periodicity_02_vals[] = {
{ 18, "slot10240" },
{ 19, "slot40960" },
{ 20, "slot81920" },
+ { 21, "slot128" },
+ { 22, "slot256" },
+ { 23, "slot512" },
+ { 24, "slot20480" },
{ 0, NULL }
};
@@ -2153,7 +2481,7 @@ static const value_string nrppa_T_periodicity_02_vals[] = {
static int
dissect_nrppa_T_periodicity_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,
- 21, NULL, TRUE, 0, NULL);
+ 21, NULL, TRUE, 4, NULL);
return offset;
}
@@ -2207,6 +2535,10 @@ static const value_string nrppa_T_periodicity_03_vals[] = {
{ 18, "slot10240" },
{ 19, "slot40960" },
{ 20, "slot81920" },
+ { 21, "slot128" },
+ { 22, "slot256" },
+ { 23, "slot512" },
+ { 24, "slot20480" },
{ 0, NULL }
};
@@ -2214,7 +2546,7 @@ static const value_string nrppa_T_periodicity_03_vals[] = {
static int
dissect_nrppa_T_periodicity_03(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,
- 21, NULL, TRUE, 0, NULL);
+ 21, NULL, TRUE, 4, NULL);
return offset;
}
@@ -2589,14 +2921,14 @@ dissect_nrppa_SRSResourceSet_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
-static const per_sequence_t PosSRSResourceID_List_sequence_of[1] = {
- { &hf_nrppa_PosSRSResourceID_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPosResourceID },
+static const per_sequence_t PosSRSResourceIDPerSet_List_sequence_of[1] = {
+ { &hf_nrppa_PosSRSResourceIDPerSet_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPosResourceID },
};
static int
-dissect_nrppa_PosSRSResourceID_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nrppa_PosSRSResourceIDPerSet_List(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_nrppa_PosSRSResourceID_List, PosSRSResourceID_List_sequence_of,
+ ett_nrppa_PosSRSResourceIDPerSet_List, PosSRSResourceIDPerSet_List_sequence_of,
1, maxnoSRS_PosResourcePerSet, FALSE);
return offset;
@@ -2706,7 +3038,7 @@ dissect_nrppa_PosResourceSetType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
static const per_sequence_t PosSRSResourceSet_Item_sequence[] = {
{ &hf_nrppa_possrsResourceSetID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_15 },
- { &hf_nrppa_possRSResourceID_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSRSResourceID_List },
+ { &hf_nrppa_possRSResourceIDPerSet_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSRSResourceIDPerSet_List },
{ &hf_nrppa_posresourceSetType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PosResourceSetType },
{ &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
@@ -2997,6 +3329,329 @@ dissect_nrppa_AdditionalPathList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
static int
+dissect_nrppa_INTEGER_0_3599(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 3599U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nrppa_INTEGER_0_1799(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 1799U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t LCS_to_GCS_Translation_sequence[] = {
+ { &hf_nrppa_alpha , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3599 },
+ { &hf_nrppa_beta , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3599 },
+ { &hf_nrppa_gamma , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3599 },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_LCS_to_GCS_Translation(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_nrppa_LCS_to_GCS_Translation, LCS_to_GCS_Translation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_AoA_sequence[] = {
+ { &hf_nrppa_azimuthAoA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3599 },
+ { &hf_nrppa_zenithAoA , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_1799 },
+ { &hf_nrppa_lCS_to_GCS_Translation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_LCS_to_GCS_Translation },
+ { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_UL_AoA(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_nrppa_UL_AoA, UL_AoA_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t ZoA_sequence[] = {
+ { &hf_nrppa_zenithAoA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_1799 },
+ { &hf_nrppa_lCS_to_GCS_Translation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_LCS_to_GCS_Translation },
+ { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_ZoA(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_nrppa_ZoA, ZoA_sequence);
+
+ return offset;
+}
+
+
+static const value_string nrppa_MultipleULAoA_Item_vals[] = {
+ { 0, "uL-AoA" },
+ { 1, "ul-ZoA" },
+ { 2, "choice-extension" },
+ { 0, NULL }
+};
+
+static const per_choice_t MultipleULAoA_Item_choice[] = {
+ { 0, &hf_nrppa_uL_AoA , ASN1_NO_EXTENSIONS , dissect_nrppa_UL_AoA },
+ { 1, &hf_nrppa_ul_ZoA , ASN1_NO_EXTENSIONS , dissect_nrppa_ZoA },
+ { 2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_nrppa_MultipleULAoA_Item(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_nrppa_MultipleULAoA_Item, MultipleULAoA_Item_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MultipleULAoA_List_sequence_of[1] = {
+ { &hf_nrppa_MultipleULAoA_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_MultipleULAoA_Item },
+};
+
+static int
+dissect_nrppa_MultipleULAoA_List(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_nrppa_MultipleULAoA_List, MultipleULAoA_List_sequence_of,
+ 1, maxnoofULAoAs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MultipleULAoA_sequence[] = {
+ { &hf_nrppa_multipleULAoA_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_MultipleULAoA_List },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_MultipleULAoA(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_nrppa_MultipleULAoA, MultipleULAoA_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nrppa_INTEGER_0_126(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 126U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t UL_SRS_RSRPP_sequence[] = {
+ { &hf_nrppa_firstPathRSRPP, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_126 },
+ { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_UL_SRS_RSRPP(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_nrppa_UL_SRS_RSRPP, UL_SRS_RSRPP_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t ExtendedAdditionalPathList_Item_sequence[] = {
+ { &hf_nrppa_relativeTimeOfPath, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_RelativePathDelay },
+ { &hf_nrppa_pathQuality , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_TrpMeasurementQuality },
+ { &hf_nrppa_multipleULAoA , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_MultipleULAoA },
+ { &hf_nrppa_pathPower , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_UL_SRS_RSRPP },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_ExtendedAdditionalPathList_Item(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_nrppa_ExtendedAdditionalPathList_Item, ExtendedAdditionalPathList_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t ExtendedAdditionalPathList_sequence_of[1] = {
+ { &hf_nrppa_ExtendedAdditionalPathList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ExtendedAdditionalPathList_Item },
+};
+
+static int
+dissect_nrppa_ExtendedAdditionalPathList(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_nrppa_ExtendedAdditionalPathList, ExtendedAdditionalPathList_sequence_of,
+ 1, maxNoPathExtended, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nrppa_Expected_Value_AoA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 3599U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nrppa_Uncertainty_range_AoA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 3599U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t Expected_Azimuth_AoA_sequence[] = {
+ { &hf_nrppa_expected_Azimuth_AoA_value, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_Expected_Value_AoA },
+ { &hf_nrppa_expected_Azimuth_AoA_uncertainty, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_Uncertainty_range_AoA },
+ { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_Expected_Azimuth_AoA(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_nrppa_Expected_Azimuth_AoA, Expected_Azimuth_AoA_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nrppa_Expected_Value_ZoA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 1799U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nrppa_Uncertainty_range_ZoA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 1799U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t Expected_Zenith_AoA_sequence[] = {
+ { &hf_nrppa_expected_Zenith_AoA_value, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_Expected_Value_ZoA },
+ { &hf_nrppa_expected_Zenith_AoA_uncertainty, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_Uncertainty_range_ZoA },
+ { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_Expected_Zenith_AoA(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_nrppa_Expected_Zenith_AoA, Expected_Zenith_AoA_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t Expected_UL_AoA_sequence[] = {
+ { &hf_nrppa_expected_Azimuth_AoA, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_Expected_Azimuth_AoA },
+ { &hf_nrppa_expected_Zenith_AoA, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_Expected_Zenith_AoA },
+ { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_Expected_UL_AoA(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_nrppa_Expected_UL_AoA, Expected_UL_AoA_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t Expected_ZoA_only_sequence[] = {
+ { &hf_nrppa_expected_ZoA_only, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_Expected_Zenith_AoA },
+ { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_Expected_ZoA_only(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_nrppa_Expected_ZoA_only, Expected_ZoA_only_sequence);
+
+ return offset;
+}
+
+
+static const value_string nrppa_AngleMeasurementType_vals[] = {
+ { 0, "expected-ULAoA" },
+ { 1, "expected-ZoA" },
+ { 2, "choice-extension" },
+ { 0, NULL }
+};
+
+static const per_choice_t AngleMeasurementType_choice[] = {
+ { 0, &hf_nrppa_expected_ULAoA, ASN1_NO_EXTENSIONS , dissect_nrppa_Expected_UL_AoA },
+ { 1, &hf_nrppa_expected_ZoA , ASN1_NO_EXTENSIONS , dissect_nrppa_Expected_ZoA_only },
+ { 2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_nrppa_AngleMeasurementType(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_nrppa_AngleMeasurementType, AngleMeasurementType_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t AoA_AssistanceInfo_sequence[] = {
+ { &hf_nrppa_angleMeasurement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_AngleMeasurementType },
+ { &hf_nrppa_lCS_to_GCS_Translation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_LCS_to_GCS_Translation },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_AoA_AssistanceInfo(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_nrppa_AoA_AssistanceInfo, AoA_AssistanceInfo_sequence);
+
+ return offset;
+}
+
+
+
+static int
dissect_nrppa_AperiodicSRSResourceTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 3U, NULL, FALSE);
@@ -3019,6 +3674,218 @@ dissect_nrppa_AperiodicSRSResourceTriggerList(tvbuff_t *tvb _U_, int offset _U_,
}
+
+static int
+dissect_nrppa_ARP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 16U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const value_string nrppa_T_milli_Arc_SecondUnits_vals[] = {
+ { 0, "zerodot03" },
+ { 1, "zerodot3" },
+ { 2, "three" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nrppa_T_milli_Arc_SecondUnits(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string nrppa_T_heightUnits_vals[] = {
+ { 0, "mm" },
+ { 1, "cm" },
+ { 2, "m" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nrppa_T_heightUnits(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nrppa_INTEGER_M1024_1023(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -1024, 1023U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nrppa_INTEGER_0_100(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 100U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t LocationUncertainty_sequence[] = {
+ { &hf_nrppa_horizontalUncertainty, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_255 },
+ { &hf_nrppa_horizontalConfidence, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_100 },
+ { &hf_nrppa_verticalUncertainty, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_255 },
+ { &hf_nrppa_verticalConfidence, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_100 },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_LocationUncertainty(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_nrppa_LocationUncertainty, LocationUncertainty_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RelativeGeodeticLocation_sequence[] = {
+ { &hf_nrppa_milli_Arc_SecondUnits, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_milli_Arc_SecondUnits },
+ { &hf_nrppa_heightUnits , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_heightUnits },
+ { &hf_nrppa_deltaLatitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M1024_1023 },
+ { &hf_nrppa_deltaLongitude, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M1024_1023 },
+ { &hf_nrppa_deltaHeight , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M1024_1023 },
+ { &hf_nrppa_locationUncertainty, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_LocationUncertainty },
+ { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_RelativeGeodeticLocation(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_nrppa_RelativeGeodeticLocation, RelativeGeodeticLocation_sequence);
+
+ return offset;
+}
+
+
+static const value_string nrppa_T_xYZunit_vals[] = {
+ { 0, "mm" },
+ { 1, "cm" },
+ { 2, "dm" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nrppa_T_xYZunit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nrppa_INTEGER_M65536_65535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -65536, 65535U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nrppa_INTEGER_M32768_32767(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ -32768, 32767U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t RelativeCartesianLocation_sequence[] = {
+ { &hf_nrppa_xYZunit , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_xYZunit },
+ { &hf_nrppa_xvalue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M65536_65535 },
+ { &hf_nrppa_yvalue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M65536_65535 },
+ { &hf_nrppa_zvalue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M32768_32767 },
+ { &hf_nrppa_locationUncertainty, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_LocationUncertainty },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_RelativeCartesianLocation(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_nrppa_RelativeCartesianLocation, RelativeCartesianLocation_sequence);
+
+ return offset;
+}
+
+
+static const value_string nrppa_ARPLocationType_vals[] = {
+ { 0, "aRPPositionRelativeGeodetic" },
+ { 1, "aRPPositionRelativeCartesian" },
+ { 2, "choice-extension" },
+ { 0, NULL }
+};
+
+static const per_choice_t ARPLocationType_choice[] = {
+ { 0, &hf_nrppa_aRPPositionRelativeGeodetic, ASN1_NO_EXTENSIONS , dissect_nrppa_RelativeGeodeticLocation },
+ { 1, &hf_nrppa_aRPPositionRelativeCartesian, ASN1_NO_EXTENSIONS , dissect_nrppa_RelativeCartesianLocation },
+ { 2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_nrppa_ARPLocationType(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_nrppa_ARPLocationType, ARPLocationType_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t ARPLocationInformation_Item_sequence[] = {
+ { &hf_nrppa_aRP_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ARP_ID },
+ { &hf_nrppa_aRPLocationType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ARPLocationType },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_ARPLocationInformation_Item(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_nrppa_ARPLocationInformation_Item, ARPLocationInformation_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t ARPLocationInformation_sequence_of[1] = {
+ { &hf_nrppa_ARPLocationInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ARPLocationInformation_Item },
+};
+
+static int
+dissect_nrppa_ARPLocationInformation(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_nrppa_ARPLocationInformation, ARPLocationInformation_sequence_of,
+ 1, maxnoARPs, FALSE);
+
+ return offset;
+}
+
+
static const value_string nrppa_BroadcastPeriodicity_vals[] = {
{ 0, "ms80" },
{ 1, "ms160" },
@@ -3080,6 +3947,11 @@ static const value_string nrppa_PosSIB_Type_vals[] = {
{ 36, "posSibType6-1" },
{ 37, "posSibType6-2" },
{ 38, "posSibType6-3" },
+ { 39, "posSibType1-9" },
+ { 40, "posSibType1-10" },
+ { 41, "posSibType6-4" },
+ { 42, "posSibType6-5" },
+ { 43, "posSibType6-6" },
{ 0, NULL }
};
@@ -3087,7 +3959,7 @@ static const value_string nrppa_PosSIB_Type_vals[] = {
static int
dissect_nrppa_PosSIB_Type(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,
- 39, NULL, TRUE, 0, NULL);
+ 39, NULL, TRUE, 5, NULL);
return offset;
}
@@ -3457,14 +4329,14 @@ dissect_nrppa_NRCellIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
static const value_string nrppa_NG_RANCell_vals[] = {
{ 0, "eUTRA-CellID" },
{ 1, "nR-CellID" },
- { 2, "nG-RANCell-Extension" },
+ { 2, "choice-Extension" },
{ 0, NULL }
};
static const per_choice_t NG_RANCell_choice[] = {
{ 0, &hf_nrppa_eUTRA_CellID , ASN1_NO_EXTENSIONS , dissect_nrppa_EUTRACellIdentifier },
{ 1, &hf_nrppa_nR_CellID , ASN1_NO_EXTENSIONS , dissect_nrppa_NRCellIdentifier },
- { 2, &hf_nrppa_nG_RANCell_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
+ { 2, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
{ 0, NULL, 0, NULL }
};
@@ -3518,10 +4390,48 @@ dissect_nrppa_BSSID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro
}
+
+static int
+dissect_nrppa_INTEGER_0_3279165(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 3279165U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nrppa_INTEGER_0_2199_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 2199U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const per_sequence_t CarrierFreq_sequence[] = {
+ { &hf_nrppa_pointA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3279165 },
+ { &hf_nrppa_offsetToCarrier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_2199_ },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_CarrierFreq(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_nrppa_CarrierFreq, CarrierFreq_sequence);
+
+ return offset;
+}
+
+
static const value_string nrppa_CauseRadioNetwork_vals[] = {
{ 0, "unspecified" },
{ 1, "requested-item-not-supported" },
{ 2, "requested-item-temporarily-not-available" },
+ { 3, "serving-NG-RAN-node-changed" },
+ { 4, "requested-item-not-supported-on-time" },
{ 0, NULL }
};
@@ -3529,7 +4439,7 @@ static const value_string nrppa_CauseRadioNetwork_vals[] = {
static int
dissect_nrppa_CauseRadioNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 3, NULL, TRUE, 0, NULL);
+ 3, NULL, TRUE, 2, NULL);
return offset;
}
@@ -3575,7 +4485,7 @@ static const value_string nrppa_Cause_vals[] = {
{ 0, "radioNetwork" },
{ 1, "protocol" },
{ 2, "misc" },
- { 3, "cause-Extension" },
+ { 3, "choice-Extension" },
{ 0, NULL }
};
@@ -3583,7 +4493,7 @@ static const per_choice_t Cause_choice[] = {
{ 0, &hf_nrppa_radioNetwork , ASN1_NO_EXTENSIONS , dissect_nrppa_CauseRadioNetwork },
{ 1, &hf_nrppa_protocol , ASN1_NO_EXTENSIONS , dissect_nrppa_CauseProtocol },
{ 2, &hf_nrppa_misc , ASN1_NO_EXTENSIONS , dissect_nrppa_CauseMisc },
- { 3, &hf_nrppa_cause_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
+ { 3, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
{ 0, NULL, 0, NULL }
};
@@ -3870,154 +4780,6 @@ dissect_nrppa_DL_PRSMutingPattern(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
-static const value_string nrppa_T_milli_Arc_SecondUnits_vals[] = {
- { 0, "zerodot03" },
- { 1, "zerodot3" },
- { 2, "three" },
- { 0, NULL }
-};
-
-
-static int
-dissect_nrppa_T_milli_Arc_SecondUnits(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 3, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
-static const value_string nrppa_T_heightUnits_vals[] = {
- { 0, "mm" },
- { 1, "cm" },
- { 2, "m" },
- { 0, NULL }
-};
-
-
-static int
-dissect_nrppa_T_heightUnits(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 3, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
-
-static int
-dissect_nrppa_INTEGER_M1024_1023(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- -1024, 1023U, NULL, FALSE);
-
- return offset;
-}
-
-
-
-static int
-dissect_nrppa_INTEGER_0_100(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 100U, NULL, FALSE);
-
- return offset;
-}
-
-
-static const per_sequence_t LocationUncertainty_sequence[] = {
- { &hf_nrppa_horizontalUncertainty, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_255 },
- { &hf_nrppa_horizontalConfidence, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_100 },
- { &hf_nrppa_verticalUncertainty, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_255 },
- { &hf_nrppa_verticalConfidence, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_100 },
- { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_nrppa_LocationUncertainty(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_nrppa_LocationUncertainty, LocationUncertainty_sequence);
-
- return offset;
-}
-
-
-static const per_sequence_t RelativeGeodeticLocation_sequence[] = {
- { &hf_nrppa_milli_Arc_SecondUnits, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_milli_Arc_SecondUnits },
- { &hf_nrppa_heightUnits , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_heightUnits },
- { &hf_nrppa_deltaLatitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M1024_1023 },
- { &hf_nrppa_deltaLongitude, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M1024_1023 },
- { &hf_nrppa_deltaHeight , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M1024_1023 },
- { &hf_nrppa_locationUncertainty, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_LocationUncertainty },
- { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_nrppa_RelativeGeodeticLocation(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_nrppa_RelativeGeodeticLocation, RelativeGeodeticLocation_sequence);
-
- return offset;
-}
-
-
-static const value_string nrppa_T_xYZunit_vals[] = {
- { 0, "mm" },
- { 1, "cm" },
- { 2, "dm" },
- { 0, NULL }
-};
-
-
-static int
-dissect_nrppa_T_xYZunit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 3, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
-
-static int
-dissect_nrppa_INTEGER_M65536_65535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- -65536, 65535U, NULL, FALSE);
-
- return offset;
-}
-
-
-
-static int
-dissect_nrppa_INTEGER_M32768_32767(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- -32768, 32767U, NULL, FALSE);
-
- return offset;
-}
-
-
-static const per_sequence_t RelativeCartesianLocation_sequence[] = {
- { &hf_nrppa_xYZunit , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_xYZunit },
- { &hf_nrppa_xvalue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M65536_65535 },
- { &hf_nrppa_yvalue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M65536_65535 },
- { &hf_nrppa_zvalue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M32768_32767 },
- { &hf_nrppa_locationUncertainty, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_LocationUncertainty },
- { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_nrppa_RelativeCartesianLocation(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_nrppa_RelativeCartesianLocation, RelativeCartesianLocation_sequence);
-
- return offset;
-}
-
-
static const value_string nrppa_DL_PRSResourceSetARPLocation_vals[] = {
{ 0, "relativeGeodeticLocation" },
{ 1, "relativeCartesianLocation" },
@@ -4394,7 +5156,7 @@ static const value_string nrppa_MeasuredResultsValue_vals[] = {
{ 2, "valueTimingAdvanceType2-EUTRA" },
{ 3, "resultRSRP-EUTRA" },
{ 4, "resultRSRQ-EUTRA" },
- { 5, "measuredResultsValue-Extension" },
+ { 5, "choice-Extension" },
{ 0, NULL }
};
@@ -4404,7 +5166,7 @@ static const per_choice_t MeasuredResultsValue_choice[] = {
{ 2, &hf_nrppa_valueTimingAdvanceType2_EUTRA, ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_7690 },
{ 3, &hf_nrppa_resultRSRP_EUTRA, ASN1_NO_EXTENSIONS , dissect_nrppa_ResultRSRP_EUTRA },
{ 4, &hf_nrppa_resultRSRQ_EUTRA, ASN1_NO_EXTENSIONS , dissect_nrppa_ResultRSRQ_EUTRA },
- { 5, &hf_nrppa_measuredResultsValue_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
+ { 5, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
{ 0, NULL, 0, NULL }
};
@@ -4768,36 +5530,55 @@ dissect_nrppa_HESSID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr
static int
-dissect_nrppa_INTEGER_0_3599(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nrppa_INTEGER_0_359(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 3599U, NULL, FALSE);
+ 0U, 359U, NULL, FALSE);
return offset;
}
-static const per_sequence_t LCS_to_GCS_TranslationAoA_sequence[] = {
- { &hf_nrppa_alpha , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3599 },
- { &hf_nrppa_beta , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3599 },
- { &hf_nrppa_gamma , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3599 },
+
+static int
+dissect_nrppa_INTEGER_0_9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 9U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t LCS_to_GCS_TranslationItem_sequence[] = {
+ { &hf_nrppa_alpha_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_359 },
+ { &hf_nrppa_alphaFine , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_9 },
+ { &hf_nrppa_beta_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_359 },
+ { &hf_nrppa_betaFine , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_9 },
+ { &hf_nrppa_gamma_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_359 },
+ { &hf_nrppa_gammaFine , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_9 },
{ &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
static int
-dissect_nrppa_LCS_to_GCS_TranslationAoA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nrppa_LCS_to_GCS_TranslationItem(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_nrppa_LCS_to_GCS_TranslationAoA, LCS_to_GCS_TranslationAoA_sequence);
+ ett_nrppa_LCS_to_GCS_TranslationItem, LCS_to_GCS_TranslationItem_sequence);
return offset;
}
+static const value_string nrppa_LoS_NLoSIndicatorHard_vals[] = {
+ { 0, "nlos" },
+ { 1, "los" },
+ { 0, NULL }
+};
+
static int
-dissect_nrppa_INTEGER_0_359(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 359U, NULL, FALSE);
+dissect_nrppa_LoS_NLoSIndicatorHard(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;
}
@@ -4805,29 +5586,33 @@ dissect_nrppa_INTEGER_0_359(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static int
-dissect_nrppa_INTEGER_0_9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_nrppa_LoS_NLoSIndicatorSoft(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 9U, NULL, FALSE);
+ 0U, 10U, NULL, FALSE);
return offset;
}
-static const per_sequence_t LCS_to_GCS_TranslationItem_sequence[] = {
- { &hf_nrppa_alpha_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_359 },
- { &hf_nrppa_alphaFine , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_9 },
- { &hf_nrppa_beta_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_359 },
- { &hf_nrppa_betaFine , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_9 },
- { &hf_nrppa_gamma_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_359 },
- { &hf_nrppa_gammaFine , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_9 },
- { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
+static const value_string nrppa_LoS_NLoSInformation_vals[] = {
+ { 0, "loS-NLoSIndicatorSoft" },
+ { 1, "loS-NLoSIndicatorHard" },
+ { 2, "choice-Extension" },
+ { 0, NULL }
+};
+
+static const per_choice_t LoS_NLoSInformation_choice[] = {
+ { 0, &hf_nrppa_loS_NLoSIndicatorSoft, ASN1_NO_EXTENSIONS , dissect_nrppa_LoS_NLoSIndicatorSoft },
+ { 1, &hf_nrppa_loS_NLoSIndicatorHard, ASN1_NO_EXTENSIONS , dissect_nrppa_LoS_NLoSIndicatorHard },
+ { 2, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
+ { 0, NULL, 0, NULL }
};
static int
-dissect_nrppa_LCS_to_GCS_TranslationItem(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_nrppa_LCS_to_GCS_TranslationItem, LCS_to_GCS_TranslationItem_sequence);
+dissect_nrppa_LoS_NLoSInformation(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_nrppa_LoS_NLoSInformation, LoS_NLoSInformation_choice,
+ NULL);
return offset;
}
@@ -4843,6 +5628,28 @@ dissect_nrppa_Measurement_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
}
+static const value_string nrppa_MeasurementAmount_vals[] = {
+ { 0, "ma0" },
+ { 1, "ma1" },
+ { 2, "ma2" },
+ { 3, "ma4" },
+ { 4, "ma8" },
+ { 5, "ma16" },
+ { 6, "ma32" },
+ { 7, "ma64" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nrppa_MeasurementAmount(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, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
static const value_string nrppa_MeasurementBeamInfoRequest_vals[] = {
{ 0, "true" },
{ 0, NULL }
@@ -4891,6 +5698,7 @@ static const value_string nrppa_MeasurementPeriodicity_vals[] = {
{ 12, "min60" },
{ 13, "ms20480" },
{ 14, "ms40960" },
+ { 15, "extended" },
{ 0, NULL }
};
@@ -4898,7 +5706,58 @@ static const value_string nrppa_MeasurementPeriodicity_vals[] = {
static int
dissect_nrppa_MeasurementPeriodicity(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,
- 13, NULL, TRUE, 2, NULL);
+ 13, NULL, TRUE, 3, NULL);
+
+ return offset;
+}
+
+
+static const value_string nrppa_MeasurementPeriodicityExtended_vals[] = {
+ { 0, "ms160" },
+ { 1, "ms320" },
+ { 2, "ms1280" },
+ { 3, "ms2560" },
+ { 4, "ms61440" },
+ { 5, "ms81920" },
+ { 6, "ms368640" },
+ { 7, "ms737280" },
+ { 8, "ms1843200" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nrppa_MeasurementPeriodicityExtended(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,
+ 9, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string nrppa_MeasurementPeriodicityNR_AoA_vals[] = {
+ { 0, "ms160" },
+ { 1, "ms320" },
+ { 2, "ms640" },
+ { 3, "ms1280" },
+ { 4, "ms2560" },
+ { 5, "ms5120" },
+ { 6, "ms10240" },
+ { 7, "ms20480" },
+ { 8, "ms40960" },
+ { 9, "ms61440" },
+ { 10, "ms81920" },
+ { 11, "ms368640" },
+ { 12, "ms737280" },
+ { 13, "ms1843200" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nrppa_MeasurementPeriodicityNR_AoA(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,
+ 14, NULL, TRUE, 0, NULL);
return offset;
}
@@ -4930,6 +5789,7 @@ static const value_string nrppa_MeasurementQuantitiesValue_vals[] = {
{ 8, "cSI-RSRP" },
{ 9, "cSI-RSRQ" },
{ 10, "angleOfArrivalNR" },
+ { 11, "timingAdvanceNR" },
{ 0, NULL }
};
@@ -4937,7 +5797,7 @@ static const value_string nrppa_MeasurementQuantitiesValue_vals[] = {
static int
dissect_nrppa_MeasurementQuantitiesValue(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,
- 6, NULL, TRUE, 5, NULL);
+ 6, NULL, TRUE, 6, NULL);
return offset;
}
@@ -4958,6 +5818,32 @@ dissect_nrppa_MeasurementQuantities_Item(tvbuff_t *tvb _U_, int offset _U_, asn1
}
+static const value_string nrppa_MeasurementTimeOccasion_vals[] = {
+ { 0, "o1" },
+ { 1, "o4" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nrppa_MeasurementTimeOccasion(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);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nrppa_MeasurementCharacteristicsRequestIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 16, 16, FALSE, NULL, 0, NULL, NULL);
+
+ return offset;
+}
+
+
static int
dissect_nrppa_NarrowBandIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -5017,7 +5903,7 @@ dissect_nrppa_PRSAngleItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _
static const per_sequence_t SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem_sequence_of[1] = {
- { &hf_nrppa_pRSAngleItem_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSAngleItem },
+ { &hf_nrppa_pRSAngle_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSAngleItem },
};
static int
@@ -5032,7 +5918,7 @@ dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem(tvbuff_t *t
static const per_sequence_t NR_PRS_Beam_InformationItem_sequence[] = {
{ &hf_nrppa_pRSresourceSetID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_Set_ID },
- { &hf_nrppa_pRSAngleItem , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem },
+ { &hf_nrppa_pRSAngle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem },
{ &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
@@ -5090,6 +5976,16 @@ dissect_nrppa_NR_PRS_Beam_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ct
}
+
+static int
+dissect_nrppa_NR_TADV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 7690U, NULL, FALSE);
+
+ return offset;
+}
+
+
static const value_string nrppa_NumberOfAntennaPorts_EUTRA_vals[] = {
{ 0, "n1-or-n2" },
{ 1, "n4" },
@@ -5150,6 +6046,44 @@ dissect_nrppa_NumberOfFrequencyHoppingBands(tvbuff_t *tvb _U_, int offset _U_, a
}
+static const value_string nrppa_NumberOfTRPRxTEG_vals[] = {
+ { 0, "two" },
+ { 1, "three" },
+ { 2, "four" },
+ { 3, "six" },
+ { 4, "eight" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nrppa_NumberOfTRPRxTEG(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,
+ 5, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string nrppa_NumberOfTRPRxTxTEG_vals[] = {
+ { 0, "two" },
+ { 1, "three" },
+ { 2, "four" },
+ { 3, "six" },
+ { 4, "eight" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nrppa_NumberOfTRPRxTxTEG(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,
+ 5, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
static int
dissect_nrppa_NZP_CSI_RS_ResourceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -5160,6 +6094,46 @@ dissect_nrppa_NZP_CSI_RS_ResourceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
}
+
+static int
+dissect_nrppa_BIT_STRING_SIZE_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 24, 24, FALSE, NULL, 0, NULL, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nrppa_BIT_STRING_SIZE_64(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 64, 64, FALSE, NULL, 0, NULL, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t OnDemandPRS_Info_sequence[] = {
+ { &hf_nrppa_onDemandPRSRequestAllowed, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_BIT_STRING_SIZE_16 },
+ { &hf_nrppa_allowedResourceSetPeriodicityValues, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_BIT_STRING_SIZE_24 },
+ { &hf_nrppa_allowedPRSBandwidthValues, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_BIT_STRING_SIZE_64 },
+ { &hf_nrppa_allowedResourceRepetitionFactorValues, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_BIT_STRING_SIZE_8 },
+ { &hf_nrppa_allowedResourceNumberOfSymbolsValues, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_BIT_STRING_SIZE_8 },
+ { &hf_nrppa_allowedCombSizeValues, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_BIT_STRING_SIZE_8 },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_OnDemandPRS_Info(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_nrppa_OnDemandPRS_Info, OnDemandPRS_Info_sequence);
+
+ return offset;
+}
+
+
static const value_string nrppa_PRS_Bandwidth_EUTRA_vals[] = {
{ 0, "bw6" },
{ 1, "bw15" },
@@ -5202,16 +6176,6 @@ dissect_nrppa_SFNInitialisationTime_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn
static int
-dissect_nrppa_BIT_STRING_SIZE_64(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
- 64, 64, FALSE, NULL, 0, NULL, NULL);
-
- return offset;
-}
-
-
-
-static int
dissect_nrppa_BIT_STRING_SIZE_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
128, 128, FALSE, NULL, 0, NULL, NULL);
@@ -5261,7 +6225,7 @@ static const value_string nrppa_PRSMutingConfiguration_EUTRA_vals[] = {
{ 7, "two-hundred-and-fifty-six" },
{ 8, "five-hundred-and-twelve" },
{ 9, "one-thousand-and-twenty-four" },
- { 10, "pRSMutingConfiguration-EUTRA-Extension" },
+ { 10, "choice-Extension" },
{ 0, NULL }
};
@@ -5276,7 +6240,7 @@ static const per_choice_t PRSMutingConfiguration_EUTRA_choice[] = {
{ 7, &hf_nrppa_two_hundred_and_fifty_six, ASN1_NO_EXTENSIONS , dissect_nrppa_BIT_STRING_SIZE_256 },
{ 8, &hf_nrppa_five_hundred_and_twelve, ASN1_NO_EXTENSIONS , dissect_nrppa_BIT_STRING_SIZE_512 },
{ 9, &hf_nrppa_one_thousand_and_twenty_four, ASN1_NO_EXTENSIONS , dissect_nrppa_BIT_STRING_SIZE_1024 },
- { 10, &hf_nrppa_pRSMutingConfiguration_EUTRA_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
+ { 10, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
{ 0, NULL, 0, NULL }
};
@@ -5397,7 +6361,7 @@ static const value_string nrppa_OTDOACell_Information_Item_vals[] = {
{ 17, "dL-Bandwidth-EUTRA" },
{ 18, "pRSOccasionGroup-EUTRA" },
{ 19, "pRSFrequencyHoppingConfiguration-EUTRA" },
- { 20, "oTDOACell-Information-Item-Extension" },
+ { 20, "choice-Extension" },
{ 0, NULL }
};
@@ -5422,7 +6386,7 @@ static const per_choice_t OTDOACell_Information_Item_choice[] = {
{ 17, &hf_nrppa_dL_Bandwidth_EUTRA, ASN1_NO_EXTENSIONS , dissect_nrppa_DL_Bandwidth_EUTRA },
{ 18, &hf_nrppa_pRSOccasionGroup_EUTRA, ASN1_NO_EXTENSIONS , dissect_nrppa_PRSOccasionGroup_EUTRA },
{ 19, &hf_nrppa_pRSFrequencyHoppingConfiguration_EUTRA, ASN1_NO_EXTENSIONS , dissect_nrppa_PRSFrequencyHoppingConfiguration_EUTRA },
- { 20, &hf_nrppa_oTDOACell_Information_Item_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
+ { 20, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
{ 0, NULL, 0, NULL }
};
@@ -5719,14 +6683,14 @@ dissect_nrppa_ResultUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
static const value_string nrppa_OtherRATMeasuredResultsValue_vals[] = {
{ 0, "resultGERAN" },
{ 1, "resultUTRAN" },
- { 2, "otherRATMeasuredResultsValue-Extension" },
+ { 2, "choice-Extension" },
{ 0, NULL }
};
static const per_choice_t OtherRATMeasuredResultsValue_choice[] = {
{ 0, &hf_nrppa_resultGERAN , ASN1_NO_EXTENSIONS , dissect_nrppa_ResultGERAN },
{ 1, &hf_nrppa_resultUTRAN , ASN1_NO_EXTENSIONS , dissect_nrppa_ResultUTRAN },
- { 2, &hf_nrppa_otherRATMeasuredResultsValue_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
+ { 2, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
{ 0, NULL, 0, NULL }
};
@@ -5846,6 +6810,46 @@ dissect_nrppa_PeriodicityList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act
}
+static const per_sequence_t PosSRSResourceID_List_sequence_of[1] = {
+ { &hf_nrppa_PosSRSResourceID_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPosResourceID },
+};
+
+static int
+dissect_nrppa_PosSRSResourceID_List(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_nrppa_PosSRSResourceID_List, PosSRSResourceID_List_sequence_of,
+ 1, maxnoSRS_PosResources, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nrppa_PreconfigurationResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 8, 8, FALSE, NULL, 0, NULL, NULL);
+
+ return offset;
+}
+
+
+static const value_string nrppa_PRSConfigRequestType_vals[] = {
+ { 0, "configure" },
+ { 1, "off" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nrppa_PRSConfigRequestType(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);
+
+ return offset;
+}
+
+
static const value_string nrppa_T_subcarrierSpacing_01_vals[] = {
{ 0, "kHz15" },
{ 1, "kHz30" },
@@ -5884,16 +6888,6 @@ dissect_nrppa_INTEGER_0_2176(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
}
-
-static int
-dissect_nrppa_INTEGER_0_3279165(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 3279165U, NULL, FALSE);
-
- return offset;
-}
-
-
static const value_string nrppa_T_combSize_vals[] = {
{ 0, "n2" },
{ 1, "n4" },
@@ -6071,8 +7065,8 @@ dissect_nrppa_PRSMutingOption2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
static const per_sequence_t PRSMuting_sequence[] = {
- { &hf_nrppa_pRSMutingOption1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSMutingOption1 },
- { &hf_nrppa_pRSMutingOption2, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSMutingOption2 },
+ { &hf_nrppa_pRSMutingOption1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_PRSMutingOption1 },
+ { &hf_nrppa_pRSMutingOption2, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_PRSMutingOption2 },
{ &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
@@ -6274,6 +7268,506 @@ dissect_nrppa_PRSConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
}
+static const value_string nrppa_T_measPRSPeriodicity_vals[] = {
+ { 0, "ms20" },
+ { 1, "ms40" },
+ { 2, "ms80" },
+ { 3, "ms160" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nrppa_T_measPRSPeriodicity(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, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nrppa_INTEGER_0_159_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 159U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const value_string nrppa_T_measurementPRSLength_vals[] = {
+ { 0, "ms1dot5" },
+ { 1, "ms3" },
+ { 2, "ms3dot5" },
+ { 3, "ms4" },
+ { 4, "ms5dot5" },
+ { 5, "ms6" },
+ { 6, "ms10" },
+ { 7, "ms20" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nrppa_T_measurementPRSLength(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, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRS_Measurements_Info_List_Item_sequence[] = {
+ { &hf_nrppa_pointA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3279165 },
+ { &hf_nrppa_measPRSPeriodicity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_measPRSPeriodicity },
+ { &hf_nrppa_measPRSOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_159_ },
+ { &hf_nrppa_measurementPRSLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_measurementPRSLength },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_PRS_Measurements_Info_List_Item(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_nrppa_PRS_Measurements_Info_List_Item, PRS_Measurements_Info_List_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRS_Measurements_Info_List_sequence_of[1] = {
+ { &hf_nrppa_PRS_Measurements_Info_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Measurements_Info_List_Item },
+};
+
+static int
+dissect_nrppa_PRS_Measurements_Info_List(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_nrppa_PRS_Measurements_Info_List, PRS_Measurements_Info_List_sequence_of,
+ 1, maxFreqLayers, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRSTransmissionOffPerResourceSet_Item_sequence[] = {
+ { &hf_nrppa_pRSResourceSetID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_Set_ID },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_PRSTransmissionOffPerResourceSet_Item(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_nrppa_PRSTransmissionOffPerResourceSet_Item, PRSTransmissionOffPerResourceSet_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRSTransmissionOffPerResourceSet_sequence_of[1] = {
+ { &hf_nrppa_PRSTransmissionOffPerResourceSet_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSTransmissionOffPerResourceSet_Item },
+};
+
+static int
+dissect_nrppa_PRSTransmissionOffPerResourceSet(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_nrppa_PRSTransmissionOffPerResourceSet, PRSTransmissionOffPerResourceSet_sequence_of,
+ 1, maxnoofPRSresourceSet, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRSTransmissionOffIndicationPerResource_Item_sequence[] = {
+ { &hf_nrppa_pRSResourceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_ID },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_PRSTransmissionOffIndicationPerResource_Item(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_nrppa_PRSTransmissionOffIndicationPerResource_Item, PRSTransmissionOffIndicationPerResource_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item_sequence_of[1] = {
+ { &hf_nrppa_pRSTransmissionOffIndicationPerResourceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSTransmissionOffIndicationPerResource_Item },
+};
+
+static int
+dissect_nrppa_SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item(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_nrppa_SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item, SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item_sequence_of,
+ 1, maxnoofPRSresource, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRSTransmissionOffPerResource_Item_sequence[] = {
+ { &hf_nrppa_pRSResourceSetID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_Set_ID },
+ { &hf_nrppa_pRSTransmissionOffIndicationPerResourceList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_PRSTransmissionOffPerResource_Item(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_nrppa_PRSTransmissionOffPerResource_Item, PRSTransmissionOffPerResource_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRSTransmissionOffPerResource_sequence_of[1] = {
+ { &hf_nrppa_PRSTransmissionOffPerResource_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSTransmissionOffPerResource_Item },
+};
+
+static int
+dissect_nrppa_PRSTransmissionOffPerResource(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_nrppa_PRSTransmissionOffPerResource, PRSTransmissionOffPerResource_sequence_of,
+ 1, maxnoofPRSresourceSet, FALSE);
+
+ return offset;
+}
+
+
+static const value_string nrppa_PRSTransmissionOffIndication_vals[] = {
+ { 0, "pRSTransmissionOffPerTRP" },
+ { 1, "pRSTransmissionOffPerResourceSet" },
+ { 2, "pRSTransmissionOffPerResource" },
+ { 3, "choice-Extension" },
+ { 0, NULL }
+};
+
+static const per_choice_t PRSTransmissionOffIndication_choice[] = {
+ { 0, &hf_nrppa_pRSTransmissionOffPerTRP, ASN1_NO_EXTENSIONS , dissect_nrppa_NULL },
+ { 1, &hf_nrppa_pRSTransmissionOffPerResourceSet, ASN1_NO_EXTENSIONS , dissect_nrppa_PRSTransmissionOffPerResourceSet },
+ { 2, &hf_nrppa_pRSTransmissionOffPerResource, ASN1_NO_EXTENSIONS , dissect_nrppa_PRSTransmissionOffPerResource },
+ { 3, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_nrppa_PRSTransmissionOffIndication(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_nrppa_PRSTransmissionOffIndication, PRSTransmissionOffIndication_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRSTransmissionOffInformation_sequence[] = {
+ { &hf_nrppa_pRSTransmissionOffIndication, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSTransmissionOffIndication },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_PRSTransmissionOffInformation(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_nrppa_PRSTransmissionOffInformation, PRSTransmissionOffInformation_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nrppa_TRP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, maxnoTRPs, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const value_string nrppa_T_combSize_01_vals[] = {
+ { 0, "n2" },
+ { 1, "n4" },
+ { 2, "n6" },
+ { 3, "n12" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nrppa_T_combSize_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, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string nrppa_T_resourceSetPeriodicity_01_vals[] = {
+ { 0, "n4" },
+ { 1, "n5" },
+ { 2, "n8" },
+ { 3, "n10" },
+ { 4, "n16" },
+ { 5, "n20" },
+ { 6, "n32" },
+ { 7, "n40" },
+ { 8, "n64" },
+ { 9, "n80" },
+ { 10, "n160" },
+ { 11, "n320" },
+ { 12, "n640" },
+ { 13, "n1280" },
+ { 14, "n2560" },
+ { 15, "n5120" },
+ { 16, "n10240" },
+ { 17, "n20480" },
+ { 18, "n40960" },
+ { 19, "n81920" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nrppa_T_resourceSetPeriodicity_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,
+ 20, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string nrppa_T_resourceRepetitionFactor_01_vals[] = {
+ { 0, "rf1" },
+ { 1, "rf2" },
+ { 2, "rf4" },
+ { 3, "rf6" },
+ { 4, "rf8" },
+ { 5, "rf16" },
+ { 6, "rf32" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nrppa_T_resourceRepetitionFactor_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, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string nrppa_T_resourceNumberofSymbols_01_vals[] = {
+ { 0, "n2" },
+ { 1, "n4" },
+ { 2, "n6" },
+ { 3, "n12" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nrppa_T_resourceNumberofSymbols_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, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t RequestedDLPRSResource_Item_sequence[] = {
+ { &hf_nrppa_qCLInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_PRSResource_QCLInfo },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_RequestedDLPRSResource_Item(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_nrppa_RequestedDLPRSResource_Item, RequestedDLPRSResource_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RequestedDLPRSResource_List_sequence_of[1] = {
+ { &hf_nrppa_RequestedDLPRSResource_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_RequestedDLPRSResource_Item },
+};
+
+static int
+dissect_nrppa_RequestedDLPRSResource_List(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_nrppa_RequestedDLPRSResource_List, RequestedDLPRSResource_List_sequence_of,
+ 1, maxnoofPRSresource, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nrppa_RelativeTime1900(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 64, 64, FALSE, NULL, 0, NULL, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nrppa_INTEGER_0_90060_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 90060U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const per_sequence_t StartTimeAndDuration_sequence[] = {
+ { &hf_nrppa_startTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_RelativeTime1900 },
+ { &hf_nrppa_duration , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_90060_ },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_StartTimeAndDuration(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_nrppa_StartTimeAndDuration, StartTimeAndDuration_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RequestedDLPRSResourceSet_Item_sequence[] = {
+ { &hf_nrppa_pRSbandwidth , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_1_63 },
+ { &hf_nrppa_combSize_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_T_combSize_01 },
+ { &hf_nrppa_resourceSetPeriodicity_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_T_resourceSetPeriodicity_01 },
+ { &hf_nrppa_resourceRepetitionFactor_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_T_resourceRepetitionFactor_01 },
+ { &hf_nrppa_resourceNumberofSymbols_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_T_resourceNumberofSymbols_01 },
+ { &hf_nrppa_requestedDLPRSResource_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_RequestedDLPRSResource_List },
+ { &hf_nrppa_resourceSetStartTimeAndDuration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_StartTimeAndDuration },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_RequestedDLPRSResourceSet_Item(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_nrppa_RequestedDLPRSResourceSet_Item, RequestedDLPRSResourceSet_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RequestedDLPRSResourceSet_List_sequence_of[1] = {
+ { &hf_nrppa_RequestedDLPRSResourceSet_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_RequestedDLPRSResourceSet_Item },
+};
+
+static int
+dissect_nrppa_RequestedDLPRSResourceSet_List(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_nrppa_RequestedDLPRSResourceSet_List, RequestedDLPRSResourceSet_List_sequence_of,
+ 1, maxnoofPRSresourceSet, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nrppa_INTEGER_1_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 4U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t RequestedDLPRSTransmissionCharacteristics_sequence[] = {
+ { &hf_nrppa_requestedDLPRSResourceSet_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_RequestedDLPRSResourceSet_List },
+ { &hf_nrppa_numberofFrequencyLayers, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_1_4 },
+ { &hf_nrppa_startTimeAndDuration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_StartTimeAndDuration },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_RequestedDLPRSTransmissionCharacteristics(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_nrppa_RequestedDLPRSTransmissionCharacteristics, RequestedDLPRSTransmissionCharacteristics_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRSTRPItem_sequence[] = {
+ { &hf_nrppa_tRP_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ID },
+ { &hf_nrppa_requestedDLPRSTransmissionCharacteristics, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_RequestedDLPRSTransmissionCharacteristics },
+ { &hf_nrppa_pRSTransmissionOffInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_PRSTransmissionOffInformation },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_PRSTRPItem(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_nrppa_PRSTRPItem, PRSTRPItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRSTRPList_sequence_of[1] = {
+ { &hf_nrppa_PRSTRPList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSTRPItem },
+};
+
+static int
+dissect_nrppa_PRSTRPList(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_nrppa_PRSTRPList, PRSTRPList_sequence_of,
+ 1, maxnoTRPs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRSTransmissionTRPItem_sequence[] = {
+ { &hf_nrppa_tRP_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ID },
+ { &hf_nrppa_pRSConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSConfiguration },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_PRSTransmissionTRPItem(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_nrppa_PRSTransmissionTRPItem, PRSTransmissionTRPItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRSTransmissionTRPList_sequence_of[1] = {
+ { &hf_nrppa_PRSTransmissionTRPList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSTransmissionTRPItem },
+};
+
+static int
+dissect_nrppa_PRSTransmissionTRPList(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_nrppa_PRSTransmissionTRPList, PRSTransmissionTRPList_sequence_of,
+ 1, maxnoTRPs, FALSE);
+
+ return offset;
+}
+
+
static const value_string nrppa_ReferenceSignal_vals[] = {
{ 0, "nZP-CSI-RS" },
{ 1, "sSB" },
@@ -6428,6 +7922,7 @@ static const value_string nrppa_T_sSB_subcarrier_spacing_vals[] = {
{ 1, "kHz30" },
{ 2, "kHz120" },
{ 3, "kHz240" },
+ { 4, "kHz60" },
{ 0, NULL }
};
@@ -6435,7 +7930,7 @@ static const value_string nrppa_T_sSB_subcarrier_spacing_vals[] = {
static int
dissect_nrppa_T_sSB_subcarrier_spacing(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, TRUE, 0, NULL);
+ 4, NULL, TRUE, 1, NULL);
return offset;
}
@@ -6487,16 +7982,6 @@ dissect_nrppa_SSBBurstPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
}
-
-static int
-dissect_nrppa_RelativeTime1900(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
- 64, 64, FALSE, NULL, 0, NULL, NULL);
-
- return offset;
-}
-
-
static const per_sequence_t TF_Configuration_sequence[] = {
{ &hf_nrppa_sSB_frequency , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3279165 },
{ &hf_nrppa_sSB_subcarrier_spacing, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_sSB_subcarrier_spacing },
@@ -6583,6 +8068,65 @@ dissect_nrppa_RequestedSRSTransmissionCharacteristics(tvbuff_t *tvb _U_, int off
}
+static const value_string nrppa_RequestType_vals[] = {
+ { 0, "activate" },
+ { 1, "deactivate" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nrppa_RequestType(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);
+
+ return offset;
+}
+
+
+
+static int
+dissect_nrppa_INTEGER_1_128_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 128U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const value_string nrppa_T_timeUnit_vals[] = {
+ { 0, "second" },
+ { 1, "ten-seconds" },
+ { 2, "ten-milliseconds" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nrppa_T_timeUnit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t ResponseTime_sequence[] = {
+ { &hf_nrppa_time , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_1_128_ },
+ { &hf_nrppa_timeUnit , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_timeUnit },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_ResponseTime(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_nrppa_ResponseTime, ResponseTime_sequence);
+
+ return offset;
+}
+
+
static int
dissect_nrppa_ValueRSRP_NR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -6933,11 +8477,31 @@ dissect_nrppa_ResultNR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
}
+static const value_string nrppa_RxTxTimingErrorMargin_vals[] = {
+ { 0, "tc0dot5" },
+ { 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_nrppa_INTEGER_0_2199_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 2199U, NULL, TRUE);
+dissect_nrppa_RxTxTimingErrorMargin(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, TRUE, 0, NULL);
return offset;
}
@@ -7164,6 +8728,24 @@ dissect_nrppa_SrsFrequency(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _
}
+static const value_string nrppa_SRSPortIndex_vals[] = {
+ { 0, "id1000" },
+ { 1, "id1001" },
+ { 2, "id1002" },
+ { 3, "id1003" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nrppa_SRSPortIndex(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, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
static const per_sequence_t SRSResourceTrigger_sequence[] = {
{ &hf_nrppa_aperiodicSRSResourceTriggerList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_AperiodicSRSResourceTriggerList },
{ &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
@@ -7179,6 +8761,71 @@ dissect_nrppa_SRSResourceTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
}
+static const per_sequence_t SRSInfo_sequence[] = {
+ { &hf_nrppa_sRSResource , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSResourceID },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_SRSInfo(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_nrppa_SRSInfo, SRSInfo_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PosSRSInfo_sequence[] = {
+ { &hf_nrppa_posSRSResourceID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPosResourceID },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_PosSRSInfo(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_nrppa_PosSRSInfo, PosSRSInfo_sequence);
+
+ return offset;
+}
+
+
+static const value_string nrppa_SRSResourceTypeChoice_vals[] = {
+ { 0, "sRSResourceInfo" },
+ { 1, "posSRSResourceInfo" },
+ { 0, NULL }
+};
+
+static const per_choice_t SRSResourceTypeChoice_choice[] = {
+ { 0, &hf_nrppa_sRSResourceInfo, ASN1_EXTENSION_ROOT , dissect_nrppa_SRSInfo },
+ { 1, &hf_nrppa_posSRSResourceInfo, ASN1_EXTENSION_ROOT , dissect_nrppa_PosSRSInfo },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_nrppa_SRSResourceTypeChoice(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_nrppa_SRSResourceTypeChoice, SRSResourceTypeChoice_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SRSResourcetype_sequence[] = {
+ { &hf_nrppa_sRSResourceTypeChoice, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSResourceTypeChoice },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_SRSResourcetype(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_nrppa_SRSResourcetype, SRSResourcetype_sequence);
+
+ return offset;
+}
+
+
static int
dissect_nrppa_SSID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -7235,6 +8882,140 @@ dissect_nrppa_TDD_Config_EUTRA_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
}
+static const per_sequence_t TRP_RxTx_TEGInformation_sequence[] = {
+ { &hf_nrppa_tRP_RxTx_TEGID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_255 },
+ { &hf_nrppa_tRP_RxTx_TimingErrorMargin, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_RxTxTimingErrorMargin },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_TRP_RxTx_TEGInformation(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_nrppa_TRP_RxTx_TEGInformation, TRP_RxTx_TEGInformation_sequence);
+
+ return offset;
+}
+
+
+static const value_string nrppa_TimingErrorMargin_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_nrppa_TimingErrorMargin(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, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t TRP_Tx_TEGInformation_sequence[] = {
+ { &hf_nrppa_tRP_Tx_TEGID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_7 },
+ { &hf_nrppa_tRP_Tx_TimingErrorMargin, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TimingErrorMargin },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_TRP_Tx_TEGInformation(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_nrppa_TRP_Tx_TEGInformation, TRP_Tx_TEGInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RxTxTEG_sequence[] = {
+ { &hf_nrppa_tRP_RxTx_TEGInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_RxTx_TEGInformation },
+ { &hf_nrppa_tRP_Tx_TEGInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_TRP_Tx_TEGInformation },
+ { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_RxTxTEG(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_nrppa_RxTxTEG, RxTxTEG_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TRP_Rx_TEGInformation_sequence[] = {
+ { &hf_nrppa_tRP_Rx_TEGID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_31 },
+ { &hf_nrppa_tRP_Rx_TimingErrorMargin, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TimingErrorMargin },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_TRP_Rx_TEGInformation(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_nrppa_TRP_Rx_TEGInformation, TRP_Rx_TEGInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t RxTEG_sequence[] = {
+ { &hf_nrppa_tRP_Rx_TEGInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_Rx_TEGInformation },
+ { &hf_nrppa_tRP_Tx_TEGInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_Tx_TEGInformation },
+ { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_RxTEG(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_nrppa_RxTEG, RxTEG_sequence);
+
+ return offset;
+}
+
+
+static const value_string nrppa_TRPTEGInformation_vals[] = {
+ { 0, "rxTx-TEG" },
+ { 1, "rx-TEG" },
+ { 2, "choice-extension" },
+ { 0, NULL }
+};
+
+static const per_choice_t TRPTEGInformation_choice[] = {
+ { 0, &hf_nrppa_rxTx_TEG , ASN1_NO_EXTENSIONS , dissect_nrppa_RxTxTEG },
+ { 1, &hf_nrppa_rx_TEG , ASN1_NO_EXTENSIONS , dissect_nrppa_RxTEG },
+ { 2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_nrppa_TRPTEGInformation(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_nrppa_TRPTEGInformation, TRPTEGInformation_choice,
+ NULL);
+
+ return offset;
+}
+
+
static int
dissect_nrppa_INTEGER_0_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -7310,11 +9091,174 @@ dissect_nrppa_TimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
}
+
+static int
+dissect_nrppa_INTEGER_0_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 30U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t TRP_Beam_Power_Item_sequence[] = {
+ { &hf_nrppa_pRSResourceSetID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_PRS_Resource_Set_ID },
+ { &hf_nrppa_pRSResourceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_ID },
+ { &hf_nrppa_relativePower , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_30 },
+ { &hf_nrppa_relativePowerFine, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_9 },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_TRP_Beam_Power_Item(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_nrppa_TRP_Beam_Power_Item, TRP_Beam_Power_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item_sequence_of[1] = {
+ { &hf_nrppa_trp_beam_power_list_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_Beam_Power_Item },
+};
+
+static int
+dissect_nrppa_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item(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_nrppa_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item, SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item_sequence_of,
+ 2, maxNumResourcesPerAngle, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t TRP_ElevationAngleList_Item_sequence[] = {
+ { &hf_nrppa_trp_elevation_angle, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_180 },
+ { &hf_nrppa_trp_elevation_angle_fine, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_9 },
+ { &hf_nrppa_trp_beam_power_list, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_TRP_ElevationAngleList_Item(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_nrppa_TRP_ElevationAngleList_Item, TRP_ElevationAngleList_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item_sequence_of[1] = {
+ { &hf_nrppa_trp_elevation_angle_list_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ElevationAngleList_Item },
+};
+
+static int
+dissect_nrppa_SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item(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_nrppa_SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item, SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item_sequence_of,
+ 1, maxnoElevationAngles, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t TRP_BeamAntennaAnglesList_Item_sequence[] = {
+ { &hf_nrppa_trp_azimuth_angle, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_359 },
+ { &hf_nrppa_trp_azimuth_angle_fine, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_9 },
+ { &hf_nrppa_trp_elevation_angle_list, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_TRP_BeamAntennaAnglesList_Item(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_nrppa_TRP_BeamAntennaAnglesList_Item, TRP_BeamAntennaAnglesList_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TRP_BeamAntennaAngles_sequence_of[1] = {
+ { &hf_nrppa_TRP_BeamAntennaAngles_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_BeamAntennaAnglesList_Item },
+};
+
+static int
+dissect_nrppa_TRP_BeamAntennaAngles(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_nrppa_TRP_BeamAntennaAngles, TRP_BeamAntennaAngles_sequence_of,
+ 1, maxnoAzimuthAngles, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t TRP_BeamAntennaExplicitInformation_sequence[] = {
+ { &hf_nrppa_trp_BeamAntennaAngles, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_BeamAntennaAngles },
+ { &hf_nrppa_lcs_to_gcs_translation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_LCS_to_GCS_Translation },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_TRP_BeamAntennaExplicitInformation(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_nrppa_TRP_BeamAntennaExplicitInformation, TRP_BeamAntennaExplicitInformation_sequence);
+
+ return offset;
+}
+
+
+static const value_string nrppa_Choice_TRP_Beam_Antenna_Info_Item_vals[] = {
+ { 0, "reference" },
+ { 1, "explicit" },
+ { 2, "noChange" },
+ { 3, "choice-extension" },
+ { 0, NULL }
+};
+
+static const per_choice_t Choice_TRP_Beam_Antenna_Info_Item_choice[] = {
+ { 0, &hf_nrppa_reference , ASN1_NO_EXTENSIONS , dissect_nrppa_TRP_ID },
+ { 1, &hf_nrppa_explicit , ASN1_NO_EXTENSIONS , dissect_nrppa_TRP_BeamAntennaExplicitInformation },
+ { 2, &hf_nrppa_noChange , ASN1_NO_EXTENSIONS , dissect_nrppa_NULL },
+ { 3, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_nrppa_Choice_TRP_Beam_Antenna_Info_Item(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_nrppa_Choice_TRP_Beam_Antenna_Info_Item, Choice_TRP_Beam_Antenna_Info_Item_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t TRPBeamAntennaInformation_sequence[] = {
+ { &hf_nrppa_choice_TRP_Beam_Antenna_Info_Item, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_Choice_TRP_Beam_Antenna_Info_Item },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_TRPBeamAntennaInformation(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_nrppa_TRPBeamAntennaInformation, TRPBeamAntennaInformation_sequence);
+
+ return offset;
+}
+
+
static const value_string nrppa_TRPMeasurementQuantities_Item_vals[] = {
{ 0, "gNB-RxTxTimeDiff" },
{ 1, "uL-SRS-RSRP" },
{ 2, "uL-AoA" },
{ 3, "uL-RTOA" },
+ { 4, "multiple-UL-AoA" },
+ { 5, "uL-SRS-RSRPP" },
{ 0, NULL }
};
@@ -7322,7 +9266,7 @@ static const value_string nrppa_TRPMeasurementQuantities_Item_vals[] = {
static int
dissect_nrppa_TRPMeasurementQuantities_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 4, NULL, TRUE, 0, NULL);
+ 4, NULL, TRUE, 2, NULL);
return offset;
}
@@ -7360,33 +9304,6 @@ dissect_nrppa_TRPMeasurementQuantities(tvbuff_t *tvb _U_, int offset _U_, asn1_c
static int
-dissect_nrppa_INTEGER_0_1799(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 1799U, NULL, FALSE);
-
- return offset;
-}
-
-
-static const per_sequence_t UL_AoA_sequence[] = {
- { &hf_nrppa_azimuthAoA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3599 },
- { &hf_nrppa_zenithAoA , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_1799 },
- { &hf_nrppa_lCS_to_GCS_TranslationAoA, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_LCS_to_GCS_TranslationAoA },
- { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_nrppa_UL_AoA(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_nrppa_UL_AoA, UL_AoA_sequence);
-
- return offset;
-}
-
-
-
-static int
dissect_nrppa_UL_SRS_RSRP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 126U, NULL, FALSE);
@@ -7503,16 +9420,6 @@ dissect_nrppa_TrpMeasurementResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
-
-static int
-dissect_nrppa_TRP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 1U, maxnoTRPs, NULL, TRUE);
-
- return offset;
-}
-
-
static const per_sequence_t TRP_MeasurementRequestItem_sequence[] = {
{ &hf_nrppa_tRP_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ID },
{ &hf_nrppa_search_window_information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_Search_window_information },
@@ -7573,6 +9480,36 @@ dissect_nrppa_TRP_MeasurementResponseList(tvbuff_t *tvb _U_, int offset _U_, asn
}
+static const per_sequence_t TRP_MeasurementUpdateItem_sequence[] = {
+ { &hf_nrppa_tRP_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ID },
+ { &hf_nrppa_aoA_window_information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_AoA_AssistanceInfo },
+ { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_TRP_MeasurementUpdateItem(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_nrppa_TRP_MeasurementUpdateItem, TRP_MeasurementUpdateItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TRP_MeasurementUpdateList_sequence_of[1] = {
+ { &hf_nrppa_TRP_MeasurementUpdateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_MeasurementUpdateItem },
+};
+
+static int
+dissect_nrppa_TRP_MeasurementUpdateList(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_nrppa_TRP_MeasurementUpdateList, TRP_MeasurementUpdateList_sequence_of,
+ 1, maxNoOfMeasTRPs, FALSE);
+
+ return offset;
+}
+
+
static const value_string nrppa_TRPInformationTypeResponseItem_vals[] = {
{ 0, "pCI-NR" },
{ 1, "cGI-NR" },
@@ -7692,6 +9629,9 @@ static const value_string nrppa_TRPInformationTypeItem_vals[] = {
{ 6, "spatialDirectInfo" },
{ 7, "geoCoord" },
{ 8, "trp-type" },
+ { 9, "ondemandPRSInfo" },
+ { 10, "trpTxTeg" },
+ { 11, "beam-antenna-info" },
{ 0, NULL }
};
@@ -7699,7 +9639,7 @@ static const value_string nrppa_TRPInformationTypeItem_vals[] = {
static int
dissect_nrppa_TRPInformationTypeItem(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, 1, NULL);
+ 8, NULL, TRUE, 4, NULL);
return offset;
}
@@ -7734,6 +9674,98 @@ dissect_nrppa_TRPList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p
}
+static const per_sequence_t TRP_PRS_Information_List_Item_sequence[] = {
+ { &hf_nrppa_tRP_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ID },
+ { &hf_nrppa_nR_PCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_PCI },
+ { &hf_nrppa_cGI_NR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_CGI_NR },
+ { &hf_nrppa_pRSConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSConfiguration },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_TRP_PRS_Information_List_Item(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_nrppa_TRP_PRS_Information_List_Item, TRP_PRS_Information_List_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TRP_PRS_Information_List_sequence_of[1] = {
+ { &hf_nrppa_TRP_PRS_Information_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_PRS_Information_List_Item },
+};
+
+static int
+dissect_nrppa_TRP_PRS_Information_List(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_nrppa_TRP_PRS_Information_List, TRP_PRS_Information_List_sequence_of,
+ 1, maxnoPRSTRPs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t DLPRSResourceID_Item_sequence[] = {
+ { &hf_nrppa_dl_PRSResourceID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_ID },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_DLPRSResourceID_Item(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_nrppa_DLPRSResourceID_Item, DLPRSResourceID_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item_sequence_of[1] = {
+ { &hf_nrppa_dl_PRSResourceID_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_DLPRSResourceID_Item },
+};
+
+static int
+dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item(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_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item, SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item_sequence_of,
+ 1, maxPRS_ResourcesPerSet, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t TRPTEGItem_sequence[] = {
+ { &hf_nrppa_tRP_Tx_TEGInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_Tx_TEGInformation },
+ { &hf_nrppa_dl_PRSResourceSetID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_Set_ID },
+ { &hf_nrppa_dl_PRSResourceID_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_TRPTEGItem(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_nrppa_TRPTEGItem, TRPTEGItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t TRPTxTEGAssociation_sequence_of[1] = {
+ { &hf_nrppa_TRPTxTEGAssociation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPTEGItem },
+};
+
+static int
+dissect_nrppa_TRPTxTEGAssociation(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_nrppa_TRPTxTEGAssociation, TRPTxTEGAssociation_sequence_of,
+ 1, maxnoTRPTEGs, FALSE);
+
+ return offset;
+}
+
+
static const value_string nrppa_TRPType_vals[] = {
{ 0, "prsOnlyTP" },
{ 1, "srsOnlyRP" },
@@ -7763,6 +9795,139 @@ dissect_nrppa_UE_Measurement_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a
}
+static const value_string nrppa_T_reportingAmount_vals[] = {
+ { 0, "ma0" },
+ { 1, "ma1" },
+ { 2, "ma2" },
+ { 3, "ma4" },
+ { 4, "ma8" },
+ { 5, "ma16" },
+ { 6, "ma32" },
+ { 7, "ma64" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nrppa_T_reportingAmount(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, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string nrppa_T_reportingInterval_vals[] = {
+ { 0, "none" },
+ { 1, "one" },
+ { 2, "two" },
+ { 3, "four" },
+ { 4, "eight" },
+ { 5, "ten" },
+ { 6, "sixteen" },
+ { 7, "twenty" },
+ { 8, "thirty-two" },
+ { 9, "sixty-four" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nrppa_T_reportingInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 10, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UEReportingInformation_sequence[] = {
+ { &hf_nrppa_reportingAmount, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_reportingAmount },
+ { &hf_nrppa_reportingInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_reportingInterval },
+ { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_UEReportingInformation(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_nrppa_UEReportingInformation, UEReportingInformation_sequence);
+
+ return offset;
+}
+
+
+static const value_string nrppa_UE_TEG_ReportingPeriodicity_vals[] = {
+ { 0, "ms160" },
+ { 1, "ms320" },
+ { 2, "ms1280" },
+ { 3, "ms2560" },
+ { 4, "ms61440" },
+ { 5, "ms81920" },
+ { 6, "ms368640" },
+ { 7, "ms737280" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nrppa_UE_TEG_ReportingPeriodicity(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);
+
+ return offset;
+}
+
+
+static const per_sequence_t UETxTEGAssociationItem_sequence[] = {
+ { &hf_nrppa_uE_Tx_TEG_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_7 },
+ { &hf_nrppa_posSRSResourceID_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSRSResourceID_List },
+ { &hf_nrppa_timeStamp , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeStamp },
+ { &hf_nrppa_carrierFreq , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_CarrierFreq },
+ { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_UETxTEGAssociationItem(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_nrppa_UETxTEGAssociationItem, UETxTEGAssociationItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UETxTEGAssociationList_sequence_of[1] = {
+ { &hf_nrppa_UETxTEGAssociationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_UETxTEGAssociationItem },
+};
+
+static int
+dissect_nrppa_UETxTEGAssociationList(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_nrppa_UETxTEGAssociationList, UETxTEGAssociationList_sequence_of,
+ 1, maxnoUETEGs, FALSE);
+
+ return offset;
+}
+
+
+static const value_string nrppa_UE_TEG_Info_Request_vals[] = {
+ { 0, "onDemand" },
+ { 1, "periodic" },
+ { 2, "stop" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_nrppa_UE_TEG_Info_Request(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
static const per_sequence_t WLANMeasurementQuantities_sequence_of[1] = {
{ &hf_nrppa_WLANMeasurementQuantities_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Single_Container },
};
@@ -8034,7 +10199,7 @@ dissect_nrppa_OTDOA_Information_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
static const per_sequence_t OTDOA_Information_Type_Item_sequence[] = {
- { &hf_nrppa_oTDOA_Information_Type_Item, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_OTDOA_Information_Item },
+ { &hf_nrppa_oTDOA_Information_Item, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_OTDOA_Information_Item },
{ &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
@@ -8391,14 +10556,14 @@ dissect_nrppa_AperiodicSRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _
static const value_string nrppa_SRSType_vals[] = {
{ 0, "semipersistentSRS" },
{ 1, "aperiodicSRS" },
- { 2, "sRSType-extension" },
+ { 2, "choice-Extension" },
{ 0, NULL }
};
static const per_choice_t SRSType_choice[] = {
{ 0, &hf_nrppa_semipersistentSRS, ASN1_NO_EXTENSIONS , dissect_nrppa_SemipersistentSRS },
{ 1, &hf_nrppa_aperiodicSRS , ASN1_NO_EXTENSIONS , dissect_nrppa_AperiodicSRS },
- { 2, &hf_nrppa_sRSType_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
+ { 2, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
{ 0, NULL, 0, NULL }
};
@@ -8453,6 +10618,104 @@ dissect_nrppa_PositioningDeactivation(tvbuff_t *tvb _U_, int offset _U_, asn1_ct
return offset;
}
+
+static const per_sequence_t PRSConfigurationRequest_sequence[] = {
+ { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_PRSConfigurationRequest(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_nrppa_PRSConfigurationRequest, PRSConfigurationRequest_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRSConfigurationResponse_sequence[] = {
+ { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_PRSConfigurationResponse(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_nrppa_PRSConfigurationResponse, PRSConfigurationResponse_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t PRSConfigurationFailure_sequence[] = {
+ { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_PRSConfigurationFailure(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_nrppa_PRSConfigurationFailure, PRSConfigurationFailure_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementPreconfigurationRequired_sequence[] = {
+ { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_MeasurementPreconfigurationRequired(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_nrppa_MeasurementPreconfigurationRequired, MeasurementPreconfigurationRequired_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementPreconfigurationConfirm_sequence[] = {
+ { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_MeasurementPreconfigurationConfirm(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_nrppa_MeasurementPreconfigurationConfirm, MeasurementPreconfigurationConfirm_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementPreconfigurationRefuse_sequence[] = {
+ { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_MeasurementPreconfigurationRefuse(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_nrppa_MeasurementPreconfigurationRefuse, MeasurementPreconfigurationRefuse_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MeasurementActivation_sequence[] = {
+ { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_nrppa_MeasurementActivation(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_nrppa_MeasurementActivation, MeasurementActivation_sequence);
+
+ return offset;
+}
+
/*--- PDUs ---*/
static int dissect_NRPPA_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
@@ -8471,6 +10734,38 @@ static int dissect_AbortTransmission_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_ExtendedAdditionalPathList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_ExtendedAdditionalPathList(tvb, offset, &asn1_ctx, tree, hf_nrppa_ExtendedAdditionalPathList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_AoA_AssistanceInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_AoA_AssistanceInfo(tvb, offset, &asn1_ctx, tree, hf_nrppa_AoA_AssistanceInfo_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_ARP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_ARP_ID(tvb, offset, &asn1_ctx, tree, hf_nrppa_ARP_ID_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_ARPLocationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_ARPLocationInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_ARPLocationInformation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
int dissect_nrppa_Assistance_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -8551,6 +10846,14 @@ static int dissect_GeographicalCoordinates_PDU(tvbuff_t *tvb _U_, packet_info *p
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_LoS_NLoSInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_LoS_NLoSInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_LoS_NLoSInformation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_Measurement_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -8559,6 +10862,14 @@ static int dissect_Measurement_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_,
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_MeasurementAmount_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_MeasurementAmount(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementAmount_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_MeasurementBeamInfoRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -8575,6 +10886,22 @@ static int dissect_MeasurementPeriodicity_PDU(tvbuff_t *tvb _U_, packet_info *pi
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_MeasurementPeriodicityExtended_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_MeasurementPeriodicityExtended(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementPeriodicityExtended_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MeasurementPeriodicityNR_AoA_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_MeasurementPeriodicityNR_AoA(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementPeriodicityNR_AoA_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_MeasurementQuantities_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -8591,6 +10918,62 @@ static int dissect_MeasurementQuantities_Item_PDU(tvbuff_t *tvb _U_, packet_info
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_MeasurementTimeOccasion_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_MeasurementTimeOccasion(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementTimeOccasion_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MeasurementCharacteristicsRequestIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_MeasurementCharacteristicsRequestIndicator(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementCharacteristicsRequestIndicator_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MultipleULAoA_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_MultipleULAoA(tvb, offset, &asn1_ctx, tree, hf_nrppa_MultipleULAoA_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_NR_TADV_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_NR_TADV(tvb, offset, &asn1_ctx, tree, hf_nrppa_NR_TADV_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_NumberOfTRPRxTEG_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_NumberOfTRPRxTEG(tvb, offset, &asn1_ctx, tree, hf_nrppa_NumberOfTRPRxTEG_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_NumberOfTRPRxTxTEG_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_NumberOfTRPRxTxTEG(tvb, offset, &asn1_ctx, tree, hf_nrppa_NumberOfTRPRxTxTEG_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_OnDemandPRS_Info_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_OnDemandPRS_Info(tvb, offset, &asn1_ctx, tree, hf_nrppa_OnDemandPRS_Info_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_OTDOACells_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -8623,6 +11006,54 @@ static int dissect_OtherRATMeasurementResult_PDU(tvbuff_t *tvb _U_, packet_info
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_PreconfigurationResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_PreconfigurationResult(tvb, offset, &asn1_ctx, tree, hf_nrppa_PreconfigurationResult_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_PRSConfigRequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_PRSConfigRequestType(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSConfigRequestType_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_PRS_Measurements_Info_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_PRS_Measurements_Info_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRS_Measurements_Info_List_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_PRS_Resource_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_PRS_Resource_ID(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRS_Resource_ID_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_PRSTRPList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_PRSTRPList(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSTRPList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_PRSTransmissionTRPList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_PRSTransmissionTRPList(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSTransmissionTRPList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_ReportCharacteristics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -8639,6 +11070,22 @@ static int dissect_RequestedSRSTransmissionCharacteristics_PDU(tvbuff_t *tvb _U_
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_RequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_RequestType(tvb, offset, &asn1_ctx, tree, hf_nrppa_RequestType_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_ResponseTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_ResponseTime(tvb, offset, &asn1_ctx, tree, hf_nrppa_ResponseTime_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_ResultCSI_RSRP_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -8743,6 +11190,22 @@ static int dissect_SrsFrequency_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_SRSPortIndex_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_SRSPortIndex(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSPortIndex_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_SRSResourcetype_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_SRSResourcetype(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSResourcetype_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_SystemFrameNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -8759,6 +11222,30 @@ static int dissect_TDD_Config_EUTRA_Item_PDU(tvbuff_t *tvb _U_, packet_info *pin
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_TRPTEGInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_TRPTEGInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPTEGInformation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_TimingErrorMargin_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_TimingErrorMargin(tvb, offset, &asn1_ctx, tree, hf_nrppa_TimingErrorMargin_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_TRPBeamAntennaInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_TRPBeamAntennaInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPBeamAntennaInformation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_TRPMeasurementQuantities_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -8783,6 +11270,14 @@ static int dissect_TRP_MeasurementResponseList_PDU(tvbuff_t *tvb _U_, packet_inf
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_TRP_MeasurementUpdateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_TRP_MeasurementUpdateList(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRP_MeasurementUpdateList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_TRPInformationListTRPResp_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -8815,6 +11310,30 @@ static int dissect_TRPList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_TRP_PRS_Information_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_TRP_PRS_Information_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRP_PRS_Information_List_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_TRP_Rx_TEGInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_TRP_Rx_TEGInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRP_Rx_TEGInformation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_TRPTxTEGAssociation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_TRPTxTEGAssociation(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPTxTEGAssociation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_TRPType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -8831,6 +11350,38 @@ static int dissect_UE_Measurement_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_UEReportingInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_UEReportingInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_UEReportingInformation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_UE_TEG_ReportingPeriodicity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_UE_TEG_ReportingPeriodicity(tvb, offset, &asn1_ctx, tree, hf_nrppa_UE_TEG_ReportingPeriodicity_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_UETxTEGAssociationList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_UETxTEGAssociationList(tvb, offset, &asn1_ctx, tree, hf_nrppa_UETxTEGAssociationList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_UE_TEG_Info_Request_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_UE_TEG_Info_Request(tvb, offset, &asn1_ctx, tree, hf_nrppa_UE_TEG_Info_Request_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_UL_AoA_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -8839,6 +11390,14 @@ static int dissect_UL_AoA_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_t
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_UL_SRS_RSRPP_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_UL_SRS_RSRPP(tvb, offset, &asn1_ctx, tree, hf_nrppa_UL_SRS_RSRPP_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_WLANMeasurementQuantities_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -8863,6 +11422,14 @@ static int dissect_WLANMeasurementResult_PDU(tvbuff_t *tvb _U_, packet_info *pin
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_ZoA_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_ZoA(tvb, offset, &asn1_ctx, tree, hf_nrppa_ZoA_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_E_CIDMeasurementInitiationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -9135,6 +11702,62 @@ static int dissect_PositioningDeactivation_PDU(tvbuff_t *tvb _U_, packet_info *p
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_PRSConfigurationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_PRSConfigurationRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSConfigurationRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_PRSConfigurationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_PRSConfigurationResponse(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSConfigurationResponse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_PRSConfigurationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_PRSConfigurationFailure(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSConfigurationFailure_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MeasurementPreconfigurationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_MeasurementPreconfigurationRequired(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementPreconfigurationRequired_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MeasurementPreconfigurationConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_MeasurementPreconfigurationConfirm(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementPreconfigurationConfirm_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MeasurementPreconfigurationRefuse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_MeasurementPreconfigurationRefuse(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementPreconfigurationRefuse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MeasurementActivation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_nrppa_MeasurementActivation(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementActivation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
@@ -9176,6 +11799,22 @@ void proto_register_nrppa(void) {
{ "AbortTransmission", "nrppa.AbortTransmission",
FT_UINT32, BASE_DEC, VALS(nrppa_AbortTransmission_vals), 0,
NULL, HFILL }},
+ { &hf_nrppa_ExtendedAdditionalPathList_PDU,
+ { "ExtendedAdditionalPathList", "nrppa.ExtendedAdditionalPathList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_AoA_AssistanceInfo_PDU,
+ { "AoA-AssistanceInfo", "nrppa.AoA_AssistanceInfo_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_ARP_ID_PDU,
+ { "ARP-ID", "nrppa.ARP_ID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_ARPLocationInformation_PDU,
+ { "ARPLocationInformation", "nrppa.ARPLocationInformation",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_nrppa_nrppa_Assistance_Information_PDU,
{ "Assistance-Information", "nrppa.Assistance_Information_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -9216,10 +11855,18 @@ void proto_register_nrppa(void) {
{ "GeographicalCoordinates", "nrppa.GeographicalCoordinates_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_nrppa_LoS_NLoSInformation_PDU,
+ { "LoS-NLoSInformation", "nrppa.LoS_NLoSInformation",
+ FT_UINT32, BASE_DEC, VALS(nrppa_LoS_NLoSInformation_vals), 0,
+ NULL, HFILL }},
{ &hf_nrppa_Measurement_ID_PDU,
{ "Measurement-ID", "nrppa.Measurement_ID",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_nrppa_MeasurementAmount_PDU,
+ { "MeasurementAmount", "nrppa.MeasurementAmount",
+ FT_UINT32, BASE_DEC, VALS(nrppa_MeasurementAmount_vals), 0,
+ NULL, HFILL }},
{ &hf_nrppa_MeasurementBeamInfoRequest_PDU,
{ "MeasurementBeamInfoRequest", "nrppa.MeasurementBeamInfoRequest",
FT_UINT32, BASE_DEC, VALS(nrppa_MeasurementBeamInfoRequest_vals), 0,
@@ -9228,6 +11875,14 @@ void proto_register_nrppa(void) {
{ "MeasurementPeriodicity", "nrppa.MeasurementPeriodicity",
FT_UINT32, BASE_DEC, VALS(nrppa_MeasurementPeriodicity_vals), 0,
NULL, HFILL }},
+ { &hf_nrppa_MeasurementPeriodicityExtended_PDU,
+ { "MeasurementPeriodicityExtended", "nrppa.MeasurementPeriodicityExtended",
+ FT_UINT32, BASE_DEC, VALS(nrppa_MeasurementPeriodicityExtended_vals), 0,
+ NULL, HFILL }},
+ { &hf_nrppa_MeasurementPeriodicityNR_AoA_PDU,
+ { "MeasurementPeriodicityNR-AoA", "nrppa.MeasurementPeriodicityNR_AoA",
+ FT_UINT32, BASE_DEC, VALS(nrppa_MeasurementPeriodicityNR_AoA_vals), 0,
+ NULL, HFILL }},
{ &hf_nrppa_MeasurementQuantities_PDU,
{ "MeasurementQuantities", "nrppa.MeasurementQuantities",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -9236,6 +11891,34 @@ void proto_register_nrppa(void) {
{ "MeasurementQuantities-Item", "nrppa.MeasurementQuantities_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_nrppa_MeasurementTimeOccasion_PDU,
+ { "MeasurementTimeOccasion", "nrppa.MeasurementTimeOccasion",
+ FT_UINT32, BASE_DEC, VALS(nrppa_MeasurementTimeOccasion_vals), 0,
+ NULL, HFILL }},
+ { &hf_nrppa_MeasurementCharacteristicsRequestIndicator_PDU,
+ { "MeasurementCharacteristicsRequestIndicator", "nrppa.MeasurementCharacteristicsRequestIndicator",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_MultipleULAoA_PDU,
+ { "MultipleULAoA", "nrppa.MultipleULAoA_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_NR_TADV_PDU,
+ { "NR-TADV", "nrppa.NR_TADV",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_NumberOfTRPRxTEG_PDU,
+ { "NumberOfTRPRxTEG", "nrppa.NumberOfTRPRxTEG",
+ FT_UINT32, BASE_DEC, VALS(nrppa_NumberOfTRPRxTEG_vals), 0,
+ NULL, HFILL }},
+ { &hf_nrppa_NumberOfTRPRxTxTEG_PDU,
+ { "NumberOfTRPRxTxTEG", "nrppa.NumberOfTRPRxTxTEG",
+ FT_UINT32, BASE_DEC, VALS(nrppa_NumberOfTRPRxTxTEG_vals), 0,
+ NULL, HFILL }},
+ { &hf_nrppa_OnDemandPRS_Info_PDU,
+ { "OnDemandPRS-Info", "nrppa.OnDemandPRS_Info_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_nrppa_OTDOACells_PDU,
{ "OTDOACells", "nrppa.OTDOACells",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -9252,6 +11935,30 @@ void proto_register_nrppa(void) {
{ "OtherRATMeasurementResult", "nrppa.OtherRATMeasurementResult",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_nrppa_PreconfigurationResult_PDU,
+ { "PreconfigurationResult", "nrppa.PreconfigurationResult",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_PRSConfigRequestType_PDU,
+ { "PRSConfigRequestType", "nrppa.PRSConfigRequestType",
+ FT_UINT32, BASE_DEC, VALS(nrppa_PRSConfigRequestType_vals), 0,
+ NULL, HFILL }},
+ { &hf_nrppa_PRS_Measurements_Info_List_PDU,
+ { "PRS-Measurements-Info-List", "nrppa.PRS_Measurements_Info_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_PRS_Resource_ID_PDU,
+ { "PRS-Resource-ID", "nrppa.PRS_Resource_ID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_PRSTRPList_PDU,
+ { "PRSTRPList", "nrppa.PRSTRPList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_PRSTransmissionTRPList_PDU,
+ { "PRSTransmissionTRPList", "nrppa.PRSTransmissionTRPList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_nrppa_ReportCharacteristics_PDU,
{ "ReportCharacteristics", "nrppa.ReportCharacteristics",
FT_UINT32, BASE_DEC, VALS(nrppa_ReportCharacteristics_vals), 0,
@@ -9260,6 +11967,14 @@ void proto_register_nrppa(void) {
{ "RequestedSRSTransmissionCharacteristics", "nrppa.RequestedSRSTransmissionCharacteristics_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_nrppa_RequestType_PDU,
+ { "RequestType", "nrppa.RequestType",
+ FT_UINT32, BASE_DEC, VALS(nrppa_RequestType_vals), 0,
+ NULL, HFILL }},
+ { &hf_nrppa_ResponseTime_PDU,
+ { "ResponseTime", "nrppa.ResponseTime_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_nrppa_ResultCSI_RSRP_PDU,
{ "ResultCSI-RSRP", "nrppa.ResultCSI_RSRP",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -9312,6 +12027,14 @@ void proto_register_nrppa(void) {
{ "SrsFrequency", "nrppa.SrsFrequency",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_nrppa_SRSPortIndex_PDU,
+ { "SRSPortIndex", "nrppa.SRSPortIndex",
+ FT_UINT32, BASE_DEC, VALS(nrppa_SRSPortIndex_vals), 0,
+ NULL, HFILL }},
+ { &hf_nrppa_SRSResourcetype_PDU,
+ { "SRSResourcetype", "nrppa.SRSResourcetype_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_nrppa_SystemFrameNumber_PDU,
{ "SystemFrameNumber", "nrppa.SystemFrameNumber",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -9320,6 +12043,18 @@ void proto_register_nrppa(void) {
{ "TDD-Config-EUTRA-Item", "nrppa.TDD_Config_EUTRA_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_nrppa_TRPTEGInformation_PDU,
+ { "TRPTEGInformation", "nrppa.TRPTEGInformation",
+ FT_UINT32, BASE_DEC, VALS(nrppa_TRPTEGInformation_vals), 0,
+ NULL, HFILL }},
+ { &hf_nrppa_TimingErrorMargin_PDU,
+ { "TimingErrorMargin", "nrppa.TimingErrorMargin",
+ FT_UINT32, BASE_DEC, VALS(nrppa_TimingErrorMargin_vals), 0,
+ NULL, HFILL }},
+ { &hf_nrppa_TRPBeamAntennaInformation_PDU,
+ { "TRPBeamAntennaInformation", "nrppa.TRPBeamAntennaInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_nrppa_TRPMeasurementQuantities_PDU,
{ "TRPMeasurementQuantities", "nrppa.TRPMeasurementQuantities",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -9332,6 +12067,10 @@ void proto_register_nrppa(void) {
{ "TRP-MeasurementResponseList", "nrppa.TRP_MeasurementResponseList",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_nrppa_TRP_MeasurementUpdateList_PDU,
+ { "TRP-MeasurementUpdateList", "nrppa.TRP_MeasurementUpdateList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_nrppa_TRPInformationListTRPResp_PDU,
{ "TRPInformationListTRPResp", "nrppa.TRPInformationListTRPResp",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -9348,6 +12087,18 @@ void proto_register_nrppa(void) {
{ "TRPList", "nrppa.TRPList",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_nrppa_TRP_PRS_Information_List_PDU,
+ { "TRP-PRS-Information-List", "nrppa.TRP_PRS_Information_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_TRP_Rx_TEGInformation_PDU,
+ { "TRP-Rx-TEGInformation", "nrppa.TRP_Rx_TEGInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_TRPTxTEGAssociation_PDU,
+ { "TRPTxTEGAssociation", "nrppa.TRPTxTEGAssociation",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_nrppa_TRPType_PDU,
{ "TRPType", "nrppa.TRPType",
FT_UINT32, BASE_DEC, VALS(nrppa_TRPType_vals), 0,
@@ -9356,10 +12107,30 @@ void proto_register_nrppa(void) {
{ "UE-Measurement-ID", "nrppa.UE_Measurement_ID",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_nrppa_UEReportingInformation_PDU,
+ { "UEReportingInformation", "nrppa.UEReportingInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_UE_TEG_ReportingPeriodicity_PDU,
+ { "UE-TEG-ReportingPeriodicity", "nrppa.UE_TEG_ReportingPeriodicity",
+ FT_UINT32, BASE_DEC, VALS(nrppa_UE_TEG_ReportingPeriodicity_vals), 0,
+ NULL, HFILL }},
+ { &hf_nrppa_UETxTEGAssociationList_PDU,
+ { "UETxTEGAssociationList", "nrppa.UETxTEGAssociationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_UE_TEG_Info_Request_PDU,
+ { "UE-TEG-Info-Request", "nrppa.UE_TEG_Info_Request",
+ FT_UINT32, BASE_DEC, VALS(nrppa_UE_TEG_Info_Request_vals), 0,
+ NULL, HFILL }},
{ &hf_nrppa_UL_AoA_PDU,
{ "UL-AoA", "nrppa.UL_AoA_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_nrppa_UL_SRS_RSRPP_PDU,
+ { "UL-SRS-RSRPP", "nrppa.UL_SRS_RSRPP_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_nrppa_WLANMeasurementQuantities_PDU,
{ "WLANMeasurementQuantities", "nrppa.WLANMeasurementQuantities",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -9372,6 +12143,10 @@ void proto_register_nrppa(void) {
{ "WLANMeasurementResult", "nrppa.WLANMeasurementResult",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_nrppa_ZoA_PDU,
+ { "ZoA", "nrppa.ZoA_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_nrppa_E_CIDMeasurementInitiationRequest_PDU,
{ "E-CIDMeasurementInitiationRequest", "nrppa.E_CIDMeasurementInitiationRequest_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -9508,6 +12283,34 @@ void proto_register_nrppa(void) {
{ "PositioningDeactivation", "nrppa.PositioningDeactivation_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_nrppa_PRSConfigurationRequest_PDU,
+ { "PRSConfigurationRequest", "nrppa.PRSConfigurationRequest_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_PRSConfigurationResponse_PDU,
+ { "PRSConfigurationResponse", "nrppa.PRSConfigurationResponse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_PRSConfigurationFailure_PDU,
+ { "PRSConfigurationFailure", "nrppa.PRSConfigurationFailure_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_MeasurementPreconfigurationRequired_PDU,
+ { "MeasurementPreconfigurationRequired", "nrppa.MeasurementPreconfigurationRequired_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_MeasurementPreconfigurationConfirm_PDU,
+ { "MeasurementPreconfigurationConfirm", "nrppa.MeasurementPreconfigurationConfirm_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_MeasurementPreconfigurationRefuse_PDU,
+ { "MeasurementPreconfigurationRefuse", "nrppa.MeasurementPreconfigurationRefuse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_MeasurementActivation_PDU,
+ { "MeasurementActivation", "nrppa.MeasurementActivation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_nrppa_local,
{ "local", "nrppa.local",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -9640,10 +12443,90 @@ void proto_register_nrppa(void) {
{ "pathQuality", "nrppa.pathQuality",
FT_UINT32, BASE_DEC, VALS(nrppa_TrpMeasurementQuality_vals), 0,
"TrpMeasurementQuality", HFILL }},
+ { &hf_nrppa_ExtendedAdditionalPathList_item,
+ { "ExtendedAdditionalPathList-Item", "nrppa.ExtendedAdditionalPathList_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_multipleULAoA,
+ { "multipleULAoA", "nrppa.multipleULAoA_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_pathPower,
+ { "pathPower", "nrppa.pathPower_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "UL_SRS_RSRPP", HFILL }},
+ { &hf_nrppa_angleMeasurement,
+ { "angleMeasurement", "nrppa.angleMeasurement",
+ FT_UINT32, BASE_DEC, VALS(nrppa_AngleMeasurementType_vals), 0,
+ "AngleMeasurementType", HFILL }},
+ { &hf_nrppa_lCS_to_GCS_Translation,
+ { "lCS-to-GCS-Translation", "nrppa.lCS_to_GCS_Translation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_nrppa_AperiodicSRSResourceTriggerList_item,
{ "AperiodicSRSResourceTrigger", "nrppa.AperiodicSRSResourceTrigger",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_nrppa_expected_ULAoA,
+ { "expected-ULAoA", "nrppa.expected_ULAoA_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Expected_UL_AoA", HFILL }},
+ { &hf_nrppa_expected_ZoA,
+ { "expected-ZoA", "nrppa.expected_ZoA_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Expected_ZoA_only", HFILL }},
+ { &hf_nrppa_expected_Azimuth_AoA,
+ { "expected-Azimuth-AoA", "nrppa.expected_Azimuth_AoA_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_expected_Zenith_AoA,
+ { "expected-Zenith-AoA", "nrppa.expected_Zenith_AoA_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_iE_extensions,
+ { "iE-extensions", "nrppa.iE_extensions",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "ProtocolExtensionContainer", HFILL }},
+ { &hf_nrppa_expected_ZoA_only,
+ { "expected-ZoA-only", "nrppa.expected_ZoA_only_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Expected_Zenith_AoA", HFILL }},
+ { &hf_nrppa_expected_Azimuth_AoA_value,
+ { "expected-Azimuth-AoA-value", "nrppa.expected_Azimuth_AoA_value",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "Expected_Value_AoA", HFILL }},
+ { &hf_nrppa_expected_Azimuth_AoA_uncertainty,
+ { "expected-Azimuth-AoA-uncertainty", "nrppa.expected_Azimuth_AoA_uncertainty",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "Uncertainty_range_AoA", HFILL }},
+ { &hf_nrppa_expected_Zenith_AoA_value,
+ { "expected-Zenith-AoA-value", "nrppa.expected_Zenith_AoA_value",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "Expected_Value_ZoA", HFILL }},
+ { &hf_nrppa_expected_Zenith_AoA_uncertainty,
+ { "expected-Zenith-AoA-uncertainty", "nrppa.expected_Zenith_AoA_uncertainty",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "Uncertainty_range_ZoA", HFILL }},
+ { &hf_nrppa_ARPLocationInformation_item,
+ { "ARPLocationInformation-Item", "nrppa.ARPLocationInformation_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_aRP_ID,
+ { "aRP-ID", "nrppa.aRP_ID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_aRPLocationType,
+ { "aRPLocationType", "nrppa.aRPLocationType",
+ FT_UINT32, BASE_DEC, VALS(nrppa_ARPLocationType_vals), 0,
+ NULL, HFILL }},
+ { &hf_nrppa_aRPPositionRelativeGeodetic,
+ { "aRPPositionRelativeGeodetic", "nrppa.aRPPositionRelativeGeodetic_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RelativeGeodeticLocation", HFILL }},
+ { &hf_nrppa_aRPPositionRelativeCartesian,
+ { "aRPPositionRelativeCartesian", "nrppa.aRPPositionRelativeCartesian_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RelativeCartesianLocation", HFILL }},
{ &hf_nrppa_systemInformation,
{ "systemInformation", "nrppa.systemInformation",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -9684,6 +12567,14 @@ void proto_register_nrppa(void) {
{ "NG-RAN-CGI", "nrppa.NG_RAN_CGI_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_nrppa_pointA,
+ { "pointA", "nrppa.pointA",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_3279165", HFILL }},
+ { &hf_nrppa_offsetToCarrier,
+ { "offsetToCarrier", "nrppa.offsetToCarrier",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_2199_", HFILL }},
{ &hf_nrppa_radioNetwork,
{ "radioNetwork", "nrppa.radioNetwork",
FT_UINT32, BASE_DEC, VALS(nrppa_CauseRadioNetwork_vals), 0,
@@ -9696,8 +12587,8 @@ void proto_register_nrppa(void) {
{ "misc", "nrppa.misc",
FT_UINT32, BASE_DEC, VALS(nrppa_CauseMisc_vals), 0,
"CauseMisc", HFILL }},
- { &hf_nrppa_cause_Extension,
- { "cause-Extension", "nrppa.cause_Extension_element",
+ { &hf_nrppa_choice_Extension,
+ { "choice-Extension", "nrppa.choice_Extension_element",
FT_NONE, BASE_NONE, NULL, 0,
"ProtocolIE_Single_Container", HFILL }},
{ &hf_nrppa_pLMN_Identity,
@@ -9804,10 +12695,6 @@ void proto_register_nrppa(void) {
{ "relativeCartesianLocation", "nrppa.relativeCartesianLocation_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_nrppa_choice_Extension,
- { "choice-Extension", "nrppa.choice_Extension_element",
- FT_NONE, BASE_NONE, NULL, 0,
- "ProtocolIE_Single_Container", HFILL }},
{ &hf_nrppa_dL_PRSResourceARPLocation,
{ "dL-PRSResourceARPLocation", "nrppa.dL_PRSResourceARPLocation",
FT_UINT32, BASE_DEC, VALS(nrppa_DL_PRSResourceARPLocation_vals), 0,
@@ -9920,6 +12807,14 @@ void proto_register_nrppa(void) {
{ "verticalConfidence", "nrppa.verticalConfidence",
FT_UINT32, BASE_DEC, NULL, 0,
"INTEGER_0_100", HFILL }},
+ { &hf_nrppa_loS_NLoSIndicatorSoft,
+ { "loS-NLoSIndicatorSoft", "nrppa.loS_NLoSIndicatorSoft",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_loS_NLoSIndicatorHard,
+ { "loS-NLoSIndicatorHard", "nrppa.loS_NLoSIndicatorHard",
+ FT_UINT32, BASE_DEC, VALS(nrppa_LoS_NLoSIndicatorHard_vals), 0,
+ NULL, HFILL }},
{ &hf_nrppa_pRS_Resource_ID,
{ "pRS-Resource-ID", "nrppa.pRS_Resource_ID",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -9964,10 +12859,22 @@ void proto_register_nrppa(void) {
{ "resultRSRQ-EUTRA", "nrppa.resultRSRQ_EUTRA",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
- { &hf_nrppa_measuredResultsValue_Extension,
- { "measuredResultsValue-Extension", "nrppa.measuredResultsValue_Extension_element",
+ { &hf_nrppa_multipleULAoA_01,
+ { "multipleULAoA", "nrppa.multipleULAoA",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MultipleULAoA_List", HFILL }},
+ { &hf_nrppa_MultipleULAoA_List_item,
+ { "MultipleULAoA-Item", "nrppa.MultipleULAoA_Item",
+ FT_UINT32, BASE_DEC, VALS(nrppa_MultipleULAoA_Item_vals), 0,
+ NULL, HFILL }},
+ { &hf_nrppa_uL_AoA,
+ { "uL-AoA", "nrppa.uL_AoA_element",
FT_NONE, BASE_NONE, NULL, 0,
- "ProtocolIE_Single_Container", HFILL }},
+ NULL, HFILL }},
+ { &hf_nrppa_ul_ZoA,
+ { "ul-ZoA", "nrppa.ul_ZoA_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ZoA", HFILL }},
{ &hf_nrppa_latitudeSign,
{ "latitudeSign", "nrppa.latitudeSign",
FT_UINT32, BASE_DEC, VALS(nrppa_T_latitudeSign_vals), 0,
@@ -10044,10 +12951,6 @@ void proto_register_nrppa(void) {
{ "nR-CellID", "nrppa.nR_CellID",
FT_BYTES, BASE_NONE, NULL, 0,
"NRCellIdentifier", HFILL }},
- { &hf_nrppa_nG_RANCell_Extension,
- { "nG-RANCell-Extension", "nrppa.nG_RANCell_Extension_element",
- FT_NONE, BASE_NONE, NULL, 0,
- "ProtocolIE_Single_Container", HFILL }},
{ &hf_nrppa_nR_PRS_Beam_InformationList,
{ "nR-PRS-Beam-InformationList", "nrppa.nR_PRS_Beam_InformationList",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -10068,14 +12971,38 @@ void proto_register_nrppa(void) {
{ "pRSresourceSetID", "nrppa.pRSresourceSetID",
FT_UINT32, BASE_DEC, NULL, 0,
"PRS_Resource_Set_ID", HFILL }},
- { &hf_nrppa_pRSAngleItem,
- { "pRSAngleItem", "nrppa.pRSAngleItem",
+ { &hf_nrppa_pRSAngle,
+ { "pRSAngle", "nrppa.pRSAngle",
FT_UINT32, BASE_DEC, NULL, 0,
"SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem", HFILL }},
- { &hf_nrppa_pRSAngleItem_item,
+ { &hf_nrppa_pRSAngle_item,
{ "PRSAngleItem", "nrppa.PRSAngleItem_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_nrppa_onDemandPRSRequestAllowed,
+ { "onDemandPRSRequestAllowed", "nrppa.onDemandPRSRequestAllowed",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "BIT_STRING_SIZE_16", HFILL }},
+ { &hf_nrppa_allowedResourceSetPeriodicityValues,
+ { "allowedResourceSetPeriodicityValues", "nrppa.allowedResourceSetPeriodicityValues",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "BIT_STRING_SIZE_24", HFILL }},
+ { &hf_nrppa_allowedPRSBandwidthValues,
+ { "allowedPRSBandwidthValues", "nrppa.allowedPRSBandwidthValues",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "BIT_STRING_SIZE_64", HFILL }},
+ { &hf_nrppa_allowedResourceRepetitionFactorValues,
+ { "allowedResourceRepetitionFactorValues", "nrppa.allowedResourceRepetitionFactorValues",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "BIT_STRING_SIZE_8", HFILL }},
+ { &hf_nrppa_allowedResourceNumberOfSymbolsValues,
+ { "allowedResourceNumberOfSymbolsValues", "nrppa.allowedResourceNumberOfSymbolsValues",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "BIT_STRING_SIZE_8", HFILL }},
+ { &hf_nrppa_allowedCombSizeValues,
+ { "allowedCombSizeValues", "nrppa.allowedCombSizeValues",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "BIT_STRING_SIZE_8", HFILL }},
{ &hf_nrppa_OTDOACells_item,
{ "OTDOACells item", "nrppa.OTDOACells_item_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -10164,10 +13091,6 @@ void proto_register_nrppa(void) {
{ "pRSFrequencyHoppingConfiguration-EUTRA", "nrppa.pRSFrequencyHoppingConfiguration_EUTRA_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_nrppa_oTDOACell_Information_Item_Extension,
- { "oTDOACell-Information-Item-Extension", "nrppa.oTDOACell_Information_Item_Extension_element",
- FT_NONE, BASE_NONE, NULL, 0,
- "ProtocolIE_Single_Container", HFILL }},
{ &hf_nrppa_OtherRATMeasurementQuantities_item,
{ "ProtocolIE-Single-Container", "nrppa.ProtocolIE_Single_Container_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -10188,10 +13111,6 @@ void proto_register_nrppa(void) {
{ "resultUTRAN", "nrppa.resultUTRAN",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
- { &hf_nrppa_otherRATMeasuredResultsValue_Extension,
- { "otherRATMeasuredResultsValue-Extension", "nrppa.otherRATMeasuredResultsValue_Extension_element",
- FT_NONE, BASE_NONE, NULL, 0,
- "ProtocolIE_Single_Container", HFILL }},
{ &hf_nrppa_pathlossReferenceSignal,
{ "pathlossReferenceSignal", "nrppa.pathlossReferenceSignal",
FT_UINT32, BASE_DEC, VALS(nrppa_PathlossReferenceSignal_vals), 0,
@@ -10276,11 +13195,15 @@ void proto_register_nrppa(void) {
{ "spatialRelationPos", "nrppa.spatialRelationPos",
FT_UINT32, BASE_DEC, VALS(nrppa_SpatialRelationPos_vals), 0,
NULL, HFILL }},
+ { &hf_nrppa_PosSRSResourceID_List_item,
+ { "SRSPosResourceID", "nrppa.SRSPosResourceID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_nrppa_PosSRSResourceSet_List_item,
{ "PosSRSResourceSet-Item", "nrppa.PosSRSResourceSet_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_nrppa_PosSRSResourceID_List_item,
+ { &hf_nrppa_PosSRSResourceIDPerSet_List_item,
{ "SRSPosResourceID", "nrppa.SRSPosResourceID",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
@@ -10288,8 +13211,8 @@ void proto_register_nrppa(void) {
{ "possrsResourceSetID", "nrppa.possrsResourceSetID",
FT_UINT32, BASE_DEC, NULL, 0,
"INTEGER_0_15", HFILL }},
- { &hf_nrppa_possRSResourceID_List,
- { "possRSResourceID-List", "nrppa.possRSResourceID_List",
+ { &hf_nrppa_possRSResourceIDPerSet_List,
+ { "possRSResourceIDPerSet-List", "nrppa.possRSResourceIDPerSet_List",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
{ &hf_nrppa_posresourceSetType,
@@ -10372,10 +13295,6 @@ void proto_register_nrppa(void) {
{ "one-thousand-and-twenty-four", "nrppa.one_thousand_and_twenty_four",
FT_BYTES, BASE_NONE, NULL, 0,
"BIT_STRING_SIZE_1024", HFILL }},
- { &hf_nrppa_pRSMutingConfiguration_EUTRA_Extension,
- { "pRSMutingConfiguration-EUTRA-Extension", "nrppa.pRSMutingConfiguration_EUTRA_Extension_element",
- FT_NONE, BASE_NONE, NULL, 0,
- "ProtocolIE_Single_Container", HFILL }},
{ &hf_nrppa_noOfFreqHoppingBands,
{ "noOfFreqHoppingBands", "nrppa.noOfFreqHoppingBands",
FT_UINT32, BASE_DEC, VALS(nrppa_NumberOfFrequencyHoppingBands_vals), 0,
@@ -10388,6 +13307,22 @@ void proto_register_nrppa(void) {
{ "NarrowBandIndex", "nrppa.NarrowBandIndex",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_nrppa_PRS_Measurements_Info_List_item,
+ { "PRS-Measurements-Info-List-Item", "nrppa.PRS_Measurements_Info_List_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_measPRSPeriodicity,
+ { "measPRSPeriodicity", "nrppa.measPRSPeriodicity",
+ FT_UINT32, BASE_DEC, VALS(nrppa_T_measPRSPeriodicity_vals), 0,
+ NULL, HFILL }},
+ { &hf_nrppa_measPRSOffset,
+ { "measPRSOffset", "nrppa.measPRSOffset",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_159_", HFILL }},
+ { &hf_nrppa_measurementPRSLength,
+ { "measurementPRSLength", "nrppa.measurementPRSLength",
+ FT_UINT32, BASE_DEC, VALS(nrppa_T_measurementPRSLength_vals), 0,
+ NULL, HFILL }},
{ &hf_nrppa_pRSMutingOption1,
{ "pRSMutingOption1", "nrppa.pRSMutingOption1_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -10472,10 +13407,6 @@ void proto_register_nrppa(void) {
{ "startPRB", "nrppa.startPRB",
FT_UINT32, BASE_DEC, NULL, 0,
"INTEGER_0_2176", HFILL }},
- { &hf_nrppa_pointA,
- { "pointA", "nrppa.pointA",
- FT_UINT32, BASE_DEC, NULL, 0,
- "INTEGER_0_3279165", HFILL }},
{ &hf_nrppa_combSize,
{ "combSize", "nrppa.combSize",
FT_UINT32, BASE_DEC, VALS(nrppa_T_combSize_vals), 0,
@@ -10516,6 +13447,62 @@ void proto_register_nrppa(void) {
{ "pRSResource-List", "nrppa.pRSResource_List",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_nrppa_pRSTransmissionOffPerTRP,
+ { "pRSTransmissionOffPerTRP", "nrppa.pRSTransmissionOffPerTRP_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_pRSTransmissionOffPerResourceSet,
+ { "pRSTransmissionOffPerResourceSet", "nrppa.pRSTransmissionOffPerResourceSet",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_pRSTransmissionOffPerResource,
+ { "pRSTransmissionOffPerResource", "nrppa.pRSTransmissionOffPerResource",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_PRSTransmissionOffPerResource_item,
+ { "PRSTransmissionOffPerResource-Item", "nrppa.PRSTransmissionOffPerResource_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_pRSTransmissionOffIndicationPerResourceList,
+ { "pRSTransmissionOffIndicationPerResourceList", "nrppa.pRSTransmissionOffIndicationPerResourceList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item", HFILL }},
+ { &hf_nrppa_pRSTransmissionOffIndicationPerResourceList_item,
+ { "PRSTransmissionOffIndicationPerResource-Item", "nrppa.PRSTransmissionOffIndicationPerResource_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_pRSTransmissionOffIndication,
+ { "pRSTransmissionOffIndication", "nrppa.pRSTransmissionOffIndication",
+ FT_UINT32, BASE_DEC, VALS(nrppa_PRSTransmissionOffIndication_vals), 0,
+ NULL, HFILL }},
+ { &hf_nrppa_PRSTransmissionOffPerResourceSet_item,
+ { "PRSTransmissionOffPerResourceSet-Item", "nrppa.PRSTransmissionOffPerResourceSet_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_PRSTRPList_item,
+ { "PRSTRPItem", "nrppa.PRSTRPItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_tRP_ID,
+ { "tRP-ID", "nrppa.tRP_ID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_requestedDLPRSTransmissionCharacteristics,
+ { "requestedDLPRSTransmissionCharacteristics", "nrppa.requestedDLPRSTransmissionCharacteristics_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_pRSTransmissionOffInformation,
+ { "pRSTransmissionOffInformation", "nrppa.pRSTransmissionOffInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_PRSTransmissionTRPList_item,
+ { "PRSTransmissionTRPItem", "nrppa.PRSTransmissionTRPItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_pRSConfiguration,
+ { "pRSConfiguration", "nrppa.pRSConfiguration_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_nrppa_nZP_CSI_RS,
{ "nZP-CSI-RS", "nrppa.nZP_CSI_RS",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -10572,10 +13559,6 @@ void proto_register_nrppa(void) {
{ "locationUncertainty", "nrppa.locationUncertainty_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_nrppa_iE_extensions,
- { "iE-extensions", "nrppa.iE_extensions",
- FT_UINT32, BASE_DEC, NULL, 0,
- "ProtocolExtensionContainer", HFILL }},
{ &hf_nrppa_xYZunit,
{ "xYZunit", "nrppa.xYZunit",
FT_UINT32, BASE_DEC, VALS(nrppa_T_xYZunit_vals), 0,
@@ -10616,6 +13599,50 @@ void proto_register_nrppa(void) {
{ "k5", "nrppa.k5",
FT_UINT32, BASE_DEC, NULL, 0,
"INTEGER_0_511", HFILL }},
+ { &hf_nrppa_requestedDLPRSResourceSet_List,
+ { "requestedDLPRSResourceSet-List", "nrppa.requestedDLPRSResourceSet_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_numberofFrequencyLayers,
+ { "numberofFrequencyLayers", "nrppa.numberofFrequencyLayers",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_1_4", HFILL }},
+ { &hf_nrppa_startTimeAndDuration,
+ { "startTimeAndDuration", "nrppa.startTimeAndDuration_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_RequestedDLPRSResourceSet_List_item,
+ { "RequestedDLPRSResourceSet-Item", "nrppa.RequestedDLPRSResourceSet_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_combSize_01,
+ { "combSize", "nrppa.combSize",
+ FT_UINT32, BASE_DEC, VALS(nrppa_T_combSize_01_vals), 0,
+ "T_combSize_01", HFILL }},
+ { &hf_nrppa_resourceSetPeriodicity_01,
+ { "resourceSetPeriodicity", "nrppa.resourceSetPeriodicity",
+ FT_UINT32, BASE_DEC, VALS(nrppa_T_resourceSetPeriodicity_01_vals), 0,
+ "T_resourceSetPeriodicity_01", HFILL }},
+ { &hf_nrppa_resourceRepetitionFactor_01,
+ { "resourceRepetitionFactor", "nrppa.resourceRepetitionFactor",
+ FT_UINT32, BASE_DEC, VALS(nrppa_T_resourceRepetitionFactor_01_vals), 0,
+ "T_resourceRepetitionFactor_01", HFILL }},
+ { &hf_nrppa_resourceNumberofSymbols_01,
+ { "resourceNumberofSymbols", "nrppa.resourceNumberofSymbols",
+ FT_UINT32, BASE_DEC, VALS(nrppa_T_resourceNumberofSymbols_01_vals), 0,
+ "T_resourceNumberofSymbols_01", HFILL }},
+ { &hf_nrppa_requestedDLPRSResource_List,
+ { "requestedDLPRSResource-List", "nrppa.requestedDLPRSResource_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_resourceSetStartTimeAndDuration,
+ { "resourceSetStartTimeAndDuration", "nrppa.resourceSetStartTimeAndDuration_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "StartTimeAndDuration", HFILL }},
+ { &hf_nrppa_RequestedDLPRSResource_List_item,
+ { "RequestedDLPRSResource-Item", "nrppa.RequestedDLPRSResource_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_nrppa_numberOfTransmissions,
{ "numberOfTransmissions", "nrppa.numberOfTransmissions",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -10736,6 +13763,14 @@ void proto_register_nrppa(void) {
{ "slotOffset", "nrppa.slotOffset",
FT_UINT32, BASE_DEC, NULL, 0,
"INTEGER_0_32", HFILL }},
+ { &hf_nrppa_time,
+ { "time", "nrppa.time",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_1_128_", HFILL }},
+ { &hf_nrppa_timeUnit,
+ { "timeUnit", "nrppa.timeUnit",
+ FT_UINT32, BASE_DEC, VALS(nrppa_T_timeUnit_vals), 0,
+ NULL, HFILL }},
{ &hf_nrppa_ResultCSI_RSRP_item,
{ "ResultCSI-RSRP-Item", "nrppa.ResultCSI_RSRP_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -10904,10 +13939,6 @@ void proto_register_nrppa(void) {
{ "uTRA-EcN0", "nrppa.uTRA_EcN0",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
- { &hf_nrppa_offsetToCarrier,
- { "offsetToCarrier", "nrppa.offsetToCarrier",
- FT_UINT32, BASE_DEC, NULL, 0,
- "INTEGER_0_2199_", HFILL }},
{ &hf_nrppa_subcarrierSpacing_02,
{ "subcarrierSpacing", "nrppa.subcarrierSpacing",
FT_UINT32, BASE_DEC, VALS(nrppa_T_subcarrierSpacing_02_vals), 0,
@@ -11060,6 +14091,26 @@ void proto_register_nrppa(void) {
{ "aperiodicSRSResourceTriggerList", "nrppa.aperiodicSRSResourceTriggerList",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_nrppa_sRSResourceTypeChoice,
+ { "sRSResourceTypeChoice", "nrppa.sRSResourceTypeChoice",
+ FT_UINT32, BASE_DEC, VALS(nrppa_SRSResourceTypeChoice_vals), 0,
+ NULL, HFILL }},
+ { &hf_nrppa_sRSResourceInfo,
+ { "sRSResourceInfo", "nrppa.sRSResourceInfo_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SRSInfo", HFILL }},
+ { &hf_nrppa_posSRSResourceInfo,
+ { "posSRSResourceInfo", "nrppa.posSRSResourceInfo_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PosSRSInfo", HFILL }},
+ { &hf_nrppa_sRSResource,
+ { "sRSResource", "nrppa.sRSResource",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SRSResourceID", HFILL }},
+ { &hf_nrppa_posSRSResourceID,
+ { "posSRSResourceID", "nrppa.posSRSResourceID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SRSPosResourceID", HFILL }},
{ &hf_nrppa_listOfSSBInfo,
{ "listOfSSBInfo", "nrppa.listOfSSBInfo",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -11088,6 +14139,14 @@ void proto_register_nrppa(void) {
{ "longBitmap", "nrppa.longBitmap",
FT_BYTES, BASE_NONE, NULL, 0,
"BIT_STRING_SIZE_64", HFILL }},
+ { &hf_nrppa_startTime,
+ { "startTime", "nrppa.startTime",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "RelativeTime1900", HFILL }},
+ { &hf_nrppa_duration,
+ { "duration", "nrppa.duration",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_90060_", HFILL }},
{ &hf_nrppa_SystemInformation_item,
{ "SystemInformation item", "nrppa.SystemInformation_item_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -11104,6 +14163,26 @@ void proto_register_nrppa(void) {
{ "subframeAssignment", "nrppa.subframeAssignment",
FT_UINT32, BASE_DEC, VALS(nrppa_T_subframeAssignment_vals), 0,
NULL, HFILL }},
+ { &hf_nrppa_rxTx_TEG,
+ { "rxTx-TEG", "nrppa.rxTx_TEG_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RxTxTEG", HFILL }},
+ { &hf_nrppa_rx_TEG,
+ { "rx-TEG", "nrppa.rx_TEG_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "RxTEG", HFILL }},
+ { &hf_nrppa_tRP_RxTx_TEGInformation,
+ { "tRP-RxTx-TEGInformation", "nrppa.tRP_RxTx_TEGInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_tRP_Tx_TEGInformation,
+ { "tRP-Tx-TEGInformation", "nrppa.tRP_Tx_TEGInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_tRP_Rx_TEGInformation,
+ { "tRP-Rx-TEGInformation", "nrppa.tRP_Rx_TEGInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_nrppa_sSB_frequency,
{ "sSB-frequency", "nrppa.sSB_frequency",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -11212,6 +14291,74 @@ void proto_register_nrppa(void) {
{ "cyclicShift-n8", "nrppa.cyclicShift_n8",
FT_UINT32, BASE_DEC, NULL, 0,
"INTEGER_0_5", HFILL }},
+ { &hf_nrppa_choice_TRP_Beam_Antenna_Info_Item,
+ { "choice-TRP-Beam-Antenna-Info-Item", "nrppa.choice_TRP_Beam_Antenna_Info_Item",
+ FT_UINT32, BASE_DEC, VALS(nrppa_Choice_TRP_Beam_Antenna_Info_Item_vals), 0,
+ NULL, HFILL }},
+ { &hf_nrppa_reference,
+ { "reference", "nrppa.reference",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "TRP_ID", HFILL }},
+ { &hf_nrppa_explicit,
+ { "explicit", "nrppa.explicit_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "TRP_BeamAntennaExplicitInformation", HFILL }},
+ { &hf_nrppa_noChange,
+ { "noChange", "nrppa.noChange_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_trp_BeamAntennaAngles,
+ { "trp-BeamAntennaAngles", "nrppa.trp_BeamAntennaAngles",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_lcs_to_gcs_translation,
+ { "lcs-to-gcs-translation", "nrppa.lcs_to_gcs_translation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_TRP_BeamAntennaAngles_item,
+ { "TRP-BeamAntennaAnglesList-Item", "nrppa.TRP_BeamAntennaAnglesList_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_trp_azimuth_angle,
+ { "trp-azimuth-angle", "nrppa.trp_azimuth_angle",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_359", HFILL }},
+ { &hf_nrppa_trp_azimuth_angle_fine,
+ { "trp-azimuth-angle-fine", "nrppa.trp_azimuth_angle_fine",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_9", HFILL }},
+ { &hf_nrppa_trp_elevation_angle_list,
+ { "trp-elevation-angle-list", "nrppa.trp_elevation_angle_list",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item", HFILL }},
+ { &hf_nrppa_trp_elevation_angle_list_item,
+ { "TRP-ElevationAngleList-Item", "nrppa.TRP_ElevationAngleList_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_trp_elevation_angle,
+ { "trp-elevation-angle", "nrppa.trp_elevation_angle",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_180", HFILL }},
+ { &hf_nrppa_trp_elevation_angle_fine,
+ { "trp-elevation-angle-fine", "nrppa.trp_elevation_angle_fine",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_9", HFILL }},
+ { &hf_nrppa_trp_beam_power_list,
+ { "trp-beam-power-list", "nrppa.trp_beam_power_list",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item", HFILL }},
+ { &hf_nrppa_trp_beam_power_list_item,
+ { "TRP-Beam-Power-Item", "nrppa.TRP_Beam_Power_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_relativePower,
+ { "relativePower", "nrppa.relativePower",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_30", HFILL }},
+ { &hf_nrppa_relativePowerFine,
+ { "relativePowerFine", "nrppa.relativePowerFine",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_9", HFILL }},
{ &hf_nrppa_TRPMeasurementQuantities_item,
{ "TRPMeasurementQuantitiesList-Item", "nrppa.TRPMeasurementQuantitiesList_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -11292,10 +14439,6 @@ void proto_register_nrppa(void) {
{ "TRP-MeasurementRequestItem", "nrppa.TRP_MeasurementRequestItem_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_nrppa_tRP_ID,
- { "tRP-ID", "nrppa.tRP_ID",
- FT_UINT32, BASE_DEC, NULL, 0,
- NULL, HFILL }},
{ &hf_nrppa_search_window_information,
{ "search-window-information", "nrppa.search_window_information_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -11308,6 +14451,14 @@ void proto_register_nrppa(void) {
{ "measurementResult", "nrppa.measurementResult",
FT_UINT32, BASE_DEC, NULL, 0,
"TrpMeasurementResult", HFILL }},
+ { &hf_nrppa_TRP_MeasurementUpdateList_item,
+ { "TRP-MeasurementUpdateItem", "nrppa.TRP_MeasurementUpdateItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_aoA_window_information,
+ { "aoA-window-information", "nrppa.aoA_window_information_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "AoA_AssistanceInfo", HFILL }},
{ &hf_nrppa_TRPInformationListTRPResp_item,
{ "TRPInformationListTRPResp item", "nrppa.TRPInformationListTRPResp_item_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -11328,10 +14479,6 @@ void proto_register_nrppa(void) {
{ "aRFCN", "nrppa.aRFCN",
FT_UINT32, BASE_DEC, NULL, 0,
"INTEGER_0_3279165", HFILL }},
- { &hf_nrppa_pRSConfiguration,
- { "pRSConfiguration", "nrppa.pRSConfiguration_element",
- FT_NONE, BASE_NONE, NULL, 0,
- NULL, HFILL }},
{ &hf_nrppa_sSBinformation,
{ "sSBinformation", "nrppa.sSBinformation_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -11384,6 +14531,10 @@ void proto_register_nrppa(void) {
{ "referencePointType", "nrppa.referencePointType",
FT_UINT32, BASE_DEC, VALS(nrppa_TRPReferencePointType_vals), 0,
"TRPReferencePointType", HFILL }},
+ { &hf_nrppa_TRP_PRS_Information_List_item,
+ { "TRP-PRS-Information-List-Item", "nrppa.TRP_PRS_Information_List_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_nrppa_tRPPositionRelativeGeodetic,
{ "tRPPositionRelativeGeodetic", "nrppa.tRPPositionRelativeGeodetic_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -11392,6 +14543,66 @@ void proto_register_nrppa(void) {
{ "tRPPositionRelativeCartesian", "nrppa.tRPPositionRelativeCartesian_element",
FT_NONE, BASE_NONE, NULL, 0,
"RelativeCartesianLocation", HFILL }},
+ { &hf_nrppa_tRP_Rx_TEGID,
+ { "tRP-Rx-TEGID", "nrppa.tRP_Rx_TEGID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_31", HFILL }},
+ { &hf_nrppa_tRP_Rx_TimingErrorMargin,
+ { "tRP-Rx-TimingErrorMargin", "nrppa.tRP_Rx_TimingErrorMargin",
+ FT_UINT32, BASE_DEC, VALS(nrppa_TimingErrorMargin_vals), 0,
+ "TimingErrorMargin", HFILL }},
+ { &hf_nrppa_tRP_RxTx_TEGID,
+ { "tRP-RxTx-TEGID", "nrppa.tRP_RxTx_TEGID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_255", HFILL }},
+ { &hf_nrppa_tRP_RxTx_TimingErrorMargin,
+ { "tRP-RxTx-TimingErrorMargin", "nrppa.tRP_RxTx_TimingErrorMargin",
+ FT_UINT32, BASE_DEC, VALS(nrppa_RxTxTimingErrorMargin_vals), 0,
+ "RxTxTimingErrorMargin", HFILL }},
+ { &hf_nrppa_tRP_Tx_TEGID,
+ { "tRP-Tx-TEGID", "nrppa.tRP_Tx_TEGID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_7", HFILL }},
+ { &hf_nrppa_tRP_Tx_TimingErrorMargin,
+ { "tRP-Tx-TimingErrorMargin", "nrppa.tRP_Tx_TimingErrorMargin",
+ FT_UINT32, BASE_DEC, VALS(nrppa_TimingErrorMargin_vals), 0,
+ "TimingErrorMargin", HFILL }},
+ { &hf_nrppa_TRPTxTEGAssociation_item,
+ { "TRPTEGItem", "nrppa.TRPTEGItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_dl_PRSResourceID_List,
+ { "dl-PRSResourceID-List", "nrppa.dl_PRSResourceID_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item", HFILL }},
+ { &hf_nrppa_dl_PRSResourceID_List_item,
+ { "DLPRSResourceID-Item", "nrppa.DLPRSResourceID_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_reportingAmount,
+ { "reportingAmount", "nrppa.reportingAmount",
+ FT_UINT32, BASE_DEC, VALS(nrppa_T_reportingAmount_vals), 0,
+ NULL, HFILL }},
+ { &hf_nrppa_reportingInterval,
+ { "reportingInterval", "nrppa.reportingInterval",
+ FT_UINT32, BASE_DEC, VALS(nrppa_T_reportingInterval_vals), 0,
+ NULL, HFILL }},
+ { &hf_nrppa_UETxTEGAssociationList_item,
+ { "UETxTEGAssociationItem", "nrppa.UETxTEGAssociationItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_uE_Tx_TEG_ID,
+ { "uE-Tx-TEG-ID", "nrppa.uE_Tx_TEG_ID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_7", HFILL }},
+ { &hf_nrppa_posSRSResourceID_List,
+ { "posSRSResourceID-List", "nrppa.posSRSResourceID_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_nrppa_carrierFreq,
+ { "carrierFreq", "nrppa.carrierFreq_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_nrppa_azimuthAoA,
{ "azimuthAoA", "nrppa.azimuthAoA",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -11400,14 +14611,14 @@ void proto_register_nrppa(void) {
{ "zenithAoA", "nrppa.zenithAoA",
FT_UINT32, BASE_DEC, NULL, 0,
"INTEGER_0_1799", HFILL }},
- { &hf_nrppa_lCS_to_GCS_TranslationAoA,
- { "lCS-to-GCS-TranslationAoA", "nrppa.lCS_to_GCS_TranslationAoA_element",
- FT_NONE, BASE_NONE, NULL, 0,
- NULL, HFILL }},
{ &hf_nrppa_uLRTOAmeas,
{ "uLRTOAmeas", "nrppa.uLRTOAmeas",
FT_UINT32, BASE_DEC, VALS(nrppa_ULRTOAMeas_vals), 0,
NULL, HFILL }},
+ { &hf_nrppa_firstPathRSRPP,
+ { "firstPathRSRPP", "nrppa.firstPathRSRPP",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_126", HFILL }},
{ &hf_nrppa_UplinkChannelBW_PerSCS_List_item,
{ "SCS-SpecificCarrier", "nrppa.SCS_SpecificCarrier_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -11468,10 +14679,10 @@ void proto_register_nrppa(void) {
{ "ProtocolIE-Single-Container", "nrppa.ProtocolIE_Single_Container_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_nrppa_oTDOA_Information_Type_Item,
- { "oTDOA-Information-Type-Item", "nrppa.oTDOA_Information_Type_Item",
+ { &hf_nrppa_oTDOA_Information_Item,
+ { "oTDOA-Information-Item", "nrppa.oTDOA_Information_Item",
FT_UINT32, BASE_DEC, VALS(nrppa_OTDOA_Information_Item_vals), 0,
- "OTDOA_Information_Item", HFILL }},
+ NULL, HFILL }},
{ &hf_nrppa_privateIEs,
{ "privateIEs", "nrppa.privateIEs",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -11484,10 +14695,6 @@ void proto_register_nrppa(void) {
{ "aperiodicSRS", "nrppa.aperiodicSRS_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_nrppa_sRSType_extension,
- { "sRSType-extension", "nrppa.sRSType_extension_element",
- FT_NONE, BASE_NONE, NULL, 0,
- "ProtocolIE_Single_Container", HFILL }},
{ &hf_nrppa_sRSResourceSetID_01,
{ "sRSResourceSetID", "nrppa.sRSResourceSetID",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -11520,13 +14727,25 @@ void proto_register_nrppa(void) {
&ett_nrppa_ActiveULBWP,
&ett_nrppa_AdditionalPathList,
&ett_nrppa_AdditionalPathListItem,
+ &ett_nrppa_ExtendedAdditionalPathList,
+ &ett_nrppa_ExtendedAdditionalPathList_Item,
+ &ett_nrppa_AoA_AssistanceInfo,
&ett_nrppa_AperiodicSRSResourceTriggerList,
+ &ett_nrppa_AngleMeasurementType,
+ &ett_nrppa_Expected_UL_AoA,
+ &ett_nrppa_Expected_ZoA_only,
+ &ett_nrppa_Expected_Azimuth_AoA,
+ &ett_nrppa_Expected_Zenith_AoA,
+ &ett_nrppa_ARPLocationInformation,
+ &ett_nrppa_ARPLocationInformation_Item,
+ &ett_nrppa_ARPLocationType,
&ett_nrppa_Assistance_Information,
&ett_nrppa_AssistanceInformationFailureList,
&ett_nrppa_AssistanceInformationFailureList_item,
&ett_nrppa_AssistanceInformationMetaData,
&ett_nrppa_BandwidthSRS,
&ett_nrppa_PositioningBroadcastCells,
+ &ett_nrppa_CarrierFreq,
&ett_nrppa_Cause,
&ett_nrppa_CGI_EUTRA,
&ett_nrppa_CGI_NR,
@@ -11546,14 +14765,18 @@ void proto_register_nrppa(void) {
&ett_nrppa_GeographicalCoordinates,
&ett_nrppa_GNB_RxTxTimeDiff,
&ett_nrppa_GNBRxTxTimeDiffMeas,
- &ett_nrppa_LCS_to_GCS_TranslationAoA,
+ &ett_nrppa_LCS_to_GCS_Translation,
&ett_nrppa_LCS_to_GCS_TranslationItem,
&ett_nrppa_LocationUncertainty,
+ &ett_nrppa_LoS_NLoSInformation,
&ett_nrppa_MeasurementBeamInfo,
&ett_nrppa_MeasurementQuantities,
&ett_nrppa_MeasurementQuantities_Item,
&ett_nrppa_MeasuredResults,
&ett_nrppa_MeasuredResultsValue,
+ &ett_nrppa_MultipleULAoA,
+ &ett_nrppa_MultipleULAoA_List,
+ &ett_nrppa_MultipleULAoA_Item,
&ett_nrppa_NG_RANAccessPointPosition,
&ett_nrppa_NGRANHighAccuracyAccessPointPosition,
&ett_nrppa_NG_RAN_CGI,
@@ -11563,6 +14786,7 @@ void proto_register_nrppa(void) {
&ett_nrppa_SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem,
&ett_nrppa_NR_PRS_Beam_InformationItem,
&ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem,
+ &ett_nrppa_OnDemandPRS_Info,
&ett_nrppa_OTDOACells,
&ett_nrppa_OTDOACells_item,
&ett_nrppa_OTDOACell_Information,
@@ -11580,8 +14804,9 @@ void proto_register_nrppa(void) {
&ett_nrppa_PosSIB_Segments_item,
&ett_nrppa_PosSRSResource_List,
&ett_nrppa_PosSRSResource_Item,
- &ett_nrppa_PosSRSResourceSet_List,
&ett_nrppa_PosSRSResourceID_List,
+ &ett_nrppa_PosSRSResourceSet_List,
+ &ett_nrppa_PosSRSResourceIDPerSet_List,
&ett_nrppa_PosSRSResourceSet_Item,
&ett_nrppa_PosResourceSetType,
&ett_nrppa_PosResourceSetTypePeriodic,
@@ -11593,6 +14818,8 @@ void proto_register_nrppa(void) {
&ett_nrppa_PRSMutingConfiguration_EUTRA,
&ett_nrppa_PRSFrequencyHoppingConfiguration_EUTRA,
&ett_nrppa_SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex,
+ &ett_nrppa_PRS_Measurements_Info_List,
+ &ett_nrppa_PRS_Measurements_Info_List_Item,
&ett_nrppa_PRSMuting,
&ett_nrppa_PRSMutingOption1,
&ett_nrppa_PRSMutingOption2,
@@ -11603,11 +14830,28 @@ void proto_register_nrppa(void) {
&ett_nrppa_PRSResource_QCLSourcePRS,
&ett_nrppa_PRSResourceSet_List,
&ett_nrppa_PRSResourceSet_Item,
+ &ett_nrppa_PRSTransmissionOffIndication,
+ &ett_nrppa_PRSTransmissionOffPerResource,
+ &ett_nrppa_PRSTransmissionOffPerResource_Item,
+ &ett_nrppa_SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item,
+ &ett_nrppa_PRSTransmissionOffIndicationPerResource_Item,
+ &ett_nrppa_PRSTransmissionOffInformation,
+ &ett_nrppa_PRSTransmissionOffPerResourceSet,
+ &ett_nrppa_PRSTransmissionOffPerResourceSet_Item,
+ &ett_nrppa_PRSTRPList,
+ &ett_nrppa_PRSTRPItem,
+ &ett_nrppa_PRSTransmissionTRPList,
+ &ett_nrppa_PRSTransmissionTRPItem,
&ett_nrppa_ReferenceSignal,
&ett_nrppa_ReferencePoint,
&ett_nrppa_RelativeGeodeticLocation,
&ett_nrppa_RelativeCartesianLocation,
&ett_nrppa_RelativePathDelay,
+ &ett_nrppa_RequestedDLPRSTransmissionCharacteristics,
+ &ett_nrppa_RequestedDLPRSResourceSet_List,
+ &ett_nrppa_RequestedDLPRSResourceSet_Item,
+ &ett_nrppa_RequestedDLPRSResource_List,
+ &ett_nrppa_RequestedDLPRSResource_Item,
&ett_nrppa_RequestedSRSTransmissionCharacteristics,
&ett_nrppa_SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item,
&ett_nrppa_SRSResourceSet_Item,
@@ -11623,6 +14867,7 @@ void proto_register_nrppa(void) {
&ett_nrppa_ResourceTypePeriodicPos,
&ett_nrppa_ResourceTypeSemi_persistentPos,
&ett_nrppa_ResourceTypeAperiodicPos,
+ &ett_nrppa_ResponseTime,
&ett_nrppa_ResultCSI_RSRP,
&ett_nrppa_ResultCSI_RSRP_Item,
&ett_nrppa_ResultCSI_RSRP_PerCSI_RS,
@@ -11672,14 +14917,22 @@ void proto_register_nrppa(void) {
&ett_nrppa_SRSResourceID_List,
&ett_nrppa_SRSResourceSet,
&ett_nrppa_SRSResourceTrigger,
+ &ett_nrppa_SRSResourcetype,
+ &ett_nrppa_SRSResourceTypeChoice,
+ &ett_nrppa_SRSInfo,
+ &ett_nrppa_PosSRSInfo,
&ett_nrppa_SSBInfo,
&ett_nrppa_SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem,
&ett_nrppa_SSBInfoItem,
&ett_nrppa_SSB,
&ett_nrppa_SSBBurstPosition,
+ &ett_nrppa_StartTimeAndDuration,
&ett_nrppa_SystemInformation,
&ett_nrppa_SystemInformation_item,
&ett_nrppa_TDD_Config_EUTRA_Item,
+ &ett_nrppa_TRPTEGInformation,
+ &ett_nrppa_RxTxTEG,
+ &ett_nrppa_RxTEG,
&ett_nrppa_TF_Configuration,
&ett_nrppa_TimeStamp,
&ett_nrppa_TimeStampSlotIndex,
@@ -11690,6 +14943,15 @@ void proto_register_nrppa(void) {
&ett_nrppa_T_n2_01,
&ett_nrppa_T_n4_01,
&ett_nrppa_T_n8,
+ &ett_nrppa_TRPBeamAntennaInformation,
+ &ett_nrppa_Choice_TRP_Beam_Antenna_Info_Item,
+ &ett_nrppa_TRP_BeamAntennaExplicitInformation,
+ &ett_nrppa_TRP_BeamAntennaAngles,
+ &ett_nrppa_TRP_BeamAntennaAnglesList_Item,
+ &ett_nrppa_SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item,
+ &ett_nrppa_TRP_ElevationAngleList_Item,
+ &ett_nrppa_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item,
+ &ett_nrppa_TRP_Beam_Power_Item,
&ett_nrppa_TRPMeasurementQuantities,
&ett_nrppa_TRPMeasurementQuantitiesList_Item,
&ett_nrppa_TrpMeasurementResult,
@@ -11702,6 +14964,8 @@ void proto_register_nrppa(void) {
&ett_nrppa_TRP_MeasurementRequestItem,
&ett_nrppa_TRP_MeasurementResponseList,
&ett_nrppa_TRP_MeasurementResponseItem,
+ &ett_nrppa_TRP_MeasurementUpdateList,
+ &ett_nrppa_TRP_MeasurementUpdateItem,
&ett_nrppa_TRPInformationListTRPResp,
&ett_nrppa_TRPInformationListTRPResp_item,
&ett_nrppa_TRPInformation,
@@ -11714,16 +14978,30 @@ void proto_register_nrppa(void) {
&ett_nrppa_TRPPositionDirect,
&ett_nrppa_TRPPositionDirectAccuracy,
&ett_nrppa_TRPPositionReferenced,
+ &ett_nrppa_TRP_PRS_Information_List,
+ &ett_nrppa_TRP_PRS_Information_List_Item,
&ett_nrppa_TRPReferencePointType,
+ &ett_nrppa_TRP_Rx_TEGInformation,
+ &ett_nrppa_TRP_RxTx_TEGInformation,
+ &ett_nrppa_TRP_Tx_TEGInformation,
+ &ett_nrppa_TRPTxTEGAssociation,
+ &ett_nrppa_TRPTEGItem,
+ &ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item,
+ &ett_nrppa_DLPRSResourceID_Item,
+ &ett_nrppa_UEReportingInformation,
+ &ett_nrppa_UETxTEGAssociationList,
+ &ett_nrppa_UETxTEGAssociationItem,
&ett_nrppa_UL_AoA,
&ett_nrppa_UL_RTOAMeasurement,
&ett_nrppa_ULRTOAMeas,
+ &ett_nrppa_UL_SRS_RSRPP,
&ett_nrppa_UplinkChannelBW_PerSCS_List,
&ett_nrppa_WLANMeasurementQuantities,
&ett_nrppa_WLANMeasurementQuantities_Item,
&ett_nrppa_WLANMeasurementResult,
&ett_nrppa_WLANMeasurementResult_Item,
&ett_nrppa_WLANChannelList,
+ &ett_nrppa_ZoA,
&ett_nrppa_E_CIDMeasurementInitiationRequest,
&ett_nrppa_E_CIDMeasurementInitiationResponse,
&ett_nrppa_E_CIDMeasurementInitiationFailure,
@@ -11760,6 +15038,13 @@ void proto_register_nrppa(void) {
&ett_nrppa_PositioningActivationResponse,
&ett_nrppa_PositioningActivationFailure,
&ett_nrppa_PositioningDeactivation,
+ &ett_nrppa_PRSConfigurationRequest,
+ &ett_nrppa_PRSConfigurationResponse,
+ &ett_nrppa_PRSConfigurationFailure,
+ &ett_nrppa_MeasurementPreconfigurationRequired,
+ &ett_nrppa_MeasurementPreconfigurationConfirm,
+ &ett_nrppa_MeasurementPreconfigurationRefuse,
+ &ett_nrppa_MeasurementActivation,
};
/* Register protocol */
@@ -11836,9 +15121,49 @@ proto_reg_handoff_nrppa(void)
dissector_add_uint("nrppa.ies", id_Cell_ID, create_dissector_handle(dissect_CGI_NR_PDU, proto_nrppa));
dissector_add_uint("nrppa.ies", id_SrsFrequency, create_dissector_handle(dissect_SrsFrequency_PDU, proto_nrppa));
dissector_add_uint("nrppa.ies", id_TRPType, create_dissector_handle(dissect_TRPType_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_MeasurementPeriodicityExtended, create_dissector_handle(dissect_MeasurementPeriodicityExtended_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_PRSTRPList, create_dissector_handle(dissect_PRSTRPList_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_PRSTransmissionTRPList, create_dissector_handle(dissect_PRSTransmissionTRPList_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_OnDemandPRS, create_dissector_handle(dissect_OnDemandPRS_Info_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_TRP_MeasurementUpdateList, create_dissector_handle(dissect_TRP_MeasurementUpdateList_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_ZoA, create_dissector_handle(dissect_ZoA_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_ResponseTime, create_dissector_handle(dissect_ResponseTime_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_UEReportingInformation, create_dissector_handle(dissect_UEReportingInformation_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_MultipleULAoA, create_dissector_handle(dissect_MultipleULAoA_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_UL_SRS_RSRPP, create_dissector_handle(dissect_UL_SRS_RSRPP_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_UETxTEGAssociationList, create_dissector_handle(dissect_UETxTEGAssociationList_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_TRPTxTEGAssociation, create_dissector_handle(dissect_TRPTxTEGAssociation_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_TRP_PRS_Information_List, create_dissector_handle(dissect_TRP_PRS_Information_List_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_PRS_Measurements_Info_List, create_dissector_handle(dissect_PRS_Measurements_Info_List_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_PRSConfigRequestType, create_dissector_handle(dissect_PRSConfigRequestType_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_UE_TEG_Info_Request, create_dissector_handle(dissect_UE_TEG_Info_Request_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_MeasurementTimeOccasion, create_dissector_handle(dissect_MeasurementTimeOccasion_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_MeasurementCharacteristicsRequestIndicator, create_dissector_handle(dissect_MeasurementCharacteristicsRequestIndicator_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_TRPBeamAntennaInformation, create_dissector_handle(dissect_TRPBeamAntennaInformation_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_NR_TADV, create_dissector_handle(dissect_NR_TADV_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_MeasurementAmount, create_dissector_handle(dissect_MeasurementAmount_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_PreconfigurationResult, create_dissector_handle(dissect_PreconfigurationResult_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_RequestType, create_dissector_handle(dissect_RequestType_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_UE_TEG_ReportingPeriodicity, create_dissector_handle(dissect_UE_TEG_ReportingPeriodicity_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.ies", id_MeasurementPeriodicityNR_AoA, create_dissector_handle(dissect_MeasurementPeriodicityNR_AoA_PDU, proto_nrppa));
dissector_add_uint("nrppa.extension", id_GeographicalCoordinates, create_dissector_handle(dissect_GeographicalCoordinates_PDU, proto_nrppa));
dissector_add_uint("nrppa.extension", id_SRSSpatialRelation, create_dissector_handle(dissect_SpatialRelationInfo_PDU, proto_nrppa));
dissector_add_uint("nrppa.extension", id_SRSSpatialRelationPerSRSResource, create_dissector_handle(dissect_SpatialRelationPerSRSResource_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.extension", id_PRS_Resource_ID, create_dissector_handle(dissect_PRS_Resource_ID_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.extension", id_AoA_SearchWindow, create_dissector_handle(dissect_AoA_AssistanceInfo_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.extension", id_MultipleULAoA, create_dissector_handle(dissect_MultipleULAoA_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.extension", id_SRSResourcetype, create_dissector_handle(dissect_SRSResourcetype_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.extension", id_ExtendedAdditionalPathList, create_dissector_handle(dissect_ExtendedAdditionalPathList_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.extension", id_ARPLocationInfo, create_dissector_handle(dissect_ARPLocationInformation_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.extension", id_ARP_ID, create_dissector_handle(dissect_ARP_ID_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.extension", id_LoS_NLoSInformation, create_dissector_handle(dissect_LoS_NLoSInformation_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.extension", id_NumberOfTRPRxTEG, create_dissector_handle(dissect_NumberOfTRPRxTEG_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.extension", id_NumberOfTRPRxTxTEG, create_dissector_handle(dissect_NumberOfTRPRxTxTEG_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.extension", id_TRPTEGInformation, create_dissector_handle(dissect_TRPTEGInformation_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.extension", id_TRP_Rx_TEGInformation, create_dissector_handle(dissect_TRP_Rx_TEGInformation_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.extension", id_pathPower, create_dissector_handle(dissect_UL_SRS_RSRPP_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.extension", id_SRSPortIndex, create_dissector_handle(dissect_SRSPortIndex_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.extension", id_UETxTimingErrorMargin, create_dissector_handle(dissect_TimingErrorMargin_PDU, proto_nrppa));
dissector_add_uint("nrppa.proc.imsg", id_errorIndication, create_dissector_handle(dissect_ErrorIndication_PDU, proto_nrppa));
dissector_add_uint("nrppa.proc.imsg", id_privateMessage, create_dissector_handle(dissect_PrivateMessage_PDU, proto_nrppa));
dissector_add_uint("nrppa.proc.imsg", id_e_CIDMeasurementInitiation, create_dissector_handle(dissect_E_CIDMeasurementInitiationRequest_PDU, proto_nrppa));
@@ -11870,5 +15195,12 @@ proto_reg_handoff_nrppa(void)
dissector_add_uint("nrppa.proc.sout", id_positioningActivation, create_dissector_handle(dissect_PositioningActivationResponse_PDU, proto_nrppa));
dissector_add_uint("nrppa.proc.uout", id_positioningActivation, create_dissector_handle(dissect_PositioningActivationFailure_PDU, proto_nrppa));
dissector_add_uint("nrppa.proc.imsg", id_positioningDeactivation, create_dissector_handle(dissect_PositioningDeactivation_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.proc.imsg", id_pRSConfigurationExchange, create_dissector_handle(dissect_PRSConfigurationRequest_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.proc.sout", id_pRSConfigurationExchange, create_dissector_handle(dissect_PRSConfigurationResponse_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.proc.uout", id_pRSConfigurationExchange, create_dissector_handle(dissect_PRSConfigurationFailure_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.proc.imsg", id_measurementPreconfiguration, create_dissector_handle(dissect_MeasurementPreconfigurationRequired_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.proc.sout", id_measurementPreconfiguration, create_dissector_handle(dissect_MeasurementPreconfigurationConfirm_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.proc.uout", id_measurementPreconfiguration, create_dissector_handle(dissect_MeasurementPreconfigurationRefuse_PDU, proto_nrppa));
+ dissector_add_uint("nrppa.proc.imsg", id_measurementActivation, create_dissector_handle(dissect_MeasurementActivation_PDU, proto_nrppa));
}