epan/dissectors/pidl/ C99 drsuapi
[wireshark-sm.git] / epan / dissectors / packet-nrppa.c
blob08718c93a577c1c5208b6db52d7d0c232dca1454
1 /* Do not modify this file. Changes will be overwritten. */
2 /* Generated automatically by the ASN.1 to Wireshark dissector compiler */
3 /* packet-nrppa.c */
4 /* asn2wrs.py -q -L -p nrppa -c ./nrppa.cnf -s ./packet-nrppa-template -D . -O ../.. NRPPA-CommonDataTypes.asn NRPPA-Constants.asn NRPPA-Containers.asn NRPPA-PDU-Descriptions.asn NRPPA-IEs.asn NRPPA-PDU-Contents.asn */
6 /* packet-nrppa.c
7 * Routines for 3GPP NR Positioning Protocol A (NRPPa) packet dissection
8 * Copyright 2019, Anders Broman <anders.broman@ericsson.com>
10 * Wireshark - Network traffic analyzer
11 * By Gerald Combs <gerald@wireshark.org>
12 * Copyright 1998 Gerald Combs
14 * SPDX-License-Identifier: GPL-2.0-or-later
16 * Ref 3GPP TS 38.455 V18.2.0 (2024-06)
17 * https://www.3gpp.org
20 #include "config.h"
22 #include <epan/packet.h>
23 #include <epan/asn1.h>
24 #include <wsutil/array.h>
26 #include "packet-per.h"
27 #include "packet-nrppa.h"
29 #define PNAME "NR Positioning Protocol A (NRPPa)"
30 #define PSNAME "NRPPa"
31 #define PFNAME "nrppa"
33 void proto_register_nrppa(void);
34 void proto_reg_handoff_nrppa(void);
36 /* Initialize the protocol and registered fields */
37 static int proto_nrppa;
39 static int hf_nrppa_NRPPA_PDU_PDU; /* NRPPA_PDU */
40 static int hf_nrppa_AbortTransmission_PDU; /* AbortTransmission */
41 static int hf_nrppa_AggregatedPosSRSResourceID_List_PDU; /* AggregatedPosSRSResourceID_List */
42 static int hf_nrppa_AggregatedPRSResourceSetList_PDU; /* AggregatedPRSResourceSetList */
43 static int hf_nrppa_ExtendedAdditionalPathList_PDU; /* ExtendedAdditionalPathList */
44 static int hf_nrppa_AoA_AssistanceInfo_PDU; /* AoA_AssistanceInfo */
45 static int hf_nrppa_ARP_ID_PDU; /* ARP_ID */
46 static int hf_nrppa_ARPLocationInformation_PDU; /* ARPLocationInformation */
47 static int hf_nrppa_nrppa_Assistance_Information_PDU; /* Assistance_Information */
48 static int hf_nrppa_AssistanceInformationFailureList_PDU; /* AssistanceInformationFailureList */
49 static int hf_nrppa_Bandwidth_Aggregation_Request_Indication_PDU; /* Bandwidth_Aggregation_Request_Indication */
50 static int hf_nrppa_Broadcast_PDU; /* Broadcast */
51 static int hf_nrppa_PositioningBroadcastCells_PDU; /* PositioningBroadcastCells */
52 static int hf_nrppa_Cause_PDU; /* Cause */
53 static int hf_nrppa_Cell_Portion_ID_PDU; /* Cell_Portion_ID */
54 static int hf_nrppa_CGI_NR_PDU; /* CGI_NR */
55 static int hf_nrppa_CriticalityDiagnostics_PDU; /* CriticalityDiagnostics */
56 static int hf_nrppa_CommonTAParameters_PDU; /* CommonTAParameters */
57 static int hf_nrppa_E_CID_MeasurementResult_PDU; /* E_CID_MeasurementResult */
58 static int hf_nrppa_GeographicalCoordinates_PDU; /* GeographicalCoordinates */
59 static int hf_nrppa_LoS_NLoSInformation_PDU; /* LoS_NLoSInformation */
60 static int hf_nrppa_MeasBasedOnAggregatedResources_PDU; /* MeasBasedOnAggregatedResources */
61 static int hf_nrppa_Measurement_ID_PDU; /* Measurement_ID */
62 static int hf_nrppa_MeasurementAmount_PDU; /* MeasurementAmount */
63 static int hf_nrppa_MeasurementBeamInfoRequest_PDU; /* MeasurementBeamInfoRequest */
64 static int hf_nrppa_MeasurementPeriodicity_PDU; /* MeasurementPeriodicity */
65 static int hf_nrppa_MeasurementPeriodicityExtended_PDU; /* MeasurementPeriodicityExtended */
66 static int hf_nrppa_MeasurementPeriodicityNR_AoA_PDU; /* MeasurementPeriodicityNR_AoA */
67 static int hf_nrppa_MeasurementQuantities_PDU; /* MeasurementQuantities */
68 static int hf_nrppa_MeasurementQuantities_Item_PDU; /* MeasurementQuantities_Item */
69 static int hf_nrppa_MeasurementTimeOccasion_PDU; /* MeasurementTimeOccasion */
70 static int hf_nrppa_MeasurementCharacteristicsRequestIndicator_PDU; /* MeasurementCharacteristicsRequestIndicator */
71 static int hf_nrppa_MeasuredResultsAssociatedInfoList_PDU; /* MeasuredResultsAssociatedInfoList */
72 static int hf_nrppa_Mobile_TRP_LocationInformation_PDU; /* Mobile_TRP_LocationInformation */
73 static int hf_nrppa_Mobile_IAB_MT_UE_ID_PDU; /* Mobile_IAB_MT_UE_ID */
74 static int hf_nrppa_MultipleULAoA_PDU; /* MultipleULAoA */
75 static int hf_nrppa_MeasuredFrequencyHops_PDU; /* MeasuredFrequencyHops */
76 static int hf_nrppa_NrofSymbolsExtended_PDU; /* NrofSymbolsExtended */
77 static int hf_nrppa_NR_PCI_PDU; /* NR_PCI */
78 static int hf_nrppa_NR_TADV_PDU; /* NR_TADV */
79 static int hf_nrppa_NumberOfTRPRxTEG_PDU; /* NumberOfTRPRxTEG */
80 static int hf_nrppa_NumberOfTRPRxTxTEG_PDU; /* NumberOfTRPRxTxTEG */
81 static int hf_nrppa_OnDemandPRS_Info_PDU; /* OnDemandPRS_Info */
82 static int hf_nrppa_OTDOACells_PDU; /* OTDOACells */
83 static int hf_nrppa_OtherRATMeasurementQuantities_PDU; /* OtherRATMeasurementQuantities */
84 static int hf_nrppa_OtherRATMeasurementQuantities_Item_PDU; /* OtherRATMeasurementQuantities_Item */
85 static int hf_nrppa_OtherRATMeasurementResult_PDU; /* OtherRATMeasurementResult */
86 static int hf_nrppa_PRSBWAggregationRequestIndication_PDU; /* PRSBWAggregationRequestIndication */
87 static int hf_nrppa_PosSRSResourceSet_Aggregation_List_PDU; /* PosSRSResourceSet_Aggregation_List */
88 static int hf_nrppa_PreconfigurationResult_PDU; /* PreconfigurationResult */
89 static int hf_nrppa_PRSConfigRequestType_PDU; /* PRSConfigRequestType */
90 static int hf_nrppa_PRS_Measurements_Info_List_PDU; /* PRS_Measurements_Info_List */
91 static int hf_nrppa_ExtendedResourceSymbolOffset_PDU; /* ExtendedResourceSymbolOffset */
92 static int hf_nrppa_PRS_Resource_ID_PDU; /* PRS_Resource_ID */
93 static int hf_nrppa_PRSTRPList_PDU; /* PRSTRPList */
94 static int hf_nrppa_PRSTransmissionTRPList_PDU; /* PRSTransmissionTRPList */
95 static int hf_nrppa_PosValidityAreaCellList_PDU; /* PosValidityAreaCellList */
96 static int hf_nrppa_PointA_PDU; /* PointA */
97 static int hf_nrppa_RepetitionFactorExtended_PDU; /* RepetitionFactorExtended */
98 static int hf_nrppa_ReportCharacteristics_PDU; /* ReportCharacteristics */
99 static int hf_nrppa_ReportingGranularitykminus1_PDU; /* ReportingGranularitykminus1 */
100 static int hf_nrppa_ReportingGranularitykminus2_PDU; /* ReportingGranularitykminus2 */
101 static int hf_nrppa_ReportingGranularitykminus3_PDU; /* ReportingGranularitykminus3 */
102 static int hf_nrppa_ReportingGranularitykminus4_PDU; /* ReportingGranularitykminus4 */
103 static int hf_nrppa_ReportingGranularitykminus5_PDU; /* ReportingGranularitykminus5 */
104 static int hf_nrppa_ReportingGranularitykminus6_PDU; /* ReportingGranularitykminus6 */
105 static int hf_nrppa_ReportingGranularitykminus1AdditionalPath_PDU; /* ReportingGranularitykminus1AdditionalPath */
106 static int hf_nrppa_ReportingGranularitykminus2AdditionalPath_PDU; /* ReportingGranularitykminus2AdditionalPath */
107 static int hf_nrppa_ReportingGranularitykminus3AdditionalPath_PDU; /* ReportingGranularitykminus3AdditionalPath */
108 static int hf_nrppa_ReportingGranularitykminus4AdditionalPath_PDU; /* ReportingGranularitykminus4AdditionalPath */
109 static int hf_nrppa_ReportingGranularitykminus5AdditionalPath_PDU; /* ReportingGranularitykminus5AdditionalPath */
110 static int hf_nrppa_ReportingGranularitykminus6AdditionalPath_PDU; /* ReportingGranularitykminus6AdditionalPath */
111 static int hf_nrppa_RequestedSRSTransmissionCharacteristics_PDU; /* RequestedSRSTransmissionCharacteristics */
112 static int hf_nrppa_RequestedSRSPreconfigurationCharacteristics_List_PDU; /* RequestedSRSPreconfigurationCharacteristics_List */
113 static int hf_nrppa_RequestType_PDU; /* RequestType */
114 static int hf_nrppa_ResponseTime_PDU; /* ResponseTime */
115 static int hf_nrppa_ResultCSI_RSRP_PDU; /* ResultCSI_RSRP */
116 static int hf_nrppa_ResultCSI_RSRQ_PDU; /* ResultCSI_RSRQ */
117 static int hf_nrppa_ResultEUTRA_PDU; /* ResultEUTRA */
118 static int hf_nrppa_ResultSS_RSRP_PDU; /* ResultSS_RSRP */
119 static int hf_nrppa_ResultSS_RSRQ_PDU; /* ResultSS_RSRQ */
120 static int hf_nrppa_ResultNR_PDU; /* ResultNR */
121 static int hf_nrppa_SCS_480_PDU; /* SCS_480 */
122 static int hf_nrppa_SCS_960_PDU; /* SCS_960 */
123 static int hf_nrppa_SCS_SpecificCarrier_PDU; /* SCS_SpecificCarrier */
124 static int hf_nrppa_RelativeTime1900_PDU; /* RelativeTime1900 */
125 static int hf_nrppa_SFNInitialisationTime_EUTRA_PDU; /* SFNInitialisationTime_EUTRA */
126 static int hf_nrppa_SlotNumber_PDU; /* SlotNumber */
127 static int hf_nrppa_SpatialRelationInfo_PDU; /* SpatialRelationInfo */
128 static int hf_nrppa_SpatialRelationPerSRSResource_PDU; /* SpatialRelationPerSRSResource */
129 static int hf_nrppa_nrppa_SRSConfiguration_PDU; /* SRSConfiguration */
130 static int hf_nrppa_SrsFrequency_PDU; /* SrsFrequency */
131 static int hf_nrppa_SRSPortIndex_PDU; /* SRSPortIndex */
132 static int hf_nrppa_SRSResourcetype_PDU; /* SRSResourcetype */
133 static int hf_nrppa_SRSTransmissionStatus_PDU; /* SRSTransmissionStatus */
134 static int hf_nrppa_StartRBIndex_PDU; /* StartRBIndex */
135 static int hf_nrppa_StartRBHopping_PDU; /* StartRBHopping */
136 static int hf_nrppa_SymbolIndex_PDU; /* SymbolIndex */
137 static int hf_nrppa_SystemFrameNumber_PDU; /* SystemFrameNumber */
138 static int hf_nrppa_SRSReservationType_PDU; /* SRSReservationType */
139 static int hf_nrppa_SRSPreconfiguration_List_PDU; /* SRSPreconfiguration_List */
140 static int hf_nrppa_TDD_Config_EUTRA_Item_PDU; /* TDD_Config_EUTRA_Item */
141 static int hf_nrppa_TRPTEGInformation_PDU; /* TRPTEGInformation */
142 static int hf_nrppa_TimingErrorMargin_PDU; /* TimingErrorMargin */
143 static int hf_nrppa_TimingReportingGranularityFactorExtended_PDU; /* TimingReportingGranularityFactorExtended */
144 static int hf_nrppa_TimeWindowInformation_Measurement_List_PDU; /* TimeWindowInformation_Measurement_List */
145 static int hf_nrppa_TimeWindowInformation_SRS_List_PDU; /* TimeWindowInformation_SRS_List */
146 static int hf_nrppa_TransmissionCombn8_PDU; /* TransmissionCombn8 */
147 static int hf_nrppa_TRPBeamAntennaInformation_PDU; /* TRPBeamAntennaInformation */
148 static int hf_nrppa_TRPMeasurementQuantities_PDU; /* TRPMeasurementQuantities */
149 static int hf_nrppa_TRPPhaseQuality_PDU; /* TRPPhaseQuality */
150 static int hf_nrppa_TRP_MeasurementRequestList_PDU; /* TRP_MeasurementRequestList */
151 static int hf_nrppa_TRP_MeasurementResponseList_PDU; /* TRP_MeasurementResponseList */
152 static int hf_nrppa_TRP_MeasurementUpdateList_PDU; /* TRP_MeasurementUpdateList */
153 static int hf_nrppa_TRPInformationListTRPResp_PDU; /* TRPInformationListTRPResp */
154 static int hf_nrppa_TRPInformationTypeListTRPReq_PDU; /* TRPInformationTypeListTRPReq */
155 static int hf_nrppa_TRPInformationTypeItem_PDU; /* TRPInformationTypeItem */
156 static int hf_nrppa_TRPList_PDU; /* TRPList */
157 static int hf_nrppa_TRP_PRS_Information_List_PDU; /* TRP_PRS_Information_List */
158 static int hf_nrppa_TRP_Rx_TEGInformation_PDU; /* TRP_Rx_TEGInformation */
159 static int hf_nrppa_TRPTxTEGAssociation_PDU; /* TRPTxTEGAssociation */
160 static int hf_nrppa_TRPType_PDU; /* TRPType */
161 static int hf_nrppa_TxHoppingConfiguration_PDU; /* TxHoppingConfiguration */
162 static int hf_nrppa_UE_Measurement_ID_PDU; /* UE_Measurement_ID */
163 static int hf_nrppa_UEReportingInformation_PDU; /* UEReportingInformation */
164 static int hf_nrppa_UE_Rx_Tx_Time_Diff_PDU; /* UE_Rx_Tx_Time_Diff */
165 static int hf_nrppa_UE_TEG_ReportingPeriodicity_PDU; /* UE_TEG_ReportingPeriodicity */
166 static int hf_nrppa_UETxTEGAssociationList_PDU; /* UETxTEGAssociationList */
167 static int hf_nrppa_UE_TEG_Info_Request_PDU; /* UE_TEG_Info_Request */
168 static int hf_nrppa_UL_AoA_PDU; /* UL_AoA */
169 static int hf_nrppa_UL_RSCPMeas_PDU; /* UL_RSCPMeas */
170 static int hf_nrppa_UL_SRS_RSRPP_PDU; /* UL_SRS_RSRPP */
171 static int hf_nrppa_ValidityAreaSpecificSRSInformation_PDU; /* ValidityAreaSpecificSRSInformation */
172 static int hf_nrppa_WLANMeasurementQuantities_PDU; /* WLANMeasurementQuantities */
173 static int hf_nrppa_WLANMeasurementQuantities_Item_PDU; /* WLANMeasurementQuantities_Item */
174 static int hf_nrppa_WLANMeasurementResult_PDU; /* WLANMeasurementResult */
175 static int hf_nrppa_ZoA_PDU; /* ZoA */
176 static int hf_nrppa_E_CIDMeasurementInitiationRequest_PDU; /* E_CIDMeasurementInitiationRequest */
177 static int hf_nrppa_E_CIDMeasurementInitiationResponse_PDU; /* E_CIDMeasurementInitiationResponse */
178 static int hf_nrppa_E_CIDMeasurementInitiationFailure_PDU; /* E_CIDMeasurementInitiationFailure */
179 static int hf_nrppa_E_CIDMeasurementFailureIndication_PDU; /* E_CIDMeasurementFailureIndication */
180 static int hf_nrppa_E_CIDMeasurementReport_PDU; /* E_CIDMeasurementReport */
181 static int hf_nrppa_E_CIDMeasurementTerminationCommand_PDU; /* E_CIDMeasurementTerminationCommand */
182 static int hf_nrppa_OTDOAInformationRequest_PDU; /* OTDOAInformationRequest */
183 static int hf_nrppa_OTDOA_Information_Type_PDU; /* OTDOA_Information_Type */
184 static int hf_nrppa_OTDOA_Information_Type_Item_PDU; /* OTDOA_Information_Type_Item */
185 static int hf_nrppa_OTDOAInformationResponse_PDU; /* OTDOAInformationResponse */
186 static int hf_nrppa_OTDOAInformationFailure_PDU; /* OTDOAInformationFailure */
187 static int hf_nrppa_AssistanceInformationControl_PDU; /* AssistanceInformationControl */
188 static int hf_nrppa_AssistanceInformationFeedback_PDU; /* AssistanceInformationFeedback */
189 static int hf_nrppa_ErrorIndication_PDU; /* ErrorIndication */
190 static int hf_nrppa_PrivateMessage_PDU; /* PrivateMessage */
191 static int hf_nrppa_PositioningInformationRequest_PDU; /* PositioningInformationRequest */
192 static int hf_nrppa_PositioningInformationResponse_PDU; /* PositioningInformationResponse */
193 static int hf_nrppa_PositioningInformationFailure_PDU; /* PositioningInformationFailure */
194 static int hf_nrppa_PositioningInformationUpdate_PDU; /* PositioningInformationUpdate */
195 static int hf_nrppa_MeasurementRequest_PDU; /* MeasurementRequest */
196 static int hf_nrppa_MeasurementResponse_PDU; /* MeasurementResponse */
197 static int hf_nrppa_MeasurementFailure_PDU; /* MeasurementFailure */
198 static int hf_nrppa_MeasurementReport_PDU; /* MeasurementReport */
199 static int hf_nrppa_MeasurementUpdate_PDU; /* MeasurementUpdate */
200 static int hf_nrppa_MeasurementAbort_PDU; /* MeasurementAbort */
201 static int hf_nrppa_MeasurementFailureIndication_PDU; /* MeasurementFailureIndication */
202 static int hf_nrppa_TRPInformationRequest_PDU; /* TRPInformationRequest */
203 static int hf_nrppa_TRPInformationResponse_PDU; /* TRPInformationResponse */
204 static int hf_nrppa_TRPInformationFailure_PDU; /* TRPInformationFailure */
205 static int hf_nrppa_PositioningActivationRequest_PDU; /* PositioningActivationRequest */
206 static int hf_nrppa_SRSType_PDU; /* SRSType */
207 static int hf_nrppa_PositioningActivationResponse_PDU; /* PositioningActivationResponse */
208 static int hf_nrppa_PositioningActivationFailure_PDU; /* PositioningActivationFailure */
209 static int hf_nrppa_PositioningDeactivation_PDU; /* PositioningDeactivation */
210 static int hf_nrppa_PRSConfigurationRequest_PDU; /* PRSConfigurationRequest */
211 static int hf_nrppa_PRSConfigurationResponse_PDU; /* PRSConfigurationResponse */
212 static int hf_nrppa_PRSConfigurationFailure_PDU; /* PRSConfigurationFailure */
213 static int hf_nrppa_MeasurementPreconfigurationRequired_PDU; /* MeasurementPreconfigurationRequired */
214 static int hf_nrppa_MeasurementPreconfigurationConfirm_PDU; /* MeasurementPreconfigurationConfirm */
215 static int hf_nrppa_MeasurementPreconfigurationRefuse_PDU; /* MeasurementPreconfigurationRefuse */
216 static int hf_nrppa_MeasurementActivation_PDU; /* MeasurementActivation */
217 static int hf_nrppa_SRSInformationReservationNotification_PDU; /* SRSInformationReservationNotification */
218 static int hf_nrppa_local; /* INTEGER_0_maxPrivateIEs */
219 static int hf_nrppa_global; /* OBJECT_IDENTIFIER */
220 static int hf_nrppa_ProtocolIE_Container_item; /* ProtocolIE_Field */
221 static int hf_nrppa_id; /* ProtocolIE_ID */
222 static int hf_nrppa_criticality; /* Criticality */
223 static int hf_nrppa_ie_field_value; /* T_ie_field_value */
224 static int hf_nrppa_ProtocolExtensionContainer_item; /* ProtocolExtensionField */
225 static int hf_nrppa_ext_id; /* ProtocolIE_ID */
226 static int hf_nrppa_extensionValue; /* T_extensionValue */
227 static int hf_nrppa_PrivateIE_Container_item; /* PrivateIE_Field */
228 static int hf_nrppa_id_01; /* PrivateIE_ID */
229 static int hf_nrppa_value; /* T_value */
230 static int hf_nrppa_initiatingMessage; /* InitiatingMessage */
231 static int hf_nrppa_successfulOutcome; /* SuccessfulOutcome */
232 static int hf_nrppa_unsuccessfulOutcome; /* UnsuccessfulOutcome */
233 static int hf_nrppa_procedureCode; /* ProcedureCode */
234 static int hf_nrppa_nrppatransactionID; /* NRPPATransactionID */
235 static int hf_nrppa_initiatingMessagevalue; /* InitiatingMessage_value */
236 static int hf_nrppa_successfulOutcome_value; /* SuccessfulOutcome_value */
237 static int hf_nrppa_unsuccessfulOutcome_value; /* UnsuccessfulOutcome_value */
238 static int hf_nrppa_deactivateSRSResourceSetID; /* SRSResourceSetID */
239 static int hf_nrppa_releaseALL; /* NULL */
240 static int hf_nrppa_choice_extension; /* ProtocolIE_Single_Container */
241 static int hf_nrppa_locationAndBandwidth; /* INTEGER_0_37949_ */
242 static int hf_nrppa_subcarrierSpacing; /* T_subcarrierSpacing */
243 static int hf_nrppa_cyclicPrefix; /* T_cyclicPrefix */
244 static int hf_nrppa_txDirectCurrentLocation; /* INTEGER_0_3301_ */
245 static int hf_nrppa_shift7dot5kHz; /* T_shift7dot5kHz */
246 static int hf_nrppa_sRSConfig; /* SRSConfig */
247 static int hf_nrppa_iE_Extensions; /* ProtocolExtensionContainer */
248 static int hf_nrppa_AdditionalPathList_item; /* AdditionalPathListItem */
249 static int hf_nrppa_relativeTimeOfPath; /* RelativePathDelay */
250 static int hf_nrppa_pathQuality; /* TrpMeasurementQuality */
251 static int hf_nrppa_AggregatedPosSRSResourceID_List_item; /* AggregatedPosSRSResourceID_Item */
252 static int hf_nrppa_sRSPosResource_ID; /* SRSPosResourceID */
253 static int hf_nrppa_AggregatedPRSResourceSetList_item; /* AggregatedPRSResourceSet_Item */
254 static int hf_nrppa_dl_PRS_ResourceSet_List; /* DL_PRS_ResourceSet_List */
255 static int hf_nrppa_DL_PRS_ResourceSet_List_item; /* DL_PRS_ResourceSet_Item */
256 static int hf_nrppa_dl_prs_ResourceSetIndex; /* INTEGER_1_8 */
257 static int hf_nrppa_ExtendedAdditionalPathList_item; /* ExtendedAdditionalPathList_Item */
258 static int hf_nrppa_multipleULAoA; /* MultipleULAoA */
259 static int hf_nrppa_pathPower; /* UL_SRS_RSRPP */
260 static int hf_nrppa_angleMeasurement; /* AngleMeasurementType */
261 static int hf_nrppa_lCS_to_GCS_Translation; /* LCS_to_GCS_Translation */
262 static int hf_nrppa_AperiodicSRSResourceTriggerList_item; /* AperiodicSRSResourceTrigger */
263 static int hf_nrppa_expected_ULAoA; /* Expected_UL_AoA */
264 static int hf_nrppa_expected_ZoA; /* Expected_ZoA_only */
265 static int hf_nrppa_expected_Azimuth_AoA; /* Expected_Azimuth_AoA */
266 static int hf_nrppa_expected_Zenith_AoA; /* Expected_Zenith_AoA */
267 static int hf_nrppa_iE_extensions; /* ProtocolExtensionContainer */
268 static int hf_nrppa_expected_ZoA_only; /* Expected_Zenith_AoA */
269 static int hf_nrppa_expected_Azimuth_AoA_value; /* Expected_Value_AoA */
270 static int hf_nrppa_expected_Azimuth_AoA_uncertainty; /* Uncertainty_range_AoA */
271 static int hf_nrppa_expected_Zenith_AoA_value; /* Expected_Value_ZoA */
272 static int hf_nrppa_expected_Zenith_AoA_uncertainty; /* Uncertainty_range_ZoA */
273 static int hf_nrppa_ARPLocationInformation_item; /* ARPLocationInformation_Item */
274 static int hf_nrppa_aRP_ID; /* ARP_ID */
275 static int hf_nrppa_aRPLocationType; /* ARPLocationType */
276 static int hf_nrppa_aRPPositionRelativeGeodetic; /* RelativeGeodeticLocation */
277 static int hf_nrppa_aRPPositionRelativeCartesian; /* RelativeCartesianLocation */
278 static int hf_nrppa_systemInformation; /* SystemInformation */
279 static int hf_nrppa_AssistanceInformationFailureList_item; /* AssistanceInformationFailureList_item */
280 static int hf_nrppa_posSIB_Type; /* PosSIB_Type */
281 static int hf_nrppa_outcome; /* Outcome */
282 static int hf_nrppa_encrypted; /* T_encrypted */
283 static int hf_nrppa_gNSSID; /* T_gNSSID */
284 static int hf_nrppa_sBASID; /* T_sBASID */
285 static int hf_nrppa_fR1; /* T_fR1 */
286 static int hf_nrppa_fR2; /* T_fR2 */
287 static int hf_nrppa_PositioningBroadcastCells_item; /* NG_RAN_CGI */
288 static int hf_nrppa_pointA; /* INTEGER_0_3279165 */
289 static int hf_nrppa_offsetToCarrier; /* INTEGER_0_2199_ */
290 static int hf_nrppa_radioNetwork; /* CauseRadioNetwork */
291 static int hf_nrppa_protocol; /* CauseProtocol */
292 static int hf_nrppa_misc; /* CauseMisc */
293 static int hf_nrppa_choice_Extension; /* ProtocolIE_Single_Container */
294 static int hf_nrppa_pLMN_Identity; /* PLMN_Identity */
295 static int hf_nrppa_eUTRAcellIdentifier; /* EUTRACellIdentifier */
296 static int hf_nrppa_nRcellIdentifier; /* NRCellIdentifier */
297 static int hf_nrppa_triggeringMessage; /* TriggeringMessage */
298 static int hf_nrppa_procedureCriticality; /* Criticality */
299 static int hf_nrppa_iEsCriticalityDiagnostics; /* CriticalityDiagnostics_IE_List */
300 static int hf_nrppa_CriticalityDiagnostics_IE_List_item; /* CriticalityDiagnostics_IE_List_item */
301 static int hf_nrppa_iECriticality; /* Criticality */
302 static int hf_nrppa_iE_ID; /* ProtocolIE_ID */
303 static int hf_nrppa_typeOfError; /* TypeOfError */
304 static int hf_nrppa_epochTime; /* OCTET_STRING */
305 static int hf_nrppa_taInfo; /* OCTET_STRING */
306 static int hf_nrppa_prsid; /* PRS_ID */
307 static int hf_nrppa_dl_PRSResourceSetID; /* PRS_Resource_Set_ID */
308 static int hf_nrppa_dl_PRSResourceID; /* PRS_Resource_ID */
309 static int hf_nrppa_two; /* BIT_STRING_SIZE_2 */
310 static int hf_nrppa_four; /* BIT_STRING_SIZE_4 */
311 static int hf_nrppa_six; /* BIT_STRING_SIZE_6 */
312 static int hf_nrppa_eight; /* BIT_STRING_SIZE_8 */
313 static int hf_nrppa_sixteen; /* BIT_STRING_SIZE_16 */
314 static int hf_nrppa_thirty_two; /* BIT_STRING_SIZE_32 */
315 static int hf_nrppa_listofDL_PRSResourceSetARP; /* SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_DLPRSResourceSetARP */
316 static int hf_nrppa_listofDL_PRSResourceSetARP_item; /* DLPRSResourceSetARP */
317 static int hf_nrppa_dL_PRSResourceSetARPLocation; /* DL_PRSResourceSetARPLocation */
318 static int hf_nrppa_listofDL_PRSResourceARP; /* SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceARP */
319 static int hf_nrppa_listofDL_PRSResourceARP_item; /* DLPRSResourceARP */
320 static int hf_nrppa_relativeGeodeticLocation; /* RelativeGeodeticLocation */
321 static int hf_nrppa_relativeCartesianLocation; /* RelativeCartesianLocation */
322 static int hf_nrppa_dL_PRSResourceARPLocation; /* DL_PRSResourceARPLocation */
323 static int hf_nrppa_servingCell_ID; /* NG_RAN_CGI */
324 static int hf_nrppa_servingCellTAC; /* TAC */
325 static int hf_nrppa_nG_RANAccessPointPosition; /* NG_RANAccessPointPosition */
326 static int hf_nrppa_measuredResults; /* MeasuredResults */
327 static int hf_nrppa_tRPPositionDefinitionType; /* TRPPositionDefinitionType */
328 static int hf_nrppa_dLPRSResourceCoordinates; /* DLPRSResourceCoordinates */
329 static int hf_nrppa_rxTxTimeDiff; /* GNBRxTxTimeDiffMeas */
330 static int hf_nrppa_additionalPathList; /* AdditionalPathList */
331 static int hf_nrppa_k0; /* INTEGER_0_1970049 */
332 static int hf_nrppa_k1; /* INTEGER_0_985025 */
333 static int hf_nrppa_k2; /* INTEGER_0_492513 */
334 static int hf_nrppa_k3; /* INTEGER_0_246257 */
335 static int hf_nrppa_k4; /* INTEGER_0_123129 */
336 static int hf_nrppa_k5; /* INTEGER_0_61565 */
337 static int hf_nrppa_alpha; /* INTEGER_0_3599 */
338 static int hf_nrppa_beta; /* INTEGER_0_3599 */
339 static int hf_nrppa_gamma; /* INTEGER_0_3599 */
340 static int hf_nrppa_alpha_01; /* INTEGER_0_359 */
341 static int hf_nrppa_alphaFine; /* INTEGER_0_9 */
342 static int hf_nrppa_beta_01; /* INTEGER_0_359 */
343 static int hf_nrppa_betaFine; /* INTEGER_0_9 */
344 static int hf_nrppa_gamma_01; /* INTEGER_0_359 */
345 static int hf_nrppa_gammaFine; /* INTEGER_0_9 */
346 static int hf_nrppa_horizontalUncertainty; /* INTEGER_0_255 */
347 static int hf_nrppa_horizontalConfidence; /* INTEGER_0_100 */
348 static int hf_nrppa_verticalUncertainty; /* INTEGER_0_255 */
349 static int hf_nrppa_verticalConfidence; /* INTEGER_0_100 */
350 static int hf_nrppa_loS_NLoSIndicatorSoft; /* LoS_NLoSIndicatorSoft */
351 static int hf_nrppa_loS_NLoSIndicatorHard; /* LoS_NLoSIndicatorHard */
352 static int hf_nrppa_pRS_Resource_ID; /* PRS_Resource_ID */
353 static int hf_nrppa_pRS_Resource_Set_ID; /* PRS_Resource_Set_ID */
354 static int hf_nrppa_sSB_Index; /* SSB_Index */
355 static int hf_nrppa_MeasurementQuantities_item; /* ProtocolIE_Single_Container */
356 static int hf_nrppa_measurementQuantitiesValue; /* MeasurementQuantitiesValue */
357 static int hf_nrppa_MeasuredResults_item; /* MeasuredResultsValue */
358 static int hf_nrppa_MeasuredResultsAssociatedInfoList_item; /* MeasuredResultsAssociatedInfoItem */
359 static int hf_nrppa_timeStamp; /* TimeStamp */
360 static int hf_nrppa_measurementQuality; /* TrpMeasurementQuality */
361 static int hf_nrppa_valueAngleOfArrival_EUTRA; /* INTEGER_0_719 */
362 static int hf_nrppa_valueTimingAdvanceType1_EUTRA; /* INTEGER_0_7690 */
363 static int hf_nrppa_valueTimingAdvanceType2_EUTRA; /* INTEGER_0_7690 */
364 static int hf_nrppa_resultRSRP_EUTRA; /* ResultRSRP_EUTRA */
365 static int hf_nrppa_resultRSRQ_EUTRA; /* ResultRSRQ_EUTRA */
366 static int hf_nrppa_location_Information; /* OCTET_STRING */
367 static int hf_nrppa_velocity_Information; /* OCTET_STRING */
368 static int hf_nrppa_location_time_stamp; /* TimeStamp */
369 static int hf_nrppa_multipleULAoA_01; /* MultipleULAoA_List */
370 static int hf_nrppa_MultipleULAoA_List_item; /* MultipleULAoA_Item */
371 static int hf_nrppa_uL_AoA; /* UL_AoA */
372 static int hf_nrppa_ul_ZoA; /* ZoA */
373 static int hf_nrppa_latitudeSign; /* T_latitudeSign */
374 static int hf_nrppa_latitude; /* INTEGER_0_8388607 */
375 static int hf_nrppa_longitude; /* INTEGER_M8388608_8388607 */
376 static int hf_nrppa_directionOfAltitude; /* T_directionOfAltitude */
377 static int hf_nrppa_altitude; /* INTEGER_0_32767 */
378 static int hf_nrppa_uncertaintySemi_major; /* INTEGER_0_127 */
379 static int hf_nrppa_uncertaintySemi_minor; /* INTEGER_0_127 */
380 static int hf_nrppa_orientationOfMajorAxis; /* INTEGER_0_179 */
381 static int hf_nrppa_uncertaintyAltitude; /* INTEGER_0_127 */
382 static int hf_nrppa_confidence; /* INTEGER_0_100 */
383 static int hf_nrppa_latitude_01; /* INTEGER_M2147483648_2147483647 */
384 static int hf_nrppa_longitude_01; /* INTEGER_M2147483648_2147483647 */
385 static int hf_nrppa_altitude_01; /* INTEGER_M64000_1280000 */
386 static int hf_nrppa_uncertaintySemi_major_01; /* INTEGER_0_255 */
387 static int hf_nrppa_uncertaintySemi_minor_01; /* INTEGER_0_255 */
388 static int hf_nrppa_uncertaintyAltitude_01; /* INTEGER_0_255 */
389 static int hf_nrppa_nG_RANcell; /* NG_RANCell */
390 static int hf_nrppa_eUTRA_CellID; /* EUTRACellIdentifier */
391 static int hf_nrppa_nR_CellID; /* NRCellIdentifier */
392 static int hf_nrppa_nR_PRS_Beam_InformationList; /* SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem */
393 static int hf_nrppa_nR_PRS_Beam_InformationList_item; /* NR_PRS_Beam_InformationItem */
394 static int hf_nrppa_lCS_to_GCS_TranslationList; /* SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem */
395 static int hf_nrppa_lCS_to_GCS_TranslationList_item; /* LCS_to_GCS_TranslationItem */
396 static int hf_nrppa_pRSresourceSetID; /* PRS_Resource_Set_ID */
397 static int hf_nrppa_pRSAngle; /* SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem */
398 static int hf_nrppa_pRSAngle_item; /* PRSAngleItem */
399 static int hf_nrppa_onDemandPRSRequestAllowed; /* BIT_STRING_SIZE_16 */
400 static int hf_nrppa_allowedResourceSetPeriodicityValues; /* BIT_STRING_SIZE_24 */
401 static int hf_nrppa_allowedPRSBandwidthValues; /* BIT_STRING_SIZE_64 */
402 static int hf_nrppa_allowedResourceRepetitionFactorValues; /* BIT_STRING_SIZE_8 */
403 static int hf_nrppa_allowedResourceNumberOfSymbolsValues; /* BIT_STRING_SIZE_8 */
404 static int hf_nrppa_allowedCombSizeValues; /* BIT_STRING_SIZE_8 */
405 static int hf_nrppa_OTDOACells_item; /* OTDOACells_item */
406 static int hf_nrppa_oTDOACellInfo; /* OTDOACell_Information */
407 static int hf_nrppa_OTDOACell_Information_item; /* OTDOACell_Information_Item */
408 static int hf_nrppa_pCI_EUTRA; /* PCI_EUTRA */
409 static int hf_nrppa_cGI_EUTRA; /* CGI_EUTRA */
410 static int hf_nrppa_tAC; /* TAC */
411 static int hf_nrppa_eARFCN; /* EARFCN */
412 static int hf_nrppa_pRS_Bandwidth_EUTRA; /* PRS_Bandwidth_EUTRA */
413 static int hf_nrppa_pRS_ConfigurationIndex_EUTRA; /* PRS_ConfigurationIndex_EUTRA */
414 static int hf_nrppa_cPLength_EUTRA; /* CPLength_EUTRA */
415 static int hf_nrppa_numberOfDlFrames_EUTRA; /* NumberOfDlFrames_EUTRA */
416 static int hf_nrppa_numberOfAntennaPorts_EUTRA; /* NumberOfAntennaPorts_EUTRA */
417 static int hf_nrppa_sFNInitialisationTime_EUTRA; /* SFNInitialisationTime_EUTRA */
418 static int hf_nrppa_pRSMutingConfiguration_EUTRA; /* PRSMutingConfiguration_EUTRA */
419 static int hf_nrppa_prsid_EUTRA; /* PRS_ID_EUTRA */
420 static int hf_nrppa_tpid_EUTRA; /* TP_ID_EUTRA */
421 static int hf_nrppa_tpType_EUTRA; /* TP_Type_EUTRA */
422 static int hf_nrppa_numberOfDlFrames_Extended_EUTRA; /* NumberOfDlFrames_Extended_EUTRA */
423 static int hf_nrppa_crsCPlength_EUTRA; /* CPLength_EUTRA */
424 static int hf_nrppa_dL_Bandwidth_EUTRA; /* DL_Bandwidth_EUTRA */
425 static int hf_nrppa_pRSOccasionGroup_EUTRA; /* PRSOccasionGroup_EUTRA */
426 static int hf_nrppa_pRSFrequencyHoppingConfiguration_EUTRA; /* PRSFrequencyHoppingConfiguration_EUTRA */
427 static int hf_nrppa_OtherRATMeasurementQuantities_item; /* ProtocolIE_Single_Container */
428 static int hf_nrppa_otherRATMeasurementQuantitiesValue; /* OtherRATMeasurementQuantitiesValue */
429 static int hf_nrppa_OtherRATMeasurementResult_item; /* OtherRATMeasuredResultsValue */
430 static int hf_nrppa_resultGERAN; /* ResultGERAN */
431 static int hf_nrppa_resultUTRAN; /* ResultUTRAN */
432 static int hf_nrppa_pathlossReferenceSignal; /* PathlossReferenceSignal */
433 static int hf_nrppa_sSB_Reference; /* SSB */
434 static int hf_nrppa_dL_PRS_Reference; /* DL_PRS */
435 static int hf_nrppa_PeriodicityList_item; /* PeriodicityItem */
436 static int hf_nrppa_PosSIBs_item; /* PosSIBs_item */
437 static int hf_nrppa_posSIB_Segments; /* PosSIB_Segments */
438 static int hf_nrppa_assistanceInformationMetaData; /* AssistanceInformationMetaData */
439 static int hf_nrppa_broadcastPriority; /* INTEGER_1_16_ */
440 static int hf_nrppa_PosSIB_Segments_item; /* PosSIB_Segments_item */
441 static int hf_nrppa_assistanceDataSIBelement; /* OCTET_STRING */
442 static int hf_nrppa_PosSRSResource_List_item; /* PosSRSResource_Item */
443 static int hf_nrppa_srs_PosResourceId; /* SRSPosResourceID */
444 static int hf_nrppa_transmissionCombPos; /* TransmissionCombPos */
445 static int hf_nrppa_startPosition; /* INTEGER_0_13 */
446 static int hf_nrppa_nrofSymbols; /* T_nrofSymbols */
447 static int hf_nrppa_freqDomainShift; /* INTEGER_0_268 */
448 static int hf_nrppa_c_SRS; /* INTEGER_0_63 */
449 static int hf_nrppa_groupOrSequenceHopping; /* T_groupOrSequenceHopping */
450 static int hf_nrppa_resourceTypePos; /* ResourceTypePos */
451 static int hf_nrppa_sequenceId; /* INTEGER_0_65535 */
452 static int hf_nrppa_spatialRelationPos; /* SpatialRelationPos */
453 static int hf_nrppa_PosSRSResourceID_List_item; /* SRSPosResourceID */
454 static int hf_nrppa_PosSRSResourceSet_List_item; /* PosSRSResourceSet_Item */
455 static int hf_nrppa_PosSRSResourceIDPerSet_List_item; /* SRSPosResourceID */
456 static int hf_nrppa_possrsResourceSetID; /* INTEGER_0_15 */
457 static int hf_nrppa_possRSResourceIDPerSet_List; /* PosSRSResourceIDPerSet_List */
458 static int hf_nrppa_posresourceSetType; /* PosResourceSetType */
459 static int hf_nrppa_PosSRSResourceSet_Aggregation_List_item; /* PosSRSResourceSet_Aggregation_Item */
460 static int hf_nrppa_pCI_NR; /* INTEGER_0_1007 */
461 static int hf_nrppa_periodic; /* PosResourceSetTypePeriodic */
462 static int hf_nrppa_semi_persistent; /* PosResourceSetTypeSemi_persistent */
463 static int hf_nrppa_aperiodic; /* PosResourceSetTypeAperiodic */
464 static int hf_nrppa_posperiodicSet; /* T_posperiodicSet */
465 static int hf_nrppa_possemi_persistentSet; /* T_possemi_persistentSet */
466 static int hf_nrppa_sRSResourceTrigger; /* INTEGER_1_3 */
467 static int hf_nrppa_nRPRSAzimuth; /* INTEGER_0_359 */
468 static int hf_nrppa_nRPRSAzimuthFine; /* INTEGER_0_9 */
469 static int hf_nrppa_nRPRSElevation; /* INTEGER_0_180 */
470 static int hf_nrppa_nRPRSElevationFine; /* INTEGER_0_9 */
471 static int hf_nrppa_pRS_IDPos; /* PRS_ID */
472 static int hf_nrppa_pRS_Resource_Set_IDPos; /* PRS_Resource_Set_ID */
473 static int hf_nrppa_pRS_Resource_IDPos; /* PRS_Resource_ID */
474 static int hf_nrppa_pRSResourceSet_List; /* PRSResourceSet_List */
475 static int hf_nrppa_sixty_four; /* BIT_STRING_SIZE_64 */
476 static int hf_nrppa_one_hundred_and_twenty_eight; /* BIT_STRING_SIZE_128 */
477 static int hf_nrppa_two_hundred_and_fifty_six; /* BIT_STRING_SIZE_256 */
478 static int hf_nrppa_five_hundred_and_twelve; /* BIT_STRING_SIZE_512 */
479 static int hf_nrppa_one_thousand_and_twenty_four; /* BIT_STRING_SIZE_1024 */
480 static int hf_nrppa_noOfFreqHoppingBands; /* NumberOfFrequencyHoppingBands */
481 static int hf_nrppa_bandPositions; /* SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex */
482 static int hf_nrppa_bandPositions_item; /* NarrowBandIndex */
483 static int hf_nrppa_PRS_Measurements_Info_List_item; /* PRS_Measurements_Info_List_Item */
484 static int hf_nrppa_measPRSPeriodicity; /* T_measPRSPeriodicity */
485 static int hf_nrppa_measPRSOffset; /* INTEGER_0_159_ */
486 static int hf_nrppa_measurementPRSLength; /* T_measurementPRSLength */
487 static int hf_nrppa_pRSMutingOption1; /* PRSMutingOption1 */
488 static int hf_nrppa_pRSMutingOption2; /* PRSMutingOption2 */
489 static int hf_nrppa_mutingPattern; /* DL_PRSMutingPattern */
490 static int hf_nrppa_mutingBitRepetitionFactor; /* T_mutingBitRepetitionFactor */
491 static int hf_nrppa_PRSResource_List_item; /* PRSResource_Item */
492 static int hf_nrppa_pRSResourceID; /* PRS_Resource_ID */
493 static int hf_nrppa_sequenceID; /* INTEGER_0_4095 */
494 static int hf_nrppa_rEOffset; /* INTEGER_0_11_ */
495 static int hf_nrppa_resourceSlotOffset; /* INTEGER_0_511 */
496 static int hf_nrppa_resourceSymbolOffset; /* INTEGER_0_12 */
497 static int hf_nrppa_qCLInfo; /* PRSResource_QCLInfo */
498 static int hf_nrppa_qCLSourceSSB; /* PRSResource_QCLSourceSSB */
499 static int hf_nrppa_qCLSourcePRS; /* PRSResource_QCLSourcePRS */
500 static int hf_nrppa_qCLSourcePRSResourceSetID; /* PRS_Resource_Set_ID */
501 static int hf_nrppa_qCLSourcePRSResourceID; /* PRS_Resource_ID */
502 static int hf_nrppa_PRSResourceSet_List_item; /* PRSResourceSet_Item */
503 static int hf_nrppa_pRSResourceSetID; /* PRS_Resource_Set_ID */
504 static int hf_nrppa_subcarrierSpacing_01; /* T_subcarrierSpacing_01 */
505 static int hf_nrppa_pRSbandwidth; /* INTEGER_1_63 */
506 static int hf_nrppa_startPRB; /* INTEGER_0_2176 */
507 static int hf_nrppa_combSize; /* T_combSize */
508 static int hf_nrppa_cPType; /* T_cPType */
509 static int hf_nrppa_resourceSetPeriodicity; /* T_resourceSetPeriodicity */
510 static int hf_nrppa_resourceSetSlotOffset; /* INTEGER_0_81919_ */
511 static int hf_nrppa_resourceRepetitionFactor; /* T_resourceRepetitionFactor */
512 static int hf_nrppa_resourceTimeGap; /* T_resourceTimeGap */
513 static int hf_nrppa_resourceNumberofSymbols; /* T_resourceNumberofSymbols */
514 static int hf_nrppa_pRSMuting; /* PRSMuting */
515 static int hf_nrppa_pRSResourceTransmitPower; /* INTEGER_M60_50 */
516 static int hf_nrppa_pRSResource_List; /* PRSResource_List */
517 static int hf_nrppa_pRSTransmissionOffPerTRP; /* NULL */
518 static int hf_nrppa_pRSTransmissionOffPerResourceSet; /* PRSTransmissionOffPerResourceSet */
519 static int hf_nrppa_pRSTransmissionOffPerResource; /* PRSTransmissionOffPerResource */
520 static int hf_nrppa_PRSTransmissionOffPerResource_item; /* PRSTransmissionOffPerResource_Item */
521 static int hf_nrppa_pRSTransmissionOffIndicationPerResourceList; /* SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item */
522 static int hf_nrppa_pRSTransmissionOffIndicationPerResourceList_item; /* PRSTransmissionOffIndicationPerResource_Item */
523 static int hf_nrppa_pRSTransmissionOffIndication; /* PRSTransmissionOffIndication */
524 static int hf_nrppa_PRSTransmissionOffPerResourceSet_item; /* PRSTransmissionOffPerResourceSet_Item */
525 static int hf_nrppa_PRSTRPList_item; /* PRSTRPItem */
526 static int hf_nrppa_tRP_ID; /* TRP_ID */
527 static int hf_nrppa_requestedDLPRSTransmissionCharacteristics; /* RequestedDLPRSTransmissionCharacteristics */
528 static int hf_nrppa_pRSTransmissionOffInformation; /* PRSTransmissionOffInformation */
529 static int hf_nrppa_PRSTransmissionTRPList_item; /* PRSTransmissionTRPItem */
530 static int hf_nrppa_pRSConfiguration; /* PRSConfiguration */
531 static int hf_nrppa_PosValidityAreaCellList_item; /* PosValidityAreaCell_Item */
532 static int hf_nrppa_nR_CGI; /* CGI_NR */
533 static int hf_nrppa_nR_PCI; /* NR_PCI */
534 static int hf_nrppa_nZP_CSI_RS; /* NZP_CSI_RS_ResourceID */
535 static int hf_nrppa_sSB; /* SSB */
536 static int hf_nrppa_sRS; /* SRSResourceID */
537 static int hf_nrppa_positioningSRS; /* SRSPosResourceID */
538 static int hf_nrppa_dL_PRS; /* DL_PRS */
539 static int hf_nrppa_relativeCoordinateID; /* CoordinateID */
540 static int hf_nrppa_referencePointCoordinate; /* NG_RANAccessPointPosition */
541 static int hf_nrppa_referencePointCoordinateHA; /* NGRANHighAccuracyAccessPointPosition */
542 static int hf_nrppa_milli_Arc_SecondUnits; /* T_milli_Arc_SecondUnits */
543 static int hf_nrppa_heightUnits; /* T_heightUnits */
544 static int hf_nrppa_deltaLatitude; /* INTEGER_M1024_1023 */
545 static int hf_nrppa_deltaLongitude; /* INTEGER_M1024_1023 */
546 static int hf_nrppa_deltaHeight; /* INTEGER_M1024_1023 */
547 static int hf_nrppa_locationUncertainty; /* LocationUncertainty */
548 static int hf_nrppa_xYZunit; /* T_xYZunit */
549 static int hf_nrppa_xvalue; /* INTEGER_M65536_65535 */
550 static int hf_nrppa_yvalue; /* INTEGER_M65536_65535 */
551 static int hf_nrppa_zvalue; /* INTEGER_M32768_32767 */
552 static int hf_nrppa_k0_01; /* INTEGER_0_16351 */
553 static int hf_nrppa_k1_01; /* INTEGER_0_8176 */
554 static int hf_nrppa_k2_01; /* INTEGER_0_4088 */
555 static int hf_nrppa_k3_01; /* INTEGER_0_2044 */
556 static int hf_nrppa_k4_01; /* INTEGER_0_1022 */
557 static int hf_nrppa_k5_01; /* INTEGER_0_511 */
558 static int hf_nrppa_requestedDLPRSResourceSet_List; /* RequestedDLPRSResourceSet_List */
559 static int hf_nrppa_numberofFrequencyLayers; /* INTEGER_1_4 */
560 static int hf_nrppa_startTimeAndDuration; /* StartTimeAndDuration */
561 static int hf_nrppa_RequestedDLPRSResourceSet_List_item; /* RequestedDLPRSResourceSet_Item */
562 static int hf_nrppa_combSize_01; /* T_combSize_01 */
563 static int hf_nrppa_resourceSetPeriodicity_01; /* T_resourceSetPeriodicity_01 */
564 static int hf_nrppa_resourceRepetitionFactor_01; /* T_resourceRepetitionFactor_01 */
565 static int hf_nrppa_resourceNumberofSymbols_01; /* T_resourceNumberofSymbols_01 */
566 static int hf_nrppa_requestedDLPRSResource_List; /* RequestedDLPRSResource_List */
567 static int hf_nrppa_resourceSetStartTimeAndDuration; /* StartTimeAndDuration */
568 static int hf_nrppa_RequestedDLPRSResource_List_item; /* RequestedDLPRSResource_Item */
569 static int hf_nrppa_numberOfTransmissions; /* INTEGER_0_500_ */
570 static int hf_nrppa_resourceType; /* T_resourceType */
571 static int hf_nrppa_bandwidth; /* BandwidthSRS */
572 static int hf_nrppa_listOfSRSResourceSet; /* SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item */
573 static int hf_nrppa_listOfSRSResourceSet_item; /* SRSResourceSet_Item */
574 static int hf_nrppa_sSBInformation; /* SSBInfo */
575 static int hf_nrppa_nrofSumbols; /* T_nrofSumbols */
576 static int hf_nrppa_RequestedSRSPreconfigurationCharacteristics_List_item; /* RequestedSRSPreconfigurationCharacteristics_Item */
577 static int hf_nrppa_requestedSRSTransmissionCharacteristics; /* RequestedSRSTransmissionCharacteristics */
578 static int hf_nrppa_numberOfSRSResourcePerSet; /* INTEGER_1_16_ */
579 static int hf_nrppa_periodicityList; /* PeriodicityList */
580 static int hf_nrppa_spatialRelationInformation; /* SpatialRelationInfo */
581 static int hf_nrppa_pathlossReferenceInformation; /* PathlossReferenceInformation */
582 static int hf_nrppa_periodic_01; /* ResourceSetTypePeriodic */
583 static int hf_nrppa_semi_persistent_01; /* ResourceSetTypeSemi_persistent */
584 static int hf_nrppa_aperiodic_01; /* ResourceSetTypeAperiodic */
585 static int hf_nrppa_periodicSet; /* T_periodicSet */
586 static int hf_nrppa_semi_persistentSet; /* T_semi_persistentSet */
587 static int hf_nrppa_slotoffset; /* INTEGER_0_32 */
588 static int hf_nrppa_periodic_02; /* ResourceTypePeriodic */
589 static int hf_nrppa_semi_persistent_02; /* ResourceTypeSemi_persistent */
590 static int hf_nrppa_aperiodic_02; /* ResourceTypeAperiodic */
591 static int hf_nrppa_periodicity; /* T_periodicity */
592 static int hf_nrppa_offset; /* INTEGER_0_2559_ */
593 static int hf_nrppa_periodicity_01; /* T_periodicity_01 */
594 static int hf_nrppa_aperiodicResourceType; /* T_aperiodicResourceType */
595 static int hf_nrppa_periodic_03; /* ResourceTypePeriodicPos */
596 static int hf_nrppa_semi_persistent_03; /* ResourceTypeSemi_persistentPos */
597 static int hf_nrppa_aperiodic_03; /* ResourceTypeAperiodicPos */
598 static int hf_nrppa_sRSPeriodicity; /* SRSPeriodicity */
599 static int hf_nrppa_offset_01; /* INTEGER_0_81919_ */
600 static int hf_nrppa_slotOffset; /* INTEGER_0_32 */
601 static int hf_nrppa_time; /* INTEGER_1_128_ */
602 static int hf_nrppa_timeUnit; /* T_timeUnit */
603 static int hf_nrppa_ResultCSI_RSRP_item; /* ResultCSI_RSRP_Item */
604 static int hf_nrppa_nR_ARFCN; /* NR_ARFCN */
605 static int hf_nrppa_cGI_NR; /* CGI_NR */
606 static int hf_nrppa_valueCSI_RSRP_Cell; /* ValueRSRP_NR */
607 static int hf_nrppa_cSI_RSRP_PerCSI_RS; /* ResultCSI_RSRP_PerCSI_RS */
608 static int hf_nrppa_ResultCSI_RSRP_PerCSI_RS_item; /* ResultCSI_RSRP_PerCSI_RS_Item */
609 static int hf_nrppa_cSI_RS_Index; /* INTEGER_0_95 */
610 static int hf_nrppa_valueCSI_RSRP; /* ValueRSRP_NR */
611 static int hf_nrppa_ResultCSI_RSRQ_item; /* ResultCSI_RSRQ_Item */
612 static int hf_nrppa_valueCSI_RSRQ_Cell; /* ValueRSRQ_NR */
613 static int hf_nrppa_cSI_RSRQ_PerCSI_RS; /* ResultCSI_RSRQ_PerCSI_RS */
614 static int hf_nrppa_ResultCSI_RSRQ_PerCSI_RS_item; /* ResultCSI_RSRQ_PerCSI_RS_Item */
615 static int hf_nrppa_valueCSI_RSRQ; /* ValueRSRQ_NR */
616 static int hf_nrppa_ResultEUTRA_item; /* ResultEUTRA_Item */
617 static int hf_nrppa_valueRSRP_EUTRA; /* ValueRSRP_EUTRA */
618 static int hf_nrppa_valueRSRQ_EUTRA; /* ValueRSRQ_EUTRA */
619 static int hf_nrppa_ResultRSRP_EUTRA_item; /* ResultRSRP_EUTRA_Item */
620 static int hf_nrppa_ResultRSRQ_EUTRA_item; /* ResultRSRQ_EUTRA_Item */
621 static int hf_nrppa_cGI_UTRA; /* CGI_EUTRA */
622 static int hf_nrppa_ResultSS_RSRP_item; /* ResultSS_RSRP_Item */
623 static int hf_nrppa_valueSS_RSRP_Cell; /* ValueRSRP_NR */
624 static int hf_nrppa_sS_RSRP_PerSSB; /* ResultSS_RSRP_PerSSB */
625 static int hf_nrppa_ResultSS_RSRP_PerSSB_item; /* ResultSS_RSRP_PerSSB_Item */
626 static int hf_nrppa_valueSS_RSRP; /* ValueRSRP_NR */
627 static int hf_nrppa_ResultSS_RSRQ_item; /* ResultSS_RSRQ_Item */
628 static int hf_nrppa_valueSS_RSRQ_Cell; /* ValueRSRQ_NR */
629 static int hf_nrppa_sS_RSRQ_PerSSB; /* ResultSS_RSRQ_PerSSB */
630 static int hf_nrppa_ResultSS_RSRQ_PerSSB_item; /* ResultSS_RSRQ_PerSSB_Item */
631 static int hf_nrppa_valueSS_RSRQ; /* ValueRSRQ_NR */
632 static int hf_nrppa_ResultGERAN_item; /* ResultGERAN_Item */
633 static int hf_nrppa_bCCH; /* BCCH */
634 static int hf_nrppa_physCellIDGERAN; /* PhysCellIDGERAN */
635 static int hf_nrppa_rSSI; /* RSSI */
636 static int hf_nrppa_ResultNR_item; /* ResultNR_Item */
637 static int hf_nrppa_ResultUTRAN_item; /* ResultUTRAN_Item */
638 static int hf_nrppa_uARFCN; /* UARFCN */
639 static int hf_nrppa_physCellIDUTRAN; /* T_physCellIDUTRAN */
640 static int hf_nrppa_physCellIDUTRA_FDD; /* PhysCellIDUTRA_FDD */
641 static int hf_nrppa_physCellIDUTRA_TDD; /* PhysCellIDUTRA_TDD */
642 static int hf_nrppa_uTRA_RSCP; /* UTRA_RSCP */
643 static int hf_nrppa_uTRA_EcN0; /* UTRA_EcN0 */
644 static int hf_nrppa_subcarrierSpacing_02; /* T_subcarrierSpacing_02 */
645 static int hf_nrppa_carrierBandwidth; /* INTEGER_1_275_ */
646 static int hf_nrppa_expectedPropagationDelay; /* INTEGER_M3841_3841_ */
647 static int hf_nrppa_delayUncertainty; /* INTEGER_1_246_ */
648 static int hf_nrppa_SlotOffsetForRemainingHopsList_item; /* SlotOffsetForRemainingHopsItem */
649 static int hf_nrppa_slotOffsetRemainingHops; /* SlotOffsetRemainingHops */
650 static int hf_nrppa_aperiodic_04; /* SlotOffsetRemainingHopsAperiodic */
651 static int hf_nrppa_semi_persistent_04; /* SlotOffsetRemainingHopsSemiPersistent */
652 static int hf_nrppa_periodic_04; /* SlotOffsetRemainingHopsPeriodic */
653 static int hf_nrppa_slotOffset_01; /* INTEGER_1_32 */
654 static int hf_nrppa_sRSperiodicity; /* SRSPeriodicity */
655 static int hf_nrppa_nR_PRS_Beam_Information; /* NR_PRS_Beam_Information */
656 static int hf_nrppa_spatialRelationforResourceID; /* SpatialRelationforResourceID */
657 static int hf_nrppa_SpatialRelationforResourceID_item; /* SpatialRelationforResourceIDItem */
658 static int hf_nrppa_referenceSignal; /* ReferenceSignal */
659 static int hf_nrppa_spatialRelationPerSRSResource_List; /* SpatialRelationPerSRSResource_List */
660 static int hf_nrppa_SpatialRelationPerSRSResource_List_item; /* SpatialRelationPerSRSResourceItem */
661 static int hf_nrppa_sSBPos; /* SSB */
662 static int hf_nrppa_pRSInformationPos; /* PRSInformationPos */
663 static int hf_nrppa_sRSResource_List; /* SRSResource_List */
664 static int hf_nrppa_posSRSResource_List; /* PosSRSResource_List */
665 static int hf_nrppa_sRSResourceSet_List; /* SRSResourceSet_List */
666 static int hf_nrppa_posSRSResourceSet_List; /* PosSRSResourceSet_List */
667 static int hf_nrppa_SRSCarrier_List_item; /* SRSCarrier_List_Item */
668 static int hf_nrppa_uplinkChannelBW_PerSCS_List; /* UplinkChannelBW_PerSCS_List */
669 static int hf_nrppa_activeULBWP; /* ActiveULBWP */
670 static int hf_nrppa_sRSCarrier_List; /* SRSCarrier_List */
671 static int hf_nrppa_sRSResourceID; /* SRSResourceID */
672 static int hf_nrppa_nrofSRS_Ports; /* T_nrofSRS_Ports */
673 static int hf_nrppa_transmissionComb; /* TransmissionComb */
674 static int hf_nrppa_nrofSymbols_01; /* T_nrofSymbols_01 */
675 static int hf_nrppa_repetitionFactor; /* T_repetitionFactor */
676 static int hf_nrppa_freqDomainPosition; /* INTEGER_0_67 */
677 static int hf_nrppa_b_SRS; /* INTEGER_0_3 */
678 static int hf_nrppa_b_hop; /* INTEGER_0_3 */
679 static int hf_nrppa_groupOrSequenceHopping_01; /* T_groupOrSequenceHopping_01 */
680 static int hf_nrppa_resourceType_01; /* ResourceType */
681 static int hf_nrppa_sequenceId_01; /* INTEGER_0_1023 */
682 static int hf_nrppa_SRSResource_List_item; /* SRSResource */
683 static int hf_nrppa_SRSResourceSet_List_item; /* SRSResourceSet */
684 static int hf_nrppa_SRSResourceID_List_item; /* SRSResourceID */
685 static int hf_nrppa_sRSResourceSetID1; /* INTEGER_0_15 */
686 static int hf_nrppa_sRSResourceID_List; /* SRSResourceID_List */
687 static int hf_nrppa_resourceSetType; /* ResourceSetType */
688 static int hf_nrppa_aperiodicSRSResourceTriggerList; /* AperiodicSRSResourceTriggerList */
689 static int hf_nrppa_sRSResourceTypeChoice; /* SRSResourceTypeChoice */
690 static int hf_nrppa_sRSResourceInfo; /* SRSInfo */
691 static int hf_nrppa_posSRSResourceInfo; /* PosSRSInfo */
692 static int hf_nrppa_sRSResource; /* SRSResourceID */
693 static int hf_nrppa_posSRSResourceID; /* SRSPosResourceID */
694 static int hf_nrppa_listOfSSBInfo; /* SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem */
695 static int hf_nrppa_listOfSSBInfo_item; /* SSBInfoItem */
696 static int hf_nrppa_sSB_Configuration; /* TF_Configuration */
697 static int hf_nrppa_ssb_index; /* SSB_Index */
698 static int hf_nrppa_shortBitmap; /* BIT_STRING_SIZE_4 */
699 static int hf_nrppa_mediumBitmap; /* BIT_STRING_SIZE_8 */
700 static int hf_nrppa_longBitmap; /* BIT_STRING_SIZE_64 */
701 static int hf_nrppa_freqScalingFactor2; /* INTEGER_0_1 */
702 static int hf_nrppa_freqScalingFactor4; /* INTEGER_0_3 */
703 static int hf_nrppa_startTime; /* RelativeTime1900 */
704 static int hf_nrppa_duration; /* INTEGER_0_90060_ */
705 static int hf_nrppa_SystemInformation_item; /* SystemInformation_item */
706 static int hf_nrppa_broadcastPeriodicity; /* BroadcastPeriodicity */
707 static int hf_nrppa_posSIBs; /* PosSIBs */
708 static int hf_nrppa_SRSPreconfiguration_List_item; /* SRSPreconfiguration_Item */
709 static int hf_nrppa_sRSConfiguration; /* SRSConfiguration */
710 static int hf_nrppa_posValidityAreaCellList; /* PosValidityAreaCellList */
711 static int hf_nrppa_subframeAssignment; /* T_subframeAssignment */
712 static int hf_nrppa_rxTx_TEG; /* RxTxTEG */
713 static int hf_nrppa_rx_TEG; /* RxTEG */
714 static int hf_nrppa_tRP_RxTx_TEGInformation; /* TRP_RxTx_TEGInformation */
715 static int hf_nrppa_tRP_Tx_TEGInformation; /* TRP_Tx_TEGInformation */
716 static int hf_nrppa_tRP_Rx_TEGInformation; /* TRP_Rx_TEGInformation */
717 static int hf_nrppa_sSB_frequency; /* INTEGER_0_3279165 */
718 static int hf_nrppa_sSB_subcarrier_spacing; /* T_sSB_subcarrier_spacing */
719 static int hf_nrppa_sSB_Transmit_power; /* INTEGER_M60_50 */
720 static int hf_nrppa_sSB_periodicity; /* T_sSB_periodicity */
721 static int hf_nrppa_sSB_half_frame_offset; /* INTEGER_0_1 */
722 static int hf_nrppa_sSB_SFN_offset; /* INTEGER_0_15 */
723 static int hf_nrppa_sSB_BurstPosition; /* SSBBurstPosition */
724 static int hf_nrppa_sFN_initialisation_time; /* RelativeTime1900 */
725 static int hf_nrppa_systemFrameNumber; /* SystemFrameNumber */
726 static int hf_nrppa_slotIndex; /* TimeStampSlotIndex */
727 static int hf_nrppa_measurementTime; /* RelativeTime1900 */
728 static int hf_nrppa_iE_Extension; /* ProtocolExtensionContainer */
729 static int hf_nrppa_sCS_15; /* INTEGER_0_9 */
730 static int hf_nrppa_sCS_30; /* INTEGER_0_19 */
731 static int hf_nrppa_sCS_60; /* INTEGER_0_39 */
732 static int hf_nrppa_sCS_120; /* INTEGER_0_79 */
733 static int hf_nrppa_durationSlots; /* T_durationSlots */
734 static int hf_nrppa_durationSymbols; /* T_durationSymbols */
735 static int hf_nrppa_durationSlots_01; /* T_durationSlots_01 */
736 static int hf_nrppa_slotNumber; /* SlotNumber */
737 static int hf_nrppa_symbolIndex; /* INTEGER_0_13 */
738 static int hf_nrppa_TimeWindowInformation_Measurement_List_item; /* TimeWindowInformation_Measurement_Item */
739 static int hf_nrppa_timeWindowDurationMeasurement; /* TimeWindowDurationMeasurement */
740 static int hf_nrppa_timeWindowType; /* T_timeWindowType */
741 static int hf_nrppa_timeWindowPeriodicityMeasurement; /* TimeWindowPeriodicityMeasurement */
742 static int hf_nrppa_TimeWindowInformation_SRS_List_item; /* TimeWindowInformation_SRS_Item */
743 static int hf_nrppa_timeWindowStartSRS; /* TimeWindowStartSRS */
744 static int hf_nrppa_timeWindowDurationSRS; /* TimeWindowDurationSRS */
745 static int hf_nrppa_timeWindowType_01; /* T_timeWindowType_01 */
746 static int hf_nrppa_timeWindowPeriodicitySRS; /* TimeWindowPeriodicitySRS */
747 static int hf_nrppa_n2; /* T_n2 */
748 static int hf_nrppa_combOffset_n2; /* INTEGER_0_1 */
749 static int hf_nrppa_cyclicShift_n2; /* INTEGER_0_7 */
750 static int hf_nrppa_n4; /* T_n4 */
751 static int hf_nrppa_combOffset_n4; /* INTEGER_0_3 */
752 static int hf_nrppa_cyclicShift_n4; /* INTEGER_0_11 */
753 static int hf_nrppa_combOffset_n8; /* INTEGER_0_7 */
754 static int hf_nrppa_cyclicShift_n8; /* INTEGER_0_5 */
755 static int hf_nrppa_n2_01; /* T_n2_01 */
756 static int hf_nrppa_n4_01; /* T_n4_01 */
757 static int hf_nrppa_n8; /* T_n8 */
758 static int hf_nrppa_choice_TRP_Beam_Antenna_Info_Item; /* Choice_TRP_Beam_Antenna_Info_Item */
759 static int hf_nrppa_reference; /* TRP_ID */
760 static int hf_nrppa_explicit; /* TRP_BeamAntennaExplicitInformation */
761 static int hf_nrppa_noChange; /* NULL */
762 static int hf_nrppa_trp_BeamAntennaAngles; /* TRP_BeamAntennaAngles */
763 static int hf_nrppa_lcs_to_gcs_translation; /* LCS_to_GCS_Translation */
764 static int hf_nrppa_TRP_BeamAntennaAngles_item; /* TRP_BeamAntennaAnglesList_Item */
765 static int hf_nrppa_trp_azimuth_angle; /* INTEGER_0_359 */
766 static int hf_nrppa_trp_azimuth_angle_fine; /* INTEGER_0_9 */
767 static int hf_nrppa_trp_elevation_angle_list; /* SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item */
768 static int hf_nrppa_trp_elevation_angle_list_item; /* TRP_ElevationAngleList_Item */
769 static int hf_nrppa_trp_elevation_angle; /* INTEGER_0_180 */
770 static int hf_nrppa_trp_elevation_angle_fine; /* INTEGER_0_9 */
771 static int hf_nrppa_trp_beam_power_list; /* SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item */
772 static int hf_nrppa_trp_beam_power_list_item; /* TRP_Beam_Power_Item */
773 static int hf_nrppa_relativePower; /* INTEGER_0_30 */
774 static int hf_nrppa_relativePowerFine; /* INTEGER_0_9 */
775 static int hf_nrppa_TRPMeasurementQuantities_item; /* TRPMeasurementQuantitiesList_Item */
776 static int hf_nrppa_tRPMeasurementQuantities_Item; /* TRPMeasurementType */
777 static int hf_nrppa_timingReportingGranularityFactor; /* INTEGER_0_5 */
778 static int hf_nrppa_TrpMeasurementResult_item; /* TrpMeasurementResultItem */
779 static int hf_nrppa_measuredResultsValue; /* TrpMeasuredResultsValue */
780 static int hf_nrppa_measurementBeamInfo; /* MeasurementBeamInfo */
781 static int hf_nrppa_uL_AngleOfArrival; /* UL_AoA */
782 static int hf_nrppa_uL_SRS_RSRP; /* UL_SRS_RSRP */
783 static int hf_nrppa_uL_RTOA; /* UL_RTOAMeasurement */
784 static int hf_nrppa_gNB_RxTxTimeDiff; /* GNB_RxTxTimeDiff */
785 static int hf_nrppa_timingMeasQuality; /* TrpMeasurementTimingQuality */
786 static int hf_nrppa_angleMeasQuality; /* TrpMeasurementAngleQuality */
787 static int hf_nrppa_measurementQuality_01; /* INTEGER_0_31 */
788 static int hf_nrppa_resolution; /* T_resolution */
789 static int hf_nrppa_azimuthQuality; /* INTEGER_0_255 */
790 static int hf_nrppa_zenithQuality; /* INTEGER_0_255 */
791 static int hf_nrppa_resolution_01; /* T_resolution_01 */
792 static int hf_nrppa_phaseQualityIndex; /* INTEGER_0_179 */
793 static int hf_nrppa_resolution_02; /* T_resolution_02 */
794 static int hf_nrppa_TRP_MeasurementRequestList_item; /* TRP_MeasurementRequestItem */
795 static int hf_nrppa_search_window_information; /* Search_window_information */
796 static int hf_nrppa_TRP_MeasurementResponseList_item; /* TRP_MeasurementResponseItem */
797 static int hf_nrppa_measurementResult; /* TrpMeasurementResult */
798 static int hf_nrppa_TRP_MeasurementUpdateList_item; /* TRP_MeasurementUpdateItem */
799 static int hf_nrppa_aoA_window_information; /* AoA_AssistanceInfo */
800 static int hf_nrppa_TRPInformationListTRPResp_item; /* TRPInformationListTRPResp_item */
801 static int hf_nrppa_tRPInformation; /* TRPInformation */
802 static int hf_nrppa_tRPInformationTypeResponseList; /* TRPInformationTypeResponseList */
803 static int hf_nrppa_TRPInformationTypeResponseList_item; /* TRPInformationTypeResponseItem */
804 static int hf_nrppa_aRFCN; /* INTEGER_0_3279165 */
805 static int hf_nrppa_sSBinformation; /* SSBInfo */
806 static int hf_nrppa_sFNInitialisationTime; /* RelativeTime1900 */
807 static int hf_nrppa_spatialDirectionInformation; /* SpatialDirectionInformation */
808 static int hf_nrppa_geographicalCoordinates; /* GeographicalCoordinates */
809 static int hf_nrppa_TRPInformationTypeListTRPReq_item; /* ProtocolIE_Single_Container */
810 static int hf_nrppa_TRPList_item; /* TRPItem */
811 static int hf_nrppa_direct; /* TRPPositionDirect */
812 static int hf_nrppa_referenced; /* TRPPositionReferenced */
813 static int hf_nrppa_accuracy; /* TRPPositionDirectAccuracy */
814 static int hf_nrppa_tRPPosition; /* NG_RANAccessPointPosition */
815 static int hf_nrppa_tRPHAposition; /* NGRANHighAccuracyAccessPointPosition */
816 static int hf_nrppa_referencePoint; /* ReferencePoint */
817 static int hf_nrppa_referencePointType; /* TRPReferencePointType */
818 static int hf_nrppa_TRP_PRS_Information_List_item; /* TRP_PRS_Information_List_Item */
819 static int hf_nrppa_tRPPositionRelativeGeodetic; /* RelativeGeodeticLocation */
820 static int hf_nrppa_tRPPositionRelativeCartesian; /* RelativeCartesianLocation */
821 static int hf_nrppa_tRP_Rx_TEGID; /* INTEGER_0_31 */
822 static int hf_nrppa_tRP_Rx_TimingErrorMargin; /* TimingErrorMargin */
823 static int hf_nrppa_tRP_RxTx_TEGID; /* INTEGER_0_255 */
824 static int hf_nrppa_tRP_RxTx_TimingErrorMargin; /* RxTxTimingErrorMargin */
825 static int hf_nrppa_tRP_Tx_TEGID; /* INTEGER_0_7 */
826 static int hf_nrppa_tRP_Tx_TimingErrorMargin; /* TimingErrorMargin */
827 static int hf_nrppa_TRPTxTEGAssociation_item; /* TRPTEGItem */
828 static int hf_nrppa_dl_PRSResourceID_List; /* SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item */
829 static int hf_nrppa_dl_PRSResourceID_List_item; /* DLPRSResourceID_Item */
830 static int hf_nrppa_overlapValue; /* T_overlapValue */
831 static int hf_nrppa_numberOfHops; /* INTEGER_1_6 */
832 static int hf_nrppa_slotOffsetForRemainingHopsList; /* SlotOffsetForRemainingHopsList */
833 static int hf_nrppa_reportingAmount; /* T_reportingAmount */
834 static int hf_nrppa_reportingInterval; /* T_reportingInterval */
835 static int hf_nrppa_UETxTEGAssociationList_item; /* UETxTEGAssociationItem */
836 static int hf_nrppa_uE_Tx_TEG_ID; /* INTEGER_0_7 */
837 static int hf_nrppa_posSRSResourceID_List; /* PosSRSResourceID_List */
838 static int hf_nrppa_carrierFreq; /* CarrierFreq */
839 static int hf_nrppa_azimuthAoA; /* INTEGER_0_3599 */
840 static int hf_nrppa_zenithAoA; /* INTEGER_0_1799 */
841 static int hf_nrppa_uLRTOAmeas; /* ULRTOAMeas */
842 static int hf_nrppa_uLRSCP; /* INTEGER_0_3599 */
843 static int hf_nrppa_firstPathRSRPP; /* INTEGER_0_126 */
844 static int hf_nrppa_UplinkChannelBW_PerSCS_List_item; /* SCS_SpecificCarrier */
845 static int hf_nrppa_resourceMapping; /* ResourceMapping */
846 static int hf_nrppa_sequenceIDPos; /* INTEGER_0_65535 */
847 static int hf_nrppa_WLANMeasurementQuantities_item; /* ProtocolIE_Single_Container */
848 static int hf_nrppa_wLANMeasurementQuantitiesValue; /* WLANMeasurementQuantitiesValue */
849 static int hf_nrppa_WLANMeasurementResult_item; /* WLANMeasurementResult_Item */
850 static int hf_nrppa_wLAN_RSSI; /* WLAN_RSSI */
851 static int hf_nrppa_sSID; /* SSID */
852 static int hf_nrppa_bSSID; /* BSSID */
853 static int hf_nrppa_hESSID; /* HESSID */
854 static int hf_nrppa_operatingClass; /* WLANOperatingClass */
855 static int hf_nrppa_countryCode; /* WLANCountryCode */
856 static int hf_nrppa_wLANChannelList; /* WLANChannelList */
857 static int hf_nrppa_wLANBand; /* WLANBand */
858 static int hf_nrppa_WLANChannelList_item; /* WLANChannel */
859 static int hf_nrppa_protocolIEs; /* ProtocolIE_Container */
860 static int hf_nrppa_OTDOA_Information_Type_item; /* ProtocolIE_Single_Container */
861 static int hf_nrppa_oTDOA_Information_Item; /* OTDOA_Information_Item */
862 static int hf_nrppa_privateIEs; /* PrivateIE_Container */
863 static int hf_nrppa_semipersistentSRS; /* SemipersistentSRS */
864 static int hf_nrppa_aperiodicSRS; /* AperiodicSRS */
865 static int hf_nrppa_sRSResourceSetID; /* SRSResourceSetID */
866 static int hf_nrppa_aperiodic_05; /* T_aperiodic */
867 static int hf_nrppa_sRSResourceTrigger_01; /* SRSResourceTrigger */
869 /* Initialize the subtree pointers */
870 static int ett_nrppa;
871 static int ett_nrppa_PrivateIE_ID;
872 static int ett_nrppa_ProtocolIE_Container;
873 static int ett_nrppa_ProtocolIE_Field;
874 static int ett_nrppa_ProtocolExtensionContainer;
875 static int ett_nrppa_ProtocolExtensionField;
876 static int ett_nrppa_PrivateIE_Container;
877 static int ett_nrppa_PrivateIE_Field;
878 static int ett_nrppa_NRPPA_PDU;
879 static int ett_nrppa_InitiatingMessage;
880 static int ett_nrppa_SuccessfulOutcome;
881 static int ett_nrppa_UnsuccessfulOutcome;
882 static int ett_nrppa_AbortTransmission;
883 static int ett_nrppa_ActiveULBWP;
884 static int ett_nrppa_AdditionalPathList;
885 static int ett_nrppa_AdditionalPathListItem;
886 static int ett_nrppa_AggregatedPosSRSResourceID_List;
887 static int ett_nrppa_AggregatedPosSRSResourceID_Item;
888 static int ett_nrppa_AggregatedPRSResourceSetList;
889 static int ett_nrppa_AggregatedPRSResourceSet_Item;
890 static int ett_nrppa_DL_PRS_ResourceSet_List;
891 static int ett_nrppa_DL_PRS_ResourceSet_Item;
892 static int ett_nrppa_ExtendedAdditionalPathList;
893 static int ett_nrppa_ExtendedAdditionalPathList_Item;
894 static int ett_nrppa_AoA_AssistanceInfo;
895 static int ett_nrppa_AperiodicSRSResourceTriggerList;
896 static int ett_nrppa_AngleMeasurementType;
897 static int ett_nrppa_Expected_UL_AoA;
898 static int ett_nrppa_Expected_ZoA_only;
899 static int ett_nrppa_Expected_Azimuth_AoA;
900 static int ett_nrppa_Expected_Zenith_AoA;
901 static int ett_nrppa_ARPLocationInformation;
902 static int ett_nrppa_ARPLocationInformation_Item;
903 static int ett_nrppa_ARPLocationType;
904 static int ett_nrppa_Assistance_Information;
905 static int ett_nrppa_AssistanceInformationFailureList;
906 static int ett_nrppa_AssistanceInformationFailureList_item;
907 static int ett_nrppa_AssistanceInformationMetaData;
908 static int ett_nrppa_BandwidthSRS;
909 static int ett_nrppa_PositioningBroadcastCells;
910 static int ett_nrppa_CarrierFreq;
911 static int ett_nrppa_Cause;
912 static int ett_nrppa_CGI_EUTRA;
913 static int ett_nrppa_CGI_NR;
914 static int ett_nrppa_CriticalityDiagnostics;
915 static int ett_nrppa_CriticalityDiagnostics_IE_List;
916 static int ett_nrppa_CriticalityDiagnostics_IE_List_item;
917 static int ett_nrppa_CommonTAParameters;
918 static int ett_nrppa_DL_PRS;
919 static int ett_nrppa_DL_PRSMutingPattern;
920 static int ett_nrppa_DLPRSResourceCoordinates;
921 static int ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_DLPRSResourceSetARP;
922 static int ett_nrppa_DLPRSResourceSetARP;
923 static int ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceARP;
924 static int ett_nrppa_DL_PRSResourceSetARPLocation;
925 static int ett_nrppa_DLPRSResourceARP;
926 static int ett_nrppa_DL_PRSResourceARPLocation;
927 static int ett_nrppa_E_CID_MeasurementResult;
928 static int ett_nrppa_GeographicalCoordinates;
929 static int ett_nrppa_GNB_RxTxTimeDiff;
930 static int ett_nrppa_GNBRxTxTimeDiffMeas;
931 static int ett_nrppa_LCS_to_GCS_Translation;
932 static int ett_nrppa_LCS_to_GCS_TranslationItem;
933 static int ett_nrppa_LocationUncertainty;
934 static int ett_nrppa_LoS_NLoSInformation;
935 static int ett_nrppa_MeasurementBeamInfo;
936 static int ett_nrppa_MeasurementQuantities;
937 static int ett_nrppa_MeasurementQuantities_Item;
938 static int ett_nrppa_MeasuredResults;
939 static int ett_nrppa_MeasuredResultsAssociatedInfoList;
940 static int ett_nrppa_MeasuredResultsAssociatedInfoItem;
941 static int ett_nrppa_MeasuredResultsValue;
942 static int ett_nrppa_Mobile_TRP_LocationInformation;
943 static int ett_nrppa_MultipleULAoA;
944 static int ett_nrppa_MultipleULAoA_List;
945 static int ett_nrppa_MultipleULAoA_Item;
946 static int ett_nrppa_NG_RANAccessPointPosition;
947 static int ett_nrppa_NGRANHighAccuracyAccessPointPosition;
948 static int ett_nrppa_NG_RAN_CGI;
949 static int ett_nrppa_NG_RANCell;
950 static int ett_nrppa_NR_PRS_Beam_Information;
951 static int ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem;
952 static int ett_nrppa_SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem;
953 static int ett_nrppa_NR_PRS_Beam_InformationItem;
954 static int ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem;
955 static int ett_nrppa_OnDemandPRS_Info;
956 static int ett_nrppa_OTDOACells;
957 static int ett_nrppa_OTDOACells_item;
958 static int ett_nrppa_OTDOACell_Information;
959 static int ett_nrppa_OTDOACell_Information_Item;
960 static int ett_nrppa_OtherRATMeasurementQuantities;
961 static int ett_nrppa_OtherRATMeasurementQuantities_Item;
962 static int ett_nrppa_OtherRATMeasurementResult;
963 static int ett_nrppa_OtherRATMeasuredResultsValue;
964 static int ett_nrppa_PathlossReferenceInformation;
965 static int ett_nrppa_PathlossReferenceSignal;
966 static int ett_nrppa_PeriodicityList;
967 static int ett_nrppa_PosSIBs;
968 static int ett_nrppa_PosSIBs_item;
969 static int ett_nrppa_PosSIB_Segments;
970 static int ett_nrppa_PosSIB_Segments_item;
971 static int ett_nrppa_PosSRSResource_List;
972 static int ett_nrppa_PosSRSResource_Item;
973 static int ett_nrppa_PosSRSResourceID_List;
974 static int ett_nrppa_PosSRSResourceSet_List;
975 static int ett_nrppa_PosSRSResourceIDPerSet_List;
976 static int ett_nrppa_PosSRSResourceSet_Item;
977 static int ett_nrppa_PosSRSResourceSet_Aggregation_List;
978 static int ett_nrppa_PosSRSResourceSet_Aggregation_Item;
979 static int ett_nrppa_PosResourceSetType;
980 static int ett_nrppa_PosResourceSetTypePeriodic;
981 static int ett_nrppa_PosResourceSetTypeSemi_persistent;
982 static int ett_nrppa_PosResourceSetTypeAperiodic;
983 static int ett_nrppa_PRSAngleItem;
984 static int ett_nrppa_PRSInformationPos;
985 static int ett_nrppa_PRSConfiguration;
986 static int ett_nrppa_PRSMutingConfiguration_EUTRA;
987 static int ett_nrppa_PRSFrequencyHoppingConfiguration_EUTRA;
988 static int ett_nrppa_SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex;
989 static int ett_nrppa_PRS_Measurements_Info_List;
990 static int ett_nrppa_PRS_Measurements_Info_List_Item;
991 static int ett_nrppa_PRSMuting;
992 static int ett_nrppa_PRSMutingOption1;
993 static int ett_nrppa_PRSMutingOption2;
994 static int ett_nrppa_PRSResource_List;
995 static int ett_nrppa_PRSResource_Item;
996 static int ett_nrppa_PRSResource_QCLInfo;
997 static int ett_nrppa_PRSResource_QCLSourceSSB;
998 static int ett_nrppa_PRSResource_QCLSourcePRS;
999 static int ett_nrppa_PRSResourceSet_List;
1000 static int ett_nrppa_PRSResourceSet_Item;
1001 static int ett_nrppa_PRSTransmissionOffIndication;
1002 static int ett_nrppa_PRSTransmissionOffPerResource;
1003 static int ett_nrppa_PRSTransmissionOffPerResource_Item;
1004 static int ett_nrppa_SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item;
1005 static int ett_nrppa_PRSTransmissionOffIndicationPerResource_Item;
1006 static int ett_nrppa_PRSTransmissionOffInformation;
1007 static int ett_nrppa_PRSTransmissionOffPerResourceSet;
1008 static int ett_nrppa_PRSTransmissionOffPerResourceSet_Item;
1009 static int ett_nrppa_PRSTRPList;
1010 static int ett_nrppa_PRSTRPItem;
1011 static int ett_nrppa_PRSTransmissionTRPList;
1012 static int ett_nrppa_PRSTransmissionTRPItem;
1013 static int ett_nrppa_PosValidityAreaCellList;
1014 static int ett_nrppa_PosValidityAreaCell_Item;
1015 static int ett_nrppa_ReferenceSignal;
1016 static int ett_nrppa_ReferencePoint;
1017 static int ett_nrppa_RelativeGeodeticLocation;
1018 static int ett_nrppa_RelativeCartesianLocation;
1019 static int ett_nrppa_RelativePathDelay;
1020 static int ett_nrppa_RequestedDLPRSTransmissionCharacteristics;
1021 static int ett_nrppa_RequestedDLPRSResourceSet_List;
1022 static int ett_nrppa_RequestedDLPRSResourceSet_Item;
1023 static int ett_nrppa_RequestedDLPRSResource_List;
1024 static int ett_nrppa_RequestedDLPRSResource_Item;
1025 static int ett_nrppa_RequestedSRSTransmissionCharacteristics;
1026 static int ett_nrppa_SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item;
1027 static int ett_nrppa_ResourceMapping;
1028 static int ett_nrppa_RequestedSRSPreconfigurationCharacteristics_List;
1029 static int ett_nrppa_RequestedSRSPreconfigurationCharacteristics_Item;
1030 static int ett_nrppa_SRSResourceSet_Item;
1031 static int ett_nrppa_ResourceSetType;
1032 static int ett_nrppa_ResourceSetTypePeriodic;
1033 static int ett_nrppa_ResourceSetTypeSemi_persistent;
1034 static int ett_nrppa_ResourceSetTypeAperiodic;
1035 static int ett_nrppa_ResourceType;
1036 static int ett_nrppa_ResourceTypePeriodic;
1037 static int ett_nrppa_ResourceTypeSemi_persistent;
1038 static int ett_nrppa_ResourceTypeAperiodic;
1039 static int ett_nrppa_ResourceTypePos;
1040 static int ett_nrppa_ResourceTypePeriodicPos;
1041 static int ett_nrppa_ResourceTypeSemi_persistentPos;
1042 static int ett_nrppa_ResourceTypeAperiodicPos;
1043 static int ett_nrppa_ResponseTime;
1044 static int ett_nrppa_ResultCSI_RSRP;
1045 static int ett_nrppa_ResultCSI_RSRP_Item;
1046 static int ett_nrppa_ResultCSI_RSRP_PerCSI_RS;
1047 static int ett_nrppa_ResultCSI_RSRP_PerCSI_RS_Item;
1048 static int ett_nrppa_ResultCSI_RSRQ;
1049 static int ett_nrppa_ResultCSI_RSRQ_Item;
1050 static int ett_nrppa_ResultCSI_RSRQ_PerCSI_RS;
1051 static int ett_nrppa_ResultCSI_RSRQ_PerCSI_RS_Item;
1052 static int ett_nrppa_ResultEUTRA;
1053 static int ett_nrppa_ResultEUTRA_Item;
1054 static int ett_nrppa_ResultRSRP_EUTRA;
1055 static int ett_nrppa_ResultRSRP_EUTRA_Item;
1056 static int ett_nrppa_ResultRSRQ_EUTRA;
1057 static int ett_nrppa_ResultRSRQ_EUTRA_Item;
1058 static int ett_nrppa_ResultSS_RSRP;
1059 static int ett_nrppa_ResultSS_RSRP_Item;
1060 static int ett_nrppa_ResultSS_RSRP_PerSSB;
1061 static int ett_nrppa_ResultSS_RSRP_PerSSB_Item;
1062 static int ett_nrppa_ResultSS_RSRQ;
1063 static int ett_nrppa_ResultSS_RSRQ_Item;
1064 static int ett_nrppa_ResultSS_RSRQ_PerSSB;
1065 static int ett_nrppa_ResultSS_RSRQ_PerSSB_Item;
1066 static int ett_nrppa_ResultGERAN;
1067 static int ett_nrppa_ResultGERAN_Item;
1068 static int ett_nrppa_ResultNR;
1069 static int ett_nrppa_ResultNR_Item;
1070 static int ett_nrppa_ResultUTRAN;
1071 static int ett_nrppa_ResultUTRAN_Item;
1072 static int ett_nrppa_T_physCellIDUTRAN;
1073 static int ett_nrppa_SCS_SpecificCarrier;
1074 static int ett_nrppa_Search_window_information;
1075 static int ett_nrppa_SlotOffsetForRemainingHopsList;
1076 static int ett_nrppa_SlotOffsetForRemainingHopsItem;
1077 static int ett_nrppa_SlotOffsetRemainingHops;
1078 static int ett_nrppa_SlotOffsetRemainingHopsAperiodic;
1079 static int ett_nrppa_SlotOffsetRemainingHopsSemiPersistent;
1080 static int ett_nrppa_SlotOffsetRemainingHopsPeriodic;
1081 static int ett_nrppa_SpatialDirectionInformation;
1082 static int ett_nrppa_SpatialRelationInfo;
1083 static int ett_nrppa_SpatialRelationforResourceID;
1084 static int ett_nrppa_SpatialRelationforResourceIDItem;
1085 static int ett_nrppa_SpatialRelationPerSRSResource;
1086 static int ett_nrppa_SpatialRelationPerSRSResource_List;
1087 static int ett_nrppa_SpatialRelationPerSRSResourceItem;
1088 static int ett_nrppa_SpatialRelationPos;
1089 static int ett_nrppa_SRSConfig;
1090 static int ett_nrppa_SRSCarrier_List;
1091 static int ett_nrppa_SRSCarrier_List_Item;
1092 static int ett_nrppa_SRSConfiguration;
1093 static int ett_nrppa_SRSResource;
1094 static int ett_nrppa_SRSResource_List;
1095 static int ett_nrppa_SRSResourceSet_List;
1096 static int ett_nrppa_SRSResourceID_List;
1097 static int ett_nrppa_SRSResourceSet;
1098 static int ett_nrppa_SRSResourceTrigger;
1099 static int ett_nrppa_SRSResourcetype;
1100 static int ett_nrppa_SRSResourceTypeChoice;
1101 static int ett_nrppa_SRSInfo;
1102 static int ett_nrppa_PosSRSInfo;
1103 static int ett_nrppa_SSBInfo;
1104 static int ett_nrppa_SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem;
1105 static int ett_nrppa_SSBInfoItem;
1106 static int ett_nrppa_SSB;
1107 static int ett_nrppa_SSBBurstPosition;
1108 static int ett_nrppa_StartRBIndex;
1109 static int ett_nrppa_StartTimeAndDuration;
1110 static int ett_nrppa_SystemInformation;
1111 static int ett_nrppa_SystemInformation_item;
1112 static int ett_nrppa_SRSPreconfiguration_List;
1113 static int ett_nrppa_SRSPreconfiguration_Item;
1114 static int ett_nrppa_TDD_Config_EUTRA_Item;
1115 static int ett_nrppa_TRPTEGInformation;
1116 static int ett_nrppa_RxTxTEG;
1117 static int ett_nrppa_RxTEG;
1118 static int ett_nrppa_TF_Configuration;
1119 static int ett_nrppa_TimeStamp;
1120 static int ett_nrppa_TimeStampSlotIndex;
1121 static int ett_nrppa_TimeWindowDurationMeasurement;
1122 static int ett_nrppa_TimeWindowDurationSRS;
1123 static int ett_nrppa_TimeWindowStartSRS;
1124 static int ett_nrppa_TimeWindowInformation_Measurement_List;
1125 static int ett_nrppa_TimeWindowInformation_Measurement_Item;
1126 static int ett_nrppa_TimeWindowInformation_SRS_List;
1127 static int ett_nrppa_TimeWindowInformation_SRS_Item;
1128 static int ett_nrppa_TransmissionComb;
1129 static int ett_nrppa_T_n2;
1130 static int ett_nrppa_T_n4;
1131 static int ett_nrppa_TransmissionCombn8;
1132 static int ett_nrppa_TransmissionCombPos;
1133 static int ett_nrppa_T_n2_01;
1134 static int ett_nrppa_T_n4_01;
1135 static int ett_nrppa_T_n8;
1136 static int ett_nrppa_TRPBeamAntennaInformation;
1137 static int ett_nrppa_Choice_TRP_Beam_Antenna_Info_Item;
1138 static int ett_nrppa_TRP_BeamAntennaExplicitInformation;
1139 static int ett_nrppa_TRP_BeamAntennaAngles;
1140 static int ett_nrppa_TRP_BeamAntennaAnglesList_Item;
1141 static int ett_nrppa_SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item;
1142 static int ett_nrppa_TRP_ElevationAngleList_Item;
1143 static int ett_nrppa_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item;
1144 static int ett_nrppa_TRP_Beam_Power_Item;
1145 static int ett_nrppa_TRPMeasurementQuantities;
1146 static int ett_nrppa_TRPMeasurementQuantitiesList_Item;
1147 static int ett_nrppa_TrpMeasurementResult;
1148 static int ett_nrppa_TrpMeasurementResultItem;
1149 static int ett_nrppa_TrpMeasuredResultsValue;
1150 static int ett_nrppa_TrpMeasurementQuality;
1151 static int ett_nrppa_TrpMeasurementTimingQuality;
1152 static int ett_nrppa_TrpMeasurementAngleQuality;
1153 static int ett_nrppa_TRPPhaseQuality;
1154 static int ett_nrppa_TRP_MeasurementRequestList;
1155 static int ett_nrppa_TRP_MeasurementRequestItem;
1156 static int ett_nrppa_TRP_MeasurementResponseList;
1157 static int ett_nrppa_TRP_MeasurementResponseItem;
1158 static int ett_nrppa_TRP_MeasurementUpdateList;
1159 static int ett_nrppa_TRP_MeasurementUpdateItem;
1160 static int ett_nrppa_TRPInformationListTRPResp;
1161 static int ett_nrppa_TRPInformationListTRPResp_item;
1162 static int ett_nrppa_TRPInformation;
1163 static int ett_nrppa_TRPInformationTypeResponseList;
1164 static int ett_nrppa_TRPInformationTypeResponseItem;
1165 static int ett_nrppa_TRPInformationTypeListTRPReq;
1166 static int ett_nrppa_TRPList;
1167 static int ett_nrppa_TRPItem;
1168 static int ett_nrppa_TRPPositionDefinitionType;
1169 static int ett_nrppa_TRPPositionDirect;
1170 static int ett_nrppa_TRPPositionDirectAccuracy;
1171 static int ett_nrppa_TRPPositionReferenced;
1172 static int ett_nrppa_TRP_PRS_Information_List;
1173 static int ett_nrppa_TRP_PRS_Information_List_Item;
1174 static int ett_nrppa_TRPReferencePointType;
1175 static int ett_nrppa_TRP_Rx_TEGInformation;
1176 static int ett_nrppa_TRP_RxTx_TEGInformation;
1177 static int ett_nrppa_TRP_Tx_TEGInformation;
1178 static int ett_nrppa_TRPTxTEGAssociation;
1179 static int ett_nrppa_TRPTEGItem;
1180 static int ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item;
1181 static int ett_nrppa_DLPRSResourceID_Item;
1182 static int ett_nrppa_TxHoppingConfiguration;
1183 static int ett_nrppa_UEReportingInformation;
1184 static int ett_nrppa_UETxTEGAssociationList;
1185 static int ett_nrppa_UETxTEGAssociationItem;
1186 static int ett_nrppa_UL_AoA;
1187 static int ett_nrppa_UL_RTOAMeasurement;
1188 static int ett_nrppa_UL_RSCPMeas;
1189 static int ett_nrppa_ULRTOAMeas;
1190 static int ett_nrppa_UL_SRS_RSRPP;
1191 static int ett_nrppa_UplinkChannelBW_PerSCS_List;
1192 static int ett_nrppa_ValidityAreaSpecificSRSInformation;
1193 static int ett_nrppa_WLANMeasurementQuantities;
1194 static int ett_nrppa_WLANMeasurementQuantities_Item;
1195 static int ett_nrppa_WLANMeasurementResult;
1196 static int ett_nrppa_WLANMeasurementResult_Item;
1197 static int ett_nrppa_WLANChannelList;
1198 static int ett_nrppa_ZoA;
1199 static int ett_nrppa_E_CIDMeasurementInitiationRequest;
1200 static int ett_nrppa_E_CIDMeasurementInitiationResponse;
1201 static int ett_nrppa_E_CIDMeasurementInitiationFailure;
1202 static int ett_nrppa_E_CIDMeasurementFailureIndication;
1203 static int ett_nrppa_E_CIDMeasurementReport;
1204 static int ett_nrppa_E_CIDMeasurementTerminationCommand;
1205 static int ett_nrppa_OTDOAInformationRequest;
1206 static int ett_nrppa_OTDOA_Information_Type;
1207 static int ett_nrppa_OTDOA_Information_Type_Item;
1208 static int ett_nrppa_OTDOAInformationResponse;
1209 static int ett_nrppa_OTDOAInformationFailure;
1210 static int ett_nrppa_AssistanceInformationControl;
1211 static int ett_nrppa_AssistanceInformationFeedback;
1212 static int ett_nrppa_ErrorIndication;
1213 static int ett_nrppa_PrivateMessage;
1214 static int ett_nrppa_PositioningInformationRequest;
1215 static int ett_nrppa_PositioningInformationResponse;
1216 static int ett_nrppa_PositioningInformationFailure;
1217 static int ett_nrppa_PositioningInformationUpdate;
1218 static int ett_nrppa_MeasurementRequest;
1219 static int ett_nrppa_MeasurementResponse;
1220 static int ett_nrppa_MeasurementFailure;
1221 static int ett_nrppa_MeasurementReport;
1222 static int ett_nrppa_MeasurementUpdate;
1223 static int ett_nrppa_MeasurementAbort;
1224 static int ett_nrppa_MeasurementFailureIndication;
1225 static int ett_nrppa_TRPInformationRequest;
1226 static int ett_nrppa_TRPInformationResponse;
1227 static int ett_nrppa_TRPInformationFailure;
1228 static int ett_nrppa_PositioningActivationRequest;
1229 static int ett_nrppa_SRSType;
1230 static int ett_nrppa_SemipersistentSRS;
1231 static int ett_nrppa_AperiodicSRS;
1232 static int ett_nrppa_PositioningActivationResponse;
1233 static int ett_nrppa_PositioningActivationFailure;
1234 static int ett_nrppa_PositioningDeactivation;
1235 static int ett_nrppa_PRSConfigurationRequest;
1236 static int ett_nrppa_PRSConfigurationResponse;
1237 static int ett_nrppa_PRSConfigurationFailure;
1238 static int ett_nrppa_MeasurementPreconfigurationRequired;
1239 static int ett_nrppa_MeasurementPreconfigurationConfirm;
1240 static int ett_nrppa_MeasurementPreconfigurationRefuse;
1241 static int ett_nrppa_MeasurementActivation;
1242 static int ett_nrppa_SRSInformationReservationNotification;
1244 /* Global variables */
1245 static uint32_t ProcedureCode;
1246 static uint32_t ProtocolIE_ID;
1248 /* Dissector tables */
1249 static dissector_table_t nrppa_ies_dissector_table;
1250 static dissector_table_t nrppa_extension_dissector_table;
1251 static dissector_table_t nrppa_proc_imsg_dissector_table;
1252 static dissector_table_t nrppa_proc_sout_dissector_table;
1253 static dissector_table_t nrppa_proc_uout_dissector_table;
1255 /* Include constants */
1256 #define maxPrivateIEs 65535
1257 #define maxProtocolExtensions 65535
1258 #define maxProtocolIEs 65535
1259 #define maxNrOfErrors 256
1260 #define maxCellinRANnode 3840
1261 #define maxIndexesReport 64
1262 #define maxNoMeas 64
1263 #define maxCellReport 9
1264 #define maxCellReportNR 9
1265 #define maxnoOTDOAtypes 63
1266 #define maxServCell 5
1267 #define maxEUTRAMeas 8
1268 #define maxGERANMeas 8
1269 #define maxNRMeas 8
1270 #define maxUTRANMeas 8
1271 #define maxWLANchannels 16
1272 #define maxnoFreqHoppingBandsMinusOne 7
1273 #define maxNoPath 2
1274 #define maxNrOfPosSImessage 32
1275 #define maxnoAssistInfoFailureListItems 32
1276 #define maxNrOfSegments 64
1277 #define maxNrOfPosSIBs 32
1278 #define maxNoOfMeasTRPs 64
1279 #define maxnoTRPs 65535
1280 #define maxnoTRPInfoTypes 64
1281 #define maxnoofAngleInfo 65535
1282 #define maxnolcs_gcs_translation 3
1283 #define maxnoBcastCell 16384
1284 #define maxnoSRSTriggerStates 3
1285 #define maxnoSpatialRelations 64
1286 #define maxnoPosMeas 16384
1287 #define maxnoSRS_Carriers 32
1288 #define maxnoSCSs 5
1289 #define maxnoSRS_Resources 64
1290 #define maxnoSRS_PosResources 64
1291 #define maxnoSRS_ResourceSets 16
1292 #define maxnoSRS_ResourcePerSet 16
1293 #define maxnoSRS_PosResourceSets 16
1294 #define maxnoSRS_PosResourcePerSet 16
1295 #define maxPRS_ResourceSets 2
1296 #define maxPRS_ResourcesPerSet 64
1297 #define maxNoSSBs 255
1298 #define maxnoofPRSresourceSet 8
1299 #define maxnoofPRSresource 64
1300 #define maxnoofULAoAs 8
1301 #define maxNoPathExtended 8
1302 #define maxnoARPs 16
1303 #define maxnoUETEGs 256
1304 #define maxnoTRPTEGs 8
1305 #define maxFreqLayers 4
1306 #define maxNumResourcesPerAngle 24
1307 #define maxnoAzimuthAngles 3600
1308 #define maxnoElevationAngles 1801
1309 #define maxnoPRSTRPs 256
1310 #define maxnoVACell 32
1311 #define maxnoaggregatedPosSRS_Resources 3
1312 #define maxnoaggregatedPosSRS_ResourceSets 48
1313 #define maxnoAggPosPRSResourceSets 3
1314 #define maxnoofTimeWindowSRS 16
1315 #define maxnoofTimeWindowMeas 16
1316 #define maxnoPreconfiguredSRS 16
1317 #define maxnoofHopsMinusOne 5
1318 #define maxnoAggCombinations 2
1320 typedef enum _ProcedureCode_enum {
1321 id_errorIndication = 0,
1322 id_privateMessage = 1,
1323 id_e_CIDMeasurementInitiation = 2,
1324 id_e_CIDMeasurementFailureIndication = 3,
1325 id_e_CIDMeasurementReport = 4,
1326 id_e_CIDMeasurementTermination = 5,
1327 id_oTDOAInformationExchange = 6,
1328 id_assistanceInformationControl = 7,
1329 id_assistanceInformationFeedback = 8,
1330 id_positioningInformationExchange = 9,
1331 id_positioningInformationUpdate = 10,
1332 id_Measurement = 11,
1333 id_MeasurementReport = 12,
1334 id_MeasurementUpdate = 13,
1335 id_MeasurementAbort = 14,
1336 id_MeasurementFailureIndication = 15,
1337 id_tRPInformationExchange = 16,
1338 id_positioningActivation = 17,
1339 id_positioningDeactivation = 18,
1340 id_pRSConfigurationExchange = 19,
1341 id_measurementPreconfiguration = 20,
1342 id_measurementActivation = 21,
1343 id_sRSInformationReservationNotification = 22
1344 } ProcedureCode_enum;
1346 typedef enum _ProtocolIE_ID_enum {
1347 id_Cause = 0,
1348 id_CriticalityDiagnostics = 1,
1349 id_LMF_UE_Measurement_ID = 2,
1350 id_ReportCharacteristics = 3,
1351 id_MeasurementPeriodicity = 4,
1352 id_MeasurementQuantities = 5,
1353 id_RAN_UE_Measurement_ID = 6,
1354 id_E_CID_MeasurementResult = 7,
1355 id_OTDOACells = 8,
1356 id_OTDOA_Information_Type_Group = 9,
1357 id_OTDOA_Information_Type_Item = 10,
1358 id_MeasurementQuantities_Item = 11,
1359 id_RequestedSRSTransmissionCharacteristics = 12,
1360 id_Cell_Portion_ID = 14,
1361 id_OtherRATMeasurementQuantities = 15,
1362 id_OtherRATMeasurementQuantities_Item = 16,
1363 id_OtherRATMeasurementResult = 17,
1364 id_WLANMeasurementQuantities = 19,
1365 id_WLANMeasurementQuantities_Item = 20,
1366 id_WLANMeasurementResult = 21,
1367 id_TDD_Config_EUTRA_Item = 22,
1368 id_Assistance_Information = 23,
1369 id_Broadcast = 24,
1370 id_AssistanceInformationFailureList = 25,
1371 id_SRSConfiguration = 26,
1372 id_MeasurementResult = 27,
1373 id_TRP_ID = 28,
1374 id_TRPInformationTypeListTRPReq = 29,
1375 id_TRPInformationListTRPResp = 30,
1376 id_MeasurementBeamInfoRequest = 31,
1377 id_ResultSS_RSRP = 32,
1378 id_ResultSS_RSRQ = 33,
1379 id_ResultCSI_RSRP = 34,
1380 id_ResultCSI_RSRQ = 35,
1381 id_AngleOfArrivalNR = 36,
1382 id_GeographicalCoordinates = 37,
1383 id_PositioningBroadcastCells = 38,
1384 id_LMF_Measurement_ID = 39,
1385 id_RAN_Measurement_ID = 40,
1386 id_TRP_MeasurementRequestList = 41,
1387 id_TRP_MeasurementResponseList = 42,
1388 id_TRP_MeasurementReportList = 43,
1389 id_SRSType = 44,
1390 id_ActivationTime = 45,
1391 id_SRSResourceSetID = 46,
1392 id_TRPList = 47,
1393 id_SRSSpatialRelation = 48,
1394 id_SystemFrameNumber = 49,
1395 id_SlotNumber = 50,
1396 id_SRSResourceTrigger = 51,
1397 id_TRPMeasurementQuantities = 52,
1398 id_AbortTransmission = 53,
1399 id_SFNInitialisationTime = 54,
1400 id_ResultNR = 55,
1401 id_ResultEUTRA = 56,
1402 id_TRPInformationTypeItem = 57,
1403 id_CGI_NR = 58,
1404 id_SFNInitialisationTime_NR = 59,
1405 id_Cell_ID = 60,
1406 id_SrsFrequency = 61,
1407 id_TRPType = 62,
1408 id_SRSSpatialRelationPerSRSResource = 63,
1409 id_MeasurementPeriodicityExtended = 64,
1410 id_PRS_Resource_ID = 65,
1411 id_PRSTRPList = 66,
1412 id_PRSTransmissionTRPList = 67,
1413 id_OnDemandPRS = 68,
1414 id_AoA_SearchWindow = 69,
1415 id_TRP_MeasurementUpdateList = 70,
1416 id_ZoA = 71,
1417 id_ResponseTime = 72,
1418 id_UEReportingInformation = 73,
1419 id_MultipleULAoA = 74,
1420 id_UL_SRS_RSRPP = 75,
1421 id_SRSResourcetype = 76,
1422 id_ExtendedAdditionalPathList = 77,
1423 id_ARPLocationInfo = 78,
1424 id_ARP_ID = 79,
1425 id_LoS_NLoSInformation = 80,
1426 id_UETxTEGAssociationList = 81,
1427 id_NumberOfTRPRxTEG = 82,
1428 id_NumberOfTRPRxTxTEG = 83,
1429 id_TRPTxTEGAssociation = 84,
1430 id_TRPTEGInformation = 85,
1431 id_TRP_Rx_TEGInformation = 86,
1432 id_TRP_PRS_Information_List = 87,
1433 id_PRS_Measurements_Info_List = 88,
1434 id_PRSConfigRequestType = 89,
1435 id_UE_TEG_Info_Request = 90,
1436 id_MeasurementTimeOccasion = 91,
1437 id_MeasurementCharacteristicsRequestIndicator = 92,
1438 id_TRPBeamAntennaInformation = 93,
1439 id_NR_TADV = 94,
1440 id_MeasurementAmount = 95,
1441 id_pathPower = 96,
1442 id_PreconfigurationResult = 97,
1443 id_RequestType = 98,
1444 id_UE_TEG_ReportingPeriodicity = 99,
1445 id_SRSPortIndex = 100,
1446 id_procedure_code_101_not_to_be_used = 101,
1447 id_procedure_code_102_not_to_be_used = 102,
1448 id_procedure_code_103_not_to_be_used = 103,
1449 id_UETxTimingErrorMargin = 104,
1450 id_MeasurementPeriodicityNR_AoA = 105,
1451 id_SRSTransmissionStatus = 106,
1452 id_nrofSymbolsExtended = 107,
1453 id_repetitionFactorExtended = 108,
1454 id_StartRBHopping = 109,
1455 id_StartRBIndex = 110,
1456 id_transmissionCombn8 = 111,
1457 id_ExtendedResourceSymbolOffset = 112,
1458 id_NewNRCGI = 113,
1459 id_Mobile_TRP_LocationInformation = 114,
1460 id_Mobile_IAB_MT_UE_ID = 115,
1461 id_MobileAccessPointLocation = 116,
1462 id_CommonTAParameters = 117,
1463 id_UE_Rx_Tx_Time_Diff = 118,
1464 id_SCS_480 = 119,
1465 id_SCS_960 = 120,
1466 id_Bandwidth_Aggregation_Request_Indication = 121,
1467 id_PosSRSResourceSet_Aggregation_List = 122,
1468 id_TimingReportingGranularityFactorExtended = 123,
1469 id_TimeWindowInformation_SRS_List = 124,
1470 id_TimeWindowInformation_Measurement_List = 125,
1471 id_UL_RSCPMeas = 126,
1472 id_SymbolIndex = 127,
1473 id_PosValidityAreaCellList = 128,
1474 id_SRSReservationType = 129,
1475 id_PRSBWAggregationRequestIndication = 130,
1476 id_AggregatedPosSRSResourceID_List = 131,
1477 id_AggregatedPRSResourceSetList = 132,
1478 id_TRPPhaseQuality = 133,
1479 id_NewCellIdentity = 134,
1480 id_ValidityAreaSpecificSRSInformation = 135,
1481 id_RequestedSRSPreconfigurationCharacteristics_List = 136,
1482 id_SRSPreconfiguration_List = 137,
1483 id_SRSInformation = 138,
1484 id_TxHoppingConfiguration = 139,
1485 id_MeasuredFrequencyHops = 140,
1486 id_ReportingGranularitykminus1 = 141,
1487 id_ReportingGranularitykminus2 = 142,
1488 id_ReportingGranularitykminus3 = 143,
1489 id_ReportingGranularitykminus4 = 144,
1490 id_ReportingGranularitykminus5 = 145,
1491 id_ReportingGranularitykminus6 = 146,
1492 id_ReportingGranularitykminus1AdditionalPath = 147,
1493 id_ReportingGranularitykminus2AdditionalPath = 148,
1494 id_ReportingGranularitykminus3AdditionalPath = 149,
1495 id_ReportingGranularitykminus4AdditionalPath = 150,
1496 id_ReportingGranularitykminus5AdditionalPath = 151,
1497 id_ReportingGranularitykminus6AdditionalPath = 152,
1498 id_MeasuredResultsAssociatedInfoList = 153,
1499 id_PointA = 154,
1500 id_NR_PCI = 155,
1501 id_SCS_SpecificCarrier = 156,
1502 id_MeasBasedOnAggregatedResources = 157
1503 } ProtocolIE_ID_enum;
1505 static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1506 static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1507 static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1508 static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1509 static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1512 static const value_string nrppa_Criticality_vals[] = {
1513 { 0, "reject" },
1514 { 1, "ignore" },
1515 { 2, "notify" },
1516 { 0, NULL }
1520 static int
1521 dissect_nrppa_Criticality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1522 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1523 3, NULL, false, 0, NULL);
1525 return offset;
1530 static int
1531 dissect_nrppa_NRPPATransactionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1532 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1533 0U, 32767U, NULL, false);
1535 return offset;
1540 static int
1541 dissect_nrppa_INTEGER_0_maxPrivateIEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1542 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1543 0U, maxPrivateIEs, NULL, false);
1545 return offset;
1550 static int
1551 dissect_nrppa_OBJECT_IDENTIFIER(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1552 offset = dissect_per_object_identifier(tvb, offset, actx, tree, hf_index, NULL);
1554 return offset;
1558 static const value_string nrppa_PrivateIE_ID_vals[] = {
1559 { 0, "local" },
1560 { 1, "global" },
1561 { 0, NULL }
1564 static const per_choice_t PrivateIE_ID_choice[] = {
1565 { 0, &hf_nrppa_local , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_maxPrivateIEs },
1566 { 1, &hf_nrppa_global , ASN1_NO_EXTENSIONS , dissect_nrppa_OBJECT_IDENTIFIER },
1567 { 0, NULL, 0, NULL }
1570 static int
1571 dissect_nrppa_PrivateIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1572 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1573 ett_nrppa_PrivateIE_ID, PrivateIE_ID_choice,
1574 NULL);
1576 return offset;
1580 static const value_string nrppa_ProcedureCode_vals[] = {
1581 { id_errorIndication, "id-errorIndication" },
1582 { id_privateMessage, "id-privateMessage" },
1583 { id_e_CIDMeasurementInitiation, "id-e-CIDMeasurementInitiation" },
1584 { id_e_CIDMeasurementFailureIndication, "id-e-CIDMeasurementFailureIndication" },
1585 { id_e_CIDMeasurementReport, "id-e-CIDMeasurementReport" },
1586 { id_e_CIDMeasurementTermination, "id-e-CIDMeasurementTermination" },
1587 { id_oTDOAInformationExchange, "id-oTDOAInformationExchange" },
1588 { id_assistanceInformationControl, "id-assistanceInformationControl" },
1589 { id_assistanceInformationFeedback, "id-assistanceInformationFeedback" },
1590 { id_positioningInformationExchange, "id-positioningInformationExchange" },
1591 { id_positioningInformationUpdate, "id-positioningInformationUpdate" },
1592 { id_Measurement, "id-Measurement" },
1593 { id_MeasurementReport, "id-MeasurementReport" },
1594 { id_MeasurementUpdate, "id-MeasurementUpdate" },
1595 { id_MeasurementAbort, "id-MeasurementAbort" },
1596 { id_MeasurementFailureIndication, "id-MeasurementFailureIndication" },
1597 { id_tRPInformationExchange, "id-tRPInformationExchange" },
1598 { id_positioningActivation, "id-positioningActivation" },
1599 { id_positioningDeactivation, "id-positioningDeactivation" },
1600 { id_pRSConfigurationExchange, "id-pRSConfigurationExchange" },
1601 { id_measurementPreconfiguration, "id-measurementPreconfiguration" },
1602 { id_measurementActivation, "id-measurementActivation" },
1603 { id_sRSInformationReservationNotification, "id-sRSInformationReservationNotification" },
1604 { 0, NULL }
1608 static int
1609 dissect_nrppa_ProcedureCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1610 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1611 0U, 255U, &ProcedureCode, false);
1613 col_add_fstr(actx->pinfo->cinfo, COL_INFO, "%s ",
1614 val_to_str_const(ProcedureCode, nrppa_ProcedureCode_vals,
1615 "unknown message"));
1616 return offset;
1620 static const value_string nrppa_ProtocolIE_ID_vals[] = {
1621 { id_Cause, "id-Cause" },
1622 { id_CriticalityDiagnostics, "id-CriticalityDiagnostics" },
1623 { id_LMF_UE_Measurement_ID, "id-LMF-UE-Measurement-ID" },
1624 { id_ReportCharacteristics, "id-ReportCharacteristics" },
1625 { id_MeasurementPeriodicity, "id-MeasurementPeriodicity" },
1626 { id_MeasurementQuantities, "id-MeasurementQuantities" },
1627 { id_RAN_UE_Measurement_ID, "id-RAN-UE-Measurement-ID" },
1628 { id_E_CID_MeasurementResult, "id-E-CID-MeasurementResult" },
1629 { id_OTDOACells, "id-OTDOACells" },
1630 { id_OTDOA_Information_Type_Group, "id-OTDOA-Information-Type-Group" },
1631 { id_OTDOA_Information_Type_Item, "id-OTDOA-Information-Type-Item" },
1632 { id_MeasurementQuantities_Item, "id-MeasurementQuantities-Item" },
1633 { id_RequestedSRSTransmissionCharacteristics, "id-RequestedSRSTransmissionCharacteristics" },
1634 { id_Cell_Portion_ID, "id-Cell-Portion-ID" },
1635 { id_OtherRATMeasurementQuantities, "id-OtherRATMeasurementQuantities" },
1636 { id_OtherRATMeasurementQuantities_Item, "id-OtherRATMeasurementQuantities-Item" },
1637 { id_OtherRATMeasurementResult, "id-OtherRATMeasurementResult" },
1638 { id_WLANMeasurementQuantities, "id-WLANMeasurementQuantities" },
1639 { id_WLANMeasurementQuantities_Item, "id-WLANMeasurementQuantities-Item" },
1640 { id_WLANMeasurementResult, "id-WLANMeasurementResult" },
1641 { id_TDD_Config_EUTRA_Item, "id-TDD-Config-EUTRA-Item" },
1642 { id_Assistance_Information, "id-Assistance-Information" },
1643 { id_Broadcast, "id-Broadcast" },
1644 { id_AssistanceInformationFailureList, "id-AssistanceInformationFailureList" },
1645 { id_SRSConfiguration, "id-SRSConfiguration" },
1646 { id_MeasurementResult, "id-MeasurementResult" },
1647 { id_TRP_ID, "id-TRP-ID" },
1648 { id_TRPInformationTypeListTRPReq, "id-TRPInformationTypeListTRPReq" },
1649 { id_TRPInformationListTRPResp, "id-TRPInformationListTRPResp" },
1650 { id_MeasurementBeamInfoRequest, "id-MeasurementBeamInfoRequest" },
1651 { id_ResultSS_RSRP, "id-ResultSS-RSRP" },
1652 { id_ResultSS_RSRQ, "id-ResultSS-RSRQ" },
1653 { id_ResultCSI_RSRP, "id-ResultCSI-RSRP" },
1654 { id_ResultCSI_RSRQ, "id-ResultCSI-RSRQ" },
1655 { id_AngleOfArrivalNR, "id-AngleOfArrivalNR" },
1656 { id_GeographicalCoordinates, "id-GeographicalCoordinates" },
1657 { id_PositioningBroadcastCells, "id-PositioningBroadcastCells" },
1658 { id_LMF_Measurement_ID, "id-LMF-Measurement-ID" },
1659 { id_RAN_Measurement_ID, "id-RAN-Measurement-ID" },
1660 { id_TRP_MeasurementRequestList, "id-TRP-MeasurementRequestList" },
1661 { id_TRP_MeasurementResponseList, "id-TRP-MeasurementResponseList" },
1662 { id_TRP_MeasurementReportList, "id-TRP-MeasurementReportList" },
1663 { id_SRSType, "id-SRSType" },
1664 { id_ActivationTime, "id-ActivationTime" },
1665 { id_SRSResourceSetID, "id-SRSResourceSetID" },
1666 { id_TRPList, "id-TRPList" },
1667 { id_SRSSpatialRelation, "id-SRSSpatialRelation" },
1668 { id_SystemFrameNumber, "id-SystemFrameNumber" },
1669 { id_SlotNumber, "id-SlotNumber" },
1670 { id_SRSResourceTrigger, "id-SRSResourceTrigger" },
1671 { id_TRPMeasurementQuantities, "id-TRPMeasurementQuantities" },
1672 { id_AbortTransmission, "id-AbortTransmission" },
1673 { id_SFNInitialisationTime, "id-SFNInitialisationTime" },
1674 { id_ResultNR, "id-ResultNR" },
1675 { id_ResultEUTRA, "id-ResultEUTRA" },
1676 { id_TRPInformationTypeItem, "id-TRPInformationTypeItem" },
1677 { id_CGI_NR, "id-CGI-NR" },
1678 { id_SFNInitialisationTime_NR, "id-SFNInitialisationTime-NR" },
1679 { id_Cell_ID, "id-Cell-ID" },
1680 { id_SrsFrequency, "id-SrsFrequency" },
1681 { id_TRPType, "id-TRPType" },
1682 { id_SRSSpatialRelationPerSRSResource, "id-SRSSpatialRelationPerSRSResource" },
1683 { id_MeasurementPeriodicityExtended, "id-MeasurementPeriodicityExtended" },
1684 { id_PRS_Resource_ID, "id-PRS-Resource-ID" },
1685 { id_PRSTRPList, "id-PRSTRPList" },
1686 { id_PRSTransmissionTRPList, "id-PRSTransmissionTRPList" },
1687 { id_OnDemandPRS, "id-OnDemandPRS" },
1688 { id_AoA_SearchWindow, "id-AoA-SearchWindow" },
1689 { id_TRP_MeasurementUpdateList, "id-TRP-MeasurementUpdateList" },
1690 { id_ZoA, "id-ZoA" },
1691 { id_ResponseTime, "id-ResponseTime" },
1692 { id_UEReportingInformation, "id-UEReportingInformation" },
1693 { id_MultipleULAoA, "id-MultipleULAoA" },
1694 { id_UL_SRS_RSRPP, "id-UL-SRS-RSRPP" },
1695 { id_SRSResourcetype, "id-SRSResourcetype" },
1696 { id_ExtendedAdditionalPathList, "id-ExtendedAdditionalPathList" },
1697 { id_ARPLocationInfo, "id-ARPLocationInfo" },
1698 { id_ARP_ID, "id-ARP-ID" },
1699 { id_LoS_NLoSInformation, "id-LoS-NLoSInformation" },
1700 { id_UETxTEGAssociationList, "id-UETxTEGAssociationList" },
1701 { id_NumberOfTRPRxTEG, "id-NumberOfTRPRxTEG" },
1702 { id_NumberOfTRPRxTxTEG, "id-NumberOfTRPRxTxTEG" },
1703 { id_TRPTxTEGAssociation, "id-TRPTxTEGAssociation" },
1704 { id_TRPTEGInformation, "id-TRPTEGInformation" },
1705 { id_TRP_Rx_TEGInformation, "id-TRP-Rx-TEGInformation" },
1706 { id_TRP_PRS_Information_List, "id-TRP-PRS-Information-List" },
1707 { id_PRS_Measurements_Info_List, "id-PRS-Measurements-Info-List" },
1708 { id_PRSConfigRequestType, "id-PRSConfigRequestType" },
1709 { id_UE_TEG_Info_Request, "id-UE-TEG-Info-Request" },
1710 { id_MeasurementTimeOccasion, "id-MeasurementTimeOccasion" },
1711 { id_MeasurementCharacteristicsRequestIndicator, "id-MeasurementCharacteristicsRequestIndicator" },
1712 { id_TRPBeamAntennaInformation, "id-TRPBeamAntennaInformation" },
1713 { id_NR_TADV, "id-NR-TADV" },
1714 { id_MeasurementAmount, "id-MeasurementAmount" },
1715 { id_pathPower, "id-pathPower" },
1716 { id_PreconfigurationResult, "id-PreconfigurationResult" },
1717 { id_RequestType, "id-RequestType" },
1718 { id_UE_TEG_ReportingPeriodicity, "id-UE-TEG-ReportingPeriodicity" },
1719 { id_SRSPortIndex, "id-SRSPortIndex" },
1720 { id_procedure_code_101_not_to_be_used, "id-procedure-code-101-not-to-be-used" },
1721 { id_procedure_code_102_not_to_be_used, "id-procedure-code-102-not-to-be-used" },
1722 { id_procedure_code_103_not_to_be_used, "id-procedure-code-103-not-to-be-used" },
1723 { id_UETxTimingErrorMargin, "id-UETxTimingErrorMargin" },
1724 { id_MeasurementPeriodicityNR_AoA, "id-MeasurementPeriodicityNR-AoA" },
1725 { id_SRSTransmissionStatus, "id-SRSTransmissionStatus" },
1726 { id_nrofSymbolsExtended, "id-nrofSymbolsExtended" },
1727 { id_repetitionFactorExtended, "id-repetitionFactorExtended" },
1728 { id_StartRBHopping, "id-StartRBHopping" },
1729 { id_StartRBIndex, "id-StartRBIndex" },
1730 { id_transmissionCombn8, "id-transmissionCombn8" },
1731 { id_ExtendedResourceSymbolOffset, "id-ExtendedResourceSymbolOffset" },
1732 { id_NewNRCGI, "id-NewNRCGI" },
1733 { id_Mobile_TRP_LocationInformation, "id-Mobile-TRP-LocationInformation" },
1734 { id_Mobile_IAB_MT_UE_ID, "id-Mobile-IAB-MT-UE-ID" },
1735 { id_MobileAccessPointLocation, "id-MobileAccessPointLocation" },
1736 { id_CommonTAParameters, "id-CommonTAParameters" },
1737 { id_UE_Rx_Tx_Time_Diff, "id-UE-Rx-Tx-Time-Diff" },
1738 { id_SCS_480, "id-SCS-480" },
1739 { id_SCS_960, "id-SCS-960" },
1740 { id_Bandwidth_Aggregation_Request_Indication, "id-Bandwidth-Aggregation-Request-Indication" },
1741 { id_PosSRSResourceSet_Aggregation_List, "id-PosSRSResourceSet-Aggregation-List" },
1742 { id_TimingReportingGranularityFactorExtended, "id-TimingReportingGranularityFactorExtended" },
1743 { id_TimeWindowInformation_SRS_List, "id-TimeWindowInformation-SRS-List" },
1744 { id_TimeWindowInformation_Measurement_List, "id-TimeWindowInformation-Measurement-List" },
1745 { id_UL_RSCPMeas, "id-UL-RSCPMeas" },
1746 { id_SymbolIndex, "id-SymbolIndex" },
1747 { id_PosValidityAreaCellList, "id-PosValidityAreaCellList" },
1748 { id_SRSReservationType, "id-SRSReservationType" },
1749 { id_PRSBWAggregationRequestIndication, "id-PRSBWAggregationRequestIndication" },
1750 { id_AggregatedPosSRSResourceID_List, "id-AggregatedPosSRSResourceID-List" },
1751 { id_AggregatedPRSResourceSetList, "id-AggregatedPRSResourceSetList" },
1752 { id_TRPPhaseQuality, "id-TRPPhaseQuality" },
1753 { id_NewCellIdentity, "id-NewCellIdentity" },
1754 { id_ValidityAreaSpecificSRSInformation, "id-ValidityAreaSpecificSRSInformation" },
1755 { id_RequestedSRSPreconfigurationCharacteristics_List, "id-RequestedSRSPreconfigurationCharacteristics-List" },
1756 { id_SRSPreconfiguration_List, "id-SRSPreconfiguration-List" },
1757 { id_SRSInformation, "id-SRSInformation" },
1758 { id_TxHoppingConfiguration, "id-TxHoppingConfiguration" },
1759 { id_MeasuredFrequencyHops, "id-MeasuredFrequencyHops" },
1760 { id_ReportingGranularitykminus1, "id-ReportingGranularitykminus1" },
1761 { id_ReportingGranularitykminus2, "id-ReportingGranularitykminus2" },
1762 { id_ReportingGranularitykminus3, "id-ReportingGranularitykminus3" },
1763 { id_ReportingGranularitykminus4, "id-ReportingGranularitykminus4" },
1764 { id_ReportingGranularitykminus5, "id-ReportingGranularitykminus5" },
1765 { id_ReportingGranularitykminus6, "id-ReportingGranularitykminus6" },
1766 { id_ReportingGranularitykminus1AdditionalPath, "id-ReportingGranularitykminus1AdditionalPath" },
1767 { id_ReportingGranularitykminus2AdditionalPath, "id-ReportingGranularitykminus2AdditionalPath" },
1768 { id_ReportingGranularitykminus3AdditionalPath, "id-ReportingGranularitykminus3AdditionalPath" },
1769 { id_ReportingGranularitykminus4AdditionalPath, "id-ReportingGranularitykminus4AdditionalPath" },
1770 { id_ReportingGranularitykminus5AdditionalPath, "id-ReportingGranularitykminus5AdditionalPath" },
1771 { id_ReportingGranularitykminus6AdditionalPath, "id-ReportingGranularitykminus6AdditionalPath" },
1772 { id_MeasuredResultsAssociatedInfoList, "id-MeasuredResultsAssociatedInfoList" },
1773 { id_PointA, "id-PointA" },
1774 { id_NR_PCI, "id-NR-PCI" },
1775 { id_SCS_SpecificCarrier, "id-SCS-SpecificCarrier" },
1776 { id_MeasBasedOnAggregatedResources, "id-MeasBasedOnAggregatedResources" },
1777 { 0, NULL }
1781 static int
1782 dissect_nrppa_ProtocolIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1783 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1784 0U, maxProtocolIEs, &ProtocolIE_ID, false);
1786 if (tree) {
1787 proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2),
1788 ": %s",
1789 val_to_str(ProtocolIE_ID, VALS(nrppa_ProtocolIE_ID_vals), "unknown (%d)"));
1791 return offset;
1795 static const value_string nrppa_TriggeringMessage_vals[] = {
1796 { 0, "initiating-message" },
1797 { 1, "successful-outcome" },
1798 { 2, "unsuccessful-outcome" },
1799 { 0, NULL }
1803 static int
1804 dissect_nrppa_TriggeringMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1805 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1806 3, NULL, false, 0, NULL);
1808 return offset;
1813 static int
1814 dissect_nrppa_T_ie_field_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1815 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolIEFieldValue);
1817 return offset;
1821 static const per_sequence_t ProtocolIE_Field_sequence[] = {
1822 { &hf_nrppa_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_ID },
1823 { &hf_nrppa_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_Criticality },
1824 { &hf_nrppa_ie_field_value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_T_ie_field_value },
1825 { NULL, 0, 0, NULL }
1828 static int
1829 dissect_nrppa_ProtocolIE_Field(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1830 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1831 ett_nrppa_ProtocolIE_Field, ProtocolIE_Field_sequence);
1833 return offset;
1837 static const per_sequence_t ProtocolIE_Container_sequence_of[1] = {
1838 { &hf_nrppa_ProtocolIE_Container_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Field },
1841 static int
1842 dissect_nrppa_ProtocolIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1843 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1844 ett_nrppa_ProtocolIE_Container, ProtocolIE_Container_sequence_of,
1845 0, maxProtocolIEs, false);
1847 return offset;
1852 static int
1853 dissect_nrppa_ProtocolIE_Single_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1854 offset = dissect_nrppa_ProtocolIE_Field(tvb, offset, actx, tree, hf_index);
1856 return offset;
1861 static int
1862 dissect_nrppa_T_extensionValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1863 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolExtensionFieldExtensionValue);
1865 return offset;
1869 static const per_sequence_t ProtocolExtensionField_sequence[] = {
1870 { &hf_nrppa_ext_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_ID },
1871 { &hf_nrppa_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_Criticality },
1872 { &hf_nrppa_extensionValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_T_extensionValue },
1873 { NULL, 0, 0, NULL }
1876 static int
1877 dissect_nrppa_ProtocolExtensionField(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1878 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1879 ett_nrppa_ProtocolExtensionField, ProtocolExtensionField_sequence);
1881 return offset;
1885 static const per_sequence_t ProtocolExtensionContainer_sequence_of[1] = {
1886 { &hf_nrppa_ProtocolExtensionContainer_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolExtensionField },
1889 static int
1890 dissect_nrppa_ProtocolExtensionContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1891 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1892 ett_nrppa_ProtocolExtensionContainer, ProtocolExtensionContainer_sequence_of,
1893 1, maxProtocolExtensions, false);
1895 return offset;
1900 static int
1901 dissect_nrppa_T_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1902 offset = dissect_per_open_type(tvb, offset, actx, tree, hf_index, NULL);
1904 return offset;
1908 static const per_sequence_t PrivateIE_Field_sequence[] = {
1909 { &hf_nrppa_id_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PrivateIE_ID },
1910 { &hf_nrppa_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_Criticality },
1911 { &hf_nrppa_value , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_T_value },
1912 { NULL, 0, 0, NULL }
1915 static int
1916 dissect_nrppa_PrivateIE_Field(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1917 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1918 ett_nrppa_PrivateIE_Field, PrivateIE_Field_sequence);
1920 return offset;
1924 static const per_sequence_t PrivateIE_Container_sequence_of[1] = {
1925 { &hf_nrppa_PrivateIE_Container_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PrivateIE_Field },
1928 static int
1929 dissect_nrppa_PrivateIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1930 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1931 ett_nrppa_PrivateIE_Container, PrivateIE_Container_sequence_of,
1932 1, maxPrivateIEs, false);
1934 return offset;
1939 static int
1940 dissect_nrppa_InitiatingMessage_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1941 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_InitiatingMessageValue);
1943 return offset;
1947 static const per_sequence_t InitiatingMessage_sequence[] = {
1948 { &hf_nrppa_procedureCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ProcedureCode },
1949 { &hf_nrppa_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_Criticality },
1950 { &hf_nrppa_nrppatransactionID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_NRPPATransactionID },
1951 { &hf_nrppa_initiatingMessagevalue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_InitiatingMessage_value },
1952 { NULL, 0, 0, NULL }
1955 static int
1956 dissect_nrppa_InitiatingMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1957 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1958 ett_nrppa_InitiatingMessage, InitiatingMessage_sequence);
1960 return offset;
1965 static int
1966 dissect_nrppa_SuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1967 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_SuccessfulOutcomeValue);
1969 return offset;
1973 static const per_sequence_t SuccessfulOutcome_sequence[] = {
1974 { &hf_nrppa_procedureCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ProcedureCode },
1975 { &hf_nrppa_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_Criticality },
1976 { &hf_nrppa_nrppatransactionID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_NRPPATransactionID },
1977 { &hf_nrppa_successfulOutcome_value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_SuccessfulOutcome_value },
1978 { NULL, 0, 0, NULL }
1981 static int
1982 dissect_nrppa_SuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1983 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1984 ett_nrppa_SuccessfulOutcome, SuccessfulOutcome_sequence);
1986 return offset;
1991 static int
1992 dissect_nrppa_UnsuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1993 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_UnsuccessfulOutcomeValue);
1995 return offset;
1999 static const per_sequence_t UnsuccessfulOutcome_sequence[] = {
2000 { &hf_nrppa_procedureCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ProcedureCode },
2001 { &hf_nrppa_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_Criticality },
2002 { &hf_nrppa_nrppatransactionID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_NRPPATransactionID },
2003 { &hf_nrppa_unsuccessfulOutcome_value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_UnsuccessfulOutcome_value },
2004 { NULL, 0, 0, NULL }
2007 static int
2008 dissect_nrppa_UnsuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2009 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2010 ett_nrppa_UnsuccessfulOutcome, UnsuccessfulOutcome_sequence);
2012 return offset;
2016 static const value_string nrppa_NRPPA_PDU_vals[] = {
2017 { 0, "initiatingMessage" },
2018 { 1, "successfulOutcome" },
2019 { 2, "unsuccessfulOutcome" },
2020 { 0, NULL }
2023 static const per_choice_t NRPPA_PDU_choice[] = {
2024 { 0, &hf_nrppa_initiatingMessage, ASN1_EXTENSION_ROOT , dissect_nrppa_InitiatingMessage },
2025 { 1, &hf_nrppa_successfulOutcome, ASN1_EXTENSION_ROOT , dissect_nrppa_SuccessfulOutcome },
2026 { 2, &hf_nrppa_unsuccessfulOutcome, ASN1_EXTENSION_ROOT , dissect_nrppa_UnsuccessfulOutcome },
2027 { 0, NULL, 0, NULL }
2030 static int
2031 dissect_nrppa_NRPPA_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2033 proto_tree_add_item(tree, proto_nrppa, tvb, 0, -1, ENC_NA);
2034 add_per_encoded_label(tvb, actx->pinfo, tree);
2036 col_append_sep_str(actx->pinfo->cinfo, COL_PROTOCOL, "/", "NRPPa");
2037 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2038 ett_nrppa_NRPPA_PDU, NRPPA_PDU_choice,
2039 NULL);
2041 return offset;
2046 static int
2047 dissect_nrppa_SRSResourceSetID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2048 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2049 0U, 15U, NULL, true);
2051 return offset;
2056 static int
2057 dissect_nrppa_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2058 offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
2060 return offset;
2064 static const value_string nrppa_AbortTransmission_vals[] = {
2065 { 0, "deactivateSRSResourceSetID" },
2066 { 1, "releaseALL" },
2067 { 2, "choice-extension" },
2068 { 0, NULL }
2071 static const per_choice_t AbortTransmission_choice[] = {
2072 { 0, &hf_nrppa_deactivateSRSResourceSetID, ASN1_NO_EXTENSIONS , dissect_nrppa_SRSResourceSetID },
2073 { 1, &hf_nrppa_releaseALL , ASN1_NO_EXTENSIONS , dissect_nrppa_NULL },
2074 { 2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
2075 { 0, NULL, 0, NULL }
2078 static int
2079 dissect_nrppa_AbortTransmission(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2080 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2081 ett_nrppa_AbortTransmission, AbortTransmission_choice,
2082 NULL);
2084 return offset;
2089 static int
2090 dissect_nrppa_INTEGER_0_37949_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2091 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2092 0U, 37949U, NULL, true);
2094 return offset;
2098 static const value_string nrppa_T_subcarrierSpacing_vals[] = {
2099 { 0, "kHz15" },
2100 { 1, "kHz30" },
2101 { 2, "kHz60" },
2102 { 3, "kHz120" },
2103 { 4, "kHz480" },
2104 { 5, "kHz960" },
2105 { 0, NULL }
2109 static int
2110 dissect_nrppa_T_subcarrierSpacing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2111 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2112 4, NULL, true, 2, NULL);
2114 return offset;
2118 static const value_string nrppa_T_cyclicPrefix_vals[] = {
2119 { 0, "normal" },
2120 { 1, "extended" },
2121 { 0, NULL }
2125 static int
2126 dissect_nrppa_T_cyclicPrefix(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2127 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2128 2, NULL, false, 0, NULL);
2130 return offset;
2135 static int
2136 dissect_nrppa_INTEGER_0_3301_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2137 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2138 0U, 3301U, NULL, true);
2140 return offset;
2144 static const value_string nrppa_T_shift7dot5kHz_vals[] = {
2145 { 0, "true" },
2146 { 0, NULL }
2150 static int
2151 dissect_nrppa_T_shift7dot5kHz(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2152 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2153 1, NULL, true, 0, NULL);
2155 return offset;
2160 static int
2161 dissect_nrppa_SRSResourceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2162 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2163 0U, 63U, NULL, false);
2165 return offset;
2169 static const value_string nrppa_T_nrofSRS_Ports_vals[] = {
2170 { 0, "port1" },
2171 { 1, "ports2" },
2172 { 2, "ports4" },
2173 { 0, NULL }
2177 static int
2178 dissect_nrppa_T_nrofSRS_Ports(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2179 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2180 3, NULL, false, 0, NULL);
2182 return offset;
2187 static int
2188 dissect_nrppa_INTEGER_0_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2189 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2190 0U, 1U, NULL, false);
2192 return offset;
2197 static int
2198 dissect_nrppa_INTEGER_0_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2199 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2200 0U, 7U, NULL, false);
2202 return offset;
2206 static const per_sequence_t T_n2_sequence[] = {
2207 { &hf_nrppa_combOffset_n2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_1 },
2208 { &hf_nrppa_cyclicShift_n2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_7 },
2209 { NULL, 0, 0, NULL }
2212 static int
2213 dissect_nrppa_T_n2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2214 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2215 ett_nrppa_T_n2, T_n2_sequence);
2217 return offset;
2222 static int
2223 dissect_nrppa_INTEGER_0_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2224 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2225 0U, 3U, NULL, false);
2227 return offset;
2232 static int
2233 dissect_nrppa_INTEGER_0_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2234 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2235 0U, 11U, NULL, false);
2237 return offset;
2241 static const per_sequence_t T_n4_sequence[] = {
2242 { &hf_nrppa_combOffset_n4 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3 },
2243 { &hf_nrppa_cyclicShift_n4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_11 },
2244 { NULL, 0, 0, NULL }
2247 static int
2248 dissect_nrppa_T_n4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2249 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2250 ett_nrppa_T_n4, T_n4_sequence);
2252 return offset;
2256 static const value_string nrppa_TransmissionComb_vals[] = {
2257 { 0, "n2" },
2258 { 1, "n4" },
2259 { 2, "choice-extension" },
2260 { 0, NULL }
2263 static const per_choice_t TransmissionComb_choice[] = {
2264 { 0, &hf_nrppa_n2 , ASN1_NO_EXTENSIONS , dissect_nrppa_T_n2 },
2265 { 1, &hf_nrppa_n4 , ASN1_NO_EXTENSIONS , dissect_nrppa_T_n4 },
2266 { 2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
2267 { 0, NULL, 0, NULL }
2270 static int
2271 dissect_nrppa_TransmissionComb(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2272 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2273 ett_nrppa_TransmissionComb, TransmissionComb_choice,
2274 NULL);
2276 return offset;
2281 static int
2282 dissect_nrppa_INTEGER_0_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2283 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2284 0U, 13U, NULL, false);
2286 return offset;
2290 static const value_string nrppa_T_nrofSymbols_01_vals[] = {
2291 { 0, "n1" },
2292 { 1, "n2" },
2293 { 2, "n4" },
2294 { 0, NULL }
2298 static int
2299 dissect_nrppa_T_nrofSymbols_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2300 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2301 3, NULL, false, 0, NULL);
2303 return offset;
2307 static const value_string nrppa_T_repetitionFactor_vals[] = {
2308 { 0, "n1" },
2309 { 1, "n2" },
2310 { 2, "n4" },
2311 { 0, NULL }
2315 static int
2316 dissect_nrppa_T_repetitionFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2317 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2318 3, NULL, false, 0, NULL);
2320 return offset;
2325 static int
2326 dissect_nrppa_INTEGER_0_67(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2327 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2328 0U, 67U, NULL, false);
2330 return offset;
2335 static int
2336 dissect_nrppa_INTEGER_0_268(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2337 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2338 0U, 268U, NULL, false);
2340 return offset;
2345 static int
2346 dissect_nrppa_INTEGER_0_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2347 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2348 0U, 63U, NULL, false);
2350 return offset;
2354 static const value_string nrppa_T_groupOrSequenceHopping_01_vals[] = {
2355 { 0, "neither" },
2356 { 1, "groupHopping" },
2357 { 2, "sequenceHopping" },
2358 { 0, NULL }
2362 static int
2363 dissect_nrppa_T_groupOrSequenceHopping_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2364 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2365 3, NULL, false, 0, NULL);
2367 return offset;
2371 static const value_string nrppa_T_periodicity_vals[] = {
2372 { 0, "slot1" },
2373 { 1, "slot2" },
2374 { 2, "slot4" },
2375 { 3, "slot5" },
2376 { 4, "slot8" },
2377 { 5, "slot10" },
2378 { 6, "slot16" },
2379 { 7, "slot20" },
2380 { 8, "slot32" },
2381 { 9, "slot40" },
2382 { 10, "slot64" },
2383 { 11, "slot80" },
2384 { 12, "slot160" },
2385 { 13, "slot320" },
2386 { 14, "slot640" },
2387 { 15, "slot1280" },
2388 { 16, "slot2560" },
2389 { 0, NULL }
2393 static int
2394 dissect_nrppa_T_periodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2395 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2396 17, NULL, true, 0, NULL);
2398 return offset;
2403 static int
2404 dissect_nrppa_INTEGER_0_2559_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2405 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2406 0U, 2559U, NULL, true);
2408 return offset;
2412 static const per_sequence_t ResourceTypePeriodic_sequence[] = {
2413 { &hf_nrppa_periodicity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_periodicity },
2414 { &hf_nrppa_offset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_2559_ },
2415 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
2416 { NULL, 0, 0, NULL }
2419 static int
2420 dissect_nrppa_ResourceTypePeriodic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2421 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2422 ett_nrppa_ResourceTypePeriodic, ResourceTypePeriodic_sequence);
2424 return offset;
2428 static const value_string nrppa_T_periodicity_01_vals[] = {
2429 { 0, "slot1" },
2430 { 1, "slot2" },
2431 { 2, "slot4" },
2432 { 3, "slot5" },
2433 { 4, "slot8" },
2434 { 5, "slot10" },
2435 { 6, "slot16" },
2436 { 7, "slot20" },
2437 { 8, "slot32" },
2438 { 9, "slot40" },
2439 { 10, "slot64" },
2440 { 11, "slot80" },
2441 { 12, "slot160" },
2442 { 13, "slot320" },
2443 { 14, "slot640" },
2444 { 15, "slot1280" },
2445 { 16, "slot2560" },
2446 { 0, NULL }
2450 static int
2451 dissect_nrppa_T_periodicity_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2452 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2453 17, NULL, true, 0, NULL);
2455 return offset;
2459 static const per_sequence_t ResourceTypeSemi_persistent_sequence[] = {
2460 { &hf_nrppa_periodicity_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_periodicity_01 },
2461 { &hf_nrppa_offset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_2559_ },
2462 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
2463 { NULL, 0, 0, NULL }
2466 static int
2467 dissect_nrppa_ResourceTypeSemi_persistent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2468 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2469 ett_nrppa_ResourceTypeSemi_persistent, ResourceTypeSemi_persistent_sequence);
2471 return offset;
2475 static const value_string nrppa_T_aperiodicResourceType_vals[] = {
2476 { 0, "true" },
2477 { 0, NULL }
2481 static int
2482 dissect_nrppa_T_aperiodicResourceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2483 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2484 1, NULL, true, 0, NULL);
2486 return offset;
2490 static const per_sequence_t ResourceTypeAperiodic_sequence[] = {
2491 { &hf_nrppa_aperiodicResourceType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_aperiodicResourceType },
2492 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
2493 { NULL, 0, 0, NULL }
2496 static int
2497 dissect_nrppa_ResourceTypeAperiodic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2498 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2499 ett_nrppa_ResourceTypeAperiodic, ResourceTypeAperiodic_sequence);
2501 return offset;
2505 static const value_string nrppa_ResourceType_vals[] = {
2506 { 0, "periodic" },
2507 { 1, "semi-persistent" },
2508 { 2, "aperiodic" },
2509 { 3, "choice-extension" },
2510 { 0, NULL }
2513 static const per_choice_t ResourceType_choice[] = {
2514 { 0, &hf_nrppa_periodic_02 , ASN1_NO_EXTENSIONS , dissect_nrppa_ResourceTypePeriodic },
2515 { 1, &hf_nrppa_semi_persistent_02, ASN1_NO_EXTENSIONS , dissect_nrppa_ResourceTypeSemi_persistent },
2516 { 2, &hf_nrppa_aperiodic_02 , ASN1_NO_EXTENSIONS , dissect_nrppa_ResourceTypeAperiodic },
2517 { 3, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
2518 { 0, NULL, 0, NULL }
2521 static int
2522 dissect_nrppa_ResourceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2523 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2524 ett_nrppa_ResourceType, ResourceType_choice,
2525 NULL);
2527 return offset;
2532 static int
2533 dissect_nrppa_INTEGER_0_1023(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2534 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2535 0U, 1023U, NULL, false);
2537 return offset;
2541 static const per_sequence_t SRSResource_sequence[] = {
2542 { &hf_nrppa_sRSResourceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSResourceID },
2543 { &hf_nrppa_nrofSRS_Ports , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_nrofSRS_Ports },
2544 { &hf_nrppa_transmissionComb, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TransmissionComb },
2545 { &hf_nrppa_startPosition , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_13 },
2546 { &hf_nrppa_nrofSymbols_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_nrofSymbols_01 },
2547 { &hf_nrppa_repetitionFactor, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_repetitionFactor },
2548 { &hf_nrppa_freqDomainPosition, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_67 },
2549 { &hf_nrppa_freqDomainShift, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_268 },
2550 { &hf_nrppa_c_SRS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_63 },
2551 { &hf_nrppa_b_SRS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3 },
2552 { &hf_nrppa_b_hop , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3 },
2553 { &hf_nrppa_groupOrSequenceHopping_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_groupOrSequenceHopping_01 },
2554 { &hf_nrppa_resourceType_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ResourceType },
2555 { &hf_nrppa_sequenceId_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_1023 },
2556 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
2557 { NULL, 0, 0, NULL }
2560 static int
2561 dissect_nrppa_SRSResource(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2562 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2563 ett_nrppa_SRSResource, SRSResource_sequence);
2565 return offset;
2569 static const per_sequence_t SRSResource_List_sequence_of[1] = {
2570 { &hf_nrppa_SRSResource_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSResource },
2573 static int
2574 dissect_nrppa_SRSResource_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2575 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2576 ett_nrppa_SRSResource_List, SRSResource_List_sequence_of,
2577 1, maxnoSRS_Resources, false);
2579 return offset;
2584 static int
2585 dissect_nrppa_SRSPosResourceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2586 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2587 0U, 63U, NULL, false);
2589 return offset;
2593 static const per_sequence_t T_n2_01_sequence[] = {
2594 { &hf_nrppa_combOffset_n2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_1 },
2595 { &hf_nrppa_cyclicShift_n2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_7 },
2596 { NULL, 0, 0, NULL }
2599 static int
2600 dissect_nrppa_T_n2_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2601 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2602 ett_nrppa_T_n2_01, T_n2_01_sequence);
2604 return offset;
2608 static const per_sequence_t T_n4_01_sequence[] = {
2609 { &hf_nrppa_combOffset_n4 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3 },
2610 { &hf_nrppa_cyclicShift_n4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_11 },
2611 { NULL, 0, 0, NULL }
2614 static int
2615 dissect_nrppa_T_n4_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2616 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2617 ett_nrppa_T_n4_01, T_n4_01_sequence);
2619 return offset;
2624 static int
2625 dissect_nrppa_INTEGER_0_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2626 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2627 0U, 5U, NULL, false);
2629 return offset;
2633 static const per_sequence_t T_n8_sequence[] = {
2634 { &hf_nrppa_combOffset_n8 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_7 },
2635 { &hf_nrppa_cyclicShift_n8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_5 },
2636 { NULL, 0, 0, NULL }
2639 static int
2640 dissect_nrppa_T_n8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2641 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2642 ett_nrppa_T_n8, T_n8_sequence);
2644 return offset;
2648 static const value_string nrppa_TransmissionCombPos_vals[] = {
2649 { 0, "n2" },
2650 { 1, "n4" },
2651 { 2, "n8" },
2652 { 3, "choice-extension" },
2653 { 0, NULL }
2656 static const per_choice_t TransmissionCombPos_choice[] = {
2657 { 0, &hf_nrppa_n2_01 , ASN1_NO_EXTENSIONS , dissect_nrppa_T_n2_01 },
2658 { 1, &hf_nrppa_n4_01 , ASN1_NO_EXTENSIONS , dissect_nrppa_T_n4_01 },
2659 { 2, &hf_nrppa_n8 , ASN1_NO_EXTENSIONS , dissect_nrppa_T_n8 },
2660 { 3, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
2661 { 0, NULL, 0, NULL }
2664 static int
2665 dissect_nrppa_TransmissionCombPos(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2666 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2667 ett_nrppa_TransmissionCombPos, TransmissionCombPos_choice,
2668 NULL);
2670 return offset;
2674 static const value_string nrppa_T_nrofSymbols_vals[] = {
2675 { 0, "n1" },
2676 { 1, "n2" },
2677 { 2, "n4" },
2678 { 3, "n8" },
2679 { 4, "n12" },
2680 { 0, NULL }
2684 static int
2685 dissect_nrppa_T_nrofSymbols(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2686 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2687 5, NULL, false, 0, NULL);
2689 return offset;
2693 static const value_string nrppa_T_groupOrSequenceHopping_vals[] = {
2694 { 0, "neither" },
2695 { 1, "groupHopping" },
2696 { 2, "sequenceHopping" },
2697 { 0, NULL }
2701 static int
2702 dissect_nrppa_T_groupOrSequenceHopping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2703 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2704 3, NULL, false, 0, NULL);
2706 return offset;
2710 static const value_string nrppa_SRSPeriodicity_vals[] = {
2711 { 0, "slot1" },
2712 { 1, "slot2" },
2713 { 2, "slot4" },
2714 { 3, "slot5" },
2715 { 4, "slot8" },
2716 { 5, "slot10" },
2717 { 6, "slot16" },
2718 { 7, "slot20" },
2719 { 8, "slot32" },
2720 { 9, "slot40" },
2721 { 10, "slot64" },
2722 { 11, "slot80" },
2723 { 12, "slot160" },
2724 { 13, "slot320" },
2725 { 14, "slot640" },
2726 { 15, "slot1280" },
2727 { 16, "slot2560" },
2728 { 17, "slot5120" },
2729 { 18, "slot10240" },
2730 { 19, "slot40960" },
2731 { 20, "slot81920" },
2732 { 21, "slot128" },
2733 { 22, "slot256" },
2734 { 23, "slot512" },
2735 { 24, "slot20480" },
2736 { 0, NULL }
2740 static int
2741 dissect_nrppa_SRSPeriodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2742 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2743 21, NULL, true, 4, NULL);
2745 return offset;
2750 static int
2751 dissect_nrppa_INTEGER_0_81919_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2752 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2753 0U, 81919U, NULL, true);
2755 return offset;
2759 static const per_sequence_t ResourceTypePeriodicPos_sequence[] = {
2760 { &hf_nrppa_sRSPeriodicity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPeriodicity },
2761 { &hf_nrppa_offset_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_81919_ },
2762 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
2763 { NULL, 0, 0, NULL }
2766 static int
2767 dissect_nrppa_ResourceTypePeriodicPos(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2768 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2769 ett_nrppa_ResourceTypePeriodicPos, ResourceTypePeriodicPos_sequence);
2771 return offset;
2775 static const per_sequence_t ResourceTypeSemi_persistentPos_sequence[] = {
2776 { &hf_nrppa_sRSPeriodicity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPeriodicity },
2777 { &hf_nrppa_offset_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_81919_ },
2778 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
2779 { NULL, 0, 0, NULL }
2782 static int
2783 dissect_nrppa_ResourceTypeSemi_persistentPos(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2784 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2785 ett_nrppa_ResourceTypeSemi_persistentPos, ResourceTypeSemi_persistentPos_sequence);
2787 return offset;
2792 static int
2793 dissect_nrppa_INTEGER_0_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2794 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2795 0U, 32U, NULL, false);
2797 return offset;
2801 static const per_sequence_t ResourceTypeAperiodicPos_sequence[] = {
2802 { &hf_nrppa_slotOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_32 },
2803 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
2804 { NULL, 0, 0, NULL }
2807 static int
2808 dissect_nrppa_ResourceTypeAperiodicPos(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2809 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2810 ett_nrppa_ResourceTypeAperiodicPos, ResourceTypeAperiodicPos_sequence);
2812 return offset;
2816 static const value_string nrppa_ResourceTypePos_vals[] = {
2817 { 0, "periodic" },
2818 { 1, "semi-persistent" },
2819 { 2, "aperiodic" },
2820 { 3, "choice-extension" },
2821 { 0, NULL }
2824 static const per_choice_t ResourceTypePos_choice[] = {
2825 { 0, &hf_nrppa_periodic_03 , ASN1_NO_EXTENSIONS , dissect_nrppa_ResourceTypePeriodicPos },
2826 { 1, &hf_nrppa_semi_persistent_03, ASN1_NO_EXTENSIONS , dissect_nrppa_ResourceTypeSemi_persistentPos },
2827 { 2, &hf_nrppa_aperiodic_03 , ASN1_NO_EXTENSIONS , dissect_nrppa_ResourceTypeAperiodicPos },
2828 { 3, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
2829 { 0, NULL, 0, NULL }
2832 static int
2833 dissect_nrppa_ResourceTypePos(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2834 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2835 ett_nrppa_ResourceTypePos, ResourceTypePos_choice,
2836 NULL);
2838 return offset;
2843 static int
2844 dissect_nrppa_INTEGER_0_65535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2845 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2846 0U, 65535U, NULL, false);
2848 return offset;
2853 static int
2854 dissect_nrppa_INTEGER_0_1007(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2855 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2856 0U, 1007U, NULL, false);
2858 return offset;
2863 static int
2864 dissect_nrppa_SSB_Index(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2865 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2866 0U, 63U, NULL, false);
2868 return offset;
2872 static const per_sequence_t SSB_sequence[] = {
2873 { &hf_nrppa_pCI_NR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_1007 },
2874 { &hf_nrppa_ssb_index , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_SSB_Index },
2875 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
2876 { NULL, 0, 0, NULL }
2879 static int
2880 dissect_nrppa_SSB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2881 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2882 ett_nrppa_SSB, SSB_sequence);
2884 return offset;
2889 static int
2890 dissect_nrppa_PRS_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2891 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2892 0U, 255U, NULL, false);
2894 return offset;
2899 static int
2900 dissect_nrppa_PRS_Resource_Set_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2901 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2902 0U, 7U, NULL, false);
2904 return offset;
2909 static int
2910 dissect_nrppa_PRS_Resource_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2911 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2912 0U, 63U, NULL, false);
2914 return offset;
2918 static const per_sequence_t PRSInformationPos_sequence[] = {
2919 { &hf_nrppa_pRS_IDPos , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_ID },
2920 { &hf_nrppa_pRS_Resource_Set_IDPos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_Set_ID },
2921 { &hf_nrppa_pRS_Resource_IDPos, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_PRS_Resource_ID },
2922 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
2923 { NULL, 0, 0, NULL }
2926 static int
2927 dissect_nrppa_PRSInformationPos(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2928 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2929 ett_nrppa_PRSInformationPos, PRSInformationPos_sequence);
2931 return offset;
2935 static const value_string nrppa_SpatialRelationPos_vals[] = {
2936 { 0, "sSBPos" },
2937 { 1, "pRSInformationPos" },
2938 { 2, "choice-extension" },
2939 { 0, NULL }
2942 static const per_choice_t SpatialRelationPos_choice[] = {
2943 { 0, &hf_nrppa_sSBPos , ASN1_NO_EXTENSIONS , dissect_nrppa_SSB },
2944 { 1, &hf_nrppa_pRSInformationPos, ASN1_NO_EXTENSIONS , dissect_nrppa_PRSInformationPos },
2945 { 2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
2946 { 0, NULL, 0, NULL }
2949 static int
2950 dissect_nrppa_SpatialRelationPos(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2951 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2952 ett_nrppa_SpatialRelationPos, SpatialRelationPos_choice,
2953 NULL);
2955 return offset;
2959 static const per_sequence_t PosSRSResource_Item_sequence[] = {
2960 { &hf_nrppa_srs_PosResourceId, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPosResourceID },
2961 { &hf_nrppa_transmissionCombPos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TransmissionCombPos },
2962 { &hf_nrppa_startPosition , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_13 },
2963 { &hf_nrppa_nrofSymbols , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_nrofSymbols },
2964 { &hf_nrppa_freqDomainShift, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_268 },
2965 { &hf_nrppa_c_SRS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_63 },
2966 { &hf_nrppa_groupOrSequenceHopping, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_groupOrSequenceHopping },
2967 { &hf_nrppa_resourceTypePos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ResourceTypePos },
2968 { &hf_nrppa_sequenceId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_65535 },
2969 { &hf_nrppa_spatialRelationPos, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_SpatialRelationPos },
2970 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
2971 { NULL, 0, 0, NULL }
2974 static int
2975 dissect_nrppa_PosSRSResource_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2976 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2977 ett_nrppa_PosSRSResource_Item, PosSRSResource_Item_sequence);
2979 return offset;
2983 static const per_sequence_t PosSRSResource_List_sequence_of[1] = {
2984 { &hf_nrppa_PosSRSResource_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSRSResource_Item },
2987 static int
2988 dissect_nrppa_PosSRSResource_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2989 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2990 ett_nrppa_PosSRSResource_List, PosSRSResource_List_sequence_of,
2991 1, maxnoSRS_PosResources, false);
2993 return offset;
2998 static int
2999 dissect_nrppa_INTEGER_0_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3000 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3001 0U, 15U, NULL, false);
3003 return offset;
3007 static const per_sequence_t SRSResourceID_List_sequence_of[1] = {
3008 { &hf_nrppa_SRSResourceID_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSResourceID },
3011 static int
3012 dissect_nrppa_SRSResourceID_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3013 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3014 ett_nrppa_SRSResourceID_List, SRSResourceID_List_sequence_of,
3015 1, maxnoSRS_ResourcePerSet, false);
3017 return offset;
3021 static const value_string nrppa_T_periodicSet_vals[] = {
3022 { 0, "true" },
3023 { 0, NULL }
3027 static int
3028 dissect_nrppa_T_periodicSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3029 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3030 1, NULL, true, 0, NULL);
3032 return offset;
3036 static const per_sequence_t ResourceSetTypePeriodic_sequence[] = {
3037 { &hf_nrppa_periodicSet , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_periodicSet },
3038 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3039 { NULL, 0, 0, NULL }
3042 static int
3043 dissect_nrppa_ResourceSetTypePeriodic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3044 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3045 ett_nrppa_ResourceSetTypePeriodic, ResourceSetTypePeriodic_sequence);
3047 return offset;
3051 static const value_string nrppa_T_semi_persistentSet_vals[] = {
3052 { 0, "true" },
3053 { 0, NULL }
3057 static int
3058 dissect_nrppa_T_semi_persistentSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3059 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3060 1, NULL, true, 0, NULL);
3062 return offset;
3066 static const per_sequence_t ResourceSetTypeSemi_persistent_sequence[] = {
3067 { &hf_nrppa_semi_persistentSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_semi_persistentSet },
3068 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3069 { NULL, 0, 0, NULL }
3072 static int
3073 dissect_nrppa_ResourceSetTypeSemi_persistent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3074 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3075 ett_nrppa_ResourceSetTypeSemi_persistent, ResourceSetTypeSemi_persistent_sequence);
3077 return offset;
3082 static int
3083 dissect_nrppa_INTEGER_1_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3084 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3085 1U, 3U, NULL, false);
3087 return offset;
3091 static const per_sequence_t ResourceSetTypeAperiodic_sequence[] = {
3092 { &hf_nrppa_sRSResourceTrigger, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_1_3 },
3093 { &hf_nrppa_slotoffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_32 },
3094 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3095 { NULL, 0, 0, NULL }
3098 static int
3099 dissect_nrppa_ResourceSetTypeAperiodic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3100 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3101 ett_nrppa_ResourceSetTypeAperiodic, ResourceSetTypeAperiodic_sequence);
3103 return offset;
3107 static const value_string nrppa_ResourceSetType_vals[] = {
3108 { 0, "periodic" },
3109 { 1, "semi-persistent" },
3110 { 2, "aperiodic" },
3111 { 3, "choice-extension" },
3112 { 0, NULL }
3115 static const per_choice_t ResourceSetType_choice[] = {
3116 { 0, &hf_nrppa_periodic_01 , ASN1_NO_EXTENSIONS , dissect_nrppa_ResourceSetTypePeriodic },
3117 { 1, &hf_nrppa_semi_persistent_01, ASN1_NO_EXTENSIONS , dissect_nrppa_ResourceSetTypeSemi_persistent },
3118 { 2, &hf_nrppa_aperiodic_01 , ASN1_NO_EXTENSIONS , dissect_nrppa_ResourceSetTypeAperiodic },
3119 { 3, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
3120 { 0, NULL, 0, NULL }
3123 static int
3124 dissect_nrppa_ResourceSetType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3125 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3126 ett_nrppa_ResourceSetType, ResourceSetType_choice,
3127 NULL);
3129 return offset;
3133 static const per_sequence_t SRSResourceSet_sequence[] = {
3134 { &hf_nrppa_sRSResourceSetID1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_15 },
3135 { &hf_nrppa_sRSResourceID_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSResourceID_List },
3136 { &hf_nrppa_resourceSetType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ResourceSetType },
3137 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3138 { NULL, 0, 0, NULL }
3141 static int
3142 dissect_nrppa_SRSResourceSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3143 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3144 ett_nrppa_SRSResourceSet, SRSResourceSet_sequence);
3146 return offset;
3150 static const per_sequence_t SRSResourceSet_List_sequence_of[1] = {
3151 { &hf_nrppa_SRSResourceSet_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSResourceSet },
3154 static int
3155 dissect_nrppa_SRSResourceSet_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3156 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3157 ett_nrppa_SRSResourceSet_List, SRSResourceSet_List_sequence_of,
3158 1, maxnoSRS_ResourceSets, false);
3160 return offset;
3164 static const per_sequence_t PosSRSResourceIDPerSet_List_sequence_of[1] = {
3165 { &hf_nrppa_PosSRSResourceIDPerSet_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPosResourceID },
3168 static int
3169 dissect_nrppa_PosSRSResourceIDPerSet_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3170 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3171 ett_nrppa_PosSRSResourceIDPerSet_List, PosSRSResourceIDPerSet_List_sequence_of,
3172 1, maxnoSRS_PosResourcePerSet, false);
3174 return offset;
3178 static const value_string nrppa_T_posperiodicSet_vals[] = {
3179 { 0, "true" },
3180 { 0, NULL }
3184 static int
3185 dissect_nrppa_T_posperiodicSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3186 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3187 1, NULL, true, 0, NULL);
3189 return offset;
3193 static const per_sequence_t PosResourceSetTypePeriodic_sequence[] = {
3194 { &hf_nrppa_posperiodicSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_posperiodicSet },
3195 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3196 { NULL, 0, 0, NULL }
3199 static int
3200 dissect_nrppa_PosResourceSetTypePeriodic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3201 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3202 ett_nrppa_PosResourceSetTypePeriodic, PosResourceSetTypePeriodic_sequence);
3204 return offset;
3208 static const value_string nrppa_T_possemi_persistentSet_vals[] = {
3209 { 0, "true" },
3210 { 0, NULL }
3214 static int
3215 dissect_nrppa_T_possemi_persistentSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3216 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3217 1, NULL, true, 0, NULL);
3219 return offset;
3223 static const per_sequence_t PosResourceSetTypeSemi_persistent_sequence[] = {
3224 { &hf_nrppa_possemi_persistentSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_possemi_persistentSet },
3225 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3226 { NULL, 0, 0, NULL }
3229 static int
3230 dissect_nrppa_PosResourceSetTypeSemi_persistent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3231 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3232 ett_nrppa_PosResourceSetTypeSemi_persistent, PosResourceSetTypeSemi_persistent_sequence);
3234 return offset;
3238 static const per_sequence_t PosResourceSetTypeAperiodic_sequence[] = {
3239 { &hf_nrppa_sRSResourceTrigger, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_1_3 },
3240 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3241 { NULL, 0, 0, NULL }
3244 static int
3245 dissect_nrppa_PosResourceSetTypeAperiodic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3246 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3247 ett_nrppa_PosResourceSetTypeAperiodic, PosResourceSetTypeAperiodic_sequence);
3249 return offset;
3253 static const value_string nrppa_PosResourceSetType_vals[] = {
3254 { 0, "periodic" },
3255 { 1, "semi-persistent" },
3256 { 2, "aperiodic" },
3257 { 3, "choice-extension" },
3258 { 0, NULL }
3261 static const per_choice_t PosResourceSetType_choice[] = {
3262 { 0, &hf_nrppa_periodic , ASN1_NO_EXTENSIONS , dissect_nrppa_PosResourceSetTypePeriodic },
3263 { 1, &hf_nrppa_semi_persistent, ASN1_NO_EXTENSIONS , dissect_nrppa_PosResourceSetTypeSemi_persistent },
3264 { 2, &hf_nrppa_aperiodic , ASN1_NO_EXTENSIONS , dissect_nrppa_PosResourceSetTypeAperiodic },
3265 { 3, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
3266 { 0, NULL, 0, NULL }
3269 static int
3270 dissect_nrppa_PosResourceSetType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3271 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3272 ett_nrppa_PosResourceSetType, PosResourceSetType_choice,
3273 NULL);
3275 return offset;
3279 static const per_sequence_t PosSRSResourceSet_Item_sequence[] = {
3280 { &hf_nrppa_possrsResourceSetID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_15 },
3281 { &hf_nrppa_possRSResourceIDPerSet_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSRSResourceIDPerSet_List },
3282 { &hf_nrppa_posresourceSetType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PosResourceSetType },
3283 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3284 { NULL, 0, 0, NULL }
3287 static int
3288 dissect_nrppa_PosSRSResourceSet_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3289 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3290 ett_nrppa_PosSRSResourceSet_Item, PosSRSResourceSet_Item_sequence);
3292 return offset;
3296 static const per_sequence_t PosSRSResourceSet_List_sequence_of[1] = {
3297 { &hf_nrppa_PosSRSResourceSet_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSRSResourceSet_Item },
3300 static int
3301 dissect_nrppa_PosSRSResourceSet_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3302 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3303 ett_nrppa_PosSRSResourceSet_List, PosSRSResourceSet_List_sequence_of,
3304 1, maxnoSRS_PosResourceSets, false);
3306 return offset;
3310 static const per_sequence_t SRSConfig_sequence[] = {
3311 { &hf_nrppa_sRSResource_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_SRSResource_List },
3312 { &hf_nrppa_posSRSResource_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_PosSRSResource_List },
3313 { &hf_nrppa_sRSResourceSet_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_SRSResourceSet_List },
3314 { &hf_nrppa_posSRSResourceSet_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_PosSRSResourceSet_List },
3315 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3316 { NULL, 0, 0, NULL }
3319 static int
3320 dissect_nrppa_SRSConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3321 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3322 ett_nrppa_SRSConfig, SRSConfig_sequence);
3324 return offset;
3328 static const per_sequence_t ActiveULBWP_sequence[] = {
3329 { &hf_nrppa_locationAndBandwidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_37949_ },
3330 { &hf_nrppa_subcarrierSpacing, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_subcarrierSpacing },
3331 { &hf_nrppa_cyclicPrefix , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_cyclicPrefix },
3332 { &hf_nrppa_txDirectCurrentLocation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3301_ },
3333 { &hf_nrppa_shift7dot5kHz , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_T_shift7dot5kHz },
3334 { &hf_nrppa_sRSConfig , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSConfig },
3335 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3336 { NULL, 0, 0, NULL }
3339 static int
3340 dissect_nrppa_ActiveULBWP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3341 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3342 ett_nrppa_ActiveULBWP, ActiveULBWP_sequence);
3344 return offset;
3349 static int
3350 dissect_nrppa_INTEGER_0_16351(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3351 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3352 0U, 16351U, NULL, false);
3354 return offset;
3359 static int
3360 dissect_nrppa_INTEGER_0_8176(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3361 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3362 0U, 8176U, NULL, false);
3364 return offset;
3369 static int
3370 dissect_nrppa_INTEGER_0_4088(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3371 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3372 0U, 4088U, NULL, false);
3374 return offset;
3379 static int
3380 dissect_nrppa_INTEGER_0_2044(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3381 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3382 0U, 2044U, NULL, false);
3384 return offset;
3389 static int
3390 dissect_nrppa_INTEGER_0_1022(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3391 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3392 0U, 1022U, NULL, false);
3394 return offset;
3399 static int
3400 dissect_nrppa_INTEGER_0_511(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3401 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3402 0U, 511U, NULL, false);
3404 return offset;
3408 static const value_string nrppa_RelativePathDelay_vals[] = {
3409 { 0, "k0" },
3410 { 1, "k1" },
3411 { 2, "k2" },
3412 { 3, "k3" },
3413 { 4, "k4" },
3414 { 5, "k5" },
3415 { 6, "choice-Extension" },
3416 { 0, NULL }
3419 static const per_choice_t RelativePathDelay_choice[] = {
3420 { 0, &hf_nrppa_k0_01 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_16351 },
3421 { 1, &hf_nrppa_k1_01 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_8176 },
3422 { 2, &hf_nrppa_k2_01 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_4088 },
3423 { 3, &hf_nrppa_k3_01 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_2044 },
3424 { 4, &hf_nrppa_k4_01 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_1022 },
3425 { 5, &hf_nrppa_k5_01 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_511 },
3426 { 6, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
3427 { 0, NULL, 0, NULL }
3430 static int
3431 dissect_nrppa_RelativePathDelay(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3432 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3433 ett_nrppa_RelativePathDelay, RelativePathDelay_choice,
3434 NULL);
3436 return offset;
3441 static int
3442 dissect_nrppa_INTEGER_0_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3443 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3444 0U, 31U, NULL, false);
3446 return offset;
3450 static const value_string nrppa_T_resolution_vals[] = {
3451 { 0, "m0dot1" },
3452 { 1, "m1" },
3453 { 2, "m10" },
3454 { 3, "m30" },
3455 { 0, NULL }
3459 static int
3460 dissect_nrppa_T_resolution(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3461 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3462 4, NULL, true, 0, NULL);
3464 return offset;
3468 static const per_sequence_t TrpMeasurementTimingQuality_sequence[] = {
3469 { &hf_nrppa_measurementQuality_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_31 },
3470 { &hf_nrppa_resolution , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_resolution },
3471 { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3472 { NULL, 0, 0, NULL }
3475 static int
3476 dissect_nrppa_TrpMeasurementTimingQuality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3477 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3478 ett_nrppa_TrpMeasurementTimingQuality, TrpMeasurementTimingQuality_sequence);
3480 return offset;
3485 static int
3486 dissect_nrppa_INTEGER_0_255(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3487 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3488 0U, 255U, NULL, false);
3490 return offset;
3494 static const value_string nrppa_T_resolution_01_vals[] = {
3495 { 0, "deg0dot1" },
3496 { 0, NULL }
3500 static int
3501 dissect_nrppa_T_resolution_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3502 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3503 1, NULL, true, 0, NULL);
3505 return offset;
3509 static const per_sequence_t TrpMeasurementAngleQuality_sequence[] = {
3510 { &hf_nrppa_azimuthQuality, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_255 },
3511 { &hf_nrppa_zenithQuality , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_255 },
3512 { &hf_nrppa_resolution_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_resolution_01 },
3513 { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3514 { NULL, 0, 0, NULL }
3517 static int
3518 dissect_nrppa_TrpMeasurementAngleQuality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3519 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3520 ett_nrppa_TrpMeasurementAngleQuality, TrpMeasurementAngleQuality_sequence);
3522 return offset;
3526 static const value_string nrppa_TrpMeasurementQuality_vals[] = {
3527 { 0, "timingMeasQuality" },
3528 { 1, "angleMeasQuality" },
3529 { 2, "choice-Extension" },
3530 { 0, NULL }
3533 static const per_choice_t TrpMeasurementQuality_choice[] = {
3534 { 0, &hf_nrppa_timingMeasQuality, ASN1_NO_EXTENSIONS , dissect_nrppa_TrpMeasurementTimingQuality },
3535 { 1, &hf_nrppa_angleMeasQuality, ASN1_NO_EXTENSIONS , dissect_nrppa_TrpMeasurementAngleQuality },
3536 { 2, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
3537 { 0, NULL, 0, NULL }
3540 static int
3541 dissect_nrppa_TrpMeasurementQuality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3542 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3543 ett_nrppa_TrpMeasurementQuality, TrpMeasurementQuality_choice,
3544 NULL);
3546 return offset;
3550 static const per_sequence_t AdditionalPathListItem_sequence[] = {
3551 { &hf_nrppa_relativeTimeOfPath, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_RelativePathDelay },
3552 { &hf_nrppa_pathQuality , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_TrpMeasurementQuality },
3553 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3554 { NULL, 0, 0, NULL }
3557 static int
3558 dissect_nrppa_AdditionalPathListItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3559 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3560 ett_nrppa_AdditionalPathListItem, AdditionalPathListItem_sequence);
3562 return offset;
3566 static const per_sequence_t AdditionalPathList_sequence_of[1] = {
3567 { &hf_nrppa_AdditionalPathList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_AdditionalPathListItem },
3570 static int
3571 dissect_nrppa_AdditionalPathList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3572 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3573 ett_nrppa_AdditionalPathList, AdditionalPathList_sequence_of,
3574 1, maxNoPath, false);
3576 return offset;
3580 static const per_sequence_t AggregatedPosSRSResourceID_Item_sequence[] = {
3581 { &hf_nrppa_sRSPosResource_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPosResourceID },
3582 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3583 { NULL, 0, 0, NULL }
3586 static int
3587 dissect_nrppa_AggregatedPosSRSResourceID_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3588 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3589 ett_nrppa_AggregatedPosSRSResourceID_Item, AggregatedPosSRSResourceID_Item_sequence);
3591 return offset;
3595 static const per_sequence_t AggregatedPosSRSResourceID_List_sequence_of[1] = {
3596 { &hf_nrppa_AggregatedPosSRSResourceID_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_AggregatedPosSRSResourceID_Item },
3599 static int
3600 dissect_nrppa_AggregatedPosSRSResourceID_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3601 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3602 ett_nrppa_AggregatedPosSRSResourceID_List, AggregatedPosSRSResourceID_List_sequence_of,
3603 2, maxnoaggregatedPosSRS_Resources, false);
3605 return offset;
3610 static int
3611 dissect_nrppa_INTEGER_1_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3612 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3613 1U, 8U, NULL, false);
3615 return offset;
3619 static const per_sequence_t DL_PRS_ResourceSet_Item_sequence[] = {
3620 { &hf_nrppa_dl_prs_ResourceSetIndex, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_1_8 },
3621 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3622 { NULL, 0, 0, NULL }
3625 static int
3626 dissect_nrppa_DL_PRS_ResourceSet_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3627 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3628 ett_nrppa_DL_PRS_ResourceSet_Item, DL_PRS_ResourceSet_Item_sequence);
3630 return offset;
3634 static const per_sequence_t DL_PRS_ResourceSet_List_sequence_of[1] = {
3635 { &hf_nrppa_DL_PRS_ResourceSet_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_DL_PRS_ResourceSet_Item },
3638 static int
3639 dissect_nrppa_DL_PRS_ResourceSet_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3640 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3641 ett_nrppa_DL_PRS_ResourceSet_List, DL_PRS_ResourceSet_List_sequence_of,
3642 1, maxnoAggPosPRSResourceSets, false);
3644 return offset;
3648 static const per_sequence_t AggregatedPRSResourceSet_Item_sequence[] = {
3649 { &hf_nrppa_dl_PRS_ResourceSet_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_DL_PRS_ResourceSet_List },
3650 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3651 { NULL, 0, 0, NULL }
3654 static int
3655 dissect_nrppa_AggregatedPRSResourceSet_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3656 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3657 ett_nrppa_AggregatedPRSResourceSet_Item, AggregatedPRSResourceSet_Item_sequence);
3659 return offset;
3663 static const per_sequence_t AggregatedPRSResourceSetList_sequence_of[1] = {
3664 { &hf_nrppa_AggregatedPRSResourceSetList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_AggregatedPRSResourceSet_Item },
3667 static int
3668 dissect_nrppa_AggregatedPRSResourceSetList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3669 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3670 ett_nrppa_AggregatedPRSResourceSetList, AggregatedPRSResourceSetList_sequence_of,
3671 1, maxnoAggCombinations, false);
3673 return offset;
3678 static int
3679 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_) {
3680 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3681 0U, 3599U, NULL, false);
3683 return offset;
3688 static int
3689 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_) {
3690 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3691 0U, 1799U, NULL, false);
3693 return offset;
3697 static const per_sequence_t LCS_to_GCS_Translation_sequence[] = {
3698 { &hf_nrppa_alpha , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3599 },
3699 { &hf_nrppa_beta , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3599 },
3700 { &hf_nrppa_gamma , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3599 },
3701 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3702 { NULL, 0, 0, NULL }
3705 static int
3706 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_) {
3707 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3708 ett_nrppa_LCS_to_GCS_Translation, LCS_to_GCS_Translation_sequence);
3710 return offset;
3714 static const per_sequence_t UL_AoA_sequence[] = {
3715 { &hf_nrppa_azimuthAoA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3599 },
3716 { &hf_nrppa_zenithAoA , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_1799 },
3717 { &hf_nrppa_lCS_to_GCS_Translation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_LCS_to_GCS_Translation },
3718 { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3719 { NULL, 0, 0, NULL }
3722 static int
3723 dissect_nrppa_UL_AoA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3724 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3725 ett_nrppa_UL_AoA, UL_AoA_sequence);
3727 return offset;
3731 static const per_sequence_t ZoA_sequence[] = {
3732 { &hf_nrppa_zenithAoA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_1799 },
3733 { &hf_nrppa_lCS_to_GCS_Translation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_LCS_to_GCS_Translation },
3734 { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3735 { NULL, 0, 0, NULL }
3738 static int
3739 dissect_nrppa_ZoA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3740 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3741 ett_nrppa_ZoA, ZoA_sequence);
3743 return offset;
3747 static const value_string nrppa_MultipleULAoA_Item_vals[] = {
3748 { 0, "uL-AoA" },
3749 { 1, "ul-ZoA" },
3750 { 2, "choice-extension" },
3751 { 0, NULL }
3754 static const per_choice_t MultipleULAoA_Item_choice[] = {
3755 { 0, &hf_nrppa_uL_AoA , ASN1_NO_EXTENSIONS , dissect_nrppa_UL_AoA },
3756 { 1, &hf_nrppa_ul_ZoA , ASN1_NO_EXTENSIONS , dissect_nrppa_ZoA },
3757 { 2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
3758 { 0, NULL, 0, NULL }
3761 static int
3762 dissect_nrppa_MultipleULAoA_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3763 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3764 ett_nrppa_MultipleULAoA_Item, MultipleULAoA_Item_choice,
3765 NULL);
3767 return offset;
3771 static const per_sequence_t MultipleULAoA_List_sequence_of[1] = {
3772 { &hf_nrppa_MultipleULAoA_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_MultipleULAoA_Item },
3775 static int
3776 dissect_nrppa_MultipleULAoA_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3777 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3778 ett_nrppa_MultipleULAoA_List, MultipleULAoA_List_sequence_of,
3779 1, maxnoofULAoAs, false);
3781 return offset;
3785 static const per_sequence_t MultipleULAoA_sequence[] = {
3786 { &hf_nrppa_multipleULAoA_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_MultipleULAoA_List },
3787 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3788 { NULL, 0, 0, NULL }
3791 static int
3792 dissect_nrppa_MultipleULAoA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3793 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3794 ett_nrppa_MultipleULAoA, MultipleULAoA_sequence);
3796 return offset;
3801 static int
3802 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_) {
3803 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3804 0U, 126U, NULL, false);
3806 return offset;
3810 static const per_sequence_t UL_SRS_RSRPP_sequence[] = {
3811 { &hf_nrppa_firstPathRSRPP, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_126 },
3812 { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3813 { NULL, 0, 0, NULL }
3816 static int
3817 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_) {
3818 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3819 ett_nrppa_UL_SRS_RSRPP, UL_SRS_RSRPP_sequence);
3821 return offset;
3825 static const per_sequence_t ExtendedAdditionalPathList_Item_sequence[] = {
3826 { &hf_nrppa_relativeTimeOfPath, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_RelativePathDelay },
3827 { &hf_nrppa_pathQuality , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_TrpMeasurementQuality },
3828 { &hf_nrppa_multipleULAoA , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_MultipleULAoA },
3829 { &hf_nrppa_pathPower , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_UL_SRS_RSRPP },
3830 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3831 { NULL, 0, 0, NULL }
3834 static int
3835 dissect_nrppa_ExtendedAdditionalPathList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3836 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3837 ett_nrppa_ExtendedAdditionalPathList_Item, ExtendedAdditionalPathList_Item_sequence);
3839 return offset;
3843 static const per_sequence_t ExtendedAdditionalPathList_sequence_of[1] = {
3844 { &hf_nrppa_ExtendedAdditionalPathList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ExtendedAdditionalPathList_Item },
3847 static int
3848 dissect_nrppa_ExtendedAdditionalPathList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3849 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3850 ett_nrppa_ExtendedAdditionalPathList, ExtendedAdditionalPathList_sequence_of,
3851 1, maxNoPathExtended, false);
3853 return offset;
3858 static int
3859 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_) {
3860 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3861 0U, 3599U, NULL, false);
3863 return offset;
3868 static int
3869 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_) {
3870 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3871 0U, 3599U, NULL, false);
3873 return offset;
3877 static const per_sequence_t Expected_Azimuth_AoA_sequence[] = {
3878 { &hf_nrppa_expected_Azimuth_AoA_value, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_Expected_Value_AoA },
3879 { &hf_nrppa_expected_Azimuth_AoA_uncertainty, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_Uncertainty_range_AoA },
3880 { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3881 { NULL, 0, 0, NULL }
3884 static int
3885 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_) {
3886 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3887 ett_nrppa_Expected_Azimuth_AoA, Expected_Azimuth_AoA_sequence);
3889 return offset;
3894 static int
3895 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_) {
3896 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3897 0U, 1799U, NULL, false);
3899 return offset;
3904 static int
3905 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_) {
3906 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3907 0U, 1799U, NULL, false);
3909 return offset;
3913 static const per_sequence_t Expected_Zenith_AoA_sequence[] = {
3914 { &hf_nrppa_expected_Zenith_AoA_value, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_Expected_Value_ZoA },
3915 { &hf_nrppa_expected_Zenith_AoA_uncertainty, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_Uncertainty_range_ZoA },
3916 { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3917 { NULL, 0, 0, NULL }
3920 static int
3921 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_) {
3922 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3923 ett_nrppa_Expected_Zenith_AoA, Expected_Zenith_AoA_sequence);
3925 return offset;
3929 static const per_sequence_t Expected_UL_AoA_sequence[] = {
3930 { &hf_nrppa_expected_Azimuth_AoA, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_Expected_Azimuth_AoA },
3931 { &hf_nrppa_expected_Zenith_AoA, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_Expected_Zenith_AoA },
3932 { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3933 { NULL, 0, 0, NULL }
3936 static int
3937 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_) {
3938 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3939 ett_nrppa_Expected_UL_AoA, Expected_UL_AoA_sequence);
3941 return offset;
3945 static const per_sequence_t Expected_ZoA_only_sequence[] = {
3946 { &hf_nrppa_expected_ZoA_only, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_Expected_Zenith_AoA },
3947 { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3948 { NULL, 0, 0, NULL }
3951 static int
3952 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_) {
3953 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3954 ett_nrppa_Expected_ZoA_only, Expected_ZoA_only_sequence);
3956 return offset;
3960 static const value_string nrppa_AngleMeasurementType_vals[] = {
3961 { 0, "expected-ULAoA" },
3962 { 1, "expected-ZoA" },
3963 { 2, "choice-extension" },
3964 { 0, NULL }
3967 static const per_choice_t AngleMeasurementType_choice[] = {
3968 { 0, &hf_nrppa_expected_ULAoA, ASN1_NO_EXTENSIONS , dissect_nrppa_Expected_UL_AoA },
3969 { 1, &hf_nrppa_expected_ZoA , ASN1_NO_EXTENSIONS , dissect_nrppa_Expected_ZoA_only },
3970 { 2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
3971 { 0, NULL, 0, NULL }
3974 static int
3975 dissect_nrppa_AngleMeasurementType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3976 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3977 ett_nrppa_AngleMeasurementType, AngleMeasurementType_choice,
3978 NULL);
3980 return offset;
3984 static const per_sequence_t AoA_AssistanceInfo_sequence[] = {
3985 { &hf_nrppa_angleMeasurement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_AngleMeasurementType },
3986 { &hf_nrppa_lCS_to_GCS_Translation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_LCS_to_GCS_Translation },
3987 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
3988 { NULL, 0, 0, NULL }
3991 static int
3992 dissect_nrppa_AoA_AssistanceInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3993 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3994 ett_nrppa_AoA_AssistanceInfo, AoA_AssistanceInfo_sequence);
3996 return offset;
4001 static int
4002 dissect_nrppa_AperiodicSRSResourceTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4003 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4004 1U, 3U, NULL, false);
4006 return offset;
4010 static const per_sequence_t AperiodicSRSResourceTriggerList_sequence_of[1] = {
4011 { &hf_nrppa_AperiodicSRSResourceTriggerList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_AperiodicSRSResourceTrigger },
4014 static int
4015 dissect_nrppa_AperiodicSRSResourceTriggerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4016 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4017 ett_nrppa_AperiodicSRSResourceTriggerList, AperiodicSRSResourceTriggerList_sequence_of,
4018 1, maxnoSRSTriggerStates, false);
4020 return offset;
4025 static int
4026 dissect_nrppa_ARP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4027 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4028 1U, 16U, NULL, true);
4030 return offset;
4034 static const value_string nrppa_T_milli_Arc_SecondUnits_vals[] = {
4035 { 0, "zerodot03" },
4036 { 1, "zerodot3" },
4037 { 2, "three" },
4038 { 0, NULL }
4042 static int
4043 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_) {
4044 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4045 3, NULL, true, 0, NULL);
4047 return offset;
4051 static const value_string nrppa_T_heightUnits_vals[] = {
4052 { 0, "mm" },
4053 { 1, "cm" },
4054 { 2, "m" },
4055 { 0, NULL }
4059 static int
4060 dissect_nrppa_T_heightUnits(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4061 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4062 3, NULL, true, 0, NULL);
4064 return offset;
4069 static int
4070 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_) {
4071 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4072 -1024, 1023U, NULL, false);
4074 return offset;
4079 static int
4080 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_) {
4081 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4082 0U, 100U, NULL, false);
4084 return offset;
4088 static const per_sequence_t LocationUncertainty_sequence[] = {
4089 { &hf_nrppa_horizontalUncertainty, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_255 },
4090 { &hf_nrppa_horizontalConfidence, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_100 },
4091 { &hf_nrppa_verticalUncertainty, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_255 },
4092 { &hf_nrppa_verticalConfidence, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_100 },
4093 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
4094 { NULL, 0, 0, NULL }
4097 static int
4098 dissect_nrppa_LocationUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4099 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4100 ett_nrppa_LocationUncertainty, LocationUncertainty_sequence);
4102 return offset;
4106 static const per_sequence_t RelativeGeodeticLocation_sequence[] = {
4107 { &hf_nrppa_milli_Arc_SecondUnits, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_milli_Arc_SecondUnits },
4108 { &hf_nrppa_heightUnits , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_heightUnits },
4109 { &hf_nrppa_deltaLatitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M1024_1023 },
4110 { &hf_nrppa_deltaLongitude, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M1024_1023 },
4111 { &hf_nrppa_deltaHeight , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M1024_1023 },
4112 { &hf_nrppa_locationUncertainty, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_LocationUncertainty },
4113 { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
4114 { NULL, 0, 0, NULL }
4117 static int
4118 dissect_nrppa_RelativeGeodeticLocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4119 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4120 ett_nrppa_RelativeGeodeticLocation, RelativeGeodeticLocation_sequence);
4122 return offset;
4126 static const value_string nrppa_T_xYZunit_vals[] = {
4127 { 0, "mm" },
4128 { 1, "cm" },
4129 { 2, "dm" },
4130 { 0, NULL }
4134 static int
4135 dissect_nrppa_T_xYZunit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4136 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4137 3, NULL, true, 0, NULL);
4139 return offset;
4144 static int
4145 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_) {
4146 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4147 -65536, 65535U, NULL, false);
4149 return offset;
4154 static int
4155 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_) {
4156 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4157 -32768, 32767U, NULL, false);
4159 return offset;
4163 static const per_sequence_t RelativeCartesianLocation_sequence[] = {
4164 { &hf_nrppa_xYZunit , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_xYZunit },
4165 { &hf_nrppa_xvalue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M65536_65535 },
4166 { &hf_nrppa_yvalue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M65536_65535 },
4167 { &hf_nrppa_zvalue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M32768_32767 },
4168 { &hf_nrppa_locationUncertainty, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_LocationUncertainty },
4169 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
4170 { NULL, 0, 0, NULL }
4173 static int
4174 dissect_nrppa_RelativeCartesianLocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4175 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4176 ett_nrppa_RelativeCartesianLocation, RelativeCartesianLocation_sequence);
4178 return offset;
4182 static const value_string nrppa_ARPLocationType_vals[] = {
4183 { 0, "aRPPositionRelativeGeodetic" },
4184 { 1, "aRPPositionRelativeCartesian" },
4185 { 2, "choice-extension" },
4186 { 0, NULL }
4189 static const per_choice_t ARPLocationType_choice[] = {
4190 { 0, &hf_nrppa_aRPPositionRelativeGeodetic, ASN1_NO_EXTENSIONS , dissect_nrppa_RelativeGeodeticLocation },
4191 { 1, &hf_nrppa_aRPPositionRelativeCartesian, ASN1_NO_EXTENSIONS , dissect_nrppa_RelativeCartesianLocation },
4192 { 2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
4193 { 0, NULL, 0, NULL }
4196 static int
4197 dissect_nrppa_ARPLocationType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4198 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4199 ett_nrppa_ARPLocationType, ARPLocationType_choice,
4200 NULL);
4202 return offset;
4206 static const per_sequence_t ARPLocationInformation_Item_sequence[] = {
4207 { &hf_nrppa_aRP_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ARP_ID },
4208 { &hf_nrppa_aRPLocationType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ARPLocationType },
4209 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
4210 { NULL, 0, 0, NULL }
4213 static int
4214 dissect_nrppa_ARPLocationInformation_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4215 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4216 ett_nrppa_ARPLocationInformation_Item, ARPLocationInformation_Item_sequence);
4218 return offset;
4222 static const per_sequence_t ARPLocationInformation_sequence_of[1] = {
4223 { &hf_nrppa_ARPLocationInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ARPLocationInformation_Item },
4226 static int
4227 dissect_nrppa_ARPLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4228 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4229 ett_nrppa_ARPLocationInformation, ARPLocationInformation_sequence_of,
4230 1, maxnoARPs, false);
4232 return offset;
4236 static const value_string nrppa_BroadcastPeriodicity_vals[] = {
4237 { 0, "ms80" },
4238 { 1, "ms160" },
4239 { 2, "ms320" },
4240 { 3, "ms640" },
4241 { 4, "ms1280" },
4242 { 5, "ms2560" },
4243 { 6, "ms5120" },
4244 { 0, NULL }
4248 static int
4249 dissect_nrppa_BroadcastPeriodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4250 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4251 7, NULL, true, 0, NULL);
4253 return offset;
4257 static const value_string nrppa_PosSIB_Type_vals[] = {
4258 { 0, "posSibType1-1" },
4259 { 1, "posSibType1-2" },
4260 { 2, "posSibType1-3" },
4261 { 3, "posSibType1-4" },
4262 { 4, "posSibType1-5" },
4263 { 5, "posSibType1-6" },
4264 { 6, "posSibType1-7" },
4265 { 7, "posSibType1-8" },
4266 { 8, "posSibType2-1" },
4267 { 9, "posSibType2-2" },
4268 { 10, "posSibType2-3" },
4269 { 11, "posSibType2-4" },
4270 { 12, "posSibType2-5" },
4271 { 13, "posSibType2-6" },
4272 { 14, "posSibType2-7" },
4273 { 15, "posSibType2-8" },
4274 { 16, "posSibType2-9" },
4275 { 17, "posSibType2-10" },
4276 { 18, "posSibType2-11" },
4277 { 19, "posSibType2-12" },
4278 { 20, "posSibType2-13" },
4279 { 21, "posSibType2-14" },
4280 { 22, "posSibType2-15" },
4281 { 23, "posSibType2-16" },
4282 { 24, "posSibType2-17" },
4283 { 25, "posSibType2-18" },
4284 { 26, "posSibType2-19" },
4285 { 27, "posSibType2-20" },
4286 { 28, "posSibType2-21" },
4287 { 29, "posSibType2-22" },
4288 { 30, "posSibType2-23" },
4289 { 31, "posSibType2-24" },
4290 { 32, "posSibType2-25" },
4291 { 33, "posSibType3-1" },
4292 { 34, "posSibType4-1" },
4293 { 35, "posSibType5-1" },
4294 { 36, "posSibType6-1" },
4295 { 37, "posSibType6-2" },
4296 { 38, "posSibType6-3" },
4297 { 39, "posSibType1-9" },
4298 { 40, "posSibType1-10" },
4299 { 41, "posSibType6-4" },
4300 { 42, "posSibType6-5" },
4301 { 43, "posSibType6-6" },
4302 { 44, "posSibType1-11" },
4303 { 45, "posSibType1-12" },
4304 { 46, "posSibType2-17a" },
4305 { 47, "posSibType2-18a" },
4306 { 48, "posSibType2-20a" },
4307 { 49, "posSibType2-26" },
4308 { 50, "posSibType2-27" },
4309 { 51, "posSibType6-7" },
4310 { 52, "posSibType7-1" },
4311 { 53, "posSibType7-2" },
4312 { 54, "posSibType7-3" },
4313 { 55, "posSibType7-4" },
4314 { 0, NULL }
4318 static int
4319 dissect_nrppa_PosSIB_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4320 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4321 39, NULL, true, 17, NULL);
4323 return offset;
4328 static int
4329 dissect_nrppa_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4330 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4331 NO_BOUND, NO_BOUND, false, NULL);
4333 return offset;
4337 static const per_sequence_t PosSIB_Segments_item_sequence[] = {
4338 { &hf_nrppa_assistanceDataSIBelement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_OCTET_STRING },
4339 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
4340 { NULL, 0, 0, NULL }
4343 static int
4344 dissect_nrppa_PosSIB_Segments_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4345 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4346 ett_nrppa_PosSIB_Segments_item, PosSIB_Segments_item_sequence);
4348 return offset;
4352 static const per_sequence_t PosSIB_Segments_sequence_of[1] = {
4353 { &hf_nrppa_PosSIB_Segments_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSIB_Segments_item },
4356 static int
4357 dissect_nrppa_PosSIB_Segments(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4358 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4359 ett_nrppa_PosSIB_Segments, PosSIB_Segments_sequence_of,
4360 1, maxNrOfSegments, false);
4362 return offset;
4366 static const value_string nrppa_T_encrypted_vals[] = {
4367 { 0, "true" },
4368 { 0, NULL }
4372 static int
4373 dissect_nrppa_T_encrypted(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4374 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4375 1, NULL, true, 0, NULL);
4377 return offset;
4381 static const value_string nrppa_T_gNSSID_vals[] = {
4382 { 0, "gps" },
4383 { 1, "sbas" },
4384 { 2, "qzss" },
4385 { 3, "galileo" },
4386 { 4, "glonass" },
4387 { 5, "bds" },
4388 { 6, "navic" },
4389 { 0, NULL }
4393 static int
4394 dissect_nrppa_T_gNSSID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4395 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4396 7, NULL, true, 0, NULL);
4398 return offset;
4402 static const value_string nrppa_T_sBASID_vals[] = {
4403 { 0, "waas" },
4404 { 1, "egnos" },
4405 { 2, "msas" },
4406 { 3, "gagan" },
4407 { 0, NULL }
4411 static int
4412 dissect_nrppa_T_sBASID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4413 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4414 4, NULL, true, 0, NULL);
4416 return offset;
4420 static const per_sequence_t AssistanceInformationMetaData_sequence[] = {
4421 { &hf_nrppa_encrypted , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_T_encrypted },
4422 { &hf_nrppa_gNSSID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_T_gNSSID },
4423 { &hf_nrppa_sBASID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_T_sBASID },
4424 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
4425 { NULL, 0, 0, NULL }
4428 static int
4429 dissect_nrppa_AssistanceInformationMetaData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4430 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4431 ett_nrppa_AssistanceInformationMetaData, AssistanceInformationMetaData_sequence);
4433 return offset;
4438 static int
4439 dissect_nrppa_INTEGER_1_16_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4440 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4441 1U, 16U, NULL, true);
4443 return offset;
4447 static const per_sequence_t PosSIBs_item_sequence[] = {
4448 { &hf_nrppa_posSIB_Type , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSIB_Type },
4449 { &hf_nrppa_posSIB_Segments, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSIB_Segments },
4450 { &hf_nrppa_assistanceInformationMetaData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_AssistanceInformationMetaData },
4451 { &hf_nrppa_broadcastPriority, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_1_16_ },
4452 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
4453 { NULL, 0, 0, NULL }
4456 static int
4457 dissect_nrppa_PosSIBs_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4458 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4459 ett_nrppa_PosSIBs_item, PosSIBs_item_sequence);
4461 return offset;
4465 static const per_sequence_t PosSIBs_sequence_of[1] = {
4466 { &hf_nrppa_PosSIBs_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSIBs_item },
4469 static int
4470 dissect_nrppa_PosSIBs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4471 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4472 ett_nrppa_PosSIBs, PosSIBs_sequence_of,
4473 1, maxNrOfPosSIBs, false);
4475 return offset;
4479 static const per_sequence_t SystemInformation_item_sequence[] = {
4480 { &hf_nrppa_broadcastPeriodicity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_BroadcastPeriodicity },
4481 { &hf_nrppa_posSIBs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSIBs },
4482 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
4483 { NULL, 0, 0, NULL }
4486 static int
4487 dissect_nrppa_SystemInformation_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4488 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4489 ett_nrppa_SystemInformation_item, SystemInformation_item_sequence);
4491 return offset;
4495 static const per_sequence_t SystemInformation_sequence_of[1] = {
4496 { &hf_nrppa_SystemInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_SystemInformation_item },
4499 static int
4500 dissect_nrppa_SystemInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4501 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4502 ett_nrppa_SystemInformation, SystemInformation_sequence_of,
4503 1, maxNrOfPosSImessage, false);
4505 return offset;
4509 static const per_sequence_t Assistance_Information_sequence[] = {
4510 { &hf_nrppa_systemInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SystemInformation },
4511 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
4512 { NULL, 0, 0, NULL }
4515 static int
4516 dissect_nrppa_Assistance_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4517 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4518 ett_nrppa_Assistance_Information, Assistance_Information_sequence);
4520 return offset;
4524 static const value_string nrppa_Outcome_vals[] = {
4525 { 0, "failed" },
4526 { 0, NULL }
4530 static int
4531 dissect_nrppa_Outcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4532 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4533 1, NULL, true, 0, NULL);
4535 return offset;
4539 static const per_sequence_t AssistanceInformationFailureList_item_sequence[] = {
4540 { &hf_nrppa_posSIB_Type , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSIB_Type },
4541 { &hf_nrppa_outcome , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_Outcome },
4542 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
4543 { NULL, 0, 0, NULL }
4546 static int
4547 dissect_nrppa_AssistanceInformationFailureList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4548 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4549 ett_nrppa_AssistanceInformationFailureList_item, AssistanceInformationFailureList_item_sequence);
4551 return offset;
4555 static const per_sequence_t AssistanceInformationFailureList_sequence_of[1] = {
4556 { &hf_nrppa_AssistanceInformationFailureList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_AssistanceInformationFailureList_item },
4559 static int
4560 dissect_nrppa_AssistanceInformationFailureList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4561 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4562 ett_nrppa_AssistanceInformationFailureList, AssistanceInformationFailureList_sequence_of,
4563 1, maxnoAssistInfoFailureListItems, false);
4565 return offset;
4569 static const value_string nrppa_T_fR1_vals[] = {
4570 { 0, "mHz5" },
4571 { 1, "mHz10" },
4572 { 2, "mHz20" },
4573 { 3, "mHz40" },
4574 { 4, "mHz50" },
4575 { 5, "mHz80" },
4576 { 6, "mHz100" },
4577 { 7, "mHz160" },
4578 { 8, "mHz200" },
4579 { 0, NULL }
4583 static int
4584 dissect_nrppa_T_fR1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4585 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4586 7, NULL, true, 2, NULL);
4588 return offset;
4592 static const value_string nrppa_T_fR2_vals[] = {
4593 { 0, "mHz50" },
4594 { 1, "mHz100" },
4595 { 2, "mHz200" },
4596 { 3, "mHz400" },
4597 { 4, "mHz600" },
4598 { 5, "mhz800" },
4599 { 6, "mHz1600" },
4600 { 7, "mHz2000" },
4601 { 0, NULL }
4605 static int
4606 dissect_nrppa_T_fR2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4607 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4608 4, NULL, true, 4, NULL);
4610 return offset;
4614 static const value_string nrppa_BandwidthSRS_vals[] = {
4615 { 0, "fR1" },
4616 { 1, "fR2" },
4617 { 2, "choice-extension" },
4618 { 0, NULL }
4621 static const per_choice_t BandwidthSRS_choice[] = {
4622 { 0, &hf_nrppa_fR1 , ASN1_NO_EXTENSIONS , dissect_nrppa_T_fR1 },
4623 { 1, &hf_nrppa_fR2 , ASN1_NO_EXTENSIONS , dissect_nrppa_T_fR2 },
4624 { 2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
4625 { 0, NULL, 0, NULL }
4628 static int
4629 dissect_nrppa_BandwidthSRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4630 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4631 ett_nrppa_BandwidthSRS, BandwidthSRS_choice,
4632 NULL);
4634 return offset;
4638 static const value_string nrppa_Bandwidth_Aggregation_Request_Indication_vals[] = {
4639 { 0, "true" },
4640 { 0, NULL }
4644 static int
4645 dissect_nrppa_Bandwidth_Aggregation_Request_Indication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4646 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4647 1, NULL, true, 0, NULL);
4649 return offset;
4654 static int
4655 dissect_nrppa_BCCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4656 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4657 0U, 1023U, NULL, true);
4659 return offset;
4663 static const value_string nrppa_Broadcast_vals[] = {
4664 { 0, "start" },
4665 { 1, "stop" },
4666 { 0, NULL }
4670 static int
4671 dissect_nrppa_Broadcast(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4672 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4673 2, NULL, true, 0, NULL);
4675 return offset;
4680 static int
4681 dissect_nrppa_PLMN_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4682 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4683 3, 3, false, NULL);
4685 return offset;
4690 static int
4691 dissect_nrppa_EUTRACellIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4692 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4693 28, 28, false, NULL, 0, NULL, NULL);
4695 return offset;
4700 static int
4701 dissect_nrppa_NRCellIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4702 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4703 36, 36, false, NULL, 0, NULL, NULL);
4705 return offset;
4709 static const value_string nrppa_NG_RANCell_vals[] = {
4710 { 0, "eUTRA-CellID" },
4711 { 1, "nR-CellID" },
4712 { 2, "choice-Extension" },
4713 { 0, NULL }
4716 static const per_choice_t NG_RANCell_choice[] = {
4717 { 0, &hf_nrppa_eUTRA_CellID , ASN1_NO_EXTENSIONS , dissect_nrppa_EUTRACellIdentifier },
4718 { 1, &hf_nrppa_nR_CellID , ASN1_NO_EXTENSIONS , dissect_nrppa_NRCellIdentifier },
4719 { 2, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
4720 { 0, NULL, 0, NULL }
4723 static int
4724 dissect_nrppa_NG_RANCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4725 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4726 ett_nrppa_NG_RANCell, NG_RANCell_choice,
4727 NULL);
4729 return offset;
4733 static const per_sequence_t NG_RAN_CGI_sequence[] = {
4734 { &hf_nrppa_pLMN_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PLMN_Identity },
4735 { &hf_nrppa_nG_RANcell , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_NG_RANCell },
4736 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
4737 { NULL, 0, 0, NULL }
4740 static int
4741 dissect_nrppa_NG_RAN_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4742 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4743 ett_nrppa_NG_RAN_CGI, NG_RAN_CGI_sequence);
4745 return offset;
4749 static const per_sequence_t PositioningBroadcastCells_sequence_of[1] = {
4750 { &hf_nrppa_PositioningBroadcastCells_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_NG_RAN_CGI },
4753 static int
4754 dissect_nrppa_PositioningBroadcastCells(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4755 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4756 ett_nrppa_PositioningBroadcastCells, PositioningBroadcastCells_sequence_of,
4757 1, maxnoBcastCell, false);
4759 return offset;
4764 static int
4765 dissect_nrppa_BSSID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4766 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4767 6, 6, false, NULL);
4769 return offset;
4774 static int
4775 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_) {
4776 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4777 0U, 3279165U, NULL, false);
4779 return offset;
4784 static int
4785 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_) {
4786 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4787 0U, 2199U, NULL, true);
4789 return offset;
4793 static const per_sequence_t CarrierFreq_sequence[] = {
4794 { &hf_nrppa_pointA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3279165 },
4795 { &hf_nrppa_offsetToCarrier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_2199_ },
4796 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
4797 { NULL, 0, 0, NULL }
4800 static int
4801 dissect_nrppa_CarrierFreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4802 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4803 ett_nrppa_CarrierFreq, CarrierFreq_sequence);
4805 return offset;
4809 static const value_string nrppa_CauseRadioNetwork_vals[] = {
4810 { 0, "unspecified" },
4811 { 1, "requested-item-not-supported" },
4812 { 2, "requested-item-temporarily-not-available" },
4813 { 3, "serving-NG-RAN-node-changed" },
4814 { 4, "requested-item-not-supported-on-time" },
4815 { 0, NULL }
4819 static int
4820 dissect_nrppa_CauseRadioNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4821 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4822 3, NULL, true, 2, NULL);
4824 return offset;
4828 static const value_string nrppa_CauseProtocol_vals[] = {
4829 { 0, "transfer-syntax-error" },
4830 { 1, "abstract-syntax-error-reject" },
4831 { 2, "abstract-syntax-error-ignore-and-notify" },
4832 { 3, "message-not-compatible-with-receiver-state" },
4833 { 4, "semantic-error" },
4834 { 5, "unspecified" },
4835 { 6, "abstract-syntax-error-falsely-constructed-message" },
4836 { 0, NULL }
4840 static int
4841 dissect_nrppa_CauseProtocol(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4842 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4843 7, NULL, true, 0, NULL);
4845 return offset;
4849 static const value_string nrppa_CauseMisc_vals[] = {
4850 { 0, "unspecified" },
4851 { 0, NULL }
4855 static int
4856 dissect_nrppa_CauseMisc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4857 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4858 1, NULL, true, 0, NULL);
4860 return offset;
4864 static const value_string nrppa_Cause_vals[] = {
4865 { 0, "radioNetwork" },
4866 { 1, "protocol" },
4867 { 2, "misc" },
4868 { 3, "choice-Extension" },
4869 { 0, NULL }
4872 static const per_choice_t Cause_choice[] = {
4873 { 0, &hf_nrppa_radioNetwork , ASN1_NO_EXTENSIONS , dissect_nrppa_CauseRadioNetwork },
4874 { 1, &hf_nrppa_protocol , ASN1_NO_EXTENSIONS , dissect_nrppa_CauseProtocol },
4875 { 2, &hf_nrppa_misc , ASN1_NO_EXTENSIONS , dissect_nrppa_CauseMisc },
4876 { 3, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
4877 { 0, NULL, 0, NULL }
4880 static int
4881 dissect_nrppa_Cause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4882 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4883 ett_nrppa_Cause, Cause_choice,
4884 NULL);
4886 return offset;
4891 static int
4892 dissect_nrppa_Cell_Portion_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4893 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4894 0U, 4095U, NULL, true);
4896 return offset;
4900 static const per_sequence_t CGI_EUTRA_sequence[] = {
4901 { &hf_nrppa_pLMN_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PLMN_Identity },
4902 { &hf_nrppa_eUTRAcellIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_EUTRACellIdentifier },
4903 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
4904 { NULL, 0, 0, NULL }
4907 static int
4908 dissect_nrppa_CGI_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4909 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4910 ett_nrppa_CGI_EUTRA, CGI_EUTRA_sequence);
4912 return offset;
4916 static const per_sequence_t CGI_NR_sequence[] = {
4917 { &hf_nrppa_pLMN_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PLMN_Identity },
4918 { &hf_nrppa_nRcellIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_NRCellIdentifier },
4919 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
4920 { NULL, 0, 0, NULL }
4923 static int
4924 dissect_nrppa_CGI_NR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4925 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4926 ett_nrppa_CGI_NR, CGI_NR_sequence);
4928 return offset;
4932 static const value_string nrppa_CPLength_EUTRA_vals[] = {
4933 { 0, "normal" },
4934 { 1, "extended" },
4935 { 0, NULL }
4939 static int
4940 dissect_nrppa_CPLength_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4941 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4942 2, NULL, true, 0, NULL);
4944 return offset;
4948 static const value_string nrppa_TypeOfError_vals[] = {
4949 { 0, "not-understood" },
4950 { 1, "missing" },
4951 { 0, NULL }
4955 static int
4956 dissect_nrppa_TypeOfError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4957 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4958 2, NULL, true, 0, NULL);
4960 return offset;
4964 static const per_sequence_t CriticalityDiagnostics_IE_List_item_sequence[] = {
4965 { &hf_nrppa_iECriticality , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_Criticality },
4966 { &hf_nrppa_iE_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_ID },
4967 { &hf_nrppa_typeOfError , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TypeOfError },
4968 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
4969 { NULL, 0, 0, NULL }
4972 static int
4973 dissect_nrppa_CriticalityDiagnostics_IE_List_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4974 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4975 ett_nrppa_CriticalityDiagnostics_IE_List_item, CriticalityDiagnostics_IE_List_item_sequence);
4977 return offset;
4981 static const per_sequence_t CriticalityDiagnostics_IE_List_sequence_of[1] = {
4982 { &hf_nrppa_CriticalityDiagnostics_IE_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_CriticalityDiagnostics_IE_List_item },
4985 static int
4986 dissect_nrppa_CriticalityDiagnostics_IE_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4987 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4988 ett_nrppa_CriticalityDiagnostics_IE_List, CriticalityDiagnostics_IE_List_sequence_of,
4989 1, maxNrOfErrors, false);
4991 return offset;
4995 static const per_sequence_t CriticalityDiagnostics_sequence[] = {
4996 { &hf_nrppa_procedureCode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProcedureCode },
4997 { &hf_nrppa_triggeringMessage, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_TriggeringMessage },
4998 { &hf_nrppa_procedureCriticality, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_Criticality },
4999 { &hf_nrppa_nrppatransactionID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_NRPPATransactionID },
5000 { &hf_nrppa_iEsCriticalityDiagnostics, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_CriticalityDiagnostics_IE_List },
5001 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
5002 { NULL, 0, 0, NULL }
5005 static int
5006 dissect_nrppa_CriticalityDiagnostics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5007 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5008 ett_nrppa_CriticalityDiagnostics, CriticalityDiagnostics_sequence);
5010 return offset;
5014 static const per_sequence_t CommonTAParameters_sequence[] = {
5015 { &hf_nrppa_epochTime , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_OCTET_STRING },
5016 { &hf_nrppa_taInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_OCTET_STRING },
5017 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
5018 { NULL, 0, 0, NULL }
5021 static int
5022 dissect_nrppa_CommonTAParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5023 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5024 ett_nrppa_CommonTAParameters, CommonTAParameters_sequence);
5026 return offset;
5030 static const value_string nrppa_DL_Bandwidth_EUTRA_vals[] = {
5031 { 0, "bw6" },
5032 { 1, "bw15" },
5033 { 2, "bw25" },
5034 { 3, "bw50" },
5035 { 4, "bw75" },
5036 { 5, "bw100" },
5037 { 0, NULL }
5041 static int
5042 dissect_nrppa_DL_Bandwidth_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5043 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5044 6, NULL, true, 0, NULL);
5046 return offset;
5050 static const per_sequence_t DL_PRS_sequence[] = {
5051 { &hf_nrppa_prsid , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_ID },
5052 { &hf_nrppa_dl_PRSResourceSetID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_Set_ID },
5053 { &hf_nrppa_dl_PRSResourceID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_PRS_Resource_ID },
5054 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
5055 { NULL, 0, 0, NULL }
5058 static int
5059 dissect_nrppa_DL_PRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5060 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5061 ett_nrppa_DL_PRS, DL_PRS_sequence);
5063 return offset;
5068 static int
5069 dissect_nrppa_BIT_STRING_SIZE_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5070 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5071 2, 2, false, NULL, 0, NULL, NULL);
5073 return offset;
5078 static int
5079 dissect_nrppa_BIT_STRING_SIZE_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5080 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5081 4, 4, false, NULL, 0, NULL, NULL);
5083 return offset;
5088 static int
5089 dissect_nrppa_BIT_STRING_SIZE_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5090 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5091 6, 6, false, NULL, 0, NULL, NULL);
5093 return offset;
5098 static int
5099 dissect_nrppa_BIT_STRING_SIZE_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5100 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5101 8, 8, false, NULL, 0, NULL, NULL);
5103 return offset;
5108 static int
5109 dissect_nrppa_BIT_STRING_SIZE_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5110 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5111 16, 16, false, NULL, 0, NULL, NULL);
5113 return offset;
5118 static int
5119 dissect_nrppa_BIT_STRING_SIZE_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5120 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5121 32, 32, false, NULL, 0, NULL, NULL);
5123 return offset;
5127 static const value_string nrppa_DL_PRSMutingPattern_vals[] = {
5128 { 0, "two" },
5129 { 1, "four" },
5130 { 2, "six" },
5131 { 3, "eight" },
5132 { 4, "sixteen" },
5133 { 5, "thirty-two" },
5134 { 6, "choice-extension" },
5135 { 0, NULL }
5138 static const per_choice_t DL_PRSMutingPattern_choice[] = {
5139 { 0, &hf_nrppa_two , ASN1_NO_EXTENSIONS , dissect_nrppa_BIT_STRING_SIZE_2 },
5140 { 1, &hf_nrppa_four , ASN1_NO_EXTENSIONS , dissect_nrppa_BIT_STRING_SIZE_4 },
5141 { 2, &hf_nrppa_six , ASN1_NO_EXTENSIONS , dissect_nrppa_BIT_STRING_SIZE_6 },
5142 { 3, &hf_nrppa_eight , ASN1_NO_EXTENSIONS , dissect_nrppa_BIT_STRING_SIZE_8 },
5143 { 4, &hf_nrppa_sixteen , ASN1_NO_EXTENSIONS , dissect_nrppa_BIT_STRING_SIZE_16 },
5144 { 5, &hf_nrppa_thirty_two , ASN1_NO_EXTENSIONS , dissect_nrppa_BIT_STRING_SIZE_32 },
5145 { 6, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
5146 { 0, NULL, 0, NULL }
5149 static int
5150 dissect_nrppa_DL_PRSMutingPattern(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5151 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5152 ett_nrppa_DL_PRSMutingPattern, DL_PRSMutingPattern_choice,
5153 NULL);
5155 return offset;
5159 static const value_string nrppa_DL_PRSResourceSetARPLocation_vals[] = {
5160 { 0, "relativeGeodeticLocation" },
5161 { 1, "relativeCartesianLocation" },
5162 { 2, "choice-Extension" },
5163 { 0, NULL }
5166 static const per_choice_t DL_PRSResourceSetARPLocation_choice[] = {
5167 { 0, &hf_nrppa_relativeGeodeticLocation, ASN1_NO_EXTENSIONS , dissect_nrppa_RelativeGeodeticLocation },
5168 { 1, &hf_nrppa_relativeCartesianLocation, ASN1_NO_EXTENSIONS , dissect_nrppa_RelativeCartesianLocation },
5169 { 2, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
5170 { 0, NULL, 0, NULL }
5173 static int
5174 dissect_nrppa_DL_PRSResourceSetARPLocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5175 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5176 ett_nrppa_DL_PRSResourceSetARPLocation, DL_PRSResourceSetARPLocation_choice,
5177 NULL);
5179 return offset;
5183 static const value_string nrppa_DL_PRSResourceARPLocation_vals[] = {
5184 { 0, "relativeGeodeticLocation" },
5185 { 1, "relativeCartesianLocation" },
5186 { 2, "choice-Extension" },
5187 { 0, NULL }
5190 static const per_choice_t DL_PRSResourceARPLocation_choice[] = {
5191 { 0, &hf_nrppa_relativeGeodeticLocation, ASN1_NO_EXTENSIONS , dissect_nrppa_RelativeGeodeticLocation },
5192 { 1, &hf_nrppa_relativeCartesianLocation, ASN1_NO_EXTENSIONS , dissect_nrppa_RelativeCartesianLocation },
5193 { 2, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
5194 { 0, NULL, 0, NULL }
5197 static int
5198 dissect_nrppa_DL_PRSResourceARPLocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5199 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5200 ett_nrppa_DL_PRSResourceARPLocation, DL_PRSResourceARPLocation_choice,
5201 NULL);
5203 return offset;
5207 static const per_sequence_t DLPRSResourceARP_sequence[] = {
5208 { &hf_nrppa_dl_PRSResourceID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_ID },
5209 { &hf_nrppa_dL_PRSResourceARPLocation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_DL_PRSResourceARPLocation },
5210 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
5211 { NULL, 0, 0, NULL }
5214 static int
5215 dissect_nrppa_DLPRSResourceARP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5216 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5217 ett_nrppa_DLPRSResourceARP, DLPRSResourceARP_sequence);
5219 return offset;
5223 static const per_sequence_t SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceARP_sequence_of[1] = {
5224 { &hf_nrppa_listofDL_PRSResourceARP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_DLPRSResourceARP },
5227 static int
5228 dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceARP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5229 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5230 ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceARP, SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceARP_sequence_of,
5231 1, maxPRS_ResourcesPerSet, false);
5233 return offset;
5237 static const per_sequence_t DLPRSResourceSetARP_sequence[] = {
5238 { &hf_nrppa_dl_PRSResourceSetID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_Set_ID },
5239 { &hf_nrppa_dL_PRSResourceSetARPLocation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_DL_PRSResourceSetARPLocation },
5240 { &hf_nrppa_listofDL_PRSResourceARP, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceARP },
5241 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
5242 { NULL, 0, 0, NULL }
5245 static int
5246 dissect_nrppa_DLPRSResourceSetARP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5247 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5248 ett_nrppa_DLPRSResourceSetARP, DLPRSResourceSetARP_sequence);
5250 return offset;
5254 static const per_sequence_t SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_DLPRSResourceSetARP_sequence_of[1] = {
5255 { &hf_nrppa_listofDL_PRSResourceSetARP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_DLPRSResourceSetARP },
5258 static int
5259 dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_DLPRSResourceSetARP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5260 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5261 ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_DLPRSResourceSetARP, SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_DLPRSResourceSetARP_sequence_of,
5262 1, maxPRS_ResourceSets, false);
5264 return offset;
5268 static const per_sequence_t DLPRSResourceCoordinates_sequence[] = {
5269 { &hf_nrppa_listofDL_PRSResourceSetARP, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_DLPRSResourceSetARP },
5270 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
5271 { NULL, 0, 0, NULL }
5274 static int
5275 dissect_nrppa_DLPRSResourceCoordinates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5276 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5277 ett_nrppa_DLPRSResourceCoordinates, DLPRSResourceCoordinates_sequence);
5279 return offset;
5284 static int
5285 dissect_nrppa_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5286 tvbuff_t *parameter_tvb = NULL;
5287 offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
5288 3, 3, false, &parameter_tvb);
5290 if (parameter_tvb) {
5291 actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 3, ENC_BIG_ENDIAN);
5295 return offset;
5299 static const value_string nrppa_T_latitudeSign_vals[] = {
5300 { 0, "north" },
5301 { 1, "south" },
5302 { 0, NULL }
5306 static int
5307 dissect_nrppa_T_latitudeSign(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5308 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5309 2, NULL, false, 0, NULL);
5311 return offset;
5316 static int
5317 dissect_nrppa_INTEGER_0_8388607(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5318 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5319 0U, 8388607U, NULL, false);
5321 return offset;
5326 static int
5327 dissect_nrppa_INTEGER_M8388608_8388607(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5328 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5329 -8388608, 8388607U, NULL, false);
5331 return offset;
5335 static const value_string nrppa_T_directionOfAltitude_vals[] = {
5336 { 0, "height" },
5337 { 1, "depth" },
5338 { 0, NULL }
5342 static int
5343 dissect_nrppa_T_directionOfAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5344 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5345 2, NULL, false, 0, NULL);
5347 return offset;
5352 static int
5353 dissect_nrppa_INTEGER_0_32767(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5354 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5355 0U, 32767U, NULL, false);
5357 return offset;
5362 static int
5363 dissect_nrppa_INTEGER_0_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5364 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5365 0U, 127U, NULL, false);
5367 return offset;
5372 static int
5373 dissect_nrppa_INTEGER_0_179(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5374 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5375 0U, 179U, NULL, false);
5377 return offset;
5381 static const per_sequence_t NG_RANAccessPointPosition_sequence[] = {
5382 { &hf_nrppa_latitudeSign , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_latitudeSign },
5383 { &hf_nrppa_latitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_8388607 },
5384 { &hf_nrppa_longitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M8388608_8388607 },
5385 { &hf_nrppa_directionOfAltitude, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_directionOfAltitude },
5386 { &hf_nrppa_altitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_32767 },
5387 { &hf_nrppa_uncertaintySemi_major, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_127 },
5388 { &hf_nrppa_uncertaintySemi_minor, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_127 },
5389 { &hf_nrppa_orientationOfMajorAxis, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_179 },
5390 { &hf_nrppa_uncertaintyAltitude, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_127 },
5391 { &hf_nrppa_confidence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_100 },
5392 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
5393 { NULL, 0, 0, NULL }
5396 static int
5397 dissect_nrppa_NG_RANAccessPointPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5398 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5399 ett_nrppa_NG_RANAccessPointPosition, NG_RANAccessPointPosition_sequence);
5401 return offset;
5406 static int
5407 dissect_nrppa_INTEGER_0_719(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5408 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5409 0U, 719U, NULL, false);
5411 return offset;
5416 static int
5417 dissect_nrppa_INTEGER_0_7690(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5418 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5419 0U, 7690U, NULL, false);
5421 return offset;
5426 static int
5427 dissect_nrppa_PCI_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5428 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5429 0U, 503U, NULL, true);
5431 return offset;
5436 static int
5437 dissect_nrppa_EARFCN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5438 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5439 0U, 262143U, NULL, true);
5441 return offset;
5446 static int
5447 dissect_nrppa_ValueRSRP_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5448 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5449 0U, 97U, NULL, true);
5451 return offset;
5455 static const per_sequence_t ResultRSRP_EUTRA_Item_sequence[] = {
5456 { &hf_nrppa_pCI_EUTRA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PCI_EUTRA },
5457 { &hf_nrppa_eARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_EARFCN },
5458 { &hf_nrppa_cGI_EUTRA , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_CGI_EUTRA },
5459 { &hf_nrppa_valueRSRP_EUTRA, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ValueRSRP_EUTRA },
5460 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
5461 { NULL, 0, 0, NULL }
5464 static int
5465 dissect_nrppa_ResultRSRP_EUTRA_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5466 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5467 ett_nrppa_ResultRSRP_EUTRA_Item, ResultRSRP_EUTRA_Item_sequence);
5469 return offset;
5473 static const per_sequence_t ResultRSRP_EUTRA_sequence_of[1] = {
5474 { &hf_nrppa_ResultRSRP_EUTRA_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultRSRP_EUTRA_Item },
5477 static int
5478 dissect_nrppa_ResultRSRP_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5479 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5480 ett_nrppa_ResultRSRP_EUTRA, ResultRSRP_EUTRA_sequence_of,
5481 1, maxCellReport, false);
5483 return offset;
5488 static int
5489 dissect_nrppa_ValueRSRQ_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5490 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5491 0U, 34U, NULL, true);
5493 return offset;
5497 static const per_sequence_t ResultRSRQ_EUTRA_Item_sequence[] = {
5498 { &hf_nrppa_pCI_EUTRA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PCI_EUTRA },
5499 { &hf_nrppa_eARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_EARFCN },
5500 { &hf_nrppa_cGI_UTRA , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_CGI_EUTRA },
5501 { &hf_nrppa_valueRSRQ_EUTRA, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ValueRSRQ_EUTRA },
5502 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
5503 { NULL, 0, 0, NULL }
5506 static int
5507 dissect_nrppa_ResultRSRQ_EUTRA_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5508 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5509 ett_nrppa_ResultRSRQ_EUTRA_Item, ResultRSRQ_EUTRA_Item_sequence);
5511 return offset;
5515 static const per_sequence_t ResultRSRQ_EUTRA_sequence_of[1] = {
5516 { &hf_nrppa_ResultRSRQ_EUTRA_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultRSRQ_EUTRA_Item },
5519 static int
5520 dissect_nrppa_ResultRSRQ_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5521 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5522 ett_nrppa_ResultRSRQ_EUTRA, ResultRSRQ_EUTRA_sequence_of,
5523 1, maxCellReport, false);
5525 return offset;
5529 static const value_string nrppa_MeasuredResultsValue_vals[] = {
5530 { 0, "valueAngleOfArrival-EUTRA" },
5531 { 1, "valueTimingAdvanceType1-EUTRA" },
5532 { 2, "valueTimingAdvanceType2-EUTRA" },
5533 { 3, "resultRSRP-EUTRA" },
5534 { 4, "resultRSRQ-EUTRA" },
5535 { 5, "choice-Extension" },
5536 { 0, NULL }
5539 static const per_choice_t MeasuredResultsValue_choice[] = {
5540 { 0, &hf_nrppa_valueAngleOfArrival_EUTRA, ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_719 },
5541 { 1, &hf_nrppa_valueTimingAdvanceType1_EUTRA, ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_7690 },
5542 { 2, &hf_nrppa_valueTimingAdvanceType2_EUTRA, ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_7690 },
5543 { 3, &hf_nrppa_resultRSRP_EUTRA, ASN1_NO_EXTENSIONS , dissect_nrppa_ResultRSRP_EUTRA },
5544 { 4, &hf_nrppa_resultRSRQ_EUTRA, ASN1_NO_EXTENSIONS , dissect_nrppa_ResultRSRQ_EUTRA },
5545 { 5, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
5546 { 0, NULL, 0, NULL }
5549 static int
5550 dissect_nrppa_MeasuredResultsValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5551 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5552 ett_nrppa_MeasuredResultsValue, MeasuredResultsValue_choice,
5553 NULL);
5555 return offset;
5559 static const per_sequence_t MeasuredResults_sequence_of[1] = {
5560 { &hf_nrppa_MeasuredResults_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_MeasuredResultsValue },
5563 static int
5564 dissect_nrppa_MeasuredResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5565 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5566 ett_nrppa_MeasuredResults, MeasuredResults_sequence_of,
5567 1, maxNoMeas, false);
5569 return offset;
5573 static const per_sequence_t E_CID_MeasurementResult_sequence[] = {
5574 { &hf_nrppa_servingCell_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_NG_RAN_CGI },
5575 { &hf_nrppa_servingCellTAC, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TAC },
5576 { &hf_nrppa_nG_RANAccessPointPosition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_NG_RANAccessPointPosition },
5577 { &hf_nrppa_measuredResults, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_MeasuredResults },
5578 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
5579 { NULL, 0, 0, NULL }
5582 static int
5583 dissect_nrppa_E_CID_MeasurementResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5584 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5585 ett_nrppa_E_CID_MeasurementResult, E_CID_MeasurementResult_sequence);
5587 return offset;
5592 static int
5593 dissect_nrppa_INTEGER_M2147483648_2147483647(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5594 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5595 INT32_MIN, 2147483647U, NULL, false);
5597 return offset;
5602 static int
5603 dissect_nrppa_INTEGER_M64000_1280000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5604 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5605 -64000, 1280000U, NULL, false);
5607 return offset;
5611 static const per_sequence_t NGRANHighAccuracyAccessPointPosition_sequence[] = {
5612 { &hf_nrppa_latitude_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M2147483648_2147483647 },
5613 { &hf_nrppa_longitude_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M2147483648_2147483647 },
5614 { &hf_nrppa_altitude_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M64000_1280000 },
5615 { &hf_nrppa_uncertaintySemi_major_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_255 },
5616 { &hf_nrppa_uncertaintySemi_minor_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_255 },
5617 { &hf_nrppa_orientationOfMajorAxis, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_179 },
5618 { &hf_nrppa_horizontalConfidence, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_100 },
5619 { &hf_nrppa_uncertaintyAltitude_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_255 },
5620 { &hf_nrppa_verticalConfidence, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_100 },
5621 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
5622 { NULL, 0, 0, NULL }
5625 static int
5626 dissect_nrppa_NGRANHighAccuracyAccessPointPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5627 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5628 ett_nrppa_NGRANHighAccuracyAccessPointPosition, NGRANHighAccuracyAccessPointPosition_sequence);
5630 return offset;
5634 static const value_string nrppa_TRPPositionDirectAccuracy_vals[] = {
5635 { 0, "tRPPosition" },
5636 { 1, "tRPHAposition" },
5637 { 2, "choice-extension" },
5638 { 0, NULL }
5641 static const per_choice_t TRPPositionDirectAccuracy_choice[] = {
5642 { 0, &hf_nrppa_tRPPosition , ASN1_NO_EXTENSIONS , dissect_nrppa_NG_RANAccessPointPosition },
5643 { 1, &hf_nrppa_tRPHAposition , ASN1_NO_EXTENSIONS , dissect_nrppa_NGRANHighAccuracyAccessPointPosition },
5644 { 2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
5645 { 0, NULL, 0, NULL }
5648 static int
5649 dissect_nrppa_TRPPositionDirectAccuracy(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5650 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5651 ett_nrppa_TRPPositionDirectAccuracy, TRPPositionDirectAccuracy_choice,
5652 NULL);
5654 return offset;
5658 static const per_sequence_t TRPPositionDirect_sequence[] = {
5659 { &hf_nrppa_accuracy , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPPositionDirectAccuracy },
5660 { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
5661 { NULL, 0, 0, NULL }
5664 static int
5665 dissect_nrppa_TRPPositionDirect(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5666 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5667 ett_nrppa_TRPPositionDirect, TRPPositionDirect_sequence);
5669 return offset;
5674 static int
5675 dissect_nrppa_CoordinateID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5676 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5677 0U, 511U, NULL, true);
5679 return offset;
5683 static const value_string nrppa_ReferencePoint_vals[] = {
5684 { 0, "relativeCoordinateID" },
5685 { 1, "referencePointCoordinate" },
5686 { 2, "referencePointCoordinateHA" },
5687 { 3, "choice-Extension" },
5688 { 0, NULL }
5691 static const per_choice_t ReferencePoint_choice[] = {
5692 { 0, &hf_nrppa_relativeCoordinateID, ASN1_NO_EXTENSIONS , dissect_nrppa_CoordinateID },
5693 { 1, &hf_nrppa_referencePointCoordinate, ASN1_NO_EXTENSIONS , dissect_nrppa_NG_RANAccessPointPosition },
5694 { 2, &hf_nrppa_referencePointCoordinateHA, ASN1_NO_EXTENSIONS , dissect_nrppa_NGRANHighAccuracyAccessPointPosition },
5695 { 3, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
5696 { 0, NULL, 0, NULL }
5699 static int
5700 dissect_nrppa_ReferencePoint(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5701 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5702 ett_nrppa_ReferencePoint, ReferencePoint_choice,
5703 NULL);
5705 return offset;
5709 static const value_string nrppa_TRPReferencePointType_vals[] = {
5710 { 0, "tRPPositionRelativeGeodetic" },
5711 { 1, "tRPPositionRelativeCartesian" },
5712 { 2, "choice-extension" },
5713 { 0, NULL }
5716 static const per_choice_t TRPReferencePointType_choice[] = {
5717 { 0, &hf_nrppa_tRPPositionRelativeGeodetic, ASN1_NO_EXTENSIONS , dissect_nrppa_RelativeGeodeticLocation },
5718 { 1, &hf_nrppa_tRPPositionRelativeCartesian, ASN1_NO_EXTENSIONS , dissect_nrppa_RelativeCartesianLocation },
5719 { 2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
5720 { 0, NULL, 0, NULL }
5723 static int
5724 dissect_nrppa_TRPReferencePointType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5725 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5726 ett_nrppa_TRPReferencePointType, TRPReferencePointType_choice,
5727 NULL);
5729 return offset;
5733 static const per_sequence_t TRPPositionReferenced_sequence[] = {
5734 { &hf_nrppa_referencePoint, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ReferencePoint },
5735 { &hf_nrppa_referencePointType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPReferencePointType },
5736 { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
5737 { NULL, 0, 0, NULL }
5740 static int
5741 dissect_nrppa_TRPPositionReferenced(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5742 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5743 ett_nrppa_TRPPositionReferenced, TRPPositionReferenced_sequence);
5745 return offset;
5749 static const value_string nrppa_TRPPositionDefinitionType_vals[] = {
5750 { 0, "direct" },
5751 { 1, "referenced" },
5752 { 2, "choice-extension" },
5753 { 0, NULL }
5756 static const per_choice_t TRPPositionDefinitionType_choice[] = {
5757 { 0, &hf_nrppa_direct , ASN1_NO_EXTENSIONS , dissect_nrppa_TRPPositionDirect },
5758 { 1, &hf_nrppa_referenced , ASN1_NO_EXTENSIONS , dissect_nrppa_TRPPositionReferenced },
5759 { 2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
5760 { 0, NULL, 0, NULL }
5763 static int
5764 dissect_nrppa_TRPPositionDefinitionType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5765 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5766 ett_nrppa_TRPPositionDefinitionType, TRPPositionDefinitionType_choice,
5767 NULL);
5769 return offset;
5773 static const per_sequence_t GeographicalCoordinates_sequence[] = {
5774 { &hf_nrppa_tRPPositionDefinitionType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPPositionDefinitionType },
5775 { &hf_nrppa_dLPRSResourceCoordinates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_DLPRSResourceCoordinates },
5776 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
5777 { NULL, 0, 0, NULL }
5780 static int
5781 dissect_nrppa_GeographicalCoordinates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5782 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5783 ett_nrppa_GeographicalCoordinates, GeographicalCoordinates_sequence);
5785 return offset;
5790 static int
5791 dissect_nrppa_INTEGER_0_1970049(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5792 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5793 0U, 1970049U, NULL, false);
5795 return offset;
5800 static int
5801 dissect_nrppa_INTEGER_0_985025(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5802 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5803 0U, 985025U, NULL, false);
5805 return offset;
5810 static int
5811 dissect_nrppa_INTEGER_0_492513(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5812 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5813 0U, 492513U, NULL, false);
5815 return offset;
5820 static int
5821 dissect_nrppa_INTEGER_0_246257(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5822 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5823 0U, 246257U, NULL, false);
5825 return offset;
5830 static int
5831 dissect_nrppa_INTEGER_0_123129(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5832 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5833 0U, 123129U, NULL, false);
5835 return offset;
5840 static int
5841 dissect_nrppa_INTEGER_0_61565(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5842 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5843 0U, 61565U, NULL, false);
5845 return offset;
5849 static const value_string nrppa_GNBRxTxTimeDiffMeas_vals[] = {
5850 { 0, "k0" },
5851 { 1, "k1" },
5852 { 2, "k2" },
5853 { 3, "k3" },
5854 { 4, "k4" },
5855 { 5, "k5" },
5856 { 6, "choice-extension" },
5857 { 0, NULL }
5860 static const per_choice_t GNBRxTxTimeDiffMeas_choice[] = {
5861 { 0, &hf_nrppa_k0 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_1970049 },
5862 { 1, &hf_nrppa_k1 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_985025 },
5863 { 2, &hf_nrppa_k2 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_492513 },
5864 { 3, &hf_nrppa_k3 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_246257 },
5865 { 4, &hf_nrppa_k4 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_123129 },
5866 { 5, &hf_nrppa_k5 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_61565 },
5867 { 6, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
5868 { 0, NULL, 0, NULL }
5871 static int
5872 dissect_nrppa_GNBRxTxTimeDiffMeas(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5873 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5874 ett_nrppa_GNBRxTxTimeDiffMeas, GNBRxTxTimeDiffMeas_choice,
5875 NULL);
5877 return offset;
5881 static const per_sequence_t GNB_RxTxTimeDiff_sequence[] = {
5882 { &hf_nrppa_rxTxTimeDiff , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_GNBRxTxTimeDiffMeas },
5883 { &hf_nrppa_additionalPathList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_AdditionalPathList },
5884 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
5885 { NULL, 0, 0, NULL }
5888 static int
5889 dissect_nrppa_GNB_RxTxTimeDiff(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5890 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5891 ett_nrppa_GNB_RxTxTimeDiff, GNB_RxTxTimeDiff_sequence);
5893 return offset;
5898 static int
5899 dissect_nrppa_HESSID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5900 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5901 6, 6, false, NULL);
5903 return offset;
5908 static int
5909 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_) {
5910 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5911 0U, 359U, NULL, false);
5913 return offset;
5918 static int
5919 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_) {
5920 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5921 0U, 9U, NULL, false);
5923 return offset;
5927 static const per_sequence_t LCS_to_GCS_TranslationItem_sequence[] = {
5928 { &hf_nrppa_alpha_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_359 },
5929 { &hf_nrppa_alphaFine , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_9 },
5930 { &hf_nrppa_beta_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_359 },
5931 { &hf_nrppa_betaFine , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_9 },
5932 { &hf_nrppa_gamma_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_359 },
5933 { &hf_nrppa_gammaFine , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_9 },
5934 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
5935 { NULL, 0, 0, NULL }
5938 static int
5939 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_) {
5940 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5941 ett_nrppa_LCS_to_GCS_TranslationItem, LCS_to_GCS_TranslationItem_sequence);
5943 return offset;
5947 static const value_string nrppa_LoS_NLoSIndicatorHard_vals[] = {
5948 { 0, "nlos" },
5949 { 1, "los" },
5950 { 0, NULL }
5954 static int
5955 dissect_nrppa_LoS_NLoSIndicatorHard(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5956 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5957 2, NULL, false, 0, NULL);
5959 return offset;
5964 static int
5965 dissect_nrppa_LoS_NLoSIndicatorSoft(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5966 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5967 0U, 10U, NULL, false);
5969 return offset;
5973 static const value_string nrppa_LoS_NLoSInformation_vals[] = {
5974 { 0, "loS-NLoSIndicatorSoft" },
5975 { 1, "loS-NLoSIndicatorHard" },
5976 { 2, "choice-Extension" },
5977 { 0, NULL }
5980 static const per_choice_t LoS_NLoSInformation_choice[] = {
5981 { 0, &hf_nrppa_loS_NLoSIndicatorSoft, ASN1_NO_EXTENSIONS , dissect_nrppa_LoS_NLoSIndicatorSoft },
5982 { 1, &hf_nrppa_loS_NLoSIndicatorHard, ASN1_NO_EXTENSIONS , dissect_nrppa_LoS_NLoSIndicatorHard },
5983 { 2, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
5984 { 0, NULL, 0, NULL }
5987 static int
5988 dissect_nrppa_LoS_NLoSInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5989 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5990 ett_nrppa_LoS_NLoSInformation, LoS_NLoSInformation_choice,
5991 NULL);
5993 return offset;
5997 static const value_string nrppa_MeasBasedOnAggregatedResources_vals[] = {
5998 { 0, "true" },
5999 { 0, NULL }
6003 static int
6004 dissect_nrppa_MeasBasedOnAggregatedResources(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6005 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6006 1, NULL, true, 0, NULL);
6008 return offset;
6013 static int
6014 dissect_nrppa_Measurement_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6015 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6016 1U, 65536U, NULL, true);
6018 return offset;
6022 static const value_string nrppa_MeasurementAmount_vals[] = {
6023 { 0, "ma0" },
6024 { 1, "ma1" },
6025 { 2, "ma2" },
6026 { 3, "ma4" },
6027 { 4, "ma8" },
6028 { 5, "ma16" },
6029 { 6, "ma32" },
6030 { 7, "ma64" },
6031 { 0, NULL }
6035 static int
6036 dissect_nrppa_MeasurementAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6037 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6038 8, NULL, false, 0, NULL);
6040 return offset;
6044 static const value_string nrppa_MeasurementBeamInfoRequest_vals[] = {
6045 { 0, "true" },
6046 { 0, NULL }
6050 static int
6051 dissect_nrppa_MeasurementBeamInfoRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6052 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6053 1, NULL, true, 0, NULL);
6055 return offset;
6059 static const per_sequence_t MeasurementBeamInfo_sequence[] = {
6060 { &hf_nrppa_pRS_Resource_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_PRS_Resource_ID },
6061 { &hf_nrppa_pRS_Resource_Set_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_PRS_Resource_Set_ID },
6062 { &hf_nrppa_sSB_Index , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_SSB_Index },
6063 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
6064 { NULL, 0, 0, NULL }
6067 static int
6068 dissect_nrppa_MeasurementBeamInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6069 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6070 ett_nrppa_MeasurementBeamInfo, MeasurementBeamInfo_sequence);
6072 return offset;
6076 static const value_string nrppa_MeasurementPeriodicity_vals[] = {
6077 { 0, "ms120" },
6078 { 1, "ms240" },
6079 { 2, "ms480" },
6080 { 3, "ms640" },
6081 { 4, "ms1024" },
6082 { 5, "ms2048" },
6083 { 6, "ms5120" },
6084 { 7, "ms10240" },
6085 { 8, "min1" },
6086 { 9, "min6" },
6087 { 10, "min12" },
6088 { 11, "min30" },
6089 { 12, "min60" },
6090 { 13, "ms20480" },
6091 { 14, "ms40960" },
6092 { 15, "extended" },
6093 { 0, NULL }
6097 static int
6098 dissect_nrppa_MeasurementPeriodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6099 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6100 13, NULL, true, 3, NULL);
6102 return offset;
6106 static const value_string nrppa_MeasurementPeriodicityExtended_vals[] = {
6107 { 0, "ms160" },
6108 { 1, "ms320" },
6109 { 2, "ms1280" },
6110 { 3, "ms2560" },
6111 { 4, "ms61440" },
6112 { 5, "ms81920" },
6113 { 6, "ms368640" },
6114 { 7, "ms737280" },
6115 { 8, "ms1843200" },
6116 { 0, NULL }
6120 static int
6121 dissect_nrppa_MeasurementPeriodicityExtended(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6122 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6123 9, NULL, true, 0, NULL);
6125 return offset;
6129 static const value_string nrppa_MeasurementPeriodicityNR_AoA_vals[] = {
6130 { 0, "ms160" },
6131 { 1, "ms320" },
6132 { 2, "ms640" },
6133 { 3, "ms1280" },
6134 { 4, "ms2560" },
6135 { 5, "ms5120" },
6136 { 6, "ms10240" },
6137 { 7, "ms20480" },
6138 { 8, "ms40960" },
6139 { 9, "ms61440" },
6140 { 10, "ms81920" },
6141 { 11, "ms368640" },
6142 { 12, "ms737280" },
6143 { 13, "ms1843200" },
6144 { 0, NULL }
6148 static int
6149 dissect_nrppa_MeasurementPeriodicityNR_AoA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6150 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6151 14, NULL, true, 0, NULL);
6153 return offset;
6157 static const per_sequence_t MeasurementQuantities_sequence_of[1] = {
6158 { &hf_nrppa_MeasurementQuantities_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Single_Container },
6161 static int
6162 dissect_nrppa_MeasurementQuantities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6163 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6164 ett_nrppa_MeasurementQuantities, MeasurementQuantities_sequence_of,
6165 1, maxNoMeas, false);
6167 return offset;
6171 static const value_string nrppa_MeasurementQuantitiesValue_vals[] = {
6172 { 0, "cell-ID" },
6173 { 1, "angleOfArrival" },
6174 { 2, "timingAdvanceType1" },
6175 { 3, "timingAdvanceType2" },
6176 { 4, "rSRP" },
6177 { 5, "rSRQ" },
6178 { 6, "sS-RSRP" },
6179 { 7, "sS-RSRQ" },
6180 { 8, "cSI-RSRP" },
6181 { 9, "cSI-RSRQ" },
6182 { 10, "angleOfArrivalNR" },
6183 { 11, "timingAdvanceNR" },
6184 { 12, "uE-Rx-Tx-Time-Diff" },
6185 { 0, NULL }
6189 static int
6190 dissect_nrppa_MeasurementQuantitiesValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6191 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6192 6, NULL, true, 7, NULL);
6194 return offset;
6198 static const per_sequence_t MeasurementQuantities_Item_sequence[] = {
6199 { &hf_nrppa_measurementQuantitiesValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_MeasurementQuantitiesValue },
6200 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
6201 { NULL, 0, 0, NULL }
6204 static int
6205 dissect_nrppa_MeasurementQuantities_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6206 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6207 ett_nrppa_MeasurementQuantities_Item, MeasurementQuantities_Item_sequence);
6209 return offset;
6213 static const value_string nrppa_MeasurementTimeOccasion_vals[] = {
6214 { 0, "o1" },
6215 { 1, "o4" },
6216 { 0, NULL }
6220 static int
6221 dissect_nrppa_MeasurementTimeOccasion(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6222 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6223 2, NULL, true, 0, NULL);
6225 return offset;
6230 static int
6231 dissect_nrppa_MeasurementCharacteristicsRequestIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6232 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6233 16, 16, false, NULL, 0, NULL, NULL);
6235 return offset;
6240 static int
6241 dissect_nrppa_SystemFrameNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6242 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6243 0U, 1023U, NULL, false);
6245 return offset;
6250 static int
6251 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_) {
6252 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6253 0U, 19U, NULL, false);
6255 return offset;
6260 static int
6261 dissect_nrppa_INTEGER_0_39(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6262 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6263 0U, 39U, NULL, false);
6265 return offset;
6270 static int
6271 dissect_nrppa_INTEGER_0_79(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6272 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6273 0U, 79U, NULL, false);
6275 return offset;
6279 static const value_string nrppa_TimeStampSlotIndex_vals[] = {
6280 { 0, "sCS-15" },
6281 { 1, "sCS-30" },
6282 { 2, "sCS-60" },
6283 { 3, "sCS-120" },
6284 { 4, "choice-extension" },
6285 { 0, NULL }
6288 static const per_choice_t TimeStampSlotIndex_choice[] = {
6289 { 0, &hf_nrppa_sCS_15 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_9 },
6290 { 1, &hf_nrppa_sCS_30 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_19 },
6291 { 2, &hf_nrppa_sCS_60 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_39 },
6292 { 3, &hf_nrppa_sCS_120 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_79 },
6293 { 4, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
6294 { 0, NULL, 0, NULL }
6297 static int
6298 dissect_nrppa_TimeStampSlotIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6299 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6300 ett_nrppa_TimeStampSlotIndex, TimeStampSlotIndex_choice,
6301 NULL);
6303 return offset;
6308 static int
6309 dissect_nrppa_RelativeTime1900(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6310 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6311 64, 64, false, NULL, 0, NULL, NULL);
6313 return offset;
6317 static const per_sequence_t TimeStamp_sequence[] = {
6318 { &hf_nrppa_systemFrameNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SystemFrameNumber },
6319 { &hf_nrppa_slotIndex , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeStampSlotIndex },
6320 { &hf_nrppa_measurementTime, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_RelativeTime1900 },
6321 { &hf_nrppa_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
6322 { NULL, 0, 0, NULL }
6325 static int
6326 dissect_nrppa_TimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6327 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6328 ett_nrppa_TimeStamp, TimeStamp_sequence);
6330 return offset;
6334 static const per_sequence_t MeasuredResultsAssociatedInfoItem_sequence[] = {
6335 { &hf_nrppa_timeStamp , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_TimeStamp },
6336 { &hf_nrppa_measurementQuality, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_TrpMeasurementQuality },
6337 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
6338 { NULL, 0, 0, NULL }
6341 static int
6342 dissect_nrppa_MeasuredResultsAssociatedInfoItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6343 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6344 ett_nrppa_MeasuredResultsAssociatedInfoItem, MeasuredResultsAssociatedInfoItem_sequence);
6346 return offset;
6350 static const per_sequence_t MeasuredResultsAssociatedInfoList_sequence_of[1] = {
6351 { &hf_nrppa_MeasuredResultsAssociatedInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_MeasuredResultsAssociatedInfoItem },
6354 static int
6355 dissect_nrppa_MeasuredResultsAssociatedInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6356 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6357 ett_nrppa_MeasuredResultsAssociatedInfoList, MeasuredResultsAssociatedInfoList_sequence_of,
6358 1, maxNoMeas, false);
6360 return offset;
6364 static const per_sequence_t Mobile_TRP_LocationInformation_sequence[] = {
6365 { &hf_nrppa_location_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_OCTET_STRING },
6366 { &hf_nrppa_velocity_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_OCTET_STRING },
6367 { &hf_nrppa_location_time_stamp, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_TimeStamp },
6368 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
6369 { NULL, 0, 0, NULL }
6372 static int
6373 dissect_nrppa_Mobile_TRP_LocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6374 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6375 ett_nrppa_Mobile_TRP_LocationInformation, Mobile_TRP_LocationInformation_sequence);
6377 return offset;
6382 static int
6383 dissect_nrppa_Mobile_IAB_MT_UE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6384 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6385 NO_BOUND, NO_BOUND, false, NULL);
6387 return offset;
6391 static const value_string nrppa_MeasuredFrequencyHops_vals[] = {
6392 { 0, "singleHop" },
6393 { 1, "multiHop" },
6394 { 0, NULL }
6398 static int
6399 dissect_nrppa_MeasuredFrequencyHops(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6400 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6401 2, NULL, true, 0, NULL);
6403 return offset;
6408 static int
6409 dissect_nrppa_NarrowBandIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6410 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6411 0U, 15U, NULL, true);
6413 return offset;
6418 static int
6419 dissect_nrppa_NR_ARFCN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6420 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6421 0U, 3279165U, NULL, false);
6423 return offset;
6427 static const value_string nrppa_NrofSymbolsExtended_vals[] = {
6428 { 0, "n8" },
6429 { 1, "n10" },
6430 { 2, "n12" },
6431 { 3, "n14" },
6432 { 0, NULL }
6436 static int
6437 dissect_nrppa_NrofSymbolsExtended(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6438 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6439 4, NULL, true, 0, NULL);
6441 return offset;
6446 static int
6447 dissect_nrppa_NR_PCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6448 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6449 0U, 1007U, NULL, false);
6451 return offset;
6456 static int
6457 dissect_nrppa_INTEGER_0_180(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6458 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6459 0U, 180U, NULL, false);
6461 return offset;
6465 static const per_sequence_t PRSAngleItem_sequence[] = {
6466 { &hf_nrppa_nRPRSAzimuth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_359 },
6467 { &hf_nrppa_nRPRSAzimuthFine, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_9 },
6468 { &hf_nrppa_nRPRSElevation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_180 },
6469 { &hf_nrppa_nRPRSElevationFine, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_9 },
6470 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
6471 { NULL, 0, 0, NULL }
6474 static int
6475 dissect_nrppa_PRSAngleItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6476 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6477 ett_nrppa_PRSAngleItem, PRSAngleItem_sequence);
6479 return offset;
6483 static const per_sequence_t SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem_sequence_of[1] = {
6484 { &hf_nrppa_pRSAngle_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSAngleItem },
6487 static int
6488 dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6489 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6490 ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem, SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem_sequence_of,
6491 1, maxPRS_ResourcesPerSet, false);
6493 return offset;
6497 static const per_sequence_t NR_PRS_Beam_InformationItem_sequence[] = {
6498 { &hf_nrppa_pRSresourceSetID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_Set_ID },
6499 { &hf_nrppa_pRSAngle , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem },
6500 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
6501 { NULL, 0, 0, NULL }
6504 static int
6505 dissect_nrppa_NR_PRS_Beam_InformationItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6506 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6507 ett_nrppa_NR_PRS_Beam_InformationItem, NR_PRS_Beam_InformationItem_sequence);
6509 return offset;
6513 static const per_sequence_t SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem_sequence_of[1] = {
6514 { &hf_nrppa_nR_PRS_Beam_InformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_PRS_Beam_InformationItem },
6517 static int
6518 dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6519 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6520 ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem, SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem_sequence_of,
6521 1, maxPRS_ResourceSets, false);
6523 return offset;
6527 static const per_sequence_t SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem_sequence_of[1] = {
6528 { &hf_nrppa_lCS_to_GCS_TranslationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_LCS_to_GCS_TranslationItem },
6531 static int
6532 dissect_nrppa_SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6533 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6534 ett_nrppa_SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem, SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem_sequence_of,
6535 1, maxnolcs_gcs_translation, false);
6537 return offset;
6541 static const per_sequence_t NR_PRS_Beam_Information_sequence[] = {
6542 { &hf_nrppa_nR_PRS_Beam_InformationList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem },
6543 { &hf_nrppa_lCS_to_GCS_TranslationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem },
6544 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
6545 { NULL, 0, 0, NULL }
6548 static int
6549 dissect_nrppa_NR_PRS_Beam_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6550 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6551 ett_nrppa_NR_PRS_Beam_Information, NR_PRS_Beam_Information_sequence);
6553 return offset;
6558 static int
6559 dissect_nrppa_NR_TADV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6560 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6561 0U, 7690U, NULL, false);
6563 return offset;
6567 static const value_string nrppa_NumberOfAntennaPorts_EUTRA_vals[] = {
6568 { 0, "n1-or-n2" },
6569 { 1, "n4" },
6570 { 0, NULL }
6574 static int
6575 dissect_nrppa_NumberOfAntennaPorts_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6576 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6577 2, NULL, true, 0, NULL);
6579 return offset;
6583 static const value_string nrppa_NumberOfDlFrames_EUTRA_vals[] = {
6584 { 0, "sf1" },
6585 { 1, "sf2" },
6586 { 2, "sf4" },
6587 { 3, "sf6" },
6588 { 0, NULL }
6592 static int
6593 dissect_nrppa_NumberOfDlFrames_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6594 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6595 4, NULL, true, 0, NULL);
6597 return offset;
6602 static int
6603 dissect_nrppa_NumberOfDlFrames_Extended_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6604 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6605 1U, 160U, NULL, true);
6607 return offset;
6611 static const value_string nrppa_NumberOfFrequencyHoppingBands_vals[] = {
6612 { 0, "twobands" },
6613 { 1, "fourbands" },
6614 { 0, NULL }
6618 static int
6619 dissect_nrppa_NumberOfFrequencyHoppingBands(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6620 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6621 2, NULL, true, 0, NULL);
6623 return offset;
6627 static const value_string nrppa_NumberOfTRPRxTEG_vals[] = {
6628 { 0, "two" },
6629 { 1, "three" },
6630 { 2, "four" },
6631 { 3, "six" },
6632 { 4, "eight" },
6633 { 0, NULL }
6637 static int
6638 dissect_nrppa_NumberOfTRPRxTEG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6639 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6640 5, NULL, true, 0, NULL);
6642 return offset;
6646 static const value_string nrppa_NumberOfTRPRxTxTEG_vals[] = {
6647 { 0, "two" },
6648 { 1, "three" },
6649 { 2, "four" },
6650 { 3, "six" },
6651 { 4, "eight" },
6652 { 0, NULL }
6656 static int
6657 dissect_nrppa_NumberOfTRPRxTxTEG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6658 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6659 5, NULL, true, 0, NULL);
6661 return offset;
6666 static int
6667 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_) {
6668 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6669 0U, 191U, NULL, false);
6671 return offset;
6676 static int
6677 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_) {
6678 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6679 24, 24, false, NULL, 0, NULL, NULL);
6681 return offset;
6686 static int
6687 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_) {
6688 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6689 64, 64, false, NULL, 0, NULL, NULL);
6691 return offset;
6695 static const per_sequence_t OnDemandPRS_Info_sequence[] = {
6696 { &hf_nrppa_onDemandPRSRequestAllowed, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_BIT_STRING_SIZE_16 },
6697 { &hf_nrppa_allowedResourceSetPeriodicityValues, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_BIT_STRING_SIZE_24 },
6698 { &hf_nrppa_allowedPRSBandwidthValues, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_BIT_STRING_SIZE_64 },
6699 { &hf_nrppa_allowedResourceRepetitionFactorValues, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_BIT_STRING_SIZE_8 },
6700 { &hf_nrppa_allowedResourceNumberOfSymbolsValues, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_BIT_STRING_SIZE_8 },
6701 { &hf_nrppa_allowedCombSizeValues, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_BIT_STRING_SIZE_8 },
6702 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
6703 { NULL, 0, 0, NULL }
6706 static int
6707 dissect_nrppa_OnDemandPRS_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6708 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6709 ett_nrppa_OnDemandPRS_Info, OnDemandPRS_Info_sequence);
6711 return offset;
6715 static const value_string nrppa_PRS_Bandwidth_EUTRA_vals[] = {
6716 { 0, "bw6" },
6717 { 1, "bw15" },
6718 { 2, "bw25" },
6719 { 3, "bw50" },
6720 { 4, "bw75" },
6721 { 5, "bw100" },
6722 { 0, NULL }
6726 static int
6727 dissect_nrppa_PRS_Bandwidth_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6728 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6729 6, NULL, true, 0, NULL);
6731 return offset;
6736 static int
6737 dissect_nrppa_PRS_ConfigurationIndex_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6738 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6739 0U, 4095U, NULL, true);
6741 return offset;
6746 static int
6747 dissect_nrppa_SFNInitialisationTime_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6748 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6749 64, 64, false, NULL, 0, NULL, NULL);
6751 return offset;
6756 static int
6757 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_) {
6758 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6759 128, 128, false, NULL, 0, NULL, NULL);
6761 return offset;
6766 static int
6767 dissect_nrppa_BIT_STRING_SIZE_256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6768 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6769 256, 256, false, NULL, 0, NULL, NULL);
6771 return offset;
6776 static int
6777 dissect_nrppa_BIT_STRING_SIZE_512(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6778 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6779 512, 512, false, NULL, 0, NULL, NULL);
6781 return offset;
6786 static int
6787 dissect_nrppa_BIT_STRING_SIZE_1024(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6788 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6789 1024, 1024, false, NULL, 0, NULL, NULL);
6791 return offset;
6795 static const value_string nrppa_PRSMutingConfiguration_EUTRA_vals[] = {
6796 { 0, "two" },
6797 { 1, "four" },
6798 { 2, "eight" },
6799 { 3, "sixteen" },
6800 { 4, "thirty-two" },
6801 { 5, "sixty-four" },
6802 { 6, "one-hundred-and-twenty-eight" },
6803 { 7, "two-hundred-and-fifty-six" },
6804 { 8, "five-hundred-and-twelve" },
6805 { 9, "one-thousand-and-twenty-four" },
6806 { 10, "choice-Extension" },
6807 { 0, NULL }
6810 static const per_choice_t PRSMutingConfiguration_EUTRA_choice[] = {
6811 { 0, &hf_nrppa_two , ASN1_NO_EXTENSIONS , dissect_nrppa_BIT_STRING_SIZE_2 },
6812 { 1, &hf_nrppa_four , ASN1_NO_EXTENSIONS , dissect_nrppa_BIT_STRING_SIZE_4 },
6813 { 2, &hf_nrppa_eight , ASN1_NO_EXTENSIONS , dissect_nrppa_BIT_STRING_SIZE_8 },
6814 { 3, &hf_nrppa_sixteen , ASN1_NO_EXTENSIONS , dissect_nrppa_BIT_STRING_SIZE_16 },
6815 { 4, &hf_nrppa_thirty_two , ASN1_NO_EXTENSIONS , dissect_nrppa_BIT_STRING_SIZE_32 },
6816 { 5, &hf_nrppa_sixty_four , ASN1_NO_EXTENSIONS , dissect_nrppa_BIT_STRING_SIZE_64 },
6817 { 6, &hf_nrppa_one_hundred_and_twenty_eight, ASN1_NO_EXTENSIONS , dissect_nrppa_BIT_STRING_SIZE_128 },
6818 { 7, &hf_nrppa_two_hundred_and_fifty_six, ASN1_NO_EXTENSIONS , dissect_nrppa_BIT_STRING_SIZE_256 },
6819 { 8, &hf_nrppa_five_hundred_and_twelve, ASN1_NO_EXTENSIONS , dissect_nrppa_BIT_STRING_SIZE_512 },
6820 { 9, &hf_nrppa_one_thousand_and_twenty_four, ASN1_NO_EXTENSIONS , dissect_nrppa_BIT_STRING_SIZE_1024 },
6821 { 10, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
6822 { 0, NULL, 0, NULL }
6825 static int
6826 dissect_nrppa_PRSMutingConfiguration_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6827 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6828 ett_nrppa_PRSMutingConfiguration_EUTRA, PRSMutingConfiguration_EUTRA_choice,
6829 NULL);
6831 return offset;
6836 static int
6837 dissect_nrppa_PRS_ID_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6838 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6839 0U, 4095U, NULL, true);
6841 return offset;
6846 static int
6847 dissect_nrppa_TP_ID_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6848 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6849 0U, 4095U, NULL, true);
6851 return offset;
6855 static const value_string nrppa_TP_Type_EUTRA_vals[] = {
6856 { 0, "prs-only-tp" },
6857 { 0, NULL }
6861 static int
6862 dissect_nrppa_TP_Type_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6863 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6864 1, NULL, true, 0, NULL);
6866 return offset;
6870 static const value_string nrppa_PRSOccasionGroup_EUTRA_vals[] = {
6871 { 0, "og2" },
6872 { 1, "og4" },
6873 { 2, "og8" },
6874 { 3, "og16" },
6875 { 4, "og32" },
6876 { 5, "og64" },
6877 { 6, "og128" },
6878 { 0, NULL }
6882 static int
6883 dissect_nrppa_PRSOccasionGroup_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6884 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6885 7, NULL, true, 0, NULL);
6887 return offset;
6891 static const per_sequence_t SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex_sequence_of[1] = {
6892 { &hf_nrppa_bandPositions_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_NarrowBandIndex },
6895 static int
6896 dissect_nrppa_SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6897 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6898 ett_nrppa_SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex, SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex_sequence_of,
6899 1, maxnoFreqHoppingBandsMinusOne, false);
6901 return offset;
6905 static const per_sequence_t PRSFrequencyHoppingConfiguration_EUTRA_sequence[] = {
6906 { &hf_nrppa_noOfFreqHoppingBands, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_NumberOfFrequencyHoppingBands },
6907 { &hf_nrppa_bandPositions , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex },
6908 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
6909 { NULL, 0, 0, NULL }
6912 static int
6913 dissect_nrppa_PRSFrequencyHoppingConfiguration_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6914 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6915 ett_nrppa_PRSFrequencyHoppingConfiguration_EUTRA, PRSFrequencyHoppingConfiguration_EUTRA_sequence);
6917 return offset;
6921 static const value_string nrppa_OTDOACell_Information_Item_vals[] = {
6922 { 0, "pCI-EUTRA" },
6923 { 1, "cGI-EUTRA" },
6924 { 2, "tAC" },
6925 { 3, "eARFCN" },
6926 { 4, "pRS-Bandwidth-EUTRA" },
6927 { 5, "pRS-ConfigurationIndex-EUTRA" },
6928 { 6, "cPLength-EUTRA" },
6929 { 7, "numberOfDlFrames-EUTRA" },
6930 { 8, "numberOfAntennaPorts-EUTRA" },
6931 { 9, "sFNInitialisationTime-EUTRA" },
6932 { 10, "nG-RANAccessPointPosition" },
6933 { 11, "pRSMutingConfiguration-EUTRA" },
6934 { 12, "prsid-EUTRA" },
6935 { 13, "tpid-EUTRA" },
6936 { 14, "tpType-EUTRA" },
6937 { 15, "numberOfDlFrames-Extended-EUTRA" },
6938 { 16, "crsCPlength-EUTRA" },
6939 { 17, "dL-Bandwidth-EUTRA" },
6940 { 18, "pRSOccasionGroup-EUTRA" },
6941 { 19, "pRSFrequencyHoppingConfiguration-EUTRA" },
6942 { 20, "choice-Extension" },
6943 { 0, NULL }
6946 static const per_choice_t OTDOACell_Information_Item_choice[] = {
6947 { 0, &hf_nrppa_pCI_EUTRA , ASN1_NO_EXTENSIONS , dissect_nrppa_PCI_EUTRA },
6948 { 1, &hf_nrppa_cGI_EUTRA , ASN1_NO_EXTENSIONS , dissect_nrppa_CGI_EUTRA },
6949 { 2, &hf_nrppa_tAC , ASN1_NO_EXTENSIONS , dissect_nrppa_TAC },
6950 { 3, &hf_nrppa_eARFCN , ASN1_NO_EXTENSIONS , dissect_nrppa_EARFCN },
6951 { 4, &hf_nrppa_pRS_Bandwidth_EUTRA, ASN1_NO_EXTENSIONS , dissect_nrppa_PRS_Bandwidth_EUTRA },
6952 { 5, &hf_nrppa_pRS_ConfigurationIndex_EUTRA, ASN1_NO_EXTENSIONS , dissect_nrppa_PRS_ConfigurationIndex_EUTRA },
6953 { 6, &hf_nrppa_cPLength_EUTRA, ASN1_NO_EXTENSIONS , dissect_nrppa_CPLength_EUTRA },
6954 { 7, &hf_nrppa_numberOfDlFrames_EUTRA, ASN1_NO_EXTENSIONS , dissect_nrppa_NumberOfDlFrames_EUTRA },
6955 { 8, &hf_nrppa_numberOfAntennaPorts_EUTRA, ASN1_NO_EXTENSIONS , dissect_nrppa_NumberOfAntennaPorts_EUTRA },
6956 { 9, &hf_nrppa_sFNInitialisationTime_EUTRA, ASN1_NO_EXTENSIONS , dissect_nrppa_SFNInitialisationTime_EUTRA },
6957 { 10, &hf_nrppa_nG_RANAccessPointPosition, ASN1_NO_EXTENSIONS , dissect_nrppa_NG_RANAccessPointPosition },
6958 { 11, &hf_nrppa_pRSMutingConfiguration_EUTRA, ASN1_NO_EXTENSIONS , dissect_nrppa_PRSMutingConfiguration_EUTRA },
6959 { 12, &hf_nrppa_prsid_EUTRA , ASN1_NO_EXTENSIONS , dissect_nrppa_PRS_ID_EUTRA },
6960 { 13, &hf_nrppa_tpid_EUTRA , ASN1_NO_EXTENSIONS , dissect_nrppa_TP_ID_EUTRA },
6961 { 14, &hf_nrppa_tpType_EUTRA , ASN1_NO_EXTENSIONS , dissect_nrppa_TP_Type_EUTRA },
6962 { 15, &hf_nrppa_numberOfDlFrames_Extended_EUTRA, ASN1_NO_EXTENSIONS , dissect_nrppa_NumberOfDlFrames_Extended_EUTRA },
6963 { 16, &hf_nrppa_crsCPlength_EUTRA, ASN1_NO_EXTENSIONS , dissect_nrppa_CPLength_EUTRA },
6964 { 17, &hf_nrppa_dL_Bandwidth_EUTRA, ASN1_NO_EXTENSIONS , dissect_nrppa_DL_Bandwidth_EUTRA },
6965 { 18, &hf_nrppa_pRSOccasionGroup_EUTRA, ASN1_NO_EXTENSIONS , dissect_nrppa_PRSOccasionGroup_EUTRA },
6966 { 19, &hf_nrppa_pRSFrequencyHoppingConfiguration_EUTRA, ASN1_NO_EXTENSIONS , dissect_nrppa_PRSFrequencyHoppingConfiguration_EUTRA },
6967 { 20, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
6968 { 0, NULL, 0, NULL }
6971 static int
6972 dissect_nrppa_OTDOACell_Information_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6973 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6974 ett_nrppa_OTDOACell_Information_Item, OTDOACell_Information_Item_choice,
6975 NULL);
6977 return offset;
6981 static const per_sequence_t OTDOACell_Information_sequence_of[1] = {
6982 { &hf_nrppa_OTDOACell_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_OTDOACell_Information_Item },
6985 static int
6986 dissect_nrppa_OTDOACell_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6987 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6988 ett_nrppa_OTDOACell_Information, OTDOACell_Information_sequence_of,
6989 1, maxnoOTDOAtypes, false);
6991 return offset;
6995 static const per_sequence_t OTDOACells_item_sequence[] = {
6996 { &hf_nrppa_oTDOACellInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_OTDOACell_Information },
6997 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
6998 { NULL, 0, 0, NULL }
7001 static int
7002 dissect_nrppa_OTDOACells_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7003 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7004 ett_nrppa_OTDOACells_item, OTDOACells_item_sequence);
7006 return offset;
7010 static const per_sequence_t OTDOACells_sequence_of[1] = {
7011 { &hf_nrppa_OTDOACells_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_OTDOACells_item },
7014 static int
7015 dissect_nrppa_OTDOACells(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7016 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7017 ett_nrppa_OTDOACells, OTDOACells_sequence_of,
7018 1, maxCellinRANnode, false);
7020 return offset;
7024 static const value_string nrppa_OTDOA_Information_Item_vals[] = {
7025 { 0, "pci" },
7026 { 1, "cGI" },
7027 { 2, "tac" },
7028 { 3, "earfcn" },
7029 { 4, "prsBandwidth" },
7030 { 5, "prsConfigIndex" },
7031 { 6, "cpLength" },
7032 { 7, "noDlFrames" },
7033 { 8, "noAntennaPorts" },
7034 { 9, "sFNInitTime" },
7035 { 10, "nG-RANAccessPointPosition" },
7036 { 11, "prsmutingconfiguration" },
7037 { 12, "prsid" },
7038 { 13, "tpid" },
7039 { 14, "tpType" },
7040 { 15, "crsCPlength" },
7041 { 16, "dlBandwidth" },
7042 { 17, "multipleprsConfigurationsperCell" },
7043 { 18, "prsOccasionGroup" },
7044 { 19, "prsFrequencyHoppingConfiguration" },
7045 { 20, "tddConfig" },
7046 { 0, NULL }
7050 static int
7051 dissect_nrppa_OTDOA_Information_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7052 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7053 20, NULL, true, 1, NULL);
7055 return offset;
7059 static const per_sequence_t OtherRATMeasurementQuantities_sequence_of[1] = {
7060 { &hf_nrppa_OtherRATMeasurementQuantities_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Single_Container },
7063 static int
7064 dissect_nrppa_OtherRATMeasurementQuantities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7065 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7066 ett_nrppa_OtherRATMeasurementQuantities, OtherRATMeasurementQuantities_sequence_of,
7067 0, maxNoMeas, false);
7069 return offset;
7073 static const value_string nrppa_OtherRATMeasurementQuantitiesValue_vals[] = {
7074 { 0, "geran" },
7075 { 1, "utran" },
7076 { 2, "nR" },
7077 { 3, "eUTRA" },
7078 { 0, NULL }
7082 static int
7083 dissect_nrppa_OtherRATMeasurementQuantitiesValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7084 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7085 2, NULL, true, 2, NULL);
7087 return offset;
7091 static const per_sequence_t OtherRATMeasurementQuantities_Item_sequence[] = {
7092 { &hf_nrppa_otherRATMeasurementQuantitiesValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_OtherRATMeasurementQuantitiesValue },
7093 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
7094 { NULL, 0, 0, NULL }
7097 static int
7098 dissect_nrppa_OtherRATMeasurementQuantities_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7099 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7100 ett_nrppa_OtherRATMeasurementQuantities_Item, OtherRATMeasurementQuantities_Item_sequence);
7102 return offset;
7107 static int
7108 dissect_nrppa_PhysCellIDGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7109 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7110 0U, 63U, NULL, true);
7112 return offset;
7117 static int
7118 dissect_nrppa_RSSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7119 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7120 0U, 63U, NULL, true);
7122 return offset;
7126 static const per_sequence_t ResultGERAN_Item_sequence[] = {
7127 { &hf_nrppa_bCCH , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_BCCH },
7128 { &hf_nrppa_physCellIDGERAN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PhysCellIDGERAN },
7129 { &hf_nrppa_rSSI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_RSSI },
7130 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
7131 { NULL, 0, 0, NULL }
7134 static int
7135 dissect_nrppa_ResultGERAN_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7136 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7137 ett_nrppa_ResultGERAN_Item, ResultGERAN_Item_sequence);
7139 return offset;
7143 static const per_sequence_t ResultGERAN_sequence_of[1] = {
7144 { &hf_nrppa_ResultGERAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultGERAN_Item },
7147 static int
7148 dissect_nrppa_ResultGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7149 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7150 ett_nrppa_ResultGERAN, ResultGERAN_sequence_of,
7151 1, maxGERANMeas, false);
7153 return offset;
7158 static int
7159 dissect_nrppa_UARFCN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7160 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7161 0U, 16383U, NULL, true);
7163 return offset;
7168 static int
7169 dissect_nrppa_PhysCellIDUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7170 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7171 0U, 511U, NULL, true);
7173 return offset;
7178 static int
7179 dissect_nrppa_PhysCellIDUTRA_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7180 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7181 0U, 127U, NULL, true);
7183 return offset;
7187 static const value_string nrppa_T_physCellIDUTRAN_vals[] = {
7188 { 0, "physCellIDUTRA-FDD" },
7189 { 1, "physCellIDUTRA-TDD" },
7190 { 0, NULL }
7193 static const per_choice_t T_physCellIDUTRAN_choice[] = {
7194 { 0, &hf_nrppa_physCellIDUTRA_FDD, ASN1_NO_EXTENSIONS , dissect_nrppa_PhysCellIDUTRA_FDD },
7195 { 1, &hf_nrppa_physCellIDUTRA_TDD, ASN1_NO_EXTENSIONS , dissect_nrppa_PhysCellIDUTRA_TDD },
7196 { 0, NULL, 0, NULL }
7199 static int
7200 dissect_nrppa_T_physCellIDUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7201 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7202 ett_nrppa_T_physCellIDUTRAN, T_physCellIDUTRAN_choice,
7203 NULL);
7205 return offset;
7210 static int
7211 dissect_nrppa_UTRA_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7212 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7213 -5, 91U, NULL, true);
7215 return offset;
7220 static int
7221 dissect_nrppa_UTRA_EcN0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7222 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7223 0U, 49U, NULL, true);
7225 return offset;
7229 static const per_sequence_t ResultUTRAN_Item_sequence[] = {
7230 { &hf_nrppa_uARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_UARFCN },
7231 { &hf_nrppa_physCellIDUTRAN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_physCellIDUTRAN },
7232 { &hf_nrppa_uTRA_RSCP , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_UTRA_RSCP },
7233 { &hf_nrppa_uTRA_EcN0 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_UTRA_EcN0 },
7234 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
7235 { NULL, 0, 0, NULL }
7238 static int
7239 dissect_nrppa_ResultUTRAN_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7240 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7241 ett_nrppa_ResultUTRAN_Item, ResultUTRAN_Item_sequence);
7243 return offset;
7247 static const per_sequence_t ResultUTRAN_sequence_of[1] = {
7248 { &hf_nrppa_ResultUTRAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultUTRAN_Item },
7251 static int
7252 dissect_nrppa_ResultUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7253 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7254 ett_nrppa_ResultUTRAN, ResultUTRAN_sequence_of,
7255 1, maxUTRANMeas, false);
7257 return offset;
7261 static const value_string nrppa_OtherRATMeasuredResultsValue_vals[] = {
7262 { 0, "resultGERAN" },
7263 { 1, "resultUTRAN" },
7264 { 2, "choice-Extension" },
7265 { 0, NULL }
7268 static const per_choice_t OtherRATMeasuredResultsValue_choice[] = {
7269 { 0, &hf_nrppa_resultGERAN , ASN1_NO_EXTENSIONS , dissect_nrppa_ResultGERAN },
7270 { 1, &hf_nrppa_resultUTRAN , ASN1_NO_EXTENSIONS , dissect_nrppa_ResultUTRAN },
7271 { 2, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
7272 { 0, NULL, 0, NULL }
7275 static int
7276 dissect_nrppa_OtherRATMeasuredResultsValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7277 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7278 ett_nrppa_OtherRATMeasuredResultsValue, OtherRATMeasuredResultsValue_choice,
7279 NULL);
7281 return offset;
7285 static const per_sequence_t OtherRATMeasurementResult_sequence_of[1] = {
7286 { &hf_nrppa_OtherRATMeasurementResult_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_OtherRATMeasuredResultsValue },
7289 static int
7290 dissect_nrppa_OtherRATMeasurementResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7291 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7292 ett_nrppa_OtherRATMeasurementResult, OtherRATMeasurementResult_sequence_of,
7293 1, maxNoMeas, false);
7295 return offset;
7299 static const value_string nrppa_PathlossReferenceSignal_vals[] = {
7300 { 0, "sSB-Reference" },
7301 { 1, "dL-PRS-Reference" },
7302 { 2, "choice-Extension" },
7303 { 0, NULL }
7306 static const per_choice_t PathlossReferenceSignal_choice[] = {
7307 { 0, &hf_nrppa_sSB_Reference , ASN1_NO_EXTENSIONS , dissect_nrppa_SSB },
7308 { 1, &hf_nrppa_dL_PRS_Reference, ASN1_NO_EXTENSIONS , dissect_nrppa_DL_PRS },
7309 { 2, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
7310 { 0, NULL, 0, NULL }
7313 static int
7314 dissect_nrppa_PathlossReferenceSignal(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7315 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7316 ett_nrppa_PathlossReferenceSignal, PathlossReferenceSignal_choice,
7317 NULL);
7319 return offset;
7323 static const per_sequence_t PathlossReferenceInformation_sequence[] = {
7324 { &hf_nrppa_pathlossReferenceSignal, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PathlossReferenceSignal },
7325 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
7326 { NULL, 0, 0, NULL }
7329 static int
7330 dissect_nrppa_PathlossReferenceInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7331 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7332 ett_nrppa_PathlossReferenceInformation, PathlossReferenceInformation_sequence);
7334 return offset;
7338 static const value_string nrppa_PeriodicityItem_vals[] = {
7339 { 0, "ms0dot125" },
7340 { 1, "ms0dot25" },
7341 { 2, "ms0dot5" },
7342 { 3, "ms0dot625" },
7343 { 4, "ms1" },
7344 { 5, "ms1dot25" },
7345 { 6, "ms2" },
7346 { 7, "ms2dot5" },
7347 { 8, "ms4dot" },
7348 { 9, "ms5" },
7349 { 10, "ms8" },
7350 { 11, "ms10" },
7351 { 12, "ms16" },
7352 { 13, "ms20" },
7353 { 14, "ms32" },
7354 { 15, "ms40" },
7355 { 16, "ms64" },
7356 { 17, "ms80m" },
7357 { 18, "ms160" },
7358 { 19, "ms320" },
7359 { 20, "ms640m" },
7360 { 21, "ms1280" },
7361 { 22, "ms2560" },
7362 { 23, "ms5120" },
7363 { 24, "ms10240" },
7364 { 0, NULL }
7368 static int
7369 dissect_nrppa_PeriodicityItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7370 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7371 25, NULL, true, 0, NULL);
7373 return offset;
7377 static const per_sequence_t PeriodicityList_sequence_of[1] = {
7378 { &hf_nrppa_PeriodicityList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PeriodicityItem },
7381 static int
7382 dissect_nrppa_PeriodicityList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7383 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7384 ett_nrppa_PeriodicityList, PeriodicityList_sequence_of,
7385 1, maxnoSRS_ResourcePerSet, false);
7387 return offset;
7391 static const value_string nrppa_PRSBWAggregationRequestIndication_vals[] = {
7392 { 0, "true" },
7393 { 0, NULL }
7397 static int
7398 dissect_nrppa_PRSBWAggregationRequestIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7399 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7400 1, NULL, true, 0, NULL);
7402 return offset;
7406 static const per_sequence_t PosSRSResourceID_List_sequence_of[1] = {
7407 { &hf_nrppa_PosSRSResourceID_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPosResourceID },
7410 static int
7411 dissect_nrppa_PosSRSResourceID_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7412 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7413 ett_nrppa_PosSRSResourceID_List, PosSRSResourceID_List_sequence_of,
7414 1, maxnoSRS_PosResources, false);
7416 return offset;
7420 static const per_sequence_t PosSRSResourceSet_Aggregation_Item_sequence[] = {
7421 { &hf_nrppa_pointA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3279165 },
7422 { &hf_nrppa_pCI_NR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_1007 },
7423 { &hf_nrppa_possrsResourceSetID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_15 },
7424 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
7425 { NULL, 0, 0, NULL }
7428 static int
7429 dissect_nrppa_PosSRSResourceSet_Aggregation_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7430 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7431 ett_nrppa_PosSRSResourceSet_Aggregation_Item, PosSRSResourceSet_Aggregation_Item_sequence);
7433 return offset;
7437 static const per_sequence_t PosSRSResourceSet_Aggregation_List_sequence_of[1] = {
7438 { &hf_nrppa_PosSRSResourceSet_Aggregation_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSRSResourceSet_Aggregation_Item },
7441 static int
7442 dissect_nrppa_PosSRSResourceSet_Aggregation_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7443 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7444 ett_nrppa_PosSRSResourceSet_Aggregation_List, PosSRSResourceSet_Aggregation_List_sequence_of,
7445 1, maxnoaggregatedPosSRS_ResourceSets, false);
7447 return offset;
7452 static int
7453 dissect_nrppa_PreconfigurationResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7454 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7455 8, 8, false, NULL, 0, NULL, NULL);
7457 return offset;
7461 static const value_string nrppa_PRSConfigRequestType_vals[] = {
7462 { 0, "configure" },
7463 { 1, "off" },
7464 { 0, NULL }
7468 static int
7469 dissect_nrppa_PRSConfigRequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7470 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7471 2, NULL, true, 0, NULL);
7473 return offset;
7477 static const value_string nrppa_T_subcarrierSpacing_01_vals[] = {
7478 { 0, "kHz15" },
7479 { 1, "kHz30" },
7480 { 2, "kHz60" },
7481 { 3, "kHz120" },
7482 { 0, NULL }
7486 static int
7487 dissect_nrppa_T_subcarrierSpacing_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7488 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7489 4, NULL, true, 0, NULL);
7491 return offset;
7496 static int
7497 dissect_nrppa_INTEGER_1_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7498 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7499 1U, 63U, NULL, false);
7501 return offset;
7506 static int
7507 dissect_nrppa_INTEGER_0_2176(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7508 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7509 0U, 2176U, NULL, false);
7511 return offset;
7515 static const value_string nrppa_T_combSize_vals[] = {
7516 { 0, "n2" },
7517 { 1, "n4" },
7518 { 2, "n6" },
7519 { 3, "n12" },
7520 { 0, NULL }
7524 static int
7525 dissect_nrppa_T_combSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7526 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7527 4, NULL, true, 0, NULL);
7529 return offset;
7533 static const value_string nrppa_T_cPType_vals[] = {
7534 { 0, "normal" },
7535 { 1, "extended" },
7536 { 0, NULL }
7540 static int
7541 dissect_nrppa_T_cPType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7542 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7543 2, NULL, true, 0, NULL);
7545 return offset;
7549 static const value_string nrppa_T_resourceSetPeriodicity_vals[] = {
7550 { 0, "n4" },
7551 { 1, "n5" },
7552 { 2, "n8" },
7553 { 3, "n10" },
7554 { 4, "n16" },
7555 { 5, "n20" },
7556 { 6, "n32" },
7557 { 7, "n40" },
7558 { 8, "n64" },
7559 { 9, "n80" },
7560 { 10, "n160" },
7561 { 11, "n320" },
7562 { 12, "n640" },
7563 { 13, "n1280" },
7564 { 14, "n2560" },
7565 { 15, "n5120" },
7566 { 16, "n10240" },
7567 { 17, "n20480" },
7568 { 18, "n40960" },
7569 { 19, "n81920" },
7570 { 20, "n128" },
7571 { 21, "n256" },
7572 { 22, "n512" },
7573 { 0, NULL }
7577 static int
7578 dissect_nrppa_T_resourceSetPeriodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7579 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7580 20, NULL, true, 3, NULL);
7582 return offset;
7586 static const value_string nrppa_T_resourceRepetitionFactor_vals[] = {
7587 { 0, "rf1" },
7588 { 1, "rf2" },
7589 { 2, "rf4" },
7590 { 3, "rf6" },
7591 { 4, "rf8" },
7592 { 5, "rf16" },
7593 { 6, "rf32" },
7594 { 0, NULL }
7598 static int
7599 dissect_nrppa_T_resourceRepetitionFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7600 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7601 7, NULL, true, 0, NULL);
7603 return offset;
7607 static const value_string nrppa_T_resourceTimeGap_vals[] = {
7608 { 0, "tg1" },
7609 { 1, "tg2" },
7610 { 2, "tg4" },
7611 { 3, "tg8" },
7612 { 4, "tg16" },
7613 { 5, "tg32" },
7614 { 0, NULL }
7618 static int
7619 dissect_nrppa_T_resourceTimeGap(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7620 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7621 6, NULL, true, 0, NULL);
7623 return offset;
7627 static const value_string nrppa_T_resourceNumberofSymbols_vals[] = {
7628 { 0, "n2" },
7629 { 1, "n4" },
7630 { 2, "n6" },
7631 { 3, "n12" },
7632 { 4, "n1" },
7633 { 0, NULL }
7637 static int
7638 dissect_nrppa_T_resourceNumberofSymbols(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7639 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7640 4, NULL, true, 1, NULL);
7642 return offset;
7646 static const value_string nrppa_T_mutingBitRepetitionFactor_vals[] = {
7647 { 0, "n1" },
7648 { 1, "n2" },
7649 { 2, "n4" },
7650 { 3, "n8" },
7651 { 0, NULL }
7655 static int
7656 dissect_nrppa_T_mutingBitRepetitionFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7657 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7658 4, NULL, true, 0, NULL);
7660 return offset;
7664 static const per_sequence_t PRSMutingOption1_sequence[] = {
7665 { &hf_nrppa_mutingPattern , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_DL_PRSMutingPattern },
7666 { &hf_nrppa_mutingBitRepetitionFactor, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_mutingBitRepetitionFactor },
7667 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
7668 { NULL, 0, 0, NULL }
7671 static int
7672 dissect_nrppa_PRSMutingOption1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7673 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7674 ett_nrppa_PRSMutingOption1, PRSMutingOption1_sequence);
7676 return offset;
7680 static const per_sequence_t PRSMutingOption2_sequence[] = {
7681 { &hf_nrppa_mutingPattern , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_DL_PRSMutingPattern },
7682 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
7683 { NULL, 0, 0, NULL }
7686 static int
7687 dissect_nrppa_PRSMutingOption2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7688 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7689 ett_nrppa_PRSMutingOption2, PRSMutingOption2_sequence);
7691 return offset;
7695 static const per_sequence_t PRSMuting_sequence[] = {
7696 { &hf_nrppa_pRSMutingOption1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_PRSMutingOption1 },
7697 { &hf_nrppa_pRSMutingOption2, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_PRSMutingOption2 },
7698 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
7699 { NULL, 0, 0, NULL }
7702 static int
7703 dissect_nrppa_PRSMuting(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7704 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7705 ett_nrppa_PRSMuting, PRSMuting_sequence);
7707 return offset;
7712 static int
7713 dissect_nrppa_INTEGER_M60_50(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7714 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7715 -60, 50U, NULL, false);
7717 return offset;
7722 static int
7723 dissect_nrppa_INTEGER_0_4095(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7724 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7725 0U, 4095U, NULL, false);
7727 return offset;
7732 static int
7733 dissect_nrppa_INTEGER_0_11_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7734 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7735 0U, 11U, NULL, true);
7737 return offset;
7742 static int
7743 dissect_nrppa_INTEGER_0_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7744 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7745 0U, 12U, NULL, false);
7747 return offset;
7751 static const per_sequence_t PRSResource_QCLSourceSSB_sequence[] = {
7752 { &hf_nrppa_pCI_NR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_1007 },
7753 { &hf_nrppa_sSB_Index , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_SSB_Index },
7754 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
7755 { NULL, 0, 0, NULL }
7758 static int
7759 dissect_nrppa_PRSResource_QCLSourceSSB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7760 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7761 ett_nrppa_PRSResource_QCLSourceSSB, PRSResource_QCLSourceSSB_sequence);
7763 return offset;
7767 static const per_sequence_t PRSResource_QCLSourcePRS_sequence[] = {
7768 { &hf_nrppa_qCLSourcePRSResourceSetID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_Set_ID },
7769 { &hf_nrppa_qCLSourcePRSResourceID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_PRS_Resource_ID },
7770 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
7771 { NULL, 0, 0, NULL }
7774 static int
7775 dissect_nrppa_PRSResource_QCLSourcePRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7776 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7777 ett_nrppa_PRSResource_QCLSourcePRS, PRSResource_QCLSourcePRS_sequence);
7779 return offset;
7783 static const value_string nrppa_PRSResource_QCLInfo_vals[] = {
7784 { 0, "qCLSourceSSB" },
7785 { 1, "qCLSourcePRS" },
7786 { 2, "choice-Extension" },
7787 { 0, NULL }
7790 static const per_choice_t PRSResource_QCLInfo_choice[] = {
7791 { 0, &hf_nrppa_qCLSourceSSB , ASN1_NO_EXTENSIONS , dissect_nrppa_PRSResource_QCLSourceSSB },
7792 { 1, &hf_nrppa_qCLSourcePRS , ASN1_NO_EXTENSIONS , dissect_nrppa_PRSResource_QCLSourcePRS },
7793 { 2, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
7794 { 0, NULL, 0, NULL }
7797 static int
7798 dissect_nrppa_PRSResource_QCLInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7799 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7800 ett_nrppa_PRSResource_QCLInfo, PRSResource_QCLInfo_choice,
7801 NULL);
7803 return offset;
7807 static const per_sequence_t PRSResource_Item_sequence[] = {
7808 { &hf_nrppa_pRSResourceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_ID },
7809 { &hf_nrppa_sequenceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_4095 },
7810 { &hf_nrppa_rEOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_11_ },
7811 { &hf_nrppa_resourceSlotOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_511 },
7812 { &hf_nrppa_resourceSymbolOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_12 },
7813 { &hf_nrppa_qCLInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_PRSResource_QCLInfo },
7814 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
7815 { NULL, 0, 0, NULL }
7818 static int
7819 dissect_nrppa_PRSResource_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7820 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7821 ett_nrppa_PRSResource_Item, PRSResource_Item_sequence);
7823 return offset;
7827 static const per_sequence_t PRSResource_List_sequence_of[1] = {
7828 { &hf_nrppa_PRSResource_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSResource_Item },
7831 static int
7832 dissect_nrppa_PRSResource_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7833 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7834 ett_nrppa_PRSResource_List, PRSResource_List_sequence_of,
7835 1, maxnoofPRSresource, false);
7837 return offset;
7841 static const per_sequence_t PRSResourceSet_Item_sequence[] = {
7842 { &hf_nrppa_pRSResourceSetID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_Set_ID },
7843 { &hf_nrppa_subcarrierSpacing_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_subcarrierSpacing_01 },
7844 { &hf_nrppa_pRSbandwidth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_1_63 },
7845 { &hf_nrppa_startPRB , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_2176 },
7846 { &hf_nrppa_pointA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3279165 },
7847 { &hf_nrppa_combSize , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_combSize },
7848 { &hf_nrppa_cPType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_cPType },
7849 { &hf_nrppa_resourceSetPeriodicity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_resourceSetPeriodicity },
7850 { &hf_nrppa_resourceSetSlotOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_81919_ },
7851 { &hf_nrppa_resourceRepetitionFactor, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_resourceRepetitionFactor },
7852 { &hf_nrppa_resourceTimeGap, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_resourceTimeGap },
7853 { &hf_nrppa_resourceNumberofSymbols, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_resourceNumberofSymbols },
7854 { &hf_nrppa_pRSMuting , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_PRSMuting },
7855 { &hf_nrppa_pRSResourceTransmitPower, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M60_50 },
7856 { &hf_nrppa_pRSResource_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSResource_List },
7857 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
7858 { NULL, 0, 0, NULL }
7861 static int
7862 dissect_nrppa_PRSResourceSet_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7863 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7864 ett_nrppa_PRSResourceSet_Item, PRSResourceSet_Item_sequence);
7866 return offset;
7870 static const per_sequence_t PRSResourceSet_List_sequence_of[1] = {
7871 { &hf_nrppa_PRSResourceSet_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSResourceSet_Item },
7874 static int
7875 dissect_nrppa_PRSResourceSet_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7876 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7877 ett_nrppa_PRSResourceSet_List, PRSResourceSet_List_sequence_of,
7878 1, maxnoofPRSresourceSet, false);
7880 return offset;
7884 static const per_sequence_t PRSConfiguration_sequence[] = {
7885 { &hf_nrppa_pRSResourceSet_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSResourceSet_List },
7886 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
7887 { NULL, 0, 0, NULL }
7890 static int
7891 dissect_nrppa_PRSConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7892 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7893 ett_nrppa_PRSConfiguration, PRSConfiguration_sequence);
7895 return offset;
7899 static const value_string nrppa_T_measPRSPeriodicity_vals[] = {
7900 { 0, "ms20" },
7901 { 1, "ms40" },
7902 { 2, "ms80" },
7903 { 3, "ms160" },
7904 { 0, NULL }
7908 static int
7909 dissect_nrppa_T_measPRSPeriodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7910 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7911 4, NULL, true, 0, NULL);
7913 return offset;
7918 static int
7919 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_) {
7920 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7921 0U, 159U, NULL, true);
7923 return offset;
7927 static const value_string nrppa_T_measurementPRSLength_vals[] = {
7928 { 0, "ms1dot5" },
7929 { 1, "ms3" },
7930 { 2, "ms3dot5" },
7931 { 3, "ms4" },
7932 { 4, "ms5dot5" },
7933 { 5, "ms6" },
7934 { 6, "ms10" },
7935 { 7, "ms20" },
7936 { 0, NULL }
7940 static int
7941 dissect_nrppa_T_measurementPRSLength(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7942 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7943 8, NULL, false, 0, NULL);
7945 return offset;
7949 static const per_sequence_t PRS_Measurements_Info_List_Item_sequence[] = {
7950 { &hf_nrppa_pointA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3279165 },
7951 { &hf_nrppa_measPRSPeriodicity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_measPRSPeriodicity },
7952 { &hf_nrppa_measPRSOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_159_ },
7953 { &hf_nrppa_measurementPRSLength, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_measurementPRSLength },
7954 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
7955 { NULL, 0, 0, NULL }
7958 static int
7959 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_) {
7960 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7961 ett_nrppa_PRS_Measurements_Info_List_Item, PRS_Measurements_Info_List_Item_sequence);
7963 return offset;
7967 static const per_sequence_t PRS_Measurements_Info_List_sequence_of[1] = {
7968 { &hf_nrppa_PRS_Measurements_Info_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Measurements_Info_List_Item },
7971 static int
7972 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_) {
7973 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7974 ett_nrppa_PRS_Measurements_Info_List, PRS_Measurements_Info_List_sequence_of,
7975 1, maxFreqLayers, false);
7977 return offset;
7982 static int
7983 dissect_nrppa_ExtendedResourceSymbolOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7984 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7985 0U, 13U, NULL, true);
7987 return offset;
7991 static const per_sequence_t PRSTransmissionOffPerResourceSet_Item_sequence[] = {
7992 { &hf_nrppa_pRSResourceSetID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_Set_ID },
7993 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
7994 { NULL, 0, 0, NULL }
7997 static int
7998 dissect_nrppa_PRSTransmissionOffPerResourceSet_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7999 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8000 ett_nrppa_PRSTransmissionOffPerResourceSet_Item, PRSTransmissionOffPerResourceSet_Item_sequence);
8002 return offset;
8006 static const per_sequence_t PRSTransmissionOffPerResourceSet_sequence_of[1] = {
8007 { &hf_nrppa_PRSTransmissionOffPerResourceSet_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSTransmissionOffPerResourceSet_Item },
8010 static int
8011 dissect_nrppa_PRSTransmissionOffPerResourceSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8012 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8013 ett_nrppa_PRSTransmissionOffPerResourceSet, PRSTransmissionOffPerResourceSet_sequence_of,
8014 1, maxnoofPRSresourceSet, false);
8016 return offset;
8020 static const per_sequence_t PRSTransmissionOffIndicationPerResource_Item_sequence[] = {
8021 { &hf_nrppa_pRSResourceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_ID },
8022 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
8023 { NULL, 0, 0, NULL }
8026 static int
8027 dissect_nrppa_PRSTransmissionOffIndicationPerResource_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8028 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8029 ett_nrppa_PRSTransmissionOffIndicationPerResource_Item, PRSTransmissionOffIndicationPerResource_Item_sequence);
8031 return offset;
8035 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item_sequence_of[1] = {
8036 { &hf_nrppa_pRSTransmissionOffIndicationPerResourceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSTransmissionOffIndicationPerResource_Item },
8039 static int
8040 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_) {
8041 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8042 ett_nrppa_SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item, SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item_sequence_of,
8043 1, maxnoofPRSresource, false);
8045 return offset;
8049 static const per_sequence_t PRSTransmissionOffPerResource_Item_sequence[] = {
8050 { &hf_nrppa_pRSResourceSetID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_Set_ID },
8051 { &hf_nrppa_pRSTransmissionOffIndicationPerResourceList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item },
8052 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
8053 { NULL, 0, 0, NULL }
8056 static int
8057 dissect_nrppa_PRSTransmissionOffPerResource_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8058 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8059 ett_nrppa_PRSTransmissionOffPerResource_Item, PRSTransmissionOffPerResource_Item_sequence);
8061 return offset;
8065 static const per_sequence_t PRSTransmissionOffPerResource_sequence_of[1] = {
8066 { &hf_nrppa_PRSTransmissionOffPerResource_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSTransmissionOffPerResource_Item },
8069 static int
8070 dissect_nrppa_PRSTransmissionOffPerResource(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8071 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8072 ett_nrppa_PRSTransmissionOffPerResource, PRSTransmissionOffPerResource_sequence_of,
8073 1, maxnoofPRSresourceSet, false);
8075 return offset;
8079 static const value_string nrppa_PRSTransmissionOffIndication_vals[] = {
8080 { 0, "pRSTransmissionOffPerTRP" },
8081 { 1, "pRSTransmissionOffPerResourceSet" },
8082 { 2, "pRSTransmissionOffPerResource" },
8083 { 3, "choice-Extension" },
8084 { 0, NULL }
8087 static const per_choice_t PRSTransmissionOffIndication_choice[] = {
8088 { 0, &hf_nrppa_pRSTransmissionOffPerTRP, ASN1_NO_EXTENSIONS , dissect_nrppa_NULL },
8089 { 1, &hf_nrppa_pRSTransmissionOffPerResourceSet, ASN1_NO_EXTENSIONS , dissect_nrppa_PRSTransmissionOffPerResourceSet },
8090 { 2, &hf_nrppa_pRSTransmissionOffPerResource, ASN1_NO_EXTENSIONS , dissect_nrppa_PRSTransmissionOffPerResource },
8091 { 3, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
8092 { 0, NULL, 0, NULL }
8095 static int
8096 dissect_nrppa_PRSTransmissionOffIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8097 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8098 ett_nrppa_PRSTransmissionOffIndication, PRSTransmissionOffIndication_choice,
8099 NULL);
8101 return offset;
8105 static const per_sequence_t PRSTransmissionOffInformation_sequence[] = {
8106 { &hf_nrppa_pRSTransmissionOffIndication, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSTransmissionOffIndication },
8107 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
8108 { NULL, 0, 0, NULL }
8111 static int
8112 dissect_nrppa_PRSTransmissionOffInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8113 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8114 ett_nrppa_PRSTransmissionOffInformation, PRSTransmissionOffInformation_sequence);
8116 return offset;
8121 static int
8122 dissect_nrppa_TRP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8123 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8124 1U, maxnoTRPs, NULL, true);
8126 return offset;
8130 static const value_string nrppa_T_combSize_01_vals[] = {
8131 { 0, "n2" },
8132 { 1, "n4" },
8133 { 2, "n6" },
8134 { 3, "n12" },
8135 { 0, NULL }
8139 static int
8140 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_) {
8141 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8142 4, NULL, true, 0, NULL);
8144 return offset;
8148 static const value_string nrppa_T_resourceSetPeriodicity_01_vals[] = {
8149 { 0, "n4" },
8150 { 1, "n5" },
8151 { 2, "n8" },
8152 { 3, "n10" },
8153 { 4, "n16" },
8154 { 5, "n20" },
8155 { 6, "n32" },
8156 { 7, "n40" },
8157 { 8, "n64" },
8158 { 9, "n80" },
8159 { 10, "n160" },
8160 { 11, "n320" },
8161 { 12, "n640" },
8162 { 13, "n1280" },
8163 { 14, "n2560" },
8164 { 15, "n5120" },
8165 { 16, "n10240" },
8166 { 17, "n20480" },
8167 { 18, "n40960" },
8168 { 19, "n81920" },
8169 { 20, "n128" },
8170 { 21, "n256" },
8171 { 22, "n512" },
8172 { 0, NULL }
8176 static int
8177 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_) {
8178 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8179 20, NULL, true, 3, NULL);
8181 return offset;
8185 static const value_string nrppa_T_resourceRepetitionFactor_01_vals[] = {
8186 { 0, "rf1" },
8187 { 1, "rf2" },
8188 { 2, "rf4" },
8189 { 3, "rf6" },
8190 { 4, "rf8" },
8191 { 5, "rf16" },
8192 { 6, "rf32" },
8193 { 0, NULL }
8197 static int
8198 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_) {
8199 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8200 7, NULL, true, 0, NULL);
8202 return offset;
8206 static const value_string nrppa_T_resourceNumberofSymbols_01_vals[] = {
8207 { 0, "n2" },
8208 { 1, "n4" },
8209 { 2, "n6" },
8210 { 3, "n12" },
8211 { 4, "n1" },
8212 { 0, NULL }
8216 static int
8217 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_) {
8218 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8219 4, NULL, true, 1, NULL);
8221 return offset;
8225 static const per_sequence_t RequestedDLPRSResource_Item_sequence[] = {
8226 { &hf_nrppa_qCLInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_PRSResource_QCLInfo },
8227 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
8228 { NULL, 0, 0, NULL }
8231 static int
8232 dissect_nrppa_RequestedDLPRSResource_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8233 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8234 ett_nrppa_RequestedDLPRSResource_Item, RequestedDLPRSResource_Item_sequence);
8236 return offset;
8240 static const per_sequence_t RequestedDLPRSResource_List_sequence_of[1] = {
8241 { &hf_nrppa_RequestedDLPRSResource_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_RequestedDLPRSResource_Item },
8244 static int
8245 dissect_nrppa_RequestedDLPRSResource_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8246 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8247 ett_nrppa_RequestedDLPRSResource_List, RequestedDLPRSResource_List_sequence_of,
8248 1, maxnoofPRSresource, false);
8250 return offset;
8255 static int
8256 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_) {
8257 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8258 0U, 90060U, NULL, true);
8260 return offset;
8264 static const per_sequence_t StartTimeAndDuration_sequence[] = {
8265 { &hf_nrppa_startTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_RelativeTime1900 },
8266 { &hf_nrppa_duration , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_90060_ },
8267 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
8268 { NULL, 0, 0, NULL }
8271 static int
8272 dissect_nrppa_StartTimeAndDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8273 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8274 ett_nrppa_StartTimeAndDuration, StartTimeAndDuration_sequence);
8276 return offset;
8280 static const per_sequence_t RequestedDLPRSResourceSet_Item_sequence[] = {
8281 { &hf_nrppa_pRSbandwidth , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_1_63 },
8282 { &hf_nrppa_combSize_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_T_combSize_01 },
8283 { &hf_nrppa_resourceSetPeriodicity_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_T_resourceSetPeriodicity_01 },
8284 { &hf_nrppa_resourceRepetitionFactor_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_T_resourceRepetitionFactor_01 },
8285 { &hf_nrppa_resourceNumberofSymbols_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_T_resourceNumberofSymbols_01 },
8286 { &hf_nrppa_requestedDLPRSResource_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_RequestedDLPRSResource_List },
8287 { &hf_nrppa_resourceSetStartTimeAndDuration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_StartTimeAndDuration },
8288 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
8289 { NULL, 0, 0, NULL }
8292 static int
8293 dissect_nrppa_RequestedDLPRSResourceSet_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8294 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8295 ett_nrppa_RequestedDLPRSResourceSet_Item, RequestedDLPRSResourceSet_Item_sequence);
8297 return offset;
8301 static const per_sequence_t RequestedDLPRSResourceSet_List_sequence_of[1] = {
8302 { &hf_nrppa_RequestedDLPRSResourceSet_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_RequestedDLPRSResourceSet_Item },
8305 static int
8306 dissect_nrppa_RequestedDLPRSResourceSet_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8307 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8308 ett_nrppa_RequestedDLPRSResourceSet_List, RequestedDLPRSResourceSet_List_sequence_of,
8309 1, maxnoofPRSresourceSet, false);
8311 return offset;
8316 static int
8317 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_) {
8318 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8319 1U, 4U, NULL, false);
8321 return offset;
8325 static const per_sequence_t RequestedDLPRSTransmissionCharacteristics_sequence[] = {
8326 { &hf_nrppa_requestedDLPRSResourceSet_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_RequestedDLPRSResourceSet_List },
8327 { &hf_nrppa_numberofFrequencyLayers, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_1_4 },
8328 { &hf_nrppa_startTimeAndDuration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_StartTimeAndDuration },
8329 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
8330 { NULL, 0, 0, NULL }
8333 static int
8334 dissect_nrppa_RequestedDLPRSTransmissionCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8335 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8336 ett_nrppa_RequestedDLPRSTransmissionCharacteristics, RequestedDLPRSTransmissionCharacteristics_sequence);
8338 return offset;
8342 static const per_sequence_t PRSTRPItem_sequence[] = {
8343 { &hf_nrppa_tRP_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ID },
8344 { &hf_nrppa_requestedDLPRSTransmissionCharacteristics, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_RequestedDLPRSTransmissionCharacteristics },
8345 { &hf_nrppa_pRSTransmissionOffInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_PRSTransmissionOffInformation },
8346 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
8347 { NULL, 0, 0, NULL }
8350 static int
8351 dissect_nrppa_PRSTRPItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8352 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8353 ett_nrppa_PRSTRPItem, PRSTRPItem_sequence);
8355 return offset;
8359 static const per_sequence_t PRSTRPList_sequence_of[1] = {
8360 { &hf_nrppa_PRSTRPList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSTRPItem },
8363 static int
8364 dissect_nrppa_PRSTRPList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8365 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8366 ett_nrppa_PRSTRPList, PRSTRPList_sequence_of,
8367 1, maxnoTRPs, false);
8369 return offset;
8373 static const per_sequence_t PRSTransmissionTRPItem_sequence[] = {
8374 { &hf_nrppa_tRP_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ID },
8375 { &hf_nrppa_pRSConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSConfiguration },
8376 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
8377 { NULL, 0, 0, NULL }
8380 static int
8381 dissect_nrppa_PRSTransmissionTRPItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8382 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8383 ett_nrppa_PRSTransmissionTRPItem, PRSTransmissionTRPItem_sequence);
8385 return offset;
8389 static const per_sequence_t PRSTransmissionTRPList_sequence_of[1] = {
8390 { &hf_nrppa_PRSTransmissionTRPList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSTransmissionTRPItem },
8393 static int
8394 dissect_nrppa_PRSTransmissionTRPList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8395 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8396 ett_nrppa_PRSTransmissionTRPList, PRSTransmissionTRPList_sequence_of,
8397 1, maxnoTRPs, false);
8399 return offset;
8403 static const per_sequence_t PosValidityAreaCell_Item_sequence[] = {
8404 { &hf_nrppa_nR_CGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_CGI_NR },
8405 { &hf_nrppa_nR_PCI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_NR_PCI },
8406 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
8407 { NULL, 0, 0, NULL }
8410 static int
8411 dissect_nrppa_PosValidityAreaCell_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8412 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8413 ett_nrppa_PosValidityAreaCell_Item, PosValidityAreaCell_Item_sequence);
8415 return offset;
8419 static const per_sequence_t PosValidityAreaCellList_sequence_of[1] = {
8420 { &hf_nrppa_PosValidityAreaCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PosValidityAreaCell_Item },
8423 static int
8424 dissect_nrppa_PosValidityAreaCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8425 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8426 ett_nrppa_PosValidityAreaCellList, PosValidityAreaCellList_sequence_of,
8427 1, maxnoVACell, false);
8429 return offset;
8434 static int
8435 dissect_nrppa_PointA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8436 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8437 0U, 3279165U, NULL, false);
8439 return offset;
8443 static const value_string nrppa_ReferenceSignal_vals[] = {
8444 { 0, "nZP-CSI-RS" },
8445 { 1, "sSB" },
8446 { 2, "sRS" },
8447 { 3, "positioningSRS" },
8448 { 4, "dL-PRS" },
8449 { 5, "choice-Extension" },
8450 { 0, NULL }
8453 static const per_choice_t ReferenceSignal_choice[] = {
8454 { 0, &hf_nrppa_nZP_CSI_RS , ASN1_NO_EXTENSIONS , dissect_nrppa_NZP_CSI_RS_ResourceID },
8455 { 1, &hf_nrppa_sSB , ASN1_NO_EXTENSIONS , dissect_nrppa_SSB },
8456 { 2, &hf_nrppa_sRS , ASN1_NO_EXTENSIONS , dissect_nrppa_SRSResourceID },
8457 { 3, &hf_nrppa_positioningSRS, ASN1_NO_EXTENSIONS , dissect_nrppa_SRSPosResourceID },
8458 { 4, &hf_nrppa_dL_PRS , ASN1_NO_EXTENSIONS , dissect_nrppa_DL_PRS },
8459 { 5, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
8460 { 0, NULL, 0, NULL }
8463 static int
8464 dissect_nrppa_ReferenceSignal(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8465 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8466 ett_nrppa_ReferenceSignal, ReferenceSignal_choice,
8467 NULL);
8469 return offset;
8473 static const value_string nrppa_RepetitionFactorExtended_vals[] = {
8474 { 0, "n3" },
8475 { 1, "n5" },
8476 { 2, "n6" },
8477 { 3, "n7" },
8478 { 4, "n8" },
8479 { 5, "n10" },
8480 { 6, "n12" },
8481 { 7, "n14" },
8482 { 0, NULL }
8486 static int
8487 dissect_nrppa_RepetitionFactorExtended(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8488 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8489 8, NULL, true, 0, NULL);
8491 return offset;
8495 static const value_string nrppa_ReportCharacteristics_vals[] = {
8496 { 0, "onDemand" },
8497 { 1, "periodic" },
8498 { 0, NULL }
8502 static int
8503 dissect_nrppa_ReportCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8504 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8505 2, NULL, true, 0, NULL);
8507 return offset;
8512 static int
8513 dissect_nrppa_ReportingGranularitykminus1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8514 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8515 0U, 3940097U, NULL, false);
8517 return offset;
8522 static int
8523 dissect_nrppa_ReportingGranularitykminus2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8524 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8525 0U, 7880193U, NULL, false);
8527 return offset;
8532 static int
8533 dissect_nrppa_ReportingGranularitykminus3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8534 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8535 0U, 15760385U, NULL, false);
8537 return offset;
8542 static int
8543 dissect_nrppa_ReportingGranularitykminus4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8544 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8545 0U, 31520769U, NULL, false);
8547 return offset;
8552 static int
8553 dissect_nrppa_ReportingGranularitykminus5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8554 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8555 0U, 63041537U, NULL, false);
8557 return offset;
8562 static int
8563 dissect_nrppa_ReportingGranularitykminus6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8564 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8565 0U, 126083073U, NULL, false);
8567 return offset;
8572 static int
8573 dissect_nrppa_ReportingGranularitykminus1AdditionalPath(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8574 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8575 0U, 32701U, NULL, false);
8577 return offset;
8582 static int
8583 dissect_nrppa_ReportingGranularitykminus2AdditionalPath(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8584 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8585 0U, 65401U, NULL, false);
8587 return offset;
8592 static int
8593 dissect_nrppa_ReportingGranularitykminus3AdditionalPath(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8594 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8595 0U, 130801U, NULL, false);
8597 return offset;
8602 static int
8603 dissect_nrppa_ReportingGranularitykminus4AdditionalPath(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8604 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8605 0U, 261601U, NULL, false);
8607 return offset;
8612 static int
8613 dissect_nrppa_ReportingGranularitykminus5AdditionalPath(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8614 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8615 0U, 523201U, NULL, false);
8617 return offset;
8622 static int
8623 dissect_nrppa_ReportingGranularitykminus6AdditionalPath(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8624 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8625 0U, 1046401U, NULL, false);
8627 return offset;
8632 static int
8633 dissect_nrppa_INTEGER_0_500_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8634 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8635 0U, 500U, NULL, true);
8637 return offset;
8641 static const value_string nrppa_T_resourceType_vals[] = {
8642 { 0, "periodic" },
8643 { 1, "semi-persistent" },
8644 { 2, "aperiodic" },
8645 { 0, NULL }
8649 static int
8650 dissect_nrppa_T_resourceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8651 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8652 3, NULL, true, 0, NULL);
8654 return offset;
8658 static const per_sequence_t SpatialRelationforResourceIDItem_sequence[] = {
8659 { &hf_nrppa_referenceSignal, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ReferenceSignal },
8660 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
8661 { NULL, 0, 0, NULL }
8664 static int
8665 dissect_nrppa_SpatialRelationforResourceIDItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8666 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8667 ett_nrppa_SpatialRelationforResourceIDItem, SpatialRelationforResourceIDItem_sequence);
8669 return offset;
8673 static const per_sequence_t SpatialRelationforResourceID_sequence_of[1] = {
8674 { &hf_nrppa_SpatialRelationforResourceID_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_SpatialRelationforResourceIDItem },
8677 static int
8678 dissect_nrppa_SpatialRelationforResourceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8679 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8680 ett_nrppa_SpatialRelationforResourceID, SpatialRelationforResourceID_sequence_of,
8681 1, maxnoSpatialRelations, false);
8683 return offset;
8687 static const per_sequence_t SpatialRelationInfo_sequence[] = {
8688 { &hf_nrppa_spatialRelationforResourceID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SpatialRelationforResourceID },
8689 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
8690 { NULL, 0, 0, NULL }
8693 static int
8694 dissect_nrppa_SpatialRelationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8695 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8696 ett_nrppa_SpatialRelationInfo, SpatialRelationInfo_sequence);
8698 return offset;
8702 static const per_sequence_t SRSResourceSet_Item_sequence[] = {
8703 { &hf_nrppa_numberOfSRSResourcePerSet, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_1_16_ },
8704 { &hf_nrppa_periodicityList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_PeriodicityList },
8705 { &hf_nrppa_spatialRelationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_SpatialRelationInfo },
8706 { &hf_nrppa_pathlossReferenceInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_PathlossReferenceInformation },
8707 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
8708 { NULL, 0, 0, NULL }
8711 static int
8712 dissect_nrppa_SRSResourceSet_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8713 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8714 ett_nrppa_SRSResourceSet_Item, SRSResourceSet_Item_sequence);
8716 return offset;
8720 static const per_sequence_t SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item_sequence_of[1] = {
8721 { &hf_nrppa_listOfSRSResourceSet_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSResourceSet_Item },
8724 static int
8725 dissect_nrppa_SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8726 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8727 ett_nrppa_SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item, SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item_sequence_of,
8728 1, maxnoSRS_ResourceSets, false);
8730 return offset;
8734 static const value_string nrppa_T_sSB_subcarrier_spacing_vals[] = {
8735 { 0, "kHz15" },
8736 { 1, "kHz30" },
8737 { 2, "kHz120" },
8738 { 3, "kHz240" },
8739 { 4, "kHz60" },
8740 { 5, "kHz480" },
8741 { 6, "kHz960" },
8742 { 0, NULL }
8746 static int
8747 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_) {
8748 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8749 4, NULL, true, 3, NULL);
8751 return offset;
8755 static const value_string nrppa_T_sSB_periodicity_vals[] = {
8756 { 0, "ms5" },
8757 { 1, "ms10" },
8758 { 2, "ms20" },
8759 { 3, "ms40" },
8760 { 4, "ms80" },
8761 { 5, "ms160" },
8762 { 0, NULL }
8766 static int
8767 dissect_nrppa_T_sSB_periodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8768 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8769 6, NULL, true, 0, NULL);
8771 return offset;
8775 static const value_string nrppa_SSBBurstPosition_vals[] = {
8776 { 0, "shortBitmap" },
8777 { 1, "mediumBitmap" },
8778 { 2, "longBitmap" },
8779 { 3, "choice-extension" },
8780 { 0, NULL }
8783 static const per_choice_t SSBBurstPosition_choice[] = {
8784 { 0, &hf_nrppa_shortBitmap , ASN1_NO_EXTENSIONS , dissect_nrppa_BIT_STRING_SIZE_4 },
8785 { 1, &hf_nrppa_mediumBitmap , ASN1_NO_EXTENSIONS , dissect_nrppa_BIT_STRING_SIZE_8 },
8786 { 2, &hf_nrppa_longBitmap , ASN1_NO_EXTENSIONS , dissect_nrppa_BIT_STRING_SIZE_64 },
8787 { 3, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
8788 { 0, NULL, 0, NULL }
8791 static int
8792 dissect_nrppa_SSBBurstPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8793 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8794 ett_nrppa_SSBBurstPosition, SSBBurstPosition_choice,
8795 NULL);
8797 return offset;
8801 static const per_sequence_t TF_Configuration_sequence[] = {
8802 { &hf_nrppa_sSB_frequency , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3279165 },
8803 { &hf_nrppa_sSB_subcarrier_spacing, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_sSB_subcarrier_spacing },
8804 { &hf_nrppa_sSB_Transmit_power, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M60_50 },
8805 { &hf_nrppa_sSB_periodicity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_sSB_periodicity },
8806 { &hf_nrppa_sSB_half_frame_offset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_1 },
8807 { &hf_nrppa_sSB_SFN_offset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_15 },
8808 { &hf_nrppa_sSB_BurstPosition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_SSBBurstPosition },
8809 { &hf_nrppa_sFN_initialisation_time, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_RelativeTime1900 },
8810 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
8811 { NULL, 0, 0, NULL }
8814 static int
8815 dissect_nrppa_TF_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8816 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8817 ett_nrppa_TF_Configuration, TF_Configuration_sequence);
8819 return offset;
8823 static const per_sequence_t SSBInfoItem_sequence[] = {
8824 { &hf_nrppa_sSB_Configuration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TF_Configuration },
8825 { &hf_nrppa_pCI_NR , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_1007 },
8826 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
8827 { NULL, 0, 0, NULL }
8830 static int
8831 dissect_nrppa_SSBInfoItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8832 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8833 ett_nrppa_SSBInfoItem, SSBInfoItem_sequence);
8835 return offset;
8839 static const per_sequence_t SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem_sequence_of[1] = {
8840 { &hf_nrppa_listOfSSBInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_SSBInfoItem },
8843 static int
8844 dissect_nrppa_SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8845 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8846 ett_nrppa_SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem, SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem_sequence_of,
8847 1, maxNoSSBs, false);
8849 return offset;
8853 static const per_sequence_t SSBInfo_sequence[] = {
8854 { &hf_nrppa_listOfSSBInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem },
8855 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
8856 { NULL, 0, 0, NULL }
8859 static int
8860 dissect_nrppa_SSBInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8861 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8862 ett_nrppa_SSBInfo, SSBInfo_sequence);
8864 return offset;
8868 static const per_sequence_t RequestedSRSTransmissionCharacteristics_sequence[] = {
8869 { &hf_nrppa_numberOfTransmissions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_500_ },
8870 { &hf_nrppa_resourceType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_resourceType },
8871 { &hf_nrppa_bandwidth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_BandwidthSRS },
8872 { &hf_nrppa_listOfSRSResourceSet, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item },
8873 { &hf_nrppa_sSBInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_SSBInfo },
8874 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
8875 { NULL, 0, 0, NULL }
8878 static int
8879 dissect_nrppa_RequestedSRSTransmissionCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8880 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8881 ett_nrppa_RequestedSRSTransmissionCharacteristics, RequestedSRSTransmissionCharacteristics_sequence);
8883 return offset;
8887 static const value_string nrppa_T_nrofSumbols_vals[] = {
8888 { 0, "n1" },
8889 { 1, "n2" },
8890 { 2, "n4" },
8891 { 3, "n8" },
8892 { 4, "n12" },
8893 { 0, NULL }
8897 static int
8898 dissect_nrppa_T_nrofSumbols(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8899 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8900 5, NULL, false, 0, NULL);
8902 return offset;
8906 static const per_sequence_t ResourceMapping_sequence[] = {
8907 { &hf_nrppa_startPosition , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_13 },
8908 { &hf_nrppa_nrofSumbols , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_nrofSumbols },
8909 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
8910 { NULL, 0, 0, NULL }
8913 static int
8914 dissect_nrppa_ResourceMapping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8915 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8916 ett_nrppa_ResourceMapping, ResourceMapping_sequence);
8918 return offset;
8922 static const per_sequence_t RequestedSRSPreconfigurationCharacteristics_Item_sequence[] = {
8923 { &hf_nrppa_requestedSRSTransmissionCharacteristics, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_RequestedSRSTransmissionCharacteristics },
8924 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
8925 { NULL, 0, 0, NULL }
8928 static int
8929 dissect_nrppa_RequestedSRSPreconfigurationCharacteristics_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8930 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8931 ett_nrppa_RequestedSRSPreconfigurationCharacteristics_Item, RequestedSRSPreconfigurationCharacteristics_Item_sequence);
8933 return offset;
8937 static const per_sequence_t RequestedSRSPreconfigurationCharacteristics_List_sequence_of[1] = {
8938 { &hf_nrppa_RequestedSRSPreconfigurationCharacteristics_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_RequestedSRSPreconfigurationCharacteristics_Item },
8941 static int
8942 dissect_nrppa_RequestedSRSPreconfigurationCharacteristics_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8943 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8944 ett_nrppa_RequestedSRSPreconfigurationCharacteristics_List, RequestedSRSPreconfigurationCharacteristics_List_sequence_of,
8945 1, maxnoPreconfiguredSRS, false);
8947 return offset;
8951 static const value_string nrppa_RequestType_vals[] = {
8952 { 0, "activate" },
8953 { 1, "deactivate" },
8954 { 0, NULL }
8958 static int
8959 dissect_nrppa_RequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8960 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8961 2, NULL, true, 0, NULL);
8963 return offset;
8968 static int
8969 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_) {
8970 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8971 1U, 128U, NULL, true);
8973 return offset;
8977 static const value_string nrppa_T_timeUnit_vals[] = {
8978 { 0, "second" },
8979 { 1, "ten-seconds" },
8980 { 2, "ten-milliseconds" },
8981 { 0, NULL }
8985 static int
8986 dissect_nrppa_T_timeUnit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8987 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8988 3, NULL, true, 0, NULL);
8990 return offset;
8994 static const per_sequence_t ResponseTime_sequence[] = {
8995 { &hf_nrppa_time , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_1_128_ },
8996 { &hf_nrppa_timeUnit , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_timeUnit },
8997 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
8998 { NULL, 0, 0, NULL }
9001 static int
9002 dissect_nrppa_ResponseTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9003 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9004 ett_nrppa_ResponseTime, ResponseTime_sequence);
9006 return offset;
9011 static int
9012 dissect_nrppa_ValueRSRP_NR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9013 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9014 0U, 127U, NULL, false);
9016 return offset;
9021 static int
9022 dissect_nrppa_INTEGER_0_95(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9023 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9024 0U, 95U, NULL, false);
9026 return offset;
9030 static const per_sequence_t ResultCSI_RSRP_PerCSI_RS_Item_sequence[] = {
9031 { &hf_nrppa_cSI_RS_Index , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_95 },
9032 { &hf_nrppa_valueCSI_RSRP , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ValueRSRP_NR },
9033 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9034 { NULL, 0, 0, NULL }
9037 static int
9038 dissect_nrppa_ResultCSI_RSRP_PerCSI_RS_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9039 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9040 ett_nrppa_ResultCSI_RSRP_PerCSI_RS_Item, ResultCSI_RSRP_PerCSI_RS_Item_sequence);
9042 return offset;
9046 static const per_sequence_t ResultCSI_RSRP_PerCSI_RS_sequence_of[1] = {
9047 { &hf_nrppa_ResultCSI_RSRP_PerCSI_RS_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultCSI_RSRP_PerCSI_RS_Item },
9050 static int
9051 dissect_nrppa_ResultCSI_RSRP_PerCSI_RS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9052 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9053 ett_nrppa_ResultCSI_RSRP_PerCSI_RS, ResultCSI_RSRP_PerCSI_RS_sequence_of,
9054 1, maxIndexesReport, false);
9056 return offset;
9060 static const per_sequence_t ResultCSI_RSRP_Item_sequence[] = {
9061 { &hf_nrppa_nR_PCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_PCI },
9062 { &hf_nrppa_nR_ARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_ARFCN },
9063 { &hf_nrppa_cGI_NR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_CGI_NR },
9064 { &hf_nrppa_valueCSI_RSRP_Cell, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ValueRSRP_NR },
9065 { &hf_nrppa_cSI_RSRP_PerCSI_RS, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ResultCSI_RSRP_PerCSI_RS },
9066 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9067 { NULL, 0, 0, NULL }
9070 static int
9071 dissect_nrppa_ResultCSI_RSRP_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9072 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9073 ett_nrppa_ResultCSI_RSRP_Item, ResultCSI_RSRP_Item_sequence);
9075 return offset;
9079 static const per_sequence_t ResultCSI_RSRP_sequence_of[1] = {
9080 { &hf_nrppa_ResultCSI_RSRP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultCSI_RSRP_Item },
9083 static int
9084 dissect_nrppa_ResultCSI_RSRP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9085 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9086 ett_nrppa_ResultCSI_RSRP, ResultCSI_RSRP_sequence_of,
9087 1, maxCellReportNR, false);
9089 return offset;
9094 static int
9095 dissect_nrppa_ValueRSRQ_NR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9096 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9097 0U, 127U, NULL, false);
9099 return offset;
9103 static const per_sequence_t ResultCSI_RSRQ_PerCSI_RS_Item_sequence[] = {
9104 { &hf_nrppa_cSI_RS_Index , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_95 },
9105 { &hf_nrppa_valueCSI_RSRQ , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ValueRSRQ_NR },
9106 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9107 { NULL, 0, 0, NULL }
9110 static int
9111 dissect_nrppa_ResultCSI_RSRQ_PerCSI_RS_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9112 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9113 ett_nrppa_ResultCSI_RSRQ_PerCSI_RS_Item, ResultCSI_RSRQ_PerCSI_RS_Item_sequence);
9115 return offset;
9119 static const per_sequence_t ResultCSI_RSRQ_PerCSI_RS_sequence_of[1] = {
9120 { &hf_nrppa_ResultCSI_RSRQ_PerCSI_RS_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultCSI_RSRQ_PerCSI_RS_Item },
9123 static int
9124 dissect_nrppa_ResultCSI_RSRQ_PerCSI_RS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9125 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9126 ett_nrppa_ResultCSI_RSRQ_PerCSI_RS, ResultCSI_RSRQ_PerCSI_RS_sequence_of,
9127 1, maxIndexesReport, false);
9129 return offset;
9133 static const per_sequence_t ResultCSI_RSRQ_Item_sequence[] = {
9134 { &hf_nrppa_nR_PCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_PCI },
9135 { &hf_nrppa_nR_ARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_ARFCN },
9136 { &hf_nrppa_cGI_NR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_CGI_NR },
9137 { &hf_nrppa_valueCSI_RSRQ_Cell, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ValueRSRQ_NR },
9138 { &hf_nrppa_cSI_RSRQ_PerCSI_RS, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ResultCSI_RSRQ_PerCSI_RS },
9139 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9140 { NULL, 0, 0, NULL }
9143 static int
9144 dissect_nrppa_ResultCSI_RSRQ_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9145 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9146 ett_nrppa_ResultCSI_RSRQ_Item, ResultCSI_RSRQ_Item_sequence);
9148 return offset;
9152 static const per_sequence_t ResultCSI_RSRQ_sequence_of[1] = {
9153 { &hf_nrppa_ResultCSI_RSRQ_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultCSI_RSRQ_Item },
9156 static int
9157 dissect_nrppa_ResultCSI_RSRQ(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9158 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9159 ett_nrppa_ResultCSI_RSRQ, ResultCSI_RSRQ_sequence_of,
9160 1, maxCellReportNR, false);
9162 return offset;
9166 static const per_sequence_t ResultEUTRA_Item_sequence[] = {
9167 { &hf_nrppa_pCI_EUTRA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PCI_EUTRA },
9168 { &hf_nrppa_eARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_EARFCN },
9169 { &hf_nrppa_valueRSRP_EUTRA, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ValueRSRP_EUTRA },
9170 { &hf_nrppa_valueRSRQ_EUTRA, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ValueRSRQ_EUTRA },
9171 { &hf_nrppa_cGI_EUTRA , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_CGI_EUTRA },
9172 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9173 { NULL, 0, 0, NULL }
9176 static int
9177 dissect_nrppa_ResultEUTRA_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9178 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9179 ett_nrppa_ResultEUTRA_Item, ResultEUTRA_Item_sequence);
9181 return offset;
9185 static const per_sequence_t ResultEUTRA_sequence_of[1] = {
9186 { &hf_nrppa_ResultEUTRA_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultEUTRA_Item },
9189 static int
9190 dissect_nrppa_ResultEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9191 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9192 ett_nrppa_ResultEUTRA, ResultEUTRA_sequence_of,
9193 1, maxEUTRAMeas, false);
9195 return offset;
9199 static const per_sequence_t ResultSS_RSRP_PerSSB_Item_sequence[] = {
9200 { &hf_nrppa_sSB_Index , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SSB_Index },
9201 { &hf_nrppa_valueSS_RSRP , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ValueRSRP_NR },
9202 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9203 { NULL, 0, 0, NULL }
9206 static int
9207 dissect_nrppa_ResultSS_RSRP_PerSSB_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9208 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9209 ett_nrppa_ResultSS_RSRP_PerSSB_Item, ResultSS_RSRP_PerSSB_Item_sequence);
9211 return offset;
9215 static const per_sequence_t ResultSS_RSRP_PerSSB_sequence_of[1] = {
9216 { &hf_nrppa_ResultSS_RSRP_PerSSB_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultSS_RSRP_PerSSB_Item },
9219 static int
9220 dissect_nrppa_ResultSS_RSRP_PerSSB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9221 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9222 ett_nrppa_ResultSS_RSRP_PerSSB, ResultSS_RSRP_PerSSB_sequence_of,
9223 1, maxIndexesReport, false);
9225 return offset;
9229 static const per_sequence_t ResultSS_RSRP_Item_sequence[] = {
9230 { &hf_nrppa_nR_PCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_PCI },
9231 { &hf_nrppa_nR_ARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_ARFCN },
9232 { &hf_nrppa_cGI_NR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_CGI_NR },
9233 { &hf_nrppa_valueSS_RSRP_Cell, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ValueRSRP_NR },
9234 { &hf_nrppa_sS_RSRP_PerSSB, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ResultSS_RSRP_PerSSB },
9235 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9236 { NULL, 0, 0, NULL }
9239 static int
9240 dissect_nrppa_ResultSS_RSRP_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9241 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9242 ett_nrppa_ResultSS_RSRP_Item, ResultSS_RSRP_Item_sequence);
9244 return offset;
9248 static const per_sequence_t ResultSS_RSRP_sequence_of[1] = {
9249 { &hf_nrppa_ResultSS_RSRP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultSS_RSRP_Item },
9252 static int
9253 dissect_nrppa_ResultSS_RSRP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9254 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9255 ett_nrppa_ResultSS_RSRP, ResultSS_RSRP_sequence_of,
9256 1, maxCellReportNR, false);
9258 return offset;
9262 static const per_sequence_t ResultSS_RSRQ_PerSSB_Item_sequence[] = {
9263 { &hf_nrppa_sSB_Index , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SSB_Index },
9264 { &hf_nrppa_valueSS_RSRQ , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ValueRSRQ_NR },
9265 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9266 { NULL, 0, 0, NULL }
9269 static int
9270 dissect_nrppa_ResultSS_RSRQ_PerSSB_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9271 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9272 ett_nrppa_ResultSS_RSRQ_PerSSB_Item, ResultSS_RSRQ_PerSSB_Item_sequence);
9274 return offset;
9278 static const per_sequence_t ResultSS_RSRQ_PerSSB_sequence_of[1] = {
9279 { &hf_nrppa_ResultSS_RSRQ_PerSSB_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultSS_RSRQ_PerSSB_Item },
9282 static int
9283 dissect_nrppa_ResultSS_RSRQ_PerSSB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9284 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9285 ett_nrppa_ResultSS_RSRQ_PerSSB, ResultSS_RSRQ_PerSSB_sequence_of,
9286 1, maxIndexesReport, false);
9288 return offset;
9292 static const per_sequence_t ResultSS_RSRQ_Item_sequence[] = {
9293 { &hf_nrppa_nR_PCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_PCI },
9294 { &hf_nrppa_nR_ARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_ARFCN },
9295 { &hf_nrppa_cGI_NR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_CGI_NR },
9296 { &hf_nrppa_valueSS_RSRQ_Cell, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ValueRSRQ_NR },
9297 { &hf_nrppa_sS_RSRQ_PerSSB, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ResultSS_RSRQ_PerSSB },
9298 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9299 { NULL, 0, 0, NULL }
9302 static int
9303 dissect_nrppa_ResultSS_RSRQ_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9304 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9305 ett_nrppa_ResultSS_RSRQ_Item, ResultSS_RSRQ_Item_sequence);
9307 return offset;
9311 static const per_sequence_t ResultSS_RSRQ_sequence_of[1] = {
9312 { &hf_nrppa_ResultSS_RSRQ_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultSS_RSRQ_Item },
9315 static int
9316 dissect_nrppa_ResultSS_RSRQ(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9317 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9318 ett_nrppa_ResultSS_RSRQ, ResultSS_RSRQ_sequence_of,
9319 1, maxCellReportNR, false);
9321 return offset;
9325 static const per_sequence_t ResultNR_Item_sequence[] = {
9326 { &hf_nrppa_nR_PCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_PCI },
9327 { &hf_nrppa_nR_ARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_ARFCN },
9328 { &hf_nrppa_valueSS_RSRP_Cell, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ValueRSRP_NR },
9329 { &hf_nrppa_valueSS_RSRQ_Cell, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ValueRSRQ_NR },
9330 { &hf_nrppa_sS_RSRP_PerSSB, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ResultSS_RSRP_PerSSB },
9331 { &hf_nrppa_sS_RSRQ_PerSSB, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ResultSS_RSRQ_PerSSB },
9332 { &hf_nrppa_cGI_NR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_CGI_NR },
9333 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9334 { NULL, 0, 0, NULL }
9337 static int
9338 dissect_nrppa_ResultNR_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9339 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9340 ett_nrppa_ResultNR_Item, ResultNR_Item_sequence);
9342 return offset;
9346 static const per_sequence_t ResultNR_sequence_of[1] = {
9347 { &hf_nrppa_ResultNR_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultNR_Item },
9350 static int
9351 dissect_nrppa_ResultNR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9352 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9353 ett_nrppa_ResultNR, ResultNR_sequence_of,
9354 1, maxNRMeas, false);
9356 return offset;
9360 static const value_string nrppa_RxTxTimingErrorMargin_vals[] = {
9361 { 0, "tc0dot5" },
9362 { 1, "tc1" },
9363 { 2, "tc2" },
9364 { 3, "tc4" },
9365 { 4, "tc8" },
9366 { 5, "tc12" },
9367 { 6, "tc16" },
9368 { 7, "tc20" },
9369 { 8, "tc24" },
9370 { 9, "tc32" },
9371 { 10, "tc40" },
9372 { 11, "tc48" },
9373 { 12, "tc64" },
9374 { 13, "tc80" },
9375 { 14, "tc96" },
9376 { 15, "tc128" },
9377 { 0, NULL }
9381 static int
9382 dissect_nrppa_RxTxTimingErrorMargin(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9383 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9384 16, NULL, true, 0, NULL);
9386 return offset;
9391 static int
9392 dissect_nrppa_SCS_480(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9393 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9394 0U, 319U, NULL, false);
9396 return offset;
9401 static int
9402 dissect_nrppa_SCS_960(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9403 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9404 0U, 639U, NULL, false);
9406 return offset;
9410 static const value_string nrppa_T_subcarrierSpacing_02_vals[] = {
9411 { 0, "kHz15" },
9412 { 1, "kHz30" },
9413 { 2, "kHz60" },
9414 { 3, "kHz120" },
9415 { 4, "kHz480" },
9416 { 5, "kHz960" },
9417 { 0, NULL }
9421 static int
9422 dissect_nrppa_T_subcarrierSpacing_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9423 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9424 4, NULL, true, 2, NULL);
9426 return offset;
9431 static int
9432 dissect_nrppa_INTEGER_1_275_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9433 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9434 1U, 275U, NULL, true);
9436 return offset;
9440 static const per_sequence_t SCS_SpecificCarrier_sequence[] = {
9441 { &hf_nrppa_offsetToCarrier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_2199_ },
9442 { &hf_nrppa_subcarrierSpacing_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_subcarrierSpacing_02 },
9443 { &hf_nrppa_carrierBandwidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_1_275_ },
9444 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9445 { NULL, 0, 0, NULL }
9448 static int
9449 dissect_nrppa_SCS_SpecificCarrier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9450 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9451 ett_nrppa_SCS_SpecificCarrier, SCS_SpecificCarrier_sequence);
9453 return offset;
9458 static int
9459 dissect_nrppa_INTEGER_M3841_3841_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9460 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9461 -3841, 3841U, NULL, true);
9463 return offset;
9468 static int
9469 dissect_nrppa_INTEGER_1_246_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9470 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9471 1U, 246U, NULL, true);
9473 return offset;
9477 static const per_sequence_t Search_window_information_sequence[] = {
9478 { &hf_nrppa_expectedPropagationDelay, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M3841_3841_ },
9479 { &hf_nrppa_delayUncertainty, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_1_246_ },
9480 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9481 { NULL, 0, 0, NULL }
9484 static int
9485 dissect_nrppa_Search_window_information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9486 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9487 ett_nrppa_Search_window_information, Search_window_information_sequence);
9489 return offset;
9494 static int
9495 dissect_nrppa_SlotNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9496 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9497 0U, 79U, NULL, false);
9499 return offset;
9504 static int
9505 dissect_nrppa_INTEGER_1_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9506 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9507 1U, 32U, NULL, false);
9509 return offset;
9513 static const per_sequence_t SlotOffsetRemainingHopsAperiodic_sequence[] = {
9514 { &hf_nrppa_slotOffset_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_1_32 },
9515 { &hf_nrppa_startPosition , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_13 },
9516 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9517 { NULL, 0, 0, NULL }
9520 static int
9521 dissect_nrppa_SlotOffsetRemainingHopsAperiodic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9522 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9523 ett_nrppa_SlotOffsetRemainingHopsAperiodic, SlotOffsetRemainingHopsAperiodic_sequence);
9525 return offset;
9529 static const per_sequence_t SlotOffsetRemainingHopsSemiPersistent_sequence[] = {
9530 { &hf_nrppa_sRSperiodicity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPeriodicity },
9531 { &hf_nrppa_offset_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_81919_ },
9532 { &hf_nrppa_startPosition , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_13 },
9533 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9534 { NULL, 0, 0, NULL }
9537 static int
9538 dissect_nrppa_SlotOffsetRemainingHopsSemiPersistent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9539 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9540 ett_nrppa_SlotOffsetRemainingHopsSemiPersistent, SlotOffsetRemainingHopsSemiPersistent_sequence);
9542 return offset;
9546 static const per_sequence_t SlotOffsetRemainingHopsPeriodic_sequence[] = {
9547 { &hf_nrppa_sRSperiodicity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPeriodicity },
9548 { &hf_nrppa_offset_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_81919_ },
9549 { &hf_nrppa_startPosition , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_13 },
9550 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9551 { NULL, 0, 0, NULL }
9554 static int
9555 dissect_nrppa_SlotOffsetRemainingHopsPeriodic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9556 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9557 ett_nrppa_SlotOffsetRemainingHopsPeriodic, SlotOffsetRemainingHopsPeriodic_sequence);
9559 return offset;
9563 static const value_string nrppa_SlotOffsetRemainingHops_vals[] = {
9564 { 0, "aperiodic" },
9565 { 1, "semi-persistent" },
9566 { 2, "periodic" },
9567 { 3, "choice-extension" },
9568 { 0, NULL }
9571 static const per_choice_t SlotOffsetRemainingHops_choice[] = {
9572 { 0, &hf_nrppa_aperiodic_04 , ASN1_NO_EXTENSIONS , dissect_nrppa_SlotOffsetRemainingHopsAperiodic },
9573 { 1, &hf_nrppa_semi_persistent_04, ASN1_NO_EXTENSIONS , dissect_nrppa_SlotOffsetRemainingHopsSemiPersistent },
9574 { 2, &hf_nrppa_periodic_04 , ASN1_NO_EXTENSIONS , dissect_nrppa_SlotOffsetRemainingHopsPeriodic },
9575 { 3, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
9576 { 0, NULL, 0, NULL }
9579 static int
9580 dissect_nrppa_SlotOffsetRemainingHops(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9581 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9582 ett_nrppa_SlotOffsetRemainingHops, SlotOffsetRemainingHops_choice,
9583 NULL);
9585 return offset;
9589 static const per_sequence_t SlotOffsetForRemainingHopsItem_sequence[] = {
9590 { &hf_nrppa_slotOffsetRemainingHops, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SlotOffsetRemainingHops },
9591 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9592 { NULL, 0, 0, NULL }
9595 static int
9596 dissect_nrppa_SlotOffsetForRemainingHopsItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9597 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9598 ett_nrppa_SlotOffsetForRemainingHopsItem, SlotOffsetForRemainingHopsItem_sequence);
9600 return offset;
9604 static const per_sequence_t SlotOffsetForRemainingHopsList_sequence_of[1] = {
9605 { &hf_nrppa_SlotOffsetForRemainingHopsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_SlotOffsetForRemainingHopsItem },
9608 static int
9609 dissect_nrppa_SlotOffsetForRemainingHopsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9610 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9611 ett_nrppa_SlotOffsetForRemainingHopsList, SlotOffsetForRemainingHopsList_sequence_of,
9612 1, maxnoofHopsMinusOne, false);
9614 return offset;
9618 static const per_sequence_t SpatialDirectionInformation_sequence[] = {
9619 { &hf_nrppa_nR_PRS_Beam_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_PRS_Beam_Information },
9620 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9621 { NULL, 0, 0, NULL }
9624 static int
9625 dissect_nrppa_SpatialDirectionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9626 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9627 ett_nrppa_SpatialDirectionInformation, SpatialDirectionInformation_sequence);
9629 return offset;
9633 static const per_sequence_t SpatialRelationPerSRSResourceItem_sequence[] = {
9634 { &hf_nrppa_referenceSignal, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ReferenceSignal },
9635 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9636 { NULL, 0, 0, NULL }
9639 static int
9640 dissect_nrppa_SpatialRelationPerSRSResourceItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9641 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9642 ett_nrppa_SpatialRelationPerSRSResourceItem, SpatialRelationPerSRSResourceItem_sequence);
9644 return offset;
9648 static const per_sequence_t SpatialRelationPerSRSResource_List_sequence_of[1] = {
9649 { &hf_nrppa_SpatialRelationPerSRSResource_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_SpatialRelationPerSRSResourceItem },
9652 static int
9653 dissect_nrppa_SpatialRelationPerSRSResource_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9654 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9655 ett_nrppa_SpatialRelationPerSRSResource_List, SpatialRelationPerSRSResource_List_sequence_of,
9656 1, maxnoSRS_ResourcePerSet, false);
9658 return offset;
9662 static const per_sequence_t SpatialRelationPerSRSResource_sequence[] = {
9663 { &hf_nrppa_spatialRelationPerSRSResource_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SpatialRelationPerSRSResource_List },
9664 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9665 { NULL, 0, 0, NULL }
9668 static int
9669 dissect_nrppa_SpatialRelationPerSRSResource(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9670 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9671 ett_nrppa_SpatialRelationPerSRSResource, SpatialRelationPerSRSResource_sequence);
9673 return offset;
9677 static const per_sequence_t UplinkChannelBW_PerSCS_List_sequence_of[1] = {
9678 { &hf_nrppa_UplinkChannelBW_PerSCS_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_SCS_SpecificCarrier },
9681 static int
9682 dissect_nrppa_UplinkChannelBW_PerSCS_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9683 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9684 ett_nrppa_UplinkChannelBW_PerSCS_List, UplinkChannelBW_PerSCS_List_sequence_of,
9685 1, maxnoSCSs, false);
9687 return offset;
9691 static const per_sequence_t SRSCarrier_List_Item_sequence[] = {
9692 { &hf_nrppa_pointA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3279165 },
9693 { &hf_nrppa_uplinkChannelBW_PerSCS_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_UplinkChannelBW_PerSCS_List },
9694 { &hf_nrppa_activeULBWP , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ActiveULBWP },
9695 { &hf_nrppa_pCI_NR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_1007 },
9696 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9697 { NULL, 0, 0, NULL }
9700 static int
9701 dissect_nrppa_SRSCarrier_List_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9702 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9703 ett_nrppa_SRSCarrier_List_Item, SRSCarrier_List_Item_sequence);
9705 return offset;
9709 static const per_sequence_t SRSCarrier_List_sequence_of[1] = {
9710 { &hf_nrppa_SRSCarrier_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSCarrier_List_Item },
9713 static int
9714 dissect_nrppa_SRSCarrier_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9715 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9716 ett_nrppa_SRSCarrier_List, SRSCarrier_List_sequence_of,
9717 1, maxnoSRS_Carriers, false);
9719 return offset;
9723 static const per_sequence_t SRSConfiguration_sequence[] = {
9724 { &hf_nrppa_sRSCarrier_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSCarrier_List },
9725 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9726 { NULL, 0, 0, NULL }
9729 static int
9730 dissect_nrppa_SRSConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9731 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9732 ett_nrppa_SRSConfiguration, SRSConfiguration_sequence);
9734 return offset;
9739 static int
9740 dissect_nrppa_SrsFrequency(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9741 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9742 0U, 3279165U, NULL, false);
9744 return offset;
9748 static const value_string nrppa_SRSPortIndex_vals[] = {
9749 { 0, "id1000" },
9750 { 1, "id1001" },
9751 { 2, "id1002" },
9752 { 3, "id1003" },
9753 { 0, NULL }
9757 static int
9758 dissect_nrppa_SRSPortIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9759 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9760 4, NULL, true, 0, NULL);
9762 return offset;
9766 static const per_sequence_t SRSResourceTrigger_sequence[] = {
9767 { &hf_nrppa_aperiodicSRSResourceTriggerList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_AperiodicSRSResourceTriggerList },
9768 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9769 { NULL, 0, 0, NULL }
9772 static int
9773 dissect_nrppa_SRSResourceTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9774 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9775 ett_nrppa_SRSResourceTrigger, SRSResourceTrigger_sequence);
9777 return offset;
9781 static const per_sequence_t SRSInfo_sequence[] = {
9782 { &hf_nrppa_sRSResource , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSResourceID },
9783 { NULL, 0, 0, NULL }
9786 static int
9787 dissect_nrppa_SRSInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9788 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9789 ett_nrppa_SRSInfo, SRSInfo_sequence);
9791 return offset;
9795 static const per_sequence_t PosSRSInfo_sequence[] = {
9796 { &hf_nrppa_posSRSResourceID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPosResourceID },
9797 { NULL, 0, 0, NULL }
9800 static int
9801 dissect_nrppa_PosSRSInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9802 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9803 ett_nrppa_PosSRSInfo, PosSRSInfo_sequence);
9805 return offset;
9809 static const value_string nrppa_SRSResourceTypeChoice_vals[] = {
9810 { 0, "sRSResourceInfo" },
9811 { 1, "posSRSResourceInfo" },
9812 { 0, NULL }
9815 static const per_choice_t SRSResourceTypeChoice_choice[] = {
9816 { 0, &hf_nrppa_sRSResourceInfo, ASN1_EXTENSION_ROOT , dissect_nrppa_SRSInfo },
9817 { 1, &hf_nrppa_posSRSResourceInfo, ASN1_EXTENSION_ROOT , dissect_nrppa_PosSRSInfo },
9818 { 0, NULL, 0, NULL }
9821 static int
9822 dissect_nrppa_SRSResourceTypeChoice(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9823 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9824 ett_nrppa_SRSResourceTypeChoice, SRSResourceTypeChoice_choice,
9825 NULL);
9827 return offset;
9831 static const per_sequence_t SRSResourcetype_sequence[] = {
9832 { &hf_nrppa_sRSResourceTypeChoice, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSResourceTypeChoice },
9833 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9834 { NULL, 0, 0, NULL }
9837 static int
9838 dissect_nrppa_SRSResourcetype(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9839 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9840 ett_nrppa_SRSResourcetype, SRSResourcetype_sequence);
9842 return offset;
9846 static const value_string nrppa_SRSTransmissionStatus_vals[] = {
9847 { 0, "stopped" },
9848 { 0, NULL }
9852 static int
9853 dissect_nrppa_SRSTransmissionStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9854 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9855 1, NULL, true, 0, NULL);
9857 return offset;
9862 static int
9863 dissect_nrppa_SSID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9864 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
9865 1, 32, false, NULL);
9867 return offset;
9871 static const value_string nrppa_StartRBIndex_vals[] = {
9872 { 0, "freqScalingFactor2" },
9873 { 1, "freqScalingFactor4" },
9874 { 2, "choice-extension" },
9875 { 0, NULL }
9878 static const per_choice_t StartRBIndex_choice[] = {
9879 { 0, &hf_nrppa_freqScalingFactor2, ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_1 },
9880 { 1, &hf_nrppa_freqScalingFactor4, ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_3 },
9881 { 2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
9882 { 0, NULL, 0, NULL }
9885 static int
9886 dissect_nrppa_StartRBIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9887 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9888 ett_nrppa_StartRBIndex, StartRBIndex_choice,
9889 NULL);
9891 return offset;
9895 static const value_string nrppa_StartRBHopping_vals[] = {
9896 { 0, "enable" },
9897 { 0, NULL }
9901 static int
9902 dissect_nrppa_StartRBHopping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9903 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9904 1, NULL, false, 0, NULL);
9906 return offset;
9911 static int
9912 dissect_nrppa_SymbolIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9913 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9914 0U, 13U, NULL, false);
9916 return offset;
9920 static const value_string nrppa_SRSReservationType_vals[] = {
9921 { 0, "reserve" },
9922 { 1, "release" },
9923 { 0, NULL }
9927 static int
9928 dissect_nrppa_SRSReservationType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9929 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9930 2, NULL, true, 0, NULL);
9932 return offset;
9936 static const per_sequence_t SRSPreconfiguration_Item_sequence[] = {
9937 { &hf_nrppa_sRSConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSConfiguration },
9938 { &hf_nrppa_posValidityAreaCellList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PosValidityAreaCellList },
9939 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9940 { NULL, 0, 0, NULL }
9943 static int
9944 dissect_nrppa_SRSPreconfiguration_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9945 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9946 ett_nrppa_SRSPreconfiguration_Item, SRSPreconfiguration_Item_sequence);
9948 return offset;
9952 static const per_sequence_t SRSPreconfiguration_List_sequence_of[1] = {
9953 { &hf_nrppa_SRSPreconfiguration_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPreconfiguration_Item },
9956 static int
9957 dissect_nrppa_SRSPreconfiguration_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9958 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9959 ett_nrppa_SRSPreconfiguration_List, SRSPreconfiguration_List_sequence_of,
9960 1, maxnoPreconfiguredSRS, false);
9962 return offset;
9966 static const value_string nrppa_T_subframeAssignment_vals[] = {
9967 { 0, "sa0" },
9968 { 1, "sa1" },
9969 { 2, "sa2" },
9970 { 3, "sa3" },
9971 { 4, "sa4" },
9972 { 5, "sa5" },
9973 { 6, "sa6" },
9974 { 0, NULL }
9978 static int
9979 dissect_nrppa_T_subframeAssignment(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9980 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9981 7, NULL, true, 0, NULL);
9983 return offset;
9987 static const per_sequence_t TDD_Config_EUTRA_Item_sequence[] = {
9988 { &hf_nrppa_subframeAssignment, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_subframeAssignment },
9989 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
9990 { NULL, 0, 0, NULL }
9993 static int
9994 dissect_nrppa_TDD_Config_EUTRA_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9995 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9996 ett_nrppa_TDD_Config_EUTRA_Item, TDD_Config_EUTRA_Item_sequence);
9998 return offset;
10002 static const per_sequence_t TRP_RxTx_TEGInformation_sequence[] = {
10003 { &hf_nrppa_tRP_RxTx_TEGID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_255 },
10004 { &hf_nrppa_tRP_RxTx_TimingErrorMargin, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_RxTxTimingErrorMargin },
10005 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
10006 { NULL, 0, 0, NULL }
10009 static int
10010 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_) {
10011 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10012 ett_nrppa_TRP_RxTx_TEGInformation, TRP_RxTx_TEGInformation_sequence);
10014 return offset;
10018 static const value_string nrppa_TimingErrorMargin_vals[] = {
10019 { 0, "tc0" },
10020 { 1, "tc2" },
10021 { 2, "tc4" },
10022 { 3, "tc6" },
10023 { 4, "tc8" },
10024 { 5, "tc12" },
10025 { 6, "tc16" },
10026 { 7, "tc20" },
10027 { 8, "tc24" },
10028 { 9, "tc32" },
10029 { 10, "tc40" },
10030 { 11, "tc48" },
10031 { 12, "tc56" },
10032 { 13, "tc64" },
10033 { 14, "tc72" },
10034 { 15, "tc80" },
10035 { 0, NULL }
10039 static int
10040 dissect_nrppa_TimingErrorMargin(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10041 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10042 16, NULL, true, 0, NULL);
10044 return offset;
10048 static const per_sequence_t TRP_Tx_TEGInformation_sequence[] = {
10049 { &hf_nrppa_tRP_Tx_TEGID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_7 },
10050 { &hf_nrppa_tRP_Tx_TimingErrorMargin, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TimingErrorMargin },
10051 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
10052 { NULL, 0, 0, NULL }
10055 static int
10056 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_) {
10057 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10058 ett_nrppa_TRP_Tx_TEGInformation, TRP_Tx_TEGInformation_sequence);
10060 return offset;
10064 static const per_sequence_t RxTxTEG_sequence[] = {
10065 { &hf_nrppa_tRP_RxTx_TEGInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_RxTx_TEGInformation },
10066 { &hf_nrppa_tRP_Tx_TEGInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_TRP_Tx_TEGInformation },
10067 { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
10068 { NULL, 0, 0, NULL }
10071 static int
10072 dissect_nrppa_RxTxTEG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10073 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10074 ett_nrppa_RxTxTEG, RxTxTEG_sequence);
10076 return offset;
10080 static const per_sequence_t TRP_Rx_TEGInformation_sequence[] = {
10081 { &hf_nrppa_tRP_Rx_TEGID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_31 },
10082 { &hf_nrppa_tRP_Rx_TimingErrorMargin, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TimingErrorMargin },
10083 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
10084 { NULL, 0, 0, NULL }
10087 static int
10088 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_) {
10089 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10090 ett_nrppa_TRP_Rx_TEGInformation, TRP_Rx_TEGInformation_sequence);
10092 return offset;
10096 static const per_sequence_t RxTEG_sequence[] = {
10097 { &hf_nrppa_tRP_Rx_TEGInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_Rx_TEGInformation },
10098 { &hf_nrppa_tRP_Tx_TEGInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_Tx_TEGInformation },
10099 { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
10100 { NULL, 0, 0, NULL }
10103 static int
10104 dissect_nrppa_RxTEG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10105 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10106 ett_nrppa_RxTEG, RxTEG_sequence);
10108 return offset;
10112 static const value_string nrppa_TRPTEGInformation_vals[] = {
10113 { 0, "rxTx-TEG" },
10114 { 1, "rx-TEG" },
10115 { 2, "choice-extension" },
10116 { 0, NULL }
10119 static const per_choice_t TRPTEGInformation_choice[] = {
10120 { 0, &hf_nrppa_rxTx_TEG , ASN1_NO_EXTENSIONS , dissect_nrppa_RxTxTEG },
10121 { 1, &hf_nrppa_rx_TEG , ASN1_NO_EXTENSIONS , dissect_nrppa_RxTEG },
10122 { 2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
10123 { 0, NULL, 0, NULL }
10126 static int
10127 dissect_nrppa_TRPTEGInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10128 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10129 ett_nrppa_TRPTEGInformation, TRPTEGInformation_choice,
10130 NULL);
10132 return offset;
10136 static const value_string nrppa_T_durationSlots_vals[] = {
10137 { 0, "n1" },
10138 { 1, "n2" },
10139 { 2, "n4" },
10140 { 3, "n6" },
10141 { 4, "n8" },
10142 { 5, "n12" },
10143 { 6, "n16" },
10144 { 0, NULL }
10148 static int
10149 dissect_nrppa_T_durationSlots(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10150 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10151 7, NULL, true, 0, NULL);
10153 return offset;
10157 static const value_string nrppa_TimeWindowDurationMeasurement_vals[] = {
10158 { 0, "durationSlots" },
10159 { 1, "choice-extension" },
10160 { 0, NULL }
10163 static const per_choice_t TimeWindowDurationMeasurement_choice[] = {
10164 { 0, &hf_nrppa_durationSlots , ASN1_NO_EXTENSIONS , dissect_nrppa_T_durationSlots },
10165 { 1, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
10166 { 0, NULL, 0, NULL }
10169 static int
10170 dissect_nrppa_TimeWindowDurationMeasurement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10171 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10172 ett_nrppa_TimeWindowDurationMeasurement, TimeWindowDurationMeasurement_choice,
10173 NULL);
10175 return offset;
10179 static const value_string nrppa_T_durationSymbols_vals[] = {
10180 { 0, "n1" },
10181 { 1, "n2" },
10182 { 2, "n4" },
10183 { 3, "n8" },
10184 { 4, "n12" },
10185 { 0, NULL }
10189 static int
10190 dissect_nrppa_T_durationSymbols(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10191 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10192 5, NULL, true, 0, NULL);
10194 return offset;
10198 static const value_string nrppa_T_durationSlots_01_vals[] = {
10199 { 0, "n1" },
10200 { 1, "n2" },
10201 { 2, "n4" },
10202 { 3, "n6" },
10203 { 4, "n8" },
10204 { 5, "n12" },
10205 { 6, "n16" },
10206 { 0, NULL }
10210 static int
10211 dissect_nrppa_T_durationSlots_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10212 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10213 7, NULL, true, 0, NULL);
10215 return offset;
10219 static const value_string nrppa_TimeWindowDurationSRS_vals[] = {
10220 { 0, "durationSymbols" },
10221 { 1, "durationSlots" },
10222 { 2, "choice-extension" },
10223 { 0, NULL }
10226 static const per_choice_t TimeWindowDurationSRS_choice[] = {
10227 { 0, &hf_nrppa_durationSymbols, ASN1_NO_EXTENSIONS , dissect_nrppa_T_durationSymbols },
10228 { 1, &hf_nrppa_durationSlots_01, ASN1_NO_EXTENSIONS , dissect_nrppa_T_durationSlots_01 },
10229 { 2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
10230 { 0, NULL, 0, NULL }
10233 static int
10234 dissect_nrppa_TimeWindowDurationSRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10235 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10236 ett_nrppa_TimeWindowDurationSRS, TimeWindowDurationSRS_choice,
10237 NULL);
10239 return offset;
10243 static const value_string nrppa_TimeWindowPeriodicityMeasurement_vals[] = {
10244 { 0, "ms160" },
10245 { 1, "ms320" },
10246 { 2, "ms640" },
10247 { 3, "ms1280" },
10248 { 4, "ms2560" },
10249 { 5, "ms5120" },
10250 { 6, "ms10240" },
10251 { 7, "ms20480" },
10252 { 8, "ms40960" },
10253 { 9, "ms61440" },
10254 { 10, "ms81920" },
10255 { 11, "ms368640" },
10256 { 12, "ms737280" },
10257 { 13, "ms1843200" },
10258 { 0, NULL }
10262 static int
10263 dissect_nrppa_TimeWindowPeriodicityMeasurement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10264 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10265 14, NULL, true, 0, NULL);
10267 return offset;
10271 static const value_string nrppa_TimeWindowPeriodicitySRS_vals[] = {
10272 { 0, "ms0dot125" },
10273 { 1, "ms0dot25" },
10274 { 2, "ms0dot5" },
10275 { 3, "ms0dot625" },
10276 { 4, "ms1" },
10277 { 5, "ms1dot25" },
10278 { 6, "ms2" },
10279 { 7, "ms2dot5" },
10280 { 8, "ms4" },
10281 { 9, "ms5" },
10282 { 10, "ms8" },
10283 { 11, "ms10" },
10284 { 12, "ms16" },
10285 { 13, "ms20" },
10286 { 14, "ms32" },
10287 { 15, "ms40" },
10288 { 16, "ms64" },
10289 { 17, "ms80" },
10290 { 18, "ms160" },
10291 { 19, "ms320" },
10292 { 20, "ms640" },
10293 { 21, "ms1280" },
10294 { 22, "ms2560" },
10295 { 23, "ms5120" },
10296 { 24, "ms10240" },
10297 { 0, NULL }
10301 static int
10302 dissect_nrppa_TimeWindowPeriodicitySRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10303 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10304 25, NULL, true, 0, NULL);
10306 return offset;
10310 static const per_sequence_t TimeWindowStartSRS_sequence[] = {
10311 { &hf_nrppa_systemFrameNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SystemFrameNumber },
10312 { &hf_nrppa_slotNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SlotNumber },
10313 { &hf_nrppa_symbolIndex , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_13 },
10314 { &hf_nrppa_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
10315 { NULL, 0, 0, NULL }
10318 static int
10319 dissect_nrppa_TimeWindowStartSRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10320 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10321 ett_nrppa_TimeWindowStartSRS, TimeWindowStartSRS_sequence);
10323 return offset;
10328 static int
10329 dissect_nrppa_TimingReportingGranularityFactorExtended(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10330 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10331 -6, -1, NULL, true);
10333 return offset;
10337 static const value_string nrppa_T_timeWindowType_vals[] = {
10338 { 0, "single" },
10339 { 1, "periodic" },
10340 { 0, NULL }
10344 static int
10345 dissect_nrppa_T_timeWindowType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10346 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10347 2, NULL, true, 0, NULL);
10349 return offset;
10353 static const per_sequence_t TimeWindowInformation_Measurement_Item_sequence[] = {
10354 { &hf_nrppa_timeWindowDurationMeasurement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeWindowDurationMeasurement },
10355 { &hf_nrppa_timeWindowType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_timeWindowType },
10356 { &hf_nrppa_timeWindowPeriodicityMeasurement, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_TimeWindowPeriodicityMeasurement },
10357 { &hf_nrppa_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
10358 { NULL, 0, 0, NULL }
10361 static int
10362 dissect_nrppa_TimeWindowInformation_Measurement_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10363 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10364 ett_nrppa_TimeWindowInformation_Measurement_Item, TimeWindowInformation_Measurement_Item_sequence);
10366 return offset;
10370 static const per_sequence_t TimeWindowInformation_Measurement_List_sequence_of[1] = {
10371 { &hf_nrppa_TimeWindowInformation_Measurement_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeWindowInformation_Measurement_Item },
10374 static int
10375 dissect_nrppa_TimeWindowInformation_Measurement_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10376 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10377 ett_nrppa_TimeWindowInformation_Measurement_List, TimeWindowInformation_Measurement_List_sequence_of,
10378 1, maxnoofTimeWindowMeas, false);
10380 return offset;
10384 static const value_string nrppa_T_timeWindowType_01_vals[] = {
10385 { 0, "single" },
10386 { 1, "periodic" },
10387 { 0, NULL }
10391 static int
10392 dissect_nrppa_T_timeWindowType_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10393 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10394 2, NULL, true, 0, NULL);
10396 return offset;
10400 static const per_sequence_t TimeWindowInformation_SRS_Item_sequence[] = {
10401 { &hf_nrppa_timeWindowStartSRS, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeWindowStartSRS },
10402 { &hf_nrppa_timeWindowDurationSRS, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeWindowDurationSRS },
10403 { &hf_nrppa_timeWindowType_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_timeWindowType_01 },
10404 { &hf_nrppa_timeWindowPeriodicitySRS, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_TimeWindowPeriodicitySRS },
10405 { &hf_nrppa_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
10406 { NULL, 0, 0, NULL }
10409 static int
10410 dissect_nrppa_TimeWindowInformation_SRS_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10411 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10412 ett_nrppa_TimeWindowInformation_SRS_Item, TimeWindowInformation_SRS_Item_sequence);
10414 return offset;
10418 static const per_sequence_t TimeWindowInformation_SRS_List_sequence_of[1] = {
10419 { &hf_nrppa_TimeWindowInformation_SRS_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeWindowInformation_SRS_Item },
10422 static int
10423 dissect_nrppa_TimeWindowInformation_SRS_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10424 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10425 ett_nrppa_TimeWindowInformation_SRS_List, TimeWindowInformation_SRS_List_sequence_of,
10426 1, maxnoofTimeWindowSRS, false);
10428 return offset;
10432 static const per_sequence_t TransmissionCombn8_sequence[] = {
10433 { &hf_nrppa_combOffset_n8 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_7 },
10434 { &hf_nrppa_cyclicShift_n8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_5 },
10435 { &hf_nrppa_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
10436 { NULL, 0, 0, NULL }
10439 static int
10440 dissect_nrppa_TransmissionCombn8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10441 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10442 ett_nrppa_TransmissionCombn8, TransmissionCombn8_sequence);
10444 return offset;
10449 static int
10450 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_) {
10451 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10452 0U, 30U, NULL, false);
10454 return offset;
10458 static const per_sequence_t TRP_Beam_Power_Item_sequence[] = {
10459 { &hf_nrppa_pRSResourceSetID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_PRS_Resource_Set_ID },
10460 { &hf_nrppa_pRSResourceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_ID },
10461 { &hf_nrppa_relativePower , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_30 },
10462 { &hf_nrppa_relativePowerFine, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_9 },
10463 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
10464 { NULL, 0, 0, NULL }
10467 static int
10468 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_) {
10469 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10470 ett_nrppa_TRP_Beam_Power_Item, TRP_Beam_Power_Item_sequence);
10472 return offset;
10476 static const per_sequence_t SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item_sequence_of[1] = {
10477 { &hf_nrppa_trp_beam_power_list_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_Beam_Power_Item },
10480 static int
10481 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_) {
10482 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10483 ett_nrppa_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item, SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item_sequence_of,
10484 2, maxNumResourcesPerAngle, false);
10486 return offset;
10490 static const per_sequence_t TRP_ElevationAngleList_Item_sequence[] = {
10491 { &hf_nrppa_trp_elevation_angle, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_180 },
10492 { &hf_nrppa_trp_elevation_angle_fine, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_9 },
10493 { &hf_nrppa_trp_beam_power_list, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item },
10494 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
10495 { NULL, 0, 0, NULL }
10498 static int
10499 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_) {
10500 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10501 ett_nrppa_TRP_ElevationAngleList_Item, TRP_ElevationAngleList_Item_sequence);
10503 return offset;
10507 static const per_sequence_t SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item_sequence_of[1] = {
10508 { &hf_nrppa_trp_elevation_angle_list_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ElevationAngleList_Item },
10511 static int
10512 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_) {
10513 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10514 ett_nrppa_SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item, SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item_sequence_of,
10515 1, maxnoElevationAngles, false);
10517 return offset;
10521 static const per_sequence_t TRP_BeamAntennaAnglesList_Item_sequence[] = {
10522 { &hf_nrppa_trp_azimuth_angle, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_359 },
10523 { &hf_nrppa_trp_azimuth_angle_fine, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_9 },
10524 { &hf_nrppa_trp_elevation_angle_list, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item },
10525 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
10526 { NULL, 0, 0, NULL }
10529 static int
10530 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_) {
10531 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10532 ett_nrppa_TRP_BeamAntennaAnglesList_Item, TRP_BeamAntennaAnglesList_Item_sequence);
10534 return offset;
10538 static const per_sequence_t TRP_BeamAntennaAngles_sequence_of[1] = {
10539 { &hf_nrppa_TRP_BeamAntennaAngles_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_BeamAntennaAnglesList_Item },
10542 static int
10543 dissect_nrppa_TRP_BeamAntennaAngles(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10544 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10545 ett_nrppa_TRP_BeamAntennaAngles, TRP_BeamAntennaAngles_sequence_of,
10546 1, maxnoAzimuthAngles, false);
10548 return offset;
10552 static const per_sequence_t TRP_BeamAntennaExplicitInformation_sequence[] = {
10553 { &hf_nrppa_trp_BeamAntennaAngles, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_BeamAntennaAngles },
10554 { &hf_nrppa_lcs_to_gcs_translation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_LCS_to_GCS_Translation },
10555 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
10556 { NULL, 0, 0, NULL }
10559 static int
10560 dissect_nrppa_TRP_BeamAntennaExplicitInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10561 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10562 ett_nrppa_TRP_BeamAntennaExplicitInformation, TRP_BeamAntennaExplicitInformation_sequence);
10564 return offset;
10568 static const value_string nrppa_Choice_TRP_Beam_Antenna_Info_Item_vals[] = {
10569 { 0, "reference" },
10570 { 1, "explicit" },
10571 { 2, "noChange" },
10572 { 3, "choice-extension" },
10573 { 0, NULL }
10576 static const per_choice_t Choice_TRP_Beam_Antenna_Info_Item_choice[] = {
10577 { 0, &hf_nrppa_reference , ASN1_NO_EXTENSIONS , dissect_nrppa_TRP_ID },
10578 { 1, &hf_nrppa_explicit , ASN1_NO_EXTENSIONS , dissect_nrppa_TRP_BeamAntennaExplicitInformation },
10579 { 2, &hf_nrppa_noChange , ASN1_NO_EXTENSIONS , dissect_nrppa_NULL },
10580 { 3, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
10581 { 0, NULL, 0, NULL }
10584 static int
10585 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_) {
10586 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10587 ett_nrppa_Choice_TRP_Beam_Antenna_Info_Item, Choice_TRP_Beam_Antenna_Info_Item_choice,
10588 NULL);
10590 return offset;
10594 static const per_sequence_t TRPBeamAntennaInformation_sequence[] = {
10595 { &hf_nrppa_choice_TRP_Beam_Antenna_Info_Item, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_Choice_TRP_Beam_Antenna_Info_Item },
10596 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
10597 { NULL, 0, 0, NULL }
10600 static int
10601 dissect_nrppa_TRPBeamAntennaInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10602 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10603 ett_nrppa_TRPBeamAntennaInformation, TRPBeamAntennaInformation_sequence);
10605 return offset;
10609 static const value_string nrppa_TRPMeasurementType_vals[] = {
10610 { 0, "gNB-RxTxTimeDiff" },
10611 { 1, "uL-SRS-RSRP" },
10612 { 2, "uL-AoA" },
10613 { 3, "uL-RTOA" },
10614 { 4, "multiple-UL-AoA" },
10615 { 5, "uL-SRS-RSRPP" },
10616 { 6, "ul-RSCP" },
10617 { 0, NULL }
10621 static int
10622 dissect_nrppa_TRPMeasurementType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10623 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10624 4, NULL, true, 3, NULL);
10626 return offset;
10630 static const per_sequence_t TRPMeasurementQuantitiesList_Item_sequence[] = {
10631 { &hf_nrppa_tRPMeasurementQuantities_Item, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPMeasurementType },
10632 { &hf_nrppa_timingReportingGranularityFactor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_5 },
10633 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
10634 { NULL, 0, 0, NULL }
10637 static int
10638 dissect_nrppa_TRPMeasurementQuantitiesList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10639 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10640 ett_nrppa_TRPMeasurementQuantitiesList_Item, TRPMeasurementQuantitiesList_Item_sequence);
10642 return offset;
10646 static const per_sequence_t TRPMeasurementQuantities_sequence_of[1] = {
10647 { &hf_nrppa_TRPMeasurementQuantities_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPMeasurementQuantitiesList_Item },
10650 static int
10651 dissect_nrppa_TRPMeasurementQuantities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10652 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10653 ett_nrppa_TRPMeasurementQuantities, TRPMeasurementQuantities_sequence_of,
10654 1, maxnoPosMeas, false);
10656 return offset;
10661 static int
10662 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_) {
10663 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10664 0U, 126U, NULL, false);
10666 return offset;
10670 static const value_string nrppa_ULRTOAMeas_vals[] = {
10671 { 0, "k0" },
10672 { 1, "k1" },
10673 { 2, "k2" },
10674 { 3, "k3" },
10675 { 4, "k4" },
10676 { 5, "k5" },
10677 { 6, "choice-extension" },
10678 { 0, NULL }
10681 static const per_choice_t ULRTOAMeas_choice[] = {
10682 { 0, &hf_nrppa_k0 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_1970049 },
10683 { 1, &hf_nrppa_k1 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_985025 },
10684 { 2, &hf_nrppa_k2 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_492513 },
10685 { 3, &hf_nrppa_k3 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_246257 },
10686 { 4, &hf_nrppa_k4 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_123129 },
10687 { 5, &hf_nrppa_k5 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_61565 },
10688 { 6, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
10689 { 0, NULL, 0, NULL }
10692 static int
10693 dissect_nrppa_ULRTOAMeas(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10694 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10695 ett_nrppa_ULRTOAMeas, ULRTOAMeas_choice,
10696 NULL);
10698 return offset;
10702 static const per_sequence_t UL_RTOAMeasurement_sequence[] = {
10703 { &hf_nrppa_uLRTOAmeas , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ULRTOAMeas },
10704 { &hf_nrppa_additionalPathList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_AdditionalPathList },
10705 { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
10706 { NULL, 0, 0, NULL }
10709 static int
10710 dissect_nrppa_UL_RTOAMeasurement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10711 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10712 ett_nrppa_UL_RTOAMeasurement, UL_RTOAMeasurement_sequence);
10714 return offset;
10718 static const value_string nrppa_TrpMeasuredResultsValue_vals[] = {
10719 { 0, "uL-AngleOfArrival" },
10720 { 1, "uL-SRS-RSRP" },
10721 { 2, "uL-RTOA" },
10722 { 3, "gNB-RxTxTimeDiff" },
10723 { 4, "choice-extension" },
10724 { 0, NULL }
10727 static const per_choice_t TrpMeasuredResultsValue_choice[] = {
10728 { 0, &hf_nrppa_uL_AngleOfArrival, ASN1_NO_EXTENSIONS , dissect_nrppa_UL_AoA },
10729 { 1, &hf_nrppa_uL_SRS_RSRP , ASN1_NO_EXTENSIONS , dissect_nrppa_UL_SRS_RSRP },
10730 { 2, &hf_nrppa_uL_RTOA , ASN1_NO_EXTENSIONS , dissect_nrppa_UL_RTOAMeasurement },
10731 { 3, &hf_nrppa_gNB_RxTxTimeDiff, ASN1_NO_EXTENSIONS , dissect_nrppa_GNB_RxTxTimeDiff },
10732 { 4, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
10733 { 0, NULL, 0, NULL }
10736 static int
10737 dissect_nrppa_TrpMeasuredResultsValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10738 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10739 ett_nrppa_TrpMeasuredResultsValue, TrpMeasuredResultsValue_choice,
10740 NULL);
10742 return offset;
10746 static const per_sequence_t TrpMeasurementResultItem_sequence[] = {
10747 { &hf_nrppa_measuredResultsValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TrpMeasuredResultsValue },
10748 { &hf_nrppa_timeStamp , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeStamp },
10749 { &hf_nrppa_measurementQuality, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_TrpMeasurementQuality },
10750 { &hf_nrppa_measurementBeamInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_MeasurementBeamInfo },
10751 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
10752 { NULL, 0, 0, NULL }
10755 static int
10756 dissect_nrppa_TrpMeasurementResultItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10757 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10758 ett_nrppa_TrpMeasurementResultItem, TrpMeasurementResultItem_sequence);
10760 return offset;
10764 static const per_sequence_t TrpMeasurementResult_sequence_of[1] = {
10765 { &hf_nrppa_TrpMeasurementResult_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_TrpMeasurementResultItem },
10768 static int
10769 dissect_nrppa_TrpMeasurementResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10770 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10771 ett_nrppa_TrpMeasurementResult, TrpMeasurementResult_sequence_of,
10772 1, maxnoPosMeas, false);
10774 return offset;
10778 static const value_string nrppa_T_resolution_02_vals[] = {
10779 { 0, "deg0dot1" },
10780 { 1, "deg1" },
10781 { 0, NULL }
10785 static int
10786 dissect_nrppa_T_resolution_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10787 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10788 2, NULL, true, 0, NULL);
10790 return offset;
10794 static const per_sequence_t TRPPhaseQuality_sequence[] = {
10795 { &hf_nrppa_phaseQualityIndex, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_179 },
10796 { &hf_nrppa_resolution_02 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_resolution_02 },
10797 { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
10798 { NULL, 0, 0, NULL }
10801 static int
10802 dissect_nrppa_TRPPhaseQuality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10803 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10804 ett_nrppa_TRPPhaseQuality, TRPPhaseQuality_sequence);
10806 return offset;
10810 static const per_sequence_t TRP_MeasurementRequestItem_sequence[] = {
10811 { &hf_nrppa_tRP_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ID },
10812 { &hf_nrppa_search_window_information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_Search_window_information },
10813 { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
10814 { NULL, 0, 0, NULL }
10817 static int
10818 dissect_nrppa_TRP_MeasurementRequestItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10819 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10820 ett_nrppa_TRP_MeasurementRequestItem, TRP_MeasurementRequestItem_sequence);
10822 return offset;
10826 static const per_sequence_t TRP_MeasurementRequestList_sequence_of[1] = {
10827 { &hf_nrppa_TRP_MeasurementRequestList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_MeasurementRequestItem },
10830 static int
10831 dissect_nrppa_TRP_MeasurementRequestList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10832 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10833 ett_nrppa_TRP_MeasurementRequestList, TRP_MeasurementRequestList_sequence_of,
10834 1, maxNoOfMeasTRPs, false);
10836 return offset;
10840 static const per_sequence_t TRP_MeasurementResponseItem_sequence[] = {
10841 { &hf_nrppa_tRP_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ID },
10842 { &hf_nrppa_measurementResult, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TrpMeasurementResult },
10843 { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
10844 { NULL, 0, 0, NULL }
10847 static int
10848 dissect_nrppa_TRP_MeasurementResponseItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10849 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10850 ett_nrppa_TRP_MeasurementResponseItem, TRP_MeasurementResponseItem_sequence);
10852 return offset;
10856 static const per_sequence_t TRP_MeasurementResponseList_sequence_of[1] = {
10857 { &hf_nrppa_TRP_MeasurementResponseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_MeasurementResponseItem },
10860 static int
10861 dissect_nrppa_TRP_MeasurementResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10862 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10863 ett_nrppa_TRP_MeasurementResponseList, TRP_MeasurementResponseList_sequence_of,
10864 1, maxNoOfMeasTRPs, false);
10866 return offset;
10870 static const per_sequence_t TRP_MeasurementUpdateItem_sequence[] = {
10871 { &hf_nrppa_tRP_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ID },
10872 { &hf_nrppa_aoA_window_information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_AoA_AssistanceInfo },
10873 { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
10874 { NULL, 0, 0, NULL }
10877 static int
10878 dissect_nrppa_TRP_MeasurementUpdateItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10879 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10880 ett_nrppa_TRP_MeasurementUpdateItem, TRP_MeasurementUpdateItem_sequence);
10882 return offset;
10886 static const per_sequence_t TRP_MeasurementUpdateList_sequence_of[1] = {
10887 { &hf_nrppa_TRP_MeasurementUpdateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_MeasurementUpdateItem },
10890 static int
10891 dissect_nrppa_TRP_MeasurementUpdateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10892 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10893 ett_nrppa_TRP_MeasurementUpdateList, TRP_MeasurementUpdateList_sequence_of,
10894 1, maxNoOfMeasTRPs, false);
10896 return offset;
10900 static const value_string nrppa_TRPInformationTypeResponseItem_vals[] = {
10901 { 0, "pCI-NR" },
10902 { 1, "cGI-NR" },
10903 { 2, "aRFCN" },
10904 { 3, "pRSConfiguration" },
10905 { 4, "sSBinformation" },
10906 { 5, "sFNInitialisationTime" },
10907 { 6, "spatialDirectionInformation" },
10908 { 7, "geographicalCoordinates" },
10909 { 8, "choice-extension" },
10910 { 0, NULL }
10913 static const per_choice_t TRPInformationTypeResponseItem_choice[] = {
10914 { 0, &hf_nrppa_pCI_NR , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_1007 },
10915 { 1, &hf_nrppa_cGI_NR , ASN1_NO_EXTENSIONS , dissect_nrppa_CGI_NR },
10916 { 2, &hf_nrppa_aRFCN , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_3279165 },
10917 { 3, &hf_nrppa_pRSConfiguration, ASN1_NO_EXTENSIONS , dissect_nrppa_PRSConfiguration },
10918 { 4, &hf_nrppa_sSBinformation, ASN1_NO_EXTENSIONS , dissect_nrppa_SSBInfo },
10919 { 5, &hf_nrppa_sFNInitialisationTime, ASN1_NO_EXTENSIONS , dissect_nrppa_RelativeTime1900 },
10920 { 6, &hf_nrppa_spatialDirectionInformation, ASN1_NO_EXTENSIONS , dissect_nrppa_SpatialDirectionInformation },
10921 { 7, &hf_nrppa_geographicalCoordinates, ASN1_NO_EXTENSIONS , dissect_nrppa_GeographicalCoordinates },
10922 { 8, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
10923 { 0, NULL, 0, NULL }
10926 static int
10927 dissect_nrppa_TRPInformationTypeResponseItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10928 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10929 ett_nrppa_TRPInformationTypeResponseItem, TRPInformationTypeResponseItem_choice,
10930 NULL);
10932 return offset;
10936 static const per_sequence_t TRPInformationTypeResponseList_sequence_of[1] = {
10937 { &hf_nrppa_TRPInformationTypeResponseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPInformationTypeResponseItem },
10940 static int
10941 dissect_nrppa_TRPInformationTypeResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10942 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10943 ett_nrppa_TRPInformationTypeResponseList, TRPInformationTypeResponseList_sequence_of,
10944 1, maxnoTRPInfoTypes, false);
10946 return offset;
10950 static const per_sequence_t TRPInformation_sequence[] = {
10951 { &hf_nrppa_tRP_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ID },
10952 { &hf_nrppa_tRPInformationTypeResponseList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPInformationTypeResponseList },
10953 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
10954 { NULL, 0, 0, NULL }
10957 static int
10958 dissect_nrppa_TRPInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10959 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10960 ett_nrppa_TRPInformation, TRPInformation_sequence);
10962 return offset;
10966 static const per_sequence_t TRPInformationListTRPResp_item_sequence[] = {
10967 { &hf_nrppa_tRPInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPInformation },
10968 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
10969 { NULL, 0, 0, NULL }
10972 static int
10973 dissect_nrppa_TRPInformationListTRPResp_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10974 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10975 ett_nrppa_TRPInformationListTRPResp_item, TRPInformationListTRPResp_item_sequence);
10977 return offset;
10981 static const per_sequence_t TRPInformationListTRPResp_sequence_of[1] = {
10982 { &hf_nrppa_TRPInformationListTRPResp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPInformationListTRPResp_item },
10985 static int
10986 dissect_nrppa_TRPInformationListTRPResp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10987 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10988 ett_nrppa_TRPInformationListTRPResp, TRPInformationListTRPResp_sequence_of,
10989 1, maxnoTRPs, false);
10991 return offset;
10995 static const per_sequence_t TRPInformationTypeListTRPReq_sequence_of[1] = {
10996 { &hf_nrppa_TRPInformationTypeListTRPReq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Single_Container },
10999 static int
11000 dissect_nrppa_TRPInformationTypeListTRPReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11001 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11002 ett_nrppa_TRPInformationTypeListTRPReq, TRPInformationTypeListTRPReq_sequence_of,
11003 1, maxnoTRPInfoTypes, false);
11005 return offset;
11009 static const value_string nrppa_TRPInformationTypeItem_vals[] = {
11010 { 0, "nrPCI" },
11011 { 1, "nG-RAN-CGI" },
11012 { 2, "arfcn" },
11013 { 3, "pRSConfig" },
11014 { 4, "sSBInfo" },
11015 { 5, "sFNInitTime" },
11016 { 6, "spatialDirectInfo" },
11017 { 7, "geoCoord" },
11018 { 8, "trp-type" },
11019 { 9, "ondemandPRSInfo" },
11020 { 10, "trpTxTeg" },
11021 { 11, "beam-antenna-info" },
11022 { 12, "mobile-trp-location-info" },
11023 { 13, "commonTA" },
11024 { 0, NULL }
11028 static int
11029 dissect_nrppa_TRPInformationTypeItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11030 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11031 8, NULL, true, 6, NULL);
11033 return offset;
11037 static const per_sequence_t TRPItem_sequence[] = {
11038 { &hf_nrppa_tRP_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ID },
11039 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
11040 { NULL, 0, 0, NULL }
11043 static int
11044 dissect_nrppa_TRPItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11045 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11046 ett_nrppa_TRPItem, TRPItem_sequence);
11048 return offset;
11052 static const per_sequence_t TRPList_sequence_of[1] = {
11053 { &hf_nrppa_TRPList_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPItem },
11056 static int
11057 dissect_nrppa_TRPList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11058 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11059 ett_nrppa_TRPList, TRPList_sequence_of,
11060 1, maxnoTRPs, false);
11062 return offset;
11066 static const per_sequence_t TRP_PRS_Information_List_Item_sequence[] = {
11067 { &hf_nrppa_tRP_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ID },
11068 { &hf_nrppa_nR_PCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_PCI },
11069 { &hf_nrppa_cGI_NR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_CGI_NR },
11070 { &hf_nrppa_pRSConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSConfiguration },
11071 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
11072 { NULL, 0, 0, NULL }
11075 static int
11076 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_) {
11077 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11078 ett_nrppa_TRP_PRS_Information_List_Item, TRP_PRS_Information_List_Item_sequence);
11080 return offset;
11084 static const per_sequence_t TRP_PRS_Information_List_sequence_of[1] = {
11085 { &hf_nrppa_TRP_PRS_Information_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_PRS_Information_List_Item },
11088 static int
11089 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_) {
11090 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11091 ett_nrppa_TRP_PRS_Information_List, TRP_PRS_Information_List_sequence_of,
11092 1, maxnoPRSTRPs, false);
11094 return offset;
11098 static const per_sequence_t DLPRSResourceID_Item_sequence[] = {
11099 { &hf_nrppa_dl_PRSResourceID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_ID },
11100 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
11101 { NULL, 0, 0, NULL }
11104 static int
11105 dissect_nrppa_DLPRSResourceID_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11106 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11107 ett_nrppa_DLPRSResourceID_Item, DLPRSResourceID_Item_sequence);
11109 return offset;
11113 static const per_sequence_t SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item_sequence_of[1] = {
11114 { &hf_nrppa_dl_PRSResourceID_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_DLPRSResourceID_Item },
11117 static int
11118 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_) {
11119 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11120 ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item, SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item_sequence_of,
11121 1, maxPRS_ResourcesPerSet, false);
11123 return offset;
11127 static const per_sequence_t TRPTEGItem_sequence[] = {
11128 { &hf_nrppa_tRP_Tx_TEGInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_Tx_TEGInformation },
11129 { &hf_nrppa_dl_PRSResourceSetID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_Set_ID },
11130 { &hf_nrppa_dl_PRSResourceID_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item },
11131 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
11132 { NULL, 0, 0, NULL }
11135 static int
11136 dissect_nrppa_TRPTEGItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11137 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11138 ett_nrppa_TRPTEGItem, TRPTEGItem_sequence);
11140 return offset;
11144 static const per_sequence_t TRPTxTEGAssociation_sequence_of[1] = {
11145 { &hf_nrppa_TRPTxTEGAssociation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPTEGItem },
11148 static int
11149 dissect_nrppa_TRPTxTEGAssociation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11150 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11151 ett_nrppa_TRPTxTEGAssociation, TRPTxTEGAssociation_sequence_of,
11152 1, maxnoTRPTEGs, false);
11154 return offset;
11158 static const value_string nrppa_TRPType_vals[] = {
11159 { 0, "prsOnlyTP" },
11160 { 1, "srsOnlyRP" },
11161 { 2, "tp" },
11162 { 3, "rp" },
11163 { 4, "trp" },
11164 { 5, "mobile-trp" },
11165 { 0, NULL }
11169 static int
11170 dissect_nrppa_TRPType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11171 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11172 5, NULL, true, 1, NULL);
11174 return offset;
11178 static const value_string nrppa_T_overlapValue_vals[] = {
11179 { 0, "rb0" },
11180 { 1, "rb1" },
11181 { 2, "rb2" },
11182 { 3, "rb4" },
11183 { 0, NULL }
11187 static int
11188 dissect_nrppa_T_overlapValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11189 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11190 4, NULL, false, 0, NULL);
11192 return offset;
11197 static int
11198 dissect_nrppa_INTEGER_1_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11199 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11200 1U, 6U, NULL, false);
11202 return offset;
11206 static const per_sequence_t TxHoppingConfiguration_sequence[] = {
11207 { &hf_nrppa_overlapValue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_overlapValue },
11208 { &hf_nrppa_numberOfHops , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_1_6 },
11209 { &hf_nrppa_slotOffsetForRemainingHopsList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SlotOffsetForRemainingHopsList },
11210 { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
11211 { NULL, 0, 0, NULL }
11214 static int
11215 dissect_nrppa_TxHoppingConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11216 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11217 ett_nrppa_TxHoppingConfiguration, TxHoppingConfiguration_sequence);
11219 return offset;
11224 static int
11225 dissect_nrppa_UE_Measurement_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11226 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11227 1U, 15U, NULL, true);
11229 return offset;
11233 static const value_string nrppa_T_reportingAmount_vals[] = {
11234 { 0, "ma0" },
11235 { 1, "ma1" },
11236 { 2, "ma2" },
11237 { 3, "ma4" },
11238 { 4, "ma8" },
11239 { 5, "ma16" },
11240 { 6, "ma32" },
11241 { 7, "ma64" },
11242 { 0, NULL }
11246 static int
11247 dissect_nrppa_T_reportingAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11248 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11249 8, NULL, false, 0, NULL);
11251 return offset;
11255 static const value_string nrppa_T_reportingInterval_vals[] = {
11256 { 0, "none" },
11257 { 1, "one" },
11258 { 2, "two" },
11259 { 3, "four" },
11260 { 4, "eight" },
11261 { 5, "ten" },
11262 { 6, "sixteen" },
11263 { 7, "twenty" },
11264 { 8, "thirty-two" },
11265 { 9, "sixty-four" },
11266 { 0, NULL }
11270 static int
11271 dissect_nrppa_T_reportingInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11272 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11273 10, NULL, true, 0, NULL);
11275 return offset;
11279 static const per_sequence_t UEReportingInformation_sequence[] = {
11280 { &hf_nrppa_reportingAmount, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_reportingAmount },
11281 { &hf_nrppa_reportingInterval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_reportingInterval },
11282 { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
11283 { NULL, 0, 0, NULL }
11286 static int
11287 dissect_nrppa_UEReportingInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11288 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11289 ett_nrppa_UEReportingInformation, UEReportingInformation_sequence);
11291 return offset;
11296 static int
11297 dissect_nrppa_UE_Rx_Tx_Time_Diff(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11298 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11299 0U, 61565U, NULL, false);
11301 return offset;
11305 static const value_string nrppa_UE_TEG_ReportingPeriodicity_vals[] = {
11306 { 0, "ms160" },
11307 { 1, "ms320" },
11308 { 2, "ms1280" },
11309 { 3, "ms2560" },
11310 { 4, "ms61440" },
11311 { 5, "ms81920" },
11312 { 6, "ms368640" },
11313 { 7, "ms737280" },
11314 { 0, NULL }
11318 static int
11319 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_) {
11320 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11321 8, NULL, true, 0, NULL);
11323 return offset;
11327 static const per_sequence_t UETxTEGAssociationItem_sequence[] = {
11328 { &hf_nrppa_uE_Tx_TEG_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_7 },
11329 { &hf_nrppa_posSRSResourceID_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSRSResourceID_List },
11330 { &hf_nrppa_timeStamp , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeStamp },
11331 { &hf_nrppa_carrierFreq , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_CarrierFreq },
11332 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
11333 { NULL, 0, 0, NULL }
11336 static int
11337 dissect_nrppa_UETxTEGAssociationItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11338 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11339 ett_nrppa_UETxTEGAssociationItem, UETxTEGAssociationItem_sequence);
11341 return offset;
11345 static const per_sequence_t UETxTEGAssociationList_sequence_of[1] = {
11346 { &hf_nrppa_UETxTEGAssociationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_UETxTEGAssociationItem },
11349 static int
11350 dissect_nrppa_UETxTEGAssociationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11351 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11352 ett_nrppa_UETxTEGAssociationList, UETxTEGAssociationList_sequence_of,
11353 1, maxnoUETEGs, false);
11355 return offset;
11359 static const value_string nrppa_UE_TEG_Info_Request_vals[] = {
11360 { 0, "onDemand" },
11361 { 1, "periodic" },
11362 { 2, "stop" },
11363 { 0, NULL }
11367 static int
11368 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_) {
11369 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11370 3, NULL, true, 0, NULL);
11372 return offset;
11376 static const per_sequence_t UL_RSCPMeas_sequence[] = {
11377 { &hf_nrppa_uLRSCP , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3599 },
11378 { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
11379 { NULL, 0, 0, NULL }
11382 static int
11383 dissect_nrppa_UL_RSCPMeas(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11384 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11385 ett_nrppa_UL_RSCPMeas, UL_RSCPMeas_sequence);
11387 return offset;
11391 static const per_sequence_t ValidityAreaSpecificSRSInformation_sequence[] = {
11392 { &hf_nrppa_transmissionCombPos, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_TransmissionCombPos },
11393 { &hf_nrppa_resourceMapping, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ResourceMapping },
11394 { &hf_nrppa_freqDomainShift, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_268 },
11395 { &hf_nrppa_c_SRS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_63 },
11396 { &hf_nrppa_resourceTypePos, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ResourceTypePos },
11397 { &hf_nrppa_sequenceIDPos , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_65535 },
11398 { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
11399 { NULL, 0, 0, NULL }
11402 static int
11403 dissect_nrppa_ValidityAreaSpecificSRSInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11404 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11405 ett_nrppa_ValidityAreaSpecificSRSInformation, ValidityAreaSpecificSRSInformation_sequence);
11407 return offset;
11411 static const per_sequence_t WLANMeasurementQuantities_sequence_of[1] = {
11412 { &hf_nrppa_WLANMeasurementQuantities_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Single_Container },
11415 static int
11416 dissect_nrppa_WLANMeasurementQuantities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11417 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11418 ett_nrppa_WLANMeasurementQuantities, WLANMeasurementQuantities_sequence_of,
11419 0, maxNoMeas, false);
11421 return offset;
11425 static const value_string nrppa_WLANMeasurementQuantitiesValue_vals[] = {
11426 { 0, "wlan" },
11427 { 0, NULL }
11431 static int
11432 dissect_nrppa_WLANMeasurementQuantitiesValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11433 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11434 1, NULL, true, 0, NULL);
11436 return offset;
11440 static const per_sequence_t WLANMeasurementQuantities_Item_sequence[] = {
11441 { &hf_nrppa_wLANMeasurementQuantitiesValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_WLANMeasurementQuantitiesValue },
11442 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
11443 { NULL, 0, 0, NULL }
11446 static int
11447 dissect_nrppa_WLANMeasurementQuantities_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11448 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11449 ett_nrppa_WLANMeasurementQuantities_Item, WLANMeasurementQuantities_Item_sequence);
11451 return offset;
11456 static int
11457 dissect_nrppa_WLAN_RSSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11458 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11459 0U, 141U, NULL, true);
11461 return offset;
11466 static int
11467 dissect_nrppa_WLANOperatingClass(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11468 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11469 0U, 255U, NULL, false);
11471 return offset;
11475 static const value_string nrppa_WLANCountryCode_vals[] = {
11476 { 0, "unitedStates" },
11477 { 1, "europe" },
11478 { 2, "japan" },
11479 { 3, "global" },
11480 { 0, NULL }
11484 static int
11485 dissect_nrppa_WLANCountryCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11486 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11487 4, NULL, true, 0, NULL);
11489 return offset;
11494 static int
11495 dissect_nrppa_WLANChannel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11496 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11497 0U, 255U, NULL, false);
11499 return offset;
11503 static const per_sequence_t WLANChannelList_sequence_of[1] = {
11504 { &hf_nrppa_WLANChannelList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_WLANChannel },
11507 static int
11508 dissect_nrppa_WLANChannelList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11509 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11510 ett_nrppa_WLANChannelList, WLANChannelList_sequence_of,
11511 1, maxWLANchannels, false);
11513 return offset;
11517 static const value_string nrppa_WLANBand_vals[] = {
11518 { 0, "band2dot4" },
11519 { 1, "band5" },
11520 { 0, NULL }
11524 static int
11525 dissect_nrppa_WLANBand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11526 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11527 2, NULL, true, 0, NULL);
11529 return offset;
11533 static const per_sequence_t WLANMeasurementResult_Item_sequence[] = {
11534 { &hf_nrppa_wLAN_RSSI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_WLAN_RSSI },
11535 { &hf_nrppa_sSID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_SSID },
11536 { &hf_nrppa_bSSID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_BSSID },
11537 { &hf_nrppa_hESSID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_HESSID },
11538 { &hf_nrppa_operatingClass, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_WLANOperatingClass },
11539 { &hf_nrppa_countryCode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_WLANCountryCode },
11540 { &hf_nrppa_wLANChannelList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_WLANChannelList },
11541 { &hf_nrppa_wLANBand , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_WLANBand },
11542 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
11543 { NULL, 0, 0, NULL }
11546 static int
11547 dissect_nrppa_WLANMeasurementResult_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11548 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11549 ett_nrppa_WLANMeasurementResult_Item, WLANMeasurementResult_Item_sequence);
11551 return offset;
11555 static const per_sequence_t WLANMeasurementResult_sequence_of[1] = {
11556 { &hf_nrppa_WLANMeasurementResult_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_WLANMeasurementResult_Item },
11559 static int
11560 dissect_nrppa_WLANMeasurementResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11561 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11562 ett_nrppa_WLANMeasurementResult, WLANMeasurementResult_sequence_of,
11563 1, maxNoMeas, false);
11565 return offset;
11569 static const per_sequence_t E_CIDMeasurementInitiationRequest_sequence[] = {
11570 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11571 { NULL, 0, 0, NULL }
11574 static int
11575 dissect_nrppa_E_CIDMeasurementInitiationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11576 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11577 ett_nrppa_E_CIDMeasurementInitiationRequest, E_CIDMeasurementInitiationRequest_sequence);
11579 return offset;
11583 static const per_sequence_t E_CIDMeasurementInitiationResponse_sequence[] = {
11584 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11585 { NULL, 0, 0, NULL }
11588 static int
11589 dissect_nrppa_E_CIDMeasurementInitiationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11590 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11591 ett_nrppa_E_CIDMeasurementInitiationResponse, E_CIDMeasurementInitiationResponse_sequence);
11593 return offset;
11597 static const per_sequence_t E_CIDMeasurementInitiationFailure_sequence[] = {
11598 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11599 { NULL, 0, 0, NULL }
11602 static int
11603 dissect_nrppa_E_CIDMeasurementInitiationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11604 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11605 ett_nrppa_E_CIDMeasurementInitiationFailure, E_CIDMeasurementInitiationFailure_sequence);
11607 return offset;
11611 static const per_sequence_t E_CIDMeasurementFailureIndication_sequence[] = {
11612 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11613 { NULL, 0, 0, NULL }
11616 static int
11617 dissect_nrppa_E_CIDMeasurementFailureIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11618 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11619 ett_nrppa_E_CIDMeasurementFailureIndication, E_CIDMeasurementFailureIndication_sequence);
11621 return offset;
11625 static const per_sequence_t E_CIDMeasurementReport_sequence[] = {
11626 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11627 { NULL, 0, 0, NULL }
11630 static int
11631 dissect_nrppa_E_CIDMeasurementReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11632 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11633 ett_nrppa_E_CIDMeasurementReport, E_CIDMeasurementReport_sequence);
11635 return offset;
11639 static const per_sequence_t E_CIDMeasurementTerminationCommand_sequence[] = {
11640 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11641 { NULL, 0, 0, NULL }
11644 static int
11645 dissect_nrppa_E_CIDMeasurementTerminationCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11646 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11647 ett_nrppa_E_CIDMeasurementTerminationCommand, E_CIDMeasurementTerminationCommand_sequence);
11649 return offset;
11653 static const per_sequence_t OTDOAInformationRequest_sequence[] = {
11654 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11655 { NULL, 0, 0, NULL }
11658 static int
11659 dissect_nrppa_OTDOAInformationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11660 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11661 ett_nrppa_OTDOAInformationRequest, OTDOAInformationRequest_sequence);
11663 return offset;
11667 static const per_sequence_t OTDOA_Information_Type_sequence_of[1] = {
11668 { &hf_nrppa_OTDOA_Information_Type_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Single_Container },
11671 static int
11672 dissect_nrppa_OTDOA_Information_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11673 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11674 ett_nrppa_OTDOA_Information_Type, OTDOA_Information_Type_sequence_of,
11675 1, maxnoOTDOAtypes, false);
11677 return offset;
11681 static const per_sequence_t OTDOA_Information_Type_Item_sequence[] = {
11682 { &hf_nrppa_oTDOA_Information_Item, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_OTDOA_Information_Item },
11683 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
11684 { NULL, 0, 0, NULL }
11687 static int
11688 dissect_nrppa_OTDOA_Information_Type_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11689 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11690 ett_nrppa_OTDOA_Information_Type_Item, OTDOA_Information_Type_Item_sequence);
11692 return offset;
11696 static const per_sequence_t OTDOAInformationResponse_sequence[] = {
11697 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11698 { NULL, 0, 0, NULL }
11701 static int
11702 dissect_nrppa_OTDOAInformationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11703 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11704 ett_nrppa_OTDOAInformationResponse, OTDOAInformationResponse_sequence);
11706 return offset;
11710 static const per_sequence_t OTDOAInformationFailure_sequence[] = {
11711 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11712 { NULL, 0, 0, NULL }
11715 static int
11716 dissect_nrppa_OTDOAInformationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11717 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11718 ett_nrppa_OTDOAInformationFailure, OTDOAInformationFailure_sequence);
11720 return offset;
11724 static const per_sequence_t AssistanceInformationControl_sequence[] = {
11725 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11726 { NULL, 0, 0, NULL }
11729 static int
11730 dissect_nrppa_AssistanceInformationControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11731 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11732 ett_nrppa_AssistanceInformationControl, AssistanceInformationControl_sequence);
11734 return offset;
11738 static const per_sequence_t AssistanceInformationFeedback_sequence[] = {
11739 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11740 { NULL, 0, 0, NULL }
11743 static int
11744 dissect_nrppa_AssistanceInformationFeedback(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11745 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11746 ett_nrppa_AssistanceInformationFeedback, AssistanceInformationFeedback_sequence);
11748 return offset;
11752 static const per_sequence_t ErrorIndication_sequence[] = {
11753 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11754 { NULL, 0, 0, NULL }
11757 static int
11758 dissect_nrppa_ErrorIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11759 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11760 ett_nrppa_ErrorIndication, ErrorIndication_sequence);
11762 return offset;
11766 static const per_sequence_t PrivateMessage_sequence[] = {
11767 { &hf_nrppa_privateIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PrivateIE_Container },
11768 { NULL, 0, 0, NULL }
11771 static int
11772 dissect_nrppa_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11773 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11774 ett_nrppa_PrivateMessage, PrivateMessage_sequence);
11776 return offset;
11780 static const per_sequence_t PositioningInformationRequest_sequence[] = {
11781 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11782 { NULL, 0, 0, NULL }
11785 static int
11786 dissect_nrppa_PositioningInformationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11787 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11788 ett_nrppa_PositioningInformationRequest, PositioningInformationRequest_sequence);
11790 return offset;
11794 static const per_sequence_t PositioningInformationResponse_sequence[] = {
11795 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11796 { NULL, 0, 0, NULL }
11799 static int
11800 dissect_nrppa_PositioningInformationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11801 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11802 ett_nrppa_PositioningInformationResponse, PositioningInformationResponse_sequence);
11804 return offset;
11808 static const per_sequence_t PositioningInformationFailure_sequence[] = {
11809 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11810 { NULL, 0, 0, NULL }
11813 static int
11814 dissect_nrppa_PositioningInformationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11815 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11816 ett_nrppa_PositioningInformationFailure, PositioningInformationFailure_sequence);
11818 return offset;
11822 static const per_sequence_t PositioningInformationUpdate_sequence[] = {
11823 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11824 { NULL, 0, 0, NULL }
11827 static int
11828 dissect_nrppa_PositioningInformationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11829 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11830 ett_nrppa_PositioningInformationUpdate, PositioningInformationUpdate_sequence);
11832 return offset;
11836 static const per_sequence_t MeasurementRequest_sequence[] = {
11837 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11838 { NULL, 0, 0, NULL }
11841 static int
11842 dissect_nrppa_MeasurementRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11843 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11844 ett_nrppa_MeasurementRequest, MeasurementRequest_sequence);
11846 return offset;
11850 static const per_sequence_t MeasurementResponse_sequence[] = {
11851 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11852 { NULL, 0, 0, NULL }
11855 static int
11856 dissect_nrppa_MeasurementResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11857 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11858 ett_nrppa_MeasurementResponse, MeasurementResponse_sequence);
11860 return offset;
11864 static const per_sequence_t MeasurementFailure_sequence[] = {
11865 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11866 { NULL, 0, 0, NULL }
11869 static int
11870 dissect_nrppa_MeasurementFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11871 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11872 ett_nrppa_MeasurementFailure, MeasurementFailure_sequence);
11874 return offset;
11878 static const per_sequence_t MeasurementReport_sequence[] = {
11879 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11880 { NULL, 0, 0, NULL }
11883 static int
11884 dissect_nrppa_MeasurementReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11885 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11886 ett_nrppa_MeasurementReport, MeasurementReport_sequence);
11888 return offset;
11892 static const per_sequence_t MeasurementUpdate_sequence[] = {
11893 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11894 { NULL, 0, 0, NULL }
11897 static int
11898 dissect_nrppa_MeasurementUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11899 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11900 ett_nrppa_MeasurementUpdate, MeasurementUpdate_sequence);
11902 return offset;
11906 static const per_sequence_t MeasurementAbort_sequence[] = {
11907 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11908 { NULL, 0, 0, NULL }
11911 static int
11912 dissect_nrppa_MeasurementAbort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11913 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11914 ett_nrppa_MeasurementAbort, MeasurementAbort_sequence);
11916 return offset;
11920 static const per_sequence_t MeasurementFailureIndication_sequence[] = {
11921 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11922 { NULL, 0, 0, NULL }
11925 static int
11926 dissect_nrppa_MeasurementFailureIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11927 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11928 ett_nrppa_MeasurementFailureIndication, MeasurementFailureIndication_sequence);
11930 return offset;
11934 static const per_sequence_t TRPInformationRequest_sequence[] = {
11935 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11936 { NULL, 0, 0, NULL }
11939 static int
11940 dissect_nrppa_TRPInformationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11941 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11942 ett_nrppa_TRPInformationRequest, TRPInformationRequest_sequence);
11944 return offset;
11948 static const per_sequence_t TRPInformationResponse_sequence[] = {
11949 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11950 { NULL, 0, 0, NULL }
11953 static int
11954 dissect_nrppa_TRPInformationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11955 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11956 ett_nrppa_TRPInformationResponse, TRPInformationResponse_sequence);
11958 return offset;
11962 static const per_sequence_t TRPInformationFailure_sequence[] = {
11963 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11964 { NULL, 0, 0, NULL }
11967 static int
11968 dissect_nrppa_TRPInformationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11969 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11970 ett_nrppa_TRPInformationFailure, TRPInformationFailure_sequence);
11972 return offset;
11976 static const per_sequence_t PositioningActivationRequest_sequence[] = {
11977 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
11978 { NULL, 0, 0, NULL }
11981 static int
11982 dissect_nrppa_PositioningActivationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11983 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11984 ett_nrppa_PositioningActivationRequest, PositioningActivationRequest_sequence);
11986 return offset;
11990 static const per_sequence_t SemipersistentSRS_sequence[] = {
11991 { &hf_nrppa_sRSResourceSetID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSResourceSetID },
11992 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
11993 { NULL, 0, 0, NULL }
11996 static int
11997 dissect_nrppa_SemipersistentSRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11998 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11999 ett_nrppa_SemipersistentSRS, SemipersistentSRS_sequence);
12001 return offset;
12005 static const value_string nrppa_T_aperiodic_vals[] = {
12006 { 0, "true" },
12007 { 0, NULL }
12011 static int
12012 dissect_nrppa_T_aperiodic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12013 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12014 1, NULL, true, 0, NULL);
12016 return offset;
12020 static const per_sequence_t AperiodicSRS_sequence[] = {
12021 { &hf_nrppa_aperiodic_05 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_aperiodic },
12022 { &hf_nrppa_sRSResourceTrigger_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_SRSResourceTrigger },
12023 { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer },
12024 { NULL, 0, 0, NULL }
12027 static int
12028 dissect_nrppa_AperiodicSRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12029 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12030 ett_nrppa_AperiodicSRS, AperiodicSRS_sequence);
12032 return offset;
12036 static const value_string nrppa_SRSType_vals[] = {
12037 { 0, "semipersistentSRS" },
12038 { 1, "aperiodicSRS" },
12039 { 2, "choice-Extension" },
12040 { 0, NULL }
12043 static const per_choice_t SRSType_choice[] = {
12044 { 0, &hf_nrppa_semipersistentSRS, ASN1_NO_EXTENSIONS , dissect_nrppa_SemipersistentSRS },
12045 { 1, &hf_nrppa_aperiodicSRS , ASN1_NO_EXTENSIONS , dissect_nrppa_AperiodicSRS },
12046 { 2, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container },
12047 { 0, NULL, 0, NULL }
12050 static int
12051 dissect_nrppa_SRSType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12052 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12053 ett_nrppa_SRSType, SRSType_choice,
12054 NULL);
12056 return offset;
12060 static const per_sequence_t PositioningActivationResponse_sequence[] = {
12061 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12062 { NULL, 0, 0, NULL }
12065 static int
12066 dissect_nrppa_PositioningActivationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12067 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12068 ett_nrppa_PositioningActivationResponse, PositioningActivationResponse_sequence);
12070 return offset;
12074 static const per_sequence_t PositioningActivationFailure_sequence[] = {
12075 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12076 { NULL, 0, 0, NULL }
12079 static int
12080 dissect_nrppa_PositioningActivationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12081 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12082 ett_nrppa_PositioningActivationFailure, PositioningActivationFailure_sequence);
12084 return offset;
12088 static const per_sequence_t PositioningDeactivation_sequence[] = {
12089 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12090 { NULL, 0, 0, NULL }
12093 static int
12094 dissect_nrppa_PositioningDeactivation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12095 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12096 ett_nrppa_PositioningDeactivation, PositioningDeactivation_sequence);
12098 return offset;
12102 static const per_sequence_t PRSConfigurationRequest_sequence[] = {
12103 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12104 { NULL, 0, 0, NULL }
12107 static int
12108 dissect_nrppa_PRSConfigurationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12109 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12110 ett_nrppa_PRSConfigurationRequest, PRSConfigurationRequest_sequence);
12112 return offset;
12116 static const per_sequence_t PRSConfigurationResponse_sequence[] = {
12117 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12118 { NULL, 0, 0, NULL }
12121 static int
12122 dissect_nrppa_PRSConfigurationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12123 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12124 ett_nrppa_PRSConfigurationResponse, PRSConfigurationResponse_sequence);
12126 return offset;
12130 static const per_sequence_t PRSConfigurationFailure_sequence[] = {
12131 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12132 { NULL, 0, 0, NULL }
12135 static int
12136 dissect_nrppa_PRSConfigurationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12137 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12138 ett_nrppa_PRSConfigurationFailure, PRSConfigurationFailure_sequence);
12140 return offset;
12144 static const per_sequence_t MeasurementPreconfigurationRequired_sequence[] = {
12145 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12146 { NULL, 0, 0, NULL }
12149 static int
12150 dissect_nrppa_MeasurementPreconfigurationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12151 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12152 ett_nrppa_MeasurementPreconfigurationRequired, MeasurementPreconfigurationRequired_sequence);
12154 return offset;
12158 static const per_sequence_t MeasurementPreconfigurationConfirm_sequence[] = {
12159 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12160 { NULL, 0, 0, NULL }
12163 static int
12164 dissect_nrppa_MeasurementPreconfigurationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12165 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12166 ett_nrppa_MeasurementPreconfigurationConfirm, MeasurementPreconfigurationConfirm_sequence);
12168 return offset;
12172 static const per_sequence_t MeasurementPreconfigurationRefuse_sequence[] = {
12173 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12174 { NULL, 0, 0, NULL }
12177 static int
12178 dissect_nrppa_MeasurementPreconfigurationRefuse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12179 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12180 ett_nrppa_MeasurementPreconfigurationRefuse, MeasurementPreconfigurationRefuse_sequence);
12182 return offset;
12186 static const per_sequence_t MeasurementActivation_sequence[] = {
12187 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12188 { NULL, 0, 0, NULL }
12191 static int
12192 dissect_nrppa_MeasurementActivation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12193 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12194 ett_nrppa_MeasurementActivation, MeasurementActivation_sequence);
12196 return offset;
12200 static const per_sequence_t SRSInformationReservationNotification_sequence[] = {
12201 { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12202 { NULL, 0, 0, NULL }
12205 static int
12206 dissect_nrppa_SRSInformationReservationNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12207 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12208 ett_nrppa_SRSInformationReservationNotification, SRSInformationReservationNotification_sequence);
12210 return offset;
12213 /*--- PDUs ---*/
12215 static int dissect_NRPPA_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12216 int offset = 0;
12217 asn1_ctx_t asn1_ctx;
12218 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12219 offset = dissect_nrppa_NRPPA_PDU(tvb, offset, &asn1_ctx, tree, hf_nrppa_NRPPA_PDU_PDU);
12220 offset += 7; offset >>= 3;
12221 return offset;
12223 static int dissect_AbortTransmission_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12224 int offset = 0;
12225 asn1_ctx_t asn1_ctx;
12226 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12227 offset = dissect_nrppa_AbortTransmission(tvb, offset, &asn1_ctx, tree, hf_nrppa_AbortTransmission_PDU);
12228 offset += 7; offset >>= 3;
12229 return offset;
12231 static int dissect_AggregatedPosSRSResourceID_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12232 int offset = 0;
12233 asn1_ctx_t asn1_ctx;
12234 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12235 offset = dissect_nrppa_AggregatedPosSRSResourceID_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_AggregatedPosSRSResourceID_List_PDU);
12236 offset += 7; offset >>= 3;
12237 return offset;
12239 static int dissect_AggregatedPRSResourceSetList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12240 int offset = 0;
12241 asn1_ctx_t asn1_ctx;
12242 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12243 offset = dissect_nrppa_AggregatedPRSResourceSetList(tvb, offset, &asn1_ctx, tree, hf_nrppa_AggregatedPRSResourceSetList_PDU);
12244 offset += 7; offset >>= 3;
12245 return offset;
12247 static int dissect_ExtendedAdditionalPathList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12248 int offset = 0;
12249 asn1_ctx_t asn1_ctx;
12250 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12251 offset = dissect_nrppa_ExtendedAdditionalPathList(tvb, offset, &asn1_ctx, tree, hf_nrppa_ExtendedAdditionalPathList_PDU);
12252 offset += 7; offset >>= 3;
12253 return offset;
12255 static int dissect_AoA_AssistanceInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12256 int offset = 0;
12257 asn1_ctx_t asn1_ctx;
12258 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12259 offset = dissect_nrppa_AoA_AssistanceInfo(tvb, offset, &asn1_ctx, tree, hf_nrppa_AoA_AssistanceInfo_PDU);
12260 offset += 7; offset >>= 3;
12261 return offset;
12263 static int dissect_ARP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12264 int offset = 0;
12265 asn1_ctx_t asn1_ctx;
12266 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12267 offset = dissect_nrppa_ARP_ID(tvb, offset, &asn1_ctx, tree, hf_nrppa_ARP_ID_PDU);
12268 offset += 7; offset >>= 3;
12269 return offset;
12271 static int dissect_ARPLocationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12272 int offset = 0;
12273 asn1_ctx_t asn1_ctx;
12274 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12275 offset = dissect_nrppa_ARPLocationInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_ARPLocationInformation_PDU);
12276 offset += 7; offset >>= 3;
12277 return offset;
12279 int dissect_nrppa_Assistance_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12280 int offset = 0;
12281 asn1_ctx_t asn1_ctx;
12282 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12283 offset = dissect_nrppa_Assistance_Information(tvb, offset, &asn1_ctx, tree, hf_nrppa_nrppa_Assistance_Information_PDU);
12284 offset += 7; offset >>= 3;
12285 return offset;
12287 static int dissect_AssistanceInformationFailureList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12288 int offset = 0;
12289 asn1_ctx_t asn1_ctx;
12290 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12291 offset = dissect_nrppa_AssistanceInformationFailureList(tvb, offset, &asn1_ctx, tree, hf_nrppa_AssistanceInformationFailureList_PDU);
12292 offset += 7; offset >>= 3;
12293 return offset;
12295 static int dissect_Bandwidth_Aggregation_Request_Indication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12296 int offset = 0;
12297 asn1_ctx_t asn1_ctx;
12298 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12299 offset = dissect_nrppa_Bandwidth_Aggregation_Request_Indication(tvb, offset, &asn1_ctx, tree, hf_nrppa_Bandwidth_Aggregation_Request_Indication_PDU);
12300 offset += 7; offset >>= 3;
12301 return offset;
12303 static int dissect_Broadcast_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12304 int offset = 0;
12305 asn1_ctx_t asn1_ctx;
12306 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12307 offset = dissect_nrppa_Broadcast(tvb, offset, &asn1_ctx, tree, hf_nrppa_Broadcast_PDU);
12308 offset += 7; offset >>= 3;
12309 return offset;
12311 static int dissect_PositioningBroadcastCells_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12312 int offset = 0;
12313 asn1_ctx_t asn1_ctx;
12314 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12315 offset = dissect_nrppa_PositioningBroadcastCells(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningBroadcastCells_PDU);
12316 offset += 7; offset >>= 3;
12317 return offset;
12319 static int dissect_Cause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12320 int offset = 0;
12321 asn1_ctx_t asn1_ctx;
12322 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12323 offset = dissect_nrppa_Cause(tvb, offset, &asn1_ctx, tree, hf_nrppa_Cause_PDU);
12324 offset += 7; offset >>= 3;
12325 return offset;
12327 static int dissect_Cell_Portion_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12328 int offset = 0;
12329 asn1_ctx_t asn1_ctx;
12330 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12331 offset = dissect_nrppa_Cell_Portion_ID(tvb, offset, &asn1_ctx, tree, hf_nrppa_Cell_Portion_ID_PDU);
12332 offset += 7; offset >>= 3;
12333 return offset;
12335 static int dissect_CGI_NR_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12336 int offset = 0;
12337 asn1_ctx_t asn1_ctx;
12338 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12339 offset = dissect_nrppa_CGI_NR(tvb, offset, &asn1_ctx, tree, hf_nrppa_CGI_NR_PDU);
12340 offset += 7; offset >>= 3;
12341 return offset;
12343 static int dissect_CriticalityDiagnostics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12344 int offset = 0;
12345 asn1_ctx_t asn1_ctx;
12346 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12347 offset = dissect_nrppa_CriticalityDiagnostics(tvb, offset, &asn1_ctx, tree, hf_nrppa_CriticalityDiagnostics_PDU);
12348 offset += 7; offset >>= 3;
12349 return offset;
12351 static int dissect_CommonTAParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12352 int offset = 0;
12353 asn1_ctx_t asn1_ctx;
12354 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12355 offset = dissect_nrppa_CommonTAParameters(tvb, offset, &asn1_ctx, tree, hf_nrppa_CommonTAParameters_PDU);
12356 offset += 7; offset >>= 3;
12357 return offset;
12359 static int dissect_E_CID_MeasurementResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12360 int offset = 0;
12361 asn1_ctx_t asn1_ctx;
12362 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12363 offset = dissect_nrppa_E_CID_MeasurementResult(tvb, offset, &asn1_ctx, tree, hf_nrppa_E_CID_MeasurementResult_PDU);
12364 offset += 7; offset >>= 3;
12365 return offset;
12367 static int dissect_GeographicalCoordinates_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12368 int offset = 0;
12369 asn1_ctx_t asn1_ctx;
12370 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12371 offset = dissect_nrppa_GeographicalCoordinates(tvb, offset, &asn1_ctx, tree, hf_nrppa_GeographicalCoordinates_PDU);
12372 offset += 7; offset >>= 3;
12373 return offset;
12375 static int dissect_LoS_NLoSInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12376 int offset = 0;
12377 asn1_ctx_t asn1_ctx;
12378 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12379 offset = dissect_nrppa_LoS_NLoSInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_LoS_NLoSInformation_PDU);
12380 offset += 7; offset >>= 3;
12381 return offset;
12383 static int dissect_MeasBasedOnAggregatedResources_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12384 int offset = 0;
12385 asn1_ctx_t asn1_ctx;
12386 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12387 offset = dissect_nrppa_MeasBasedOnAggregatedResources(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasBasedOnAggregatedResources_PDU);
12388 offset += 7; offset >>= 3;
12389 return offset;
12391 static int dissect_Measurement_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12392 int offset = 0;
12393 asn1_ctx_t asn1_ctx;
12394 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12395 offset = dissect_nrppa_Measurement_ID(tvb, offset, &asn1_ctx, tree, hf_nrppa_Measurement_ID_PDU);
12396 offset += 7; offset >>= 3;
12397 return offset;
12399 static int dissect_MeasurementAmount_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12400 int offset = 0;
12401 asn1_ctx_t asn1_ctx;
12402 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12403 offset = dissect_nrppa_MeasurementAmount(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementAmount_PDU);
12404 offset += 7; offset >>= 3;
12405 return offset;
12407 static int dissect_MeasurementBeamInfoRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12408 int offset = 0;
12409 asn1_ctx_t asn1_ctx;
12410 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12411 offset = dissect_nrppa_MeasurementBeamInfoRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementBeamInfoRequest_PDU);
12412 offset += 7; offset >>= 3;
12413 return offset;
12415 static int dissect_MeasurementPeriodicity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12416 int offset = 0;
12417 asn1_ctx_t asn1_ctx;
12418 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12419 offset = dissect_nrppa_MeasurementPeriodicity(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementPeriodicity_PDU);
12420 offset += 7; offset >>= 3;
12421 return offset;
12423 static int dissect_MeasurementPeriodicityExtended_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12424 int offset = 0;
12425 asn1_ctx_t asn1_ctx;
12426 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12427 offset = dissect_nrppa_MeasurementPeriodicityExtended(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementPeriodicityExtended_PDU);
12428 offset += 7; offset >>= 3;
12429 return offset;
12431 static int dissect_MeasurementPeriodicityNR_AoA_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12432 int offset = 0;
12433 asn1_ctx_t asn1_ctx;
12434 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12435 offset = dissect_nrppa_MeasurementPeriodicityNR_AoA(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementPeriodicityNR_AoA_PDU);
12436 offset += 7; offset >>= 3;
12437 return offset;
12439 static int dissect_MeasurementQuantities_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12440 int offset = 0;
12441 asn1_ctx_t asn1_ctx;
12442 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12443 offset = dissect_nrppa_MeasurementQuantities(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementQuantities_PDU);
12444 offset += 7; offset >>= 3;
12445 return offset;
12447 static int dissect_MeasurementQuantities_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12448 int offset = 0;
12449 asn1_ctx_t asn1_ctx;
12450 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12451 offset = dissect_nrppa_MeasurementQuantities_Item(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementQuantities_Item_PDU);
12452 offset += 7; offset >>= 3;
12453 return offset;
12455 static int dissect_MeasurementTimeOccasion_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12456 int offset = 0;
12457 asn1_ctx_t asn1_ctx;
12458 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12459 offset = dissect_nrppa_MeasurementTimeOccasion(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementTimeOccasion_PDU);
12460 offset += 7; offset >>= 3;
12461 return offset;
12463 static int dissect_MeasurementCharacteristicsRequestIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12464 int offset = 0;
12465 asn1_ctx_t asn1_ctx;
12466 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12467 offset = dissect_nrppa_MeasurementCharacteristicsRequestIndicator(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementCharacteristicsRequestIndicator_PDU);
12468 offset += 7; offset >>= 3;
12469 return offset;
12471 static int dissect_MeasuredResultsAssociatedInfoList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12472 int offset = 0;
12473 asn1_ctx_t asn1_ctx;
12474 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12475 offset = dissect_nrppa_MeasuredResultsAssociatedInfoList(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasuredResultsAssociatedInfoList_PDU);
12476 offset += 7; offset >>= 3;
12477 return offset;
12479 static int dissect_Mobile_TRP_LocationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12480 int offset = 0;
12481 asn1_ctx_t asn1_ctx;
12482 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12483 offset = dissect_nrppa_Mobile_TRP_LocationInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_Mobile_TRP_LocationInformation_PDU);
12484 offset += 7; offset >>= 3;
12485 return offset;
12487 static int dissect_Mobile_IAB_MT_UE_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12488 int offset = 0;
12489 asn1_ctx_t asn1_ctx;
12490 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12491 offset = dissect_nrppa_Mobile_IAB_MT_UE_ID(tvb, offset, &asn1_ctx, tree, hf_nrppa_Mobile_IAB_MT_UE_ID_PDU);
12492 offset += 7; offset >>= 3;
12493 return offset;
12495 static int dissect_MultipleULAoA_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12496 int offset = 0;
12497 asn1_ctx_t asn1_ctx;
12498 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12499 offset = dissect_nrppa_MultipleULAoA(tvb, offset, &asn1_ctx, tree, hf_nrppa_MultipleULAoA_PDU);
12500 offset += 7; offset >>= 3;
12501 return offset;
12503 static int dissect_MeasuredFrequencyHops_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12504 int offset = 0;
12505 asn1_ctx_t asn1_ctx;
12506 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12507 offset = dissect_nrppa_MeasuredFrequencyHops(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasuredFrequencyHops_PDU);
12508 offset += 7; offset >>= 3;
12509 return offset;
12511 static int dissect_NrofSymbolsExtended_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12512 int offset = 0;
12513 asn1_ctx_t asn1_ctx;
12514 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12515 offset = dissect_nrppa_NrofSymbolsExtended(tvb, offset, &asn1_ctx, tree, hf_nrppa_NrofSymbolsExtended_PDU);
12516 offset += 7; offset >>= 3;
12517 return offset;
12519 static int dissect_NR_PCI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12520 int offset = 0;
12521 asn1_ctx_t asn1_ctx;
12522 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12523 offset = dissect_nrppa_NR_PCI(tvb, offset, &asn1_ctx, tree, hf_nrppa_NR_PCI_PDU);
12524 offset += 7; offset >>= 3;
12525 return offset;
12527 static int dissect_NR_TADV_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12528 int offset = 0;
12529 asn1_ctx_t asn1_ctx;
12530 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12531 offset = dissect_nrppa_NR_TADV(tvb, offset, &asn1_ctx, tree, hf_nrppa_NR_TADV_PDU);
12532 offset += 7; offset >>= 3;
12533 return offset;
12535 static int dissect_NumberOfTRPRxTEG_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12536 int offset = 0;
12537 asn1_ctx_t asn1_ctx;
12538 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12539 offset = dissect_nrppa_NumberOfTRPRxTEG(tvb, offset, &asn1_ctx, tree, hf_nrppa_NumberOfTRPRxTEG_PDU);
12540 offset += 7; offset >>= 3;
12541 return offset;
12543 static int dissect_NumberOfTRPRxTxTEG_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12544 int offset = 0;
12545 asn1_ctx_t asn1_ctx;
12546 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12547 offset = dissect_nrppa_NumberOfTRPRxTxTEG(tvb, offset, &asn1_ctx, tree, hf_nrppa_NumberOfTRPRxTxTEG_PDU);
12548 offset += 7; offset >>= 3;
12549 return offset;
12551 static int dissect_OnDemandPRS_Info_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12552 int offset = 0;
12553 asn1_ctx_t asn1_ctx;
12554 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12555 offset = dissect_nrppa_OnDemandPRS_Info(tvb, offset, &asn1_ctx, tree, hf_nrppa_OnDemandPRS_Info_PDU);
12556 offset += 7; offset >>= 3;
12557 return offset;
12559 static int dissect_OTDOACells_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12560 int offset = 0;
12561 asn1_ctx_t asn1_ctx;
12562 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12563 offset = dissect_nrppa_OTDOACells(tvb, offset, &asn1_ctx, tree, hf_nrppa_OTDOACells_PDU);
12564 offset += 7; offset >>= 3;
12565 return offset;
12567 static int dissect_OtherRATMeasurementQuantities_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12568 int offset = 0;
12569 asn1_ctx_t asn1_ctx;
12570 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12571 offset = dissect_nrppa_OtherRATMeasurementQuantities(tvb, offset, &asn1_ctx, tree, hf_nrppa_OtherRATMeasurementQuantities_PDU);
12572 offset += 7; offset >>= 3;
12573 return offset;
12575 static int dissect_OtherRATMeasurementQuantities_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12576 int offset = 0;
12577 asn1_ctx_t asn1_ctx;
12578 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12579 offset = dissect_nrppa_OtherRATMeasurementQuantities_Item(tvb, offset, &asn1_ctx, tree, hf_nrppa_OtherRATMeasurementQuantities_Item_PDU);
12580 offset += 7; offset >>= 3;
12581 return offset;
12583 static int dissect_OtherRATMeasurementResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12584 int offset = 0;
12585 asn1_ctx_t asn1_ctx;
12586 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12587 offset = dissect_nrppa_OtherRATMeasurementResult(tvb, offset, &asn1_ctx, tree, hf_nrppa_OtherRATMeasurementResult_PDU);
12588 offset += 7; offset >>= 3;
12589 return offset;
12591 static int dissect_PRSBWAggregationRequestIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12592 int offset = 0;
12593 asn1_ctx_t asn1_ctx;
12594 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12595 offset = dissect_nrppa_PRSBWAggregationRequestIndication(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSBWAggregationRequestIndication_PDU);
12596 offset += 7; offset >>= 3;
12597 return offset;
12599 static int dissect_PosSRSResourceSet_Aggregation_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12600 int offset = 0;
12601 asn1_ctx_t asn1_ctx;
12602 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12603 offset = dissect_nrppa_PosSRSResourceSet_Aggregation_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_PosSRSResourceSet_Aggregation_List_PDU);
12604 offset += 7; offset >>= 3;
12605 return offset;
12607 static int dissect_PreconfigurationResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12608 int offset = 0;
12609 asn1_ctx_t asn1_ctx;
12610 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12611 offset = dissect_nrppa_PreconfigurationResult(tvb, offset, &asn1_ctx, tree, hf_nrppa_PreconfigurationResult_PDU);
12612 offset += 7; offset >>= 3;
12613 return offset;
12615 static int dissect_PRSConfigRequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12616 int offset = 0;
12617 asn1_ctx_t asn1_ctx;
12618 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12619 offset = dissect_nrppa_PRSConfigRequestType(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSConfigRequestType_PDU);
12620 offset += 7; offset >>= 3;
12621 return offset;
12623 static int dissect_PRS_Measurements_Info_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12624 int offset = 0;
12625 asn1_ctx_t asn1_ctx;
12626 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12627 offset = dissect_nrppa_PRS_Measurements_Info_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRS_Measurements_Info_List_PDU);
12628 offset += 7; offset >>= 3;
12629 return offset;
12631 static int dissect_ExtendedResourceSymbolOffset_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12632 int offset = 0;
12633 asn1_ctx_t asn1_ctx;
12634 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12635 offset = dissect_nrppa_ExtendedResourceSymbolOffset(tvb, offset, &asn1_ctx, tree, hf_nrppa_ExtendedResourceSymbolOffset_PDU);
12636 offset += 7; offset >>= 3;
12637 return offset;
12639 static int dissect_PRS_Resource_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12640 int offset = 0;
12641 asn1_ctx_t asn1_ctx;
12642 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12643 offset = dissect_nrppa_PRS_Resource_ID(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRS_Resource_ID_PDU);
12644 offset += 7; offset >>= 3;
12645 return offset;
12647 static int dissect_PRSTRPList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12648 int offset = 0;
12649 asn1_ctx_t asn1_ctx;
12650 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12651 offset = dissect_nrppa_PRSTRPList(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSTRPList_PDU);
12652 offset += 7; offset >>= 3;
12653 return offset;
12655 static int dissect_PRSTransmissionTRPList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12656 int offset = 0;
12657 asn1_ctx_t asn1_ctx;
12658 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12659 offset = dissect_nrppa_PRSTransmissionTRPList(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSTransmissionTRPList_PDU);
12660 offset += 7; offset >>= 3;
12661 return offset;
12663 static int dissect_PosValidityAreaCellList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12664 int offset = 0;
12665 asn1_ctx_t asn1_ctx;
12666 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12667 offset = dissect_nrppa_PosValidityAreaCellList(tvb, offset, &asn1_ctx, tree, hf_nrppa_PosValidityAreaCellList_PDU);
12668 offset += 7; offset >>= 3;
12669 return offset;
12671 static int dissect_PointA_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12672 int offset = 0;
12673 asn1_ctx_t asn1_ctx;
12674 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12675 offset = dissect_nrppa_PointA(tvb, offset, &asn1_ctx, tree, hf_nrppa_PointA_PDU);
12676 offset += 7; offset >>= 3;
12677 return offset;
12679 static int dissect_RepetitionFactorExtended_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12680 int offset = 0;
12681 asn1_ctx_t asn1_ctx;
12682 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12683 offset = dissect_nrppa_RepetitionFactorExtended(tvb, offset, &asn1_ctx, tree, hf_nrppa_RepetitionFactorExtended_PDU);
12684 offset += 7; offset >>= 3;
12685 return offset;
12687 static int dissect_ReportCharacteristics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12688 int offset = 0;
12689 asn1_ctx_t asn1_ctx;
12690 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12691 offset = dissect_nrppa_ReportCharacteristics(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportCharacteristics_PDU);
12692 offset += 7; offset >>= 3;
12693 return offset;
12695 static int dissect_ReportingGranularitykminus1_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12696 int offset = 0;
12697 asn1_ctx_t asn1_ctx;
12698 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12699 offset = dissect_nrppa_ReportingGranularitykminus1(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus1_PDU);
12700 offset += 7; offset >>= 3;
12701 return offset;
12703 static int dissect_ReportingGranularitykminus2_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12704 int offset = 0;
12705 asn1_ctx_t asn1_ctx;
12706 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12707 offset = dissect_nrppa_ReportingGranularitykminus2(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus2_PDU);
12708 offset += 7; offset >>= 3;
12709 return offset;
12711 static int dissect_ReportingGranularitykminus3_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12712 int offset = 0;
12713 asn1_ctx_t asn1_ctx;
12714 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12715 offset = dissect_nrppa_ReportingGranularitykminus3(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus3_PDU);
12716 offset += 7; offset >>= 3;
12717 return offset;
12719 static int dissect_ReportingGranularitykminus4_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12720 int offset = 0;
12721 asn1_ctx_t asn1_ctx;
12722 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12723 offset = dissect_nrppa_ReportingGranularitykminus4(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus4_PDU);
12724 offset += 7; offset >>= 3;
12725 return offset;
12727 static int dissect_ReportingGranularitykminus5_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12728 int offset = 0;
12729 asn1_ctx_t asn1_ctx;
12730 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12731 offset = dissect_nrppa_ReportingGranularitykminus5(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus5_PDU);
12732 offset += 7; offset >>= 3;
12733 return offset;
12735 static int dissect_ReportingGranularitykminus6_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12736 int offset = 0;
12737 asn1_ctx_t asn1_ctx;
12738 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12739 offset = dissect_nrppa_ReportingGranularitykminus6(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus6_PDU);
12740 offset += 7; offset >>= 3;
12741 return offset;
12743 static int dissect_ReportingGranularitykminus1AdditionalPath_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12744 int offset = 0;
12745 asn1_ctx_t asn1_ctx;
12746 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12747 offset = dissect_nrppa_ReportingGranularitykminus1AdditionalPath(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus1AdditionalPath_PDU);
12748 offset += 7; offset >>= 3;
12749 return offset;
12751 static int dissect_ReportingGranularitykminus2AdditionalPath_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12752 int offset = 0;
12753 asn1_ctx_t asn1_ctx;
12754 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12755 offset = dissect_nrppa_ReportingGranularitykminus2AdditionalPath(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus2AdditionalPath_PDU);
12756 offset += 7; offset >>= 3;
12757 return offset;
12759 static int dissect_ReportingGranularitykminus3AdditionalPath_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12760 int offset = 0;
12761 asn1_ctx_t asn1_ctx;
12762 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12763 offset = dissect_nrppa_ReportingGranularitykminus3AdditionalPath(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus3AdditionalPath_PDU);
12764 offset += 7; offset >>= 3;
12765 return offset;
12767 static int dissect_ReportingGranularitykminus4AdditionalPath_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12768 int offset = 0;
12769 asn1_ctx_t asn1_ctx;
12770 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12771 offset = dissect_nrppa_ReportingGranularitykminus4AdditionalPath(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus4AdditionalPath_PDU);
12772 offset += 7; offset >>= 3;
12773 return offset;
12775 static int dissect_ReportingGranularitykminus5AdditionalPath_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12776 int offset = 0;
12777 asn1_ctx_t asn1_ctx;
12778 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12779 offset = dissect_nrppa_ReportingGranularitykminus5AdditionalPath(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus5AdditionalPath_PDU);
12780 offset += 7; offset >>= 3;
12781 return offset;
12783 static int dissect_ReportingGranularitykminus6AdditionalPath_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12784 int offset = 0;
12785 asn1_ctx_t asn1_ctx;
12786 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12787 offset = dissect_nrppa_ReportingGranularitykminus6AdditionalPath(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus6AdditionalPath_PDU);
12788 offset += 7; offset >>= 3;
12789 return offset;
12791 static int dissect_RequestedSRSTransmissionCharacteristics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12792 int offset = 0;
12793 asn1_ctx_t asn1_ctx;
12794 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12795 offset = dissect_nrppa_RequestedSRSTransmissionCharacteristics(tvb, offset, &asn1_ctx, tree, hf_nrppa_RequestedSRSTransmissionCharacteristics_PDU);
12796 offset += 7; offset >>= 3;
12797 return offset;
12799 static int dissect_RequestedSRSPreconfigurationCharacteristics_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12800 int offset = 0;
12801 asn1_ctx_t asn1_ctx;
12802 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12803 offset = dissect_nrppa_RequestedSRSPreconfigurationCharacteristics_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_RequestedSRSPreconfigurationCharacteristics_List_PDU);
12804 offset += 7; offset >>= 3;
12805 return offset;
12807 static int dissect_RequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12808 int offset = 0;
12809 asn1_ctx_t asn1_ctx;
12810 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12811 offset = dissect_nrppa_RequestType(tvb, offset, &asn1_ctx, tree, hf_nrppa_RequestType_PDU);
12812 offset += 7; offset >>= 3;
12813 return offset;
12815 static int dissect_ResponseTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12816 int offset = 0;
12817 asn1_ctx_t asn1_ctx;
12818 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12819 offset = dissect_nrppa_ResponseTime(tvb, offset, &asn1_ctx, tree, hf_nrppa_ResponseTime_PDU);
12820 offset += 7; offset >>= 3;
12821 return offset;
12823 static int dissect_ResultCSI_RSRP_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12824 int offset = 0;
12825 asn1_ctx_t asn1_ctx;
12826 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12827 offset = dissect_nrppa_ResultCSI_RSRP(tvb, offset, &asn1_ctx, tree, hf_nrppa_ResultCSI_RSRP_PDU);
12828 offset += 7; offset >>= 3;
12829 return offset;
12831 static int dissect_ResultCSI_RSRQ_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12832 int offset = 0;
12833 asn1_ctx_t asn1_ctx;
12834 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12835 offset = dissect_nrppa_ResultCSI_RSRQ(tvb, offset, &asn1_ctx, tree, hf_nrppa_ResultCSI_RSRQ_PDU);
12836 offset += 7; offset >>= 3;
12837 return offset;
12839 static int dissect_ResultEUTRA_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12840 int offset = 0;
12841 asn1_ctx_t asn1_ctx;
12842 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12843 offset = dissect_nrppa_ResultEUTRA(tvb, offset, &asn1_ctx, tree, hf_nrppa_ResultEUTRA_PDU);
12844 offset += 7; offset >>= 3;
12845 return offset;
12847 static int dissect_ResultSS_RSRP_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12848 int offset = 0;
12849 asn1_ctx_t asn1_ctx;
12850 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12851 offset = dissect_nrppa_ResultSS_RSRP(tvb, offset, &asn1_ctx, tree, hf_nrppa_ResultSS_RSRP_PDU);
12852 offset += 7; offset >>= 3;
12853 return offset;
12855 static int dissect_ResultSS_RSRQ_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12856 int offset = 0;
12857 asn1_ctx_t asn1_ctx;
12858 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12859 offset = dissect_nrppa_ResultSS_RSRQ(tvb, offset, &asn1_ctx, tree, hf_nrppa_ResultSS_RSRQ_PDU);
12860 offset += 7; offset >>= 3;
12861 return offset;
12863 static int dissect_ResultNR_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12864 int offset = 0;
12865 asn1_ctx_t asn1_ctx;
12866 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12867 offset = dissect_nrppa_ResultNR(tvb, offset, &asn1_ctx, tree, hf_nrppa_ResultNR_PDU);
12868 offset += 7; offset >>= 3;
12869 return offset;
12871 static int dissect_SCS_480_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12872 int offset = 0;
12873 asn1_ctx_t asn1_ctx;
12874 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12875 offset = dissect_nrppa_SCS_480(tvb, offset, &asn1_ctx, tree, hf_nrppa_SCS_480_PDU);
12876 offset += 7; offset >>= 3;
12877 return offset;
12879 static int dissect_SCS_960_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12880 int offset = 0;
12881 asn1_ctx_t asn1_ctx;
12882 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12883 offset = dissect_nrppa_SCS_960(tvb, offset, &asn1_ctx, tree, hf_nrppa_SCS_960_PDU);
12884 offset += 7; offset >>= 3;
12885 return offset;
12887 static int dissect_SCS_SpecificCarrier_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12888 int offset = 0;
12889 asn1_ctx_t asn1_ctx;
12890 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12891 offset = dissect_nrppa_SCS_SpecificCarrier(tvb, offset, &asn1_ctx, tree, hf_nrppa_SCS_SpecificCarrier_PDU);
12892 offset += 7; offset >>= 3;
12893 return offset;
12895 static int dissect_RelativeTime1900_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12896 int offset = 0;
12897 asn1_ctx_t asn1_ctx;
12898 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12899 offset = dissect_nrppa_RelativeTime1900(tvb, offset, &asn1_ctx, tree, hf_nrppa_RelativeTime1900_PDU);
12900 offset += 7; offset >>= 3;
12901 return offset;
12903 static int dissect_SFNInitialisationTime_EUTRA_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12904 int offset = 0;
12905 asn1_ctx_t asn1_ctx;
12906 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12907 offset = dissect_nrppa_SFNInitialisationTime_EUTRA(tvb, offset, &asn1_ctx, tree, hf_nrppa_SFNInitialisationTime_EUTRA_PDU);
12908 offset += 7; offset >>= 3;
12909 return offset;
12911 static int dissect_SlotNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12912 int offset = 0;
12913 asn1_ctx_t asn1_ctx;
12914 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12915 offset = dissect_nrppa_SlotNumber(tvb, offset, &asn1_ctx, tree, hf_nrppa_SlotNumber_PDU);
12916 offset += 7; offset >>= 3;
12917 return offset;
12919 static int dissect_SpatialRelationInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12920 int offset = 0;
12921 asn1_ctx_t asn1_ctx;
12922 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12923 offset = dissect_nrppa_SpatialRelationInfo(tvb, offset, &asn1_ctx, tree, hf_nrppa_SpatialRelationInfo_PDU);
12924 offset += 7; offset >>= 3;
12925 return offset;
12927 static int dissect_SpatialRelationPerSRSResource_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12928 int offset = 0;
12929 asn1_ctx_t asn1_ctx;
12930 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12931 offset = dissect_nrppa_SpatialRelationPerSRSResource(tvb, offset, &asn1_ctx, tree, hf_nrppa_SpatialRelationPerSRSResource_PDU);
12932 offset += 7; offset >>= 3;
12933 return offset;
12935 int dissect_nrppa_SRSConfiguration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12936 int offset = 0;
12937 asn1_ctx_t asn1_ctx;
12938 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12939 offset = dissect_nrppa_SRSConfiguration(tvb, offset, &asn1_ctx, tree, hf_nrppa_nrppa_SRSConfiguration_PDU);
12940 offset += 7; offset >>= 3;
12941 return offset;
12943 static int dissect_SrsFrequency_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12944 int offset = 0;
12945 asn1_ctx_t asn1_ctx;
12946 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12947 offset = dissect_nrppa_SrsFrequency(tvb, offset, &asn1_ctx, tree, hf_nrppa_SrsFrequency_PDU);
12948 offset += 7; offset >>= 3;
12949 return offset;
12951 static int dissect_SRSPortIndex_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12952 int offset = 0;
12953 asn1_ctx_t asn1_ctx;
12954 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12955 offset = dissect_nrppa_SRSPortIndex(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSPortIndex_PDU);
12956 offset += 7; offset >>= 3;
12957 return offset;
12959 static int dissect_SRSResourcetype_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12960 int offset = 0;
12961 asn1_ctx_t asn1_ctx;
12962 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12963 offset = dissect_nrppa_SRSResourcetype(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSResourcetype_PDU);
12964 offset += 7; offset >>= 3;
12965 return offset;
12967 static int dissect_SRSTransmissionStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12968 int offset = 0;
12969 asn1_ctx_t asn1_ctx;
12970 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12971 offset = dissect_nrppa_SRSTransmissionStatus(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSTransmissionStatus_PDU);
12972 offset += 7; offset >>= 3;
12973 return offset;
12975 static int dissect_StartRBIndex_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12976 int offset = 0;
12977 asn1_ctx_t asn1_ctx;
12978 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12979 offset = dissect_nrppa_StartRBIndex(tvb, offset, &asn1_ctx, tree, hf_nrppa_StartRBIndex_PDU);
12980 offset += 7; offset >>= 3;
12981 return offset;
12983 static int dissect_StartRBHopping_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12984 int offset = 0;
12985 asn1_ctx_t asn1_ctx;
12986 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12987 offset = dissect_nrppa_StartRBHopping(tvb, offset, &asn1_ctx, tree, hf_nrppa_StartRBHopping_PDU);
12988 offset += 7; offset >>= 3;
12989 return offset;
12991 static int dissect_SymbolIndex_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12992 int offset = 0;
12993 asn1_ctx_t asn1_ctx;
12994 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12995 offset = dissect_nrppa_SymbolIndex(tvb, offset, &asn1_ctx, tree, hf_nrppa_SymbolIndex_PDU);
12996 offset += 7; offset >>= 3;
12997 return offset;
12999 static int dissect_SystemFrameNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13000 int offset = 0;
13001 asn1_ctx_t asn1_ctx;
13002 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13003 offset = dissect_nrppa_SystemFrameNumber(tvb, offset, &asn1_ctx, tree, hf_nrppa_SystemFrameNumber_PDU);
13004 offset += 7; offset >>= 3;
13005 return offset;
13007 static int dissect_SRSReservationType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13008 int offset = 0;
13009 asn1_ctx_t asn1_ctx;
13010 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13011 offset = dissect_nrppa_SRSReservationType(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSReservationType_PDU);
13012 offset += 7; offset >>= 3;
13013 return offset;
13015 static int dissect_SRSPreconfiguration_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13016 int offset = 0;
13017 asn1_ctx_t asn1_ctx;
13018 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13019 offset = dissect_nrppa_SRSPreconfiguration_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSPreconfiguration_List_PDU);
13020 offset += 7; offset >>= 3;
13021 return offset;
13023 static int dissect_TDD_Config_EUTRA_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13024 int offset = 0;
13025 asn1_ctx_t asn1_ctx;
13026 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13027 offset = dissect_nrppa_TDD_Config_EUTRA_Item(tvb, offset, &asn1_ctx, tree, hf_nrppa_TDD_Config_EUTRA_Item_PDU);
13028 offset += 7; offset >>= 3;
13029 return offset;
13031 static int dissect_TRPTEGInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13032 int offset = 0;
13033 asn1_ctx_t asn1_ctx;
13034 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13035 offset = dissect_nrppa_TRPTEGInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPTEGInformation_PDU);
13036 offset += 7; offset >>= 3;
13037 return offset;
13039 static int dissect_TimingErrorMargin_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13040 int offset = 0;
13041 asn1_ctx_t asn1_ctx;
13042 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13043 offset = dissect_nrppa_TimingErrorMargin(tvb, offset, &asn1_ctx, tree, hf_nrppa_TimingErrorMargin_PDU);
13044 offset += 7; offset >>= 3;
13045 return offset;
13047 static int dissect_TimingReportingGranularityFactorExtended_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13048 int offset = 0;
13049 asn1_ctx_t asn1_ctx;
13050 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13051 offset = dissect_nrppa_TimingReportingGranularityFactorExtended(tvb, offset, &asn1_ctx, tree, hf_nrppa_TimingReportingGranularityFactorExtended_PDU);
13052 offset += 7; offset >>= 3;
13053 return offset;
13055 static int dissect_TimeWindowInformation_Measurement_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13056 int offset = 0;
13057 asn1_ctx_t asn1_ctx;
13058 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13059 offset = dissect_nrppa_TimeWindowInformation_Measurement_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_TimeWindowInformation_Measurement_List_PDU);
13060 offset += 7; offset >>= 3;
13061 return offset;
13063 static int dissect_TimeWindowInformation_SRS_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13064 int offset = 0;
13065 asn1_ctx_t asn1_ctx;
13066 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13067 offset = dissect_nrppa_TimeWindowInformation_SRS_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_TimeWindowInformation_SRS_List_PDU);
13068 offset += 7; offset >>= 3;
13069 return offset;
13071 static int dissect_TransmissionCombn8_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13072 int offset = 0;
13073 asn1_ctx_t asn1_ctx;
13074 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13075 offset = dissect_nrppa_TransmissionCombn8(tvb, offset, &asn1_ctx, tree, hf_nrppa_TransmissionCombn8_PDU);
13076 offset += 7; offset >>= 3;
13077 return offset;
13079 static int dissect_TRPBeamAntennaInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13080 int offset = 0;
13081 asn1_ctx_t asn1_ctx;
13082 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13083 offset = dissect_nrppa_TRPBeamAntennaInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPBeamAntennaInformation_PDU);
13084 offset += 7; offset >>= 3;
13085 return offset;
13087 static int dissect_TRPMeasurementQuantities_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13088 int offset = 0;
13089 asn1_ctx_t asn1_ctx;
13090 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13091 offset = dissect_nrppa_TRPMeasurementQuantities(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPMeasurementQuantities_PDU);
13092 offset += 7; offset >>= 3;
13093 return offset;
13095 static int dissect_TRPPhaseQuality_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13096 int offset = 0;
13097 asn1_ctx_t asn1_ctx;
13098 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13099 offset = dissect_nrppa_TRPPhaseQuality(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPPhaseQuality_PDU);
13100 offset += 7; offset >>= 3;
13101 return offset;
13103 static int dissect_TRP_MeasurementRequestList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13104 int offset = 0;
13105 asn1_ctx_t asn1_ctx;
13106 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13107 offset = dissect_nrppa_TRP_MeasurementRequestList(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRP_MeasurementRequestList_PDU);
13108 offset += 7; offset >>= 3;
13109 return offset;
13111 static int dissect_TRP_MeasurementResponseList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13112 int offset = 0;
13113 asn1_ctx_t asn1_ctx;
13114 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13115 offset = dissect_nrppa_TRP_MeasurementResponseList(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRP_MeasurementResponseList_PDU);
13116 offset += 7; offset >>= 3;
13117 return offset;
13119 static int dissect_TRP_MeasurementUpdateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13120 int offset = 0;
13121 asn1_ctx_t asn1_ctx;
13122 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13123 offset = dissect_nrppa_TRP_MeasurementUpdateList(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRP_MeasurementUpdateList_PDU);
13124 offset += 7; offset >>= 3;
13125 return offset;
13127 static int dissect_TRPInformationListTRPResp_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13128 int offset = 0;
13129 asn1_ctx_t asn1_ctx;
13130 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13131 offset = dissect_nrppa_TRPInformationListTRPResp(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPInformationListTRPResp_PDU);
13132 offset += 7; offset >>= 3;
13133 return offset;
13135 static int dissect_TRPInformationTypeListTRPReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13136 int offset = 0;
13137 asn1_ctx_t asn1_ctx;
13138 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13139 offset = dissect_nrppa_TRPInformationTypeListTRPReq(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPInformationTypeListTRPReq_PDU);
13140 offset += 7; offset >>= 3;
13141 return offset;
13143 static int dissect_TRPInformationTypeItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13144 int offset = 0;
13145 asn1_ctx_t asn1_ctx;
13146 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13147 offset = dissect_nrppa_TRPInformationTypeItem(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPInformationTypeItem_PDU);
13148 offset += 7; offset >>= 3;
13149 return offset;
13151 static int dissect_TRPList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13152 int offset = 0;
13153 asn1_ctx_t asn1_ctx;
13154 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13155 offset = dissect_nrppa_TRPList(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPList_PDU);
13156 offset += 7; offset >>= 3;
13157 return offset;
13159 static int dissect_TRP_PRS_Information_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13160 int offset = 0;
13161 asn1_ctx_t asn1_ctx;
13162 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13163 offset = dissect_nrppa_TRP_PRS_Information_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRP_PRS_Information_List_PDU);
13164 offset += 7; offset >>= 3;
13165 return offset;
13167 static int dissect_TRP_Rx_TEGInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13168 int offset = 0;
13169 asn1_ctx_t asn1_ctx;
13170 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13171 offset = dissect_nrppa_TRP_Rx_TEGInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRP_Rx_TEGInformation_PDU);
13172 offset += 7; offset >>= 3;
13173 return offset;
13175 static int dissect_TRPTxTEGAssociation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13176 int offset = 0;
13177 asn1_ctx_t asn1_ctx;
13178 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13179 offset = dissect_nrppa_TRPTxTEGAssociation(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPTxTEGAssociation_PDU);
13180 offset += 7; offset >>= 3;
13181 return offset;
13183 static int dissect_TRPType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13184 int offset = 0;
13185 asn1_ctx_t asn1_ctx;
13186 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13187 offset = dissect_nrppa_TRPType(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPType_PDU);
13188 offset += 7; offset >>= 3;
13189 return offset;
13191 static int dissect_TxHoppingConfiguration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13192 int offset = 0;
13193 asn1_ctx_t asn1_ctx;
13194 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13195 offset = dissect_nrppa_TxHoppingConfiguration(tvb, offset, &asn1_ctx, tree, hf_nrppa_TxHoppingConfiguration_PDU);
13196 offset += 7; offset >>= 3;
13197 return offset;
13199 static int dissect_UE_Measurement_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13200 int offset = 0;
13201 asn1_ctx_t asn1_ctx;
13202 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13203 offset = dissect_nrppa_UE_Measurement_ID(tvb, offset, &asn1_ctx, tree, hf_nrppa_UE_Measurement_ID_PDU);
13204 offset += 7; offset >>= 3;
13205 return offset;
13207 static int dissect_UEReportingInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13208 int offset = 0;
13209 asn1_ctx_t asn1_ctx;
13210 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13211 offset = dissect_nrppa_UEReportingInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_UEReportingInformation_PDU);
13212 offset += 7; offset >>= 3;
13213 return offset;
13215 static int dissect_UE_Rx_Tx_Time_Diff_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13216 int offset = 0;
13217 asn1_ctx_t asn1_ctx;
13218 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13219 offset = dissect_nrppa_UE_Rx_Tx_Time_Diff(tvb, offset, &asn1_ctx, tree, hf_nrppa_UE_Rx_Tx_Time_Diff_PDU);
13220 offset += 7; offset >>= 3;
13221 return offset;
13223 static int dissect_UE_TEG_ReportingPeriodicity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13224 int offset = 0;
13225 asn1_ctx_t asn1_ctx;
13226 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13227 offset = dissect_nrppa_UE_TEG_ReportingPeriodicity(tvb, offset, &asn1_ctx, tree, hf_nrppa_UE_TEG_ReportingPeriodicity_PDU);
13228 offset += 7; offset >>= 3;
13229 return offset;
13231 static int dissect_UETxTEGAssociationList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13232 int offset = 0;
13233 asn1_ctx_t asn1_ctx;
13234 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13235 offset = dissect_nrppa_UETxTEGAssociationList(tvb, offset, &asn1_ctx, tree, hf_nrppa_UETxTEGAssociationList_PDU);
13236 offset += 7; offset >>= 3;
13237 return offset;
13239 static int dissect_UE_TEG_Info_Request_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13240 int offset = 0;
13241 asn1_ctx_t asn1_ctx;
13242 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13243 offset = dissect_nrppa_UE_TEG_Info_Request(tvb, offset, &asn1_ctx, tree, hf_nrppa_UE_TEG_Info_Request_PDU);
13244 offset += 7; offset >>= 3;
13245 return offset;
13247 static int dissect_UL_AoA_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13248 int offset = 0;
13249 asn1_ctx_t asn1_ctx;
13250 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13251 offset = dissect_nrppa_UL_AoA(tvb, offset, &asn1_ctx, tree, hf_nrppa_UL_AoA_PDU);
13252 offset += 7; offset >>= 3;
13253 return offset;
13255 static int dissect_UL_RSCPMeas_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13256 int offset = 0;
13257 asn1_ctx_t asn1_ctx;
13258 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13259 offset = dissect_nrppa_UL_RSCPMeas(tvb, offset, &asn1_ctx, tree, hf_nrppa_UL_RSCPMeas_PDU);
13260 offset += 7; offset >>= 3;
13261 return offset;
13263 static int dissect_UL_SRS_RSRPP_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13264 int offset = 0;
13265 asn1_ctx_t asn1_ctx;
13266 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13267 offset = dissect_nrppa_UL_SRS_RSRPP(tvb, offset, &asn1_ctx, tree, hf_nrppa_UL_SRS_RSRPP_PDU);
13268 offset += 7; offset >>= 3;
13269 return offset;
13271 static int dissect_ValidityAreaSpecificSRSInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13272 int offset = 0;
13273 asn1_ctx_t asn1_ctx;
13274 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13275 offset = dissect_nrppa_ValidityAreaSpecificSRSInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_ValidityAreaSpecificSRSInformation_PDU);
13276 offset += 7; offset >>= 3;
13277 return offset;
13279 static int dissect_WLANMeasurementQuantities_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13280 int offset = 0;
13281 asn1_ctx_t asn1_ctx;
13282 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13283 offset = dissect_nrppa_WLANMeasurementQuantities(tvb, offset, &asn1_ctx, tree, hf_nrppa_WLANMeasurementQuantities_PDU);
13284 offset += 7; offset >>= 3;
13285 return offset;
13287 static int dissect_WLANMeasurementQuantities_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13288 int offset = 0;
13289 asn1_ctx_t asn1_ctx;
13290 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13291 offset = dissect_nrppa_WLANMeasurementQuantities_Item(tvb, offset, &asn1_ctx, tree, hf_nrppa_WLANMeasurementQuantities_Item_PDU);
13292 offset += 7; offset >>= 3;
13293 return offset;
13295 static int dissect_WLANMeasurementResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13296 int offset = 0;
13297 asn1_ctx_t asn1_ctx;
13298 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13299 offset = dissect_nrppa_WLANMeasurementResult(tvb, offset, &asn1_ctx, tree, hf_nrppa_WLANMeasurementResult_PDU);
13300 offset += 7; offset >>= 3;
13301 return offset;
13303 static int dissect_ZoA_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13304 int offset = 0;
13305 asn1_ctx_t asn1_ctx;
13306 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13307 offset = dissect_nrppa_ZoA(tvb, offset, &asn1_ctx, tree, hf_nrppa_ZoA_PDU);
13308 offset += 7; offset >>= 3;
13309 return offset;
13311 static int dissect_E_CIDMeasurementInitiationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13312 int offset = 0;
13313 asn1_ctx_t asn1_ctx;
13314 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13315 offset = dissect_nrppa_E_CIDMeasurementInitiationRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_E_CIDMeasurementInitiationRequest_PDU);
13316 offset += 7; offset >>= 3;
13317 return offset;
13319 static int dissect_E_CIDMeasurementInitiationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13320 int offset = 0;
13321 asn1_ctx_t asn1_ctx;
13322 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13323 offset = dissect_nrppa_E_CIDMeasurementInitiationResponse(tvb, offset, &asn1_ctx, tree, hf_nrppa_E_CIDMeasurementInitiationResponse_PDU);
13324 offset += 7; offset >>= 3;
13325 return offset;
13327 static int dissect_E_CIDMeasurementInitiationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13328 int offset = 0;
13329 asn1_ctx_t asn1_ctx;
13330 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13331 offset = dissect_nrppa_E_CIDMeasurementInitiationFailure(tvb, offset, &asn1_ctx, tree, hf_nrppa_E_CIDMeasurementInitiationFailure_PDU);
13332 offset += 7; offset >>= 3;
13333 return offset;
13335 static int dissect_E_CIDMeasurementFailureIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13336 int offset = 0;
13337 asn1_ctx_t asn1_ctx;
13338 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13339 offset = dissect_nrppa_E_CIDMeasurementFailureIndication(tvb, offset, &asn1_ctx, tree, hf_nrppa_E_CIDMeasurementFailureIndication_PDU);
13340 offset += 7; offset >>= 3;
13341 return offset;
13343 static int dissect_E_CIDMeasurementReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13344 int offset = 0;
13345 asn1_ctx_t asn1_ctx;
13346 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13347 offset = dissect_nrppa_E_CIDMeasurementReport(tvb, offset, &asn1_ctx, tree, hf_nrppa_E_CIDMeasurementReport_PDU);
13348 offset += 7; offset >>= 3;
13349 return offset;
13351 static int dissect_E_CIDMeasurementTerminationCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13352 int offset = 0;
13353 asn1_ctx_t asn1_ctx;
13354 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13355 offset = dissect_nrppa_E_CIDMeasurementTerminationCommand(tvb, offset, &asn1_ctx, tree, hf_nrppa_E_CIDMeasurementTerminationCommand_PDU);
13356 offset += 7; offset >>= 3;
13357 return offset;
13359 static int dissect_OTDOAInformationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13360 int offset = 0;
13361 asn1_ctx_t asn1_ctx;
13362 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13363 offset = dissect_nrppa_OTDOAInformationRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_OTDOAInformationRequest_PDU);
13364 offset += 7; offset >>= 3;
13365 return offset;
13367 static int dissect_OTDOA_Information_Type_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13368 int offset = 0;
13369 asn1_ctx_t asn1_ctx;
13370 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13371 offset = dissect_nrppa_OTDOA_Information_Type(tvb, offset, &asn1_ctx, tree, hf_nrppa_OTDOA_Information_Type_PDU);
13372 offset += 7; offset >>= 3;
13373 return offset;
13375 static int dissect_OTDOA_Information_Type_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13376 int offset = 0;
13377 asn1_ctx_t asn1_ctx;
13378 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13379 offset = dissect_nrppa_OTDOA_Information_Type_Item(tvb, offset, &asn1_ctx, tree, hf_nrppa_OTDOA_Information_Type_Item_PDU);
13380 offset += 7; offset >>= 3;
13381 return offset;
13383 static int dissect_OTDOAInformationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13384 int offset = 0;
13385 asn1_ctx_t asn1_ctx;
13386 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13387 offset = dissect_nrppa_OTDOAInformationResponse(tvb, offset, &asn1_ctx, tree, hf_nrppa_OTDOAInformationResponse_PDU);
13388 offset += 7; offset >>= 3;
13389 return offset;
13391 static int dissect_OTDOAInformationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13392 int offset = 0;
13393 asn1_ctx_t asn1_ctx;
13394 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13395 offset = dissect_nrppa_OTDOAInformationFailure(tvb, offset, &asn1_ctx, tree, hf_nrppa_OTDOAInformationFailure_PDU);
13396 offset += 7; offset >>= 3;
13397 return offset;
13399 static int dissect_AssistanceInformationControl_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13400 int offset = 0;
13401 asn1_ctx_t asn1_ctx;
13402 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13403 offset = dissect_nrppa_AssistanceInformationControl(tvb, offset, &asn1_ctx, tree, hf_nrppa_AssistanceInformationControl_PDU);
13404 offset += 7; offset >>= 3;
13405 return offset;
13407 static int dissect_AssistanceInformationFeedback_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13408 int offset = 0;
13409 asn1_ctx_t asn1_ctx;
13410 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13411 offset = dissect_nrppa_AssistanceInformationFeedback(tvb, offset, &asn1_ctx, tree, hf_nrppa_AssistanceInformationFeedback_PDU);
13412 offset += 7; offset >>= 3;
13413 return offset;
13415 static int dissect_ErrorIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13416 int offset = 0;
13417 asn1_ctx_t asn1_ctx;
13418 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13419 offset = dissect_nrppa_ErrorIndication(tvb, offset, &asn1_ctx, tree, hf_nrppa_ErrorIndication_PDU);
13420 offset += 7; offset >>= 3;
13421 return offset;
13423 static int dissect_PrivateMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13424 int offset = 0;
13425 asn1_ctx_t asn1_ctx;
13426 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13427 offset = dissect_nrppa_PrivateMessage(tvb, offset, &asn1_ctx, tree, hf_nrppa_PrivateMessage_PDU);
13428 offset += 7; offset >>= 3;
13429 return offset;
13431 static int dissect_PositioningInformationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13432 int offset = 0;
13433 asn1_ctx_t asn1_ctx;
13434 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13435 offset = dissect_nrppa_PositioningInformationRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningInformationRequest_PDU);
13436 offset += 7; offset >>= 3;
13437 return offset;
13439 static int dissect_PositioningInformationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13440 int offset = 0;
13441 asn1_ctx_t asn1_ctx;
13442 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13443 offset = dissect_nrppa_PositioningInformationResponse(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningInformationResponse_PDU);
13444 offset += 7; offset >>= 3;
13445 return offset;
13447 static int dissect_PositioningInformationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13448 int offset = 0;
13449 asn1_ctx_t asn1_ctx;
13450 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13451 offset = dissect_nrppa_PositioningInformationFailure(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningInformationFailure_PDU);
13452 offset += 7; offset >>= 3;
13453 return offset;
13455 static int dissect_PositioningInformationUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13456 int offset = 0;
13457 asn1_ctx_t asn1_ctx;
13458 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13459 offset = dissect_nrppa_PositioningInformationUpdate(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningInformationUpdate_PDU);
13460 offset += 7; offset >>= 3;
13461 return offset;
13463 static int dissect_MeasurementRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13464 int offset = 0;
13465 asn1_ctx_t asn1_ctx;
13466 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13467 offset = dissect_nrppa_MeasurementRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementRequest_PDU);
13468 offset += 7; offset >>= 3;
13469 return offset;
13471 static int dissect_MeasurementResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13472 int offset = 0;
13473 asn1_ctx_t asn1_ctx;
13474 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13475 offset = dissect_nrppa_MeasurementResponse(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementResponse_PDU);
13476 offset += 7; offset >>= 3;
13477 return offset;
13479 static int dissect_MeasurementFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13480 int offset = 0;
13481 asn1_ctx_t asn1_ctx;
13482 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13483 offset = dissect_nrppa_MeasurementFailure(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementFailure_PDU);
13484 offset += 7; offset >>= 3;
13485 return offset;
13487 static int dissect_MeasurementReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13488 int offset = 0;
13489 asn1_ctx_t asn1_ctx;
13490 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13491 offset = dissect_nrppa_MeasurementReport(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementReport_PDU);
13492 offset += 7; offset >>= 3;
13493 return offset;
13495 static int dissect_MeasurementUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13496 int offset = 0;
13497 asn1_ctx_t asn1_ctx;
13498 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13499 offset = dissect_nrppa_MeasurementUpdate(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementUpdate_PDU);
13500 offset += 7; offset >>= 3;
13501 return offset;
13503 static int dissect_MeasurementAbort_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13504 int offset = 0;
13505 asn1_ctx_t asn1_ctx;
13506 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13507 offset = dissect_nrppa_MeasurementAbort(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementAbort_PDU);
13508 offset += 7; offset >>= 3;
13509 return offset;
13511 static int dissect_MeasurementFailureIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13512 int offset = 0;
13513 asn1_ctx_t asn1_ctx;
13514 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13515 offset = dissect_nrppa_MeasurementFailureIndication(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementFailureIndication_PDU);
13516 offset += 7; offset >>= 3;
13517 return offset;
13519 static int dissect_TRPInformationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13520 int offset = 0;
13521 asn1_ctx_t asn1_ctx;
13522 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13523 offset = dissect_nrppa_TRPInformationRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPInformationRequest_PDU);
13524 offset += 7; offset >>= 3;
13525 return offset;
13527 static int dissect_TRPInformationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13528 int offset = 0;
13529 asn1_ctx_t asn1_ctx;
13530 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13531 offset = dissect_nrppa_TRPInformationResponse(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPInformationResponse_PDU);
13532 offset += 7; offset >>= 3;
13533 return offset;
13535 static int dissect_TRPInformationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13536 int offset = 0;
13537 asn1_ctx_t asn1_ctx;
13538 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13539 offset = dissect_nrppa_TRPInformationFailure(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPInformationFailure_PDU);
13540 offset += 7; offset >>= 3;
13541 return offset;
13543 static int dissect_PositioningActivationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13544 int offset = 0;
13545 asn1_ctx_t asn1_ctx;
13546 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13547 offset = dissect_nrppa_PositioningActivationRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningActivationRequest_PDU);
13548 offset += 7; offset >>= 3;
13549 return offset;
13551 static int dissect_SRSType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13552 int offset = 0;
13553 asn1_ctx_t asn1_ctx;
13554 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13555 offset = dissect_nrppa_SRSType(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSType_PDU);
13556 offset += 7; offset >>= 3;
13557 return offset;
13559 static int dissect_PositioningActivationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13560 int offset = 0;
13561 asn1_ctx_t asn1_ctx;
13562 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13563 offset = dissect_nrppa_PositioningActivationResponse(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningActivationResponse_PDU);
13564 offset += 7; offset >>= 3;
13565 return offset;
13567 static int dissect_PositioningActivationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13568 int offset = 0;
13569 asn1_ctx_t asn1_ctx;
13570 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13571 offset = dissect_nrppa_PositioningActivationFailure(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningActivationFailure_PDU);
13572 offset += 7; offset >>= 3;
13573 return offset;
13575 static int dissect_PositioningDeactivation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13576 int offset = 0;
13577 asn1_ctx_t asn1_ctx;
13578 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13579 offset = dissect_nrppa_PositioningDeactivation(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningDeactivation_PDU);
13580 offset += 7; offset >>= 3;
13581 return offset;
13583 static int dissect_PRSConfigurationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13584 int offset = 0;
13585 asn1_ctx_t asn1_ctx;
13586 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13587 offset = dissect_nrppa_PRSConfigurationRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSConfigurationRequest_PDU);
13588 offset += 7; offset >>= 3;
13589 return offset;
13591 static int dissect_PRSConfigurationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13592 int offset = 0;
13593 asn1_ctx_t asn1_ctx;
13594 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13595 offset = dissect_nrppa_PRSConfigurationResponse(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSConfigurationResponse_PDU);
13596 offset += 7; offset >>= 3;
13597 return offset;
13599 static int dissect_PRSConfigurationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13600 int offset = 0;
13601 asn1_ctx_t asn1_ctx;
13602 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13603 offset = dissect_nrppa_PRSConfigurationFailure(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSConfigurationFailure_PDU);
13604 offset += 7; offset >>= 3;
13605 return offset;
13607 static int dissect_MeasurementPreconfigurationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13608 int offset = 0;
13609 asn1_ctx_t asn1_ctx;
13610 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13611 offset = dissect_nrppa_MeasurementPreconfigurationRequired(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementPreconfigurationRequired_PDU);
13612 offset += 7; offset >>= 3;
13613 return offset;
13615 static int dissect_MeasurementPreconfigurationConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13616 int offset = 0;
13617 asn1_ctx_t asn1_ctx;
13618 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13619 offset = dissect_nrppa_MeasurementPreconfigurationConfirm(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementPreconfigurationConfirm_PDU);
13620 offset += 7; offset >>= 3;
13621 return offset;
13623 static int dissect_MeasurementPreconfigurationRefuse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13624 int offset = 0;
13625 asn1_ctx_t asn1_ctx;
13626 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13627 offset = dissect_nrppa_MeasurementPreconfigurationRefuse(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementPreconfigurationRefuse_PDU);
13628 offset += 7; offset >>= 3;
13629 return offset;
13631 static int dissect_MeasurementActivation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13632 int offset = 0;
13633 asn1_ctx_t asn1_ctx;
13634 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13635 offset = dissect_nrppa_MeasurementActivation(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementActivation_PDU);
13636 offset += 7; offset >>= 3;
13637 return offset;
13639 static int dissect_SRSInformationReservationNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13640 int offset = 0;
13641 asn1_ctx_t asn1_ctx;
13642 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13643 offset = dissect_nrppa_SRSInformationReservationNotification(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSInformationReservationNotification_PDU);
13644 offset += 7; offset >>= 3;
13645 return offset;
13649 static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
13651 return (dissector_try_uint_with_data(nrppa_ies_dissector_table, ProtocolIE_ID, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0;
13654 static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
13656 return (dissector_try_uint_with_data(nrppa_extension_dissector_table, ProtocolIE_ID, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0;
13659 static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
13661 return (dissector_try_uint_with_data(nrppa_proc_imsg_dissector_table, ProcedureCode, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0;
13664 static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
13666 return (dissector_try_uint_with_data(nrppa_proc_sout_dissector_table, ProcedureCode, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0;
13669 static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
13671 return (dissector_try_uint_with_data(nrppa_proc_uout_dissector_table, ProcedureCode, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0;
13674 /*--- proto_register_nrppa -------------------------------------------*/
13675 void proto_register_nrppa(void) {
13677 /* List of fields */
13678 static hf_register_info hf[] = {
13679 { &hf_nrppa_NRPPA_PDU_PDU,
13680 { "NRPPA-PDU", "nrppa.NRPPA_PDU",
13681 FT_UINT32, BASE_DEC, VALS(nrppa_NRPPA_PDU_vals), 0,
13682 NULL, HFILL }},
13683 { &hf_nrppa_AbortTransmission_PDU,
13684 { "AbortTransmission", "nrppa.AbortTransmission",
13685 FT_UINT32, BASE_DEC, VALS(nrppa_AbortTransmission_vals), 0,
13686 NULL, HFILL }},
13687 { &hf_nrppa_AggregatedPosSRSResourceID_List_PDU,
13688 { "AggregatedPosSRSResourceID-List", "nrppa.AggregatedPosSRSResourceID_List",
13689 FT_UINT32, BASE_DEC, NULL, 0,
13690 NULL, HFILL }},
13691 { &hf_nrppa_AggregatedPRSResourceSetList_PDU,
13692 { "AggregatedPRSResourceSetList", "nrppa.AggregatedPRSResourceSetList",
13693 FT_UINT32, BASE_DEC, NULL, 0,
13694 NULL, HFILL }},
13695 { &hf_nrppa_ExtendedAdditionalPathList_PDU,
13696 { "ExtendedAdditionalPathList", "nrppa.ExtendedAdditionalPathList",
13697 FT_UINT32, BASE_DEC, NULL, 0,
13698 NULL, HFILL }},
13699 { &hf_nrppa_AoA_AssistanceInfo_PDU,
13700 { "AoA-AssistanceInfo", "nrppa.AoA_AssistanceInfo_element",
13701 FT_NONE, BASE_NONE, NULL, 0,
13702 NULL, HFILL }},
13703 { &hf_nrppa_ARP_ID_PDU,
13704 { "ARP-ID", "nrppa.ARP_ID",
13705 FT_UINT32, BASE_DEC, NULL, 0,
13706 NULL, HFILL }},
13707 { &hf_nrppa_ARPLocationInformation_PDU,
13708 { "ARPLocationInformation", "nrppa.ARPLocationInformation",
13709 FT_UINT32, BASE_DEC, NULL, 0,
13710 NULL, HFILL }},
13711 { &hf_nrppa_nrppa_Assistance_Information_PDU,
13712 { "Assistance-Information", "nrppa.Assistance_Information_element",
13713 FT_NONE, BASE_NONE, NULL, 0,
13714 NULL, HFILL }},
13715 { &hf_nrppa_AssistanceInformationFailureList_PDU,
13716 { "AssistanceInformationFailureList", "nrppa.AssistanceInformationFailureList",
13717 FT_UINT32, BASE_DEC, NULL, 0,
13718 NULL, HFILL }},
13719 { &hf_nrppa_Bandwidth_Aggregation_Request_Indication_PDU,
13720 { "Bandwidth-Aggregation-Request-Indication", "nrppa.Bandwidth_Aggregation_Request_Indication",
13721 FT_UINT32, BASE_DEC, VALS(nrppa_Bandwidth_Aggregation_Request_Indication_vals), 0,
13722 NULL, HFILL }},
13723 { &hf_nrppa_Broadcast_PDU,
13724 { "Broadcast", "nrppa.Broadcast",
13725 FT_UINT32, BASE_DEC, VALS(nrppa_Broadcast_vals), 0,
13726 NULL, HFILL }},
13727 { &hf_nrppa_PositioningBroadcastCells_PDU,
13728 { "PositioningBroadcastCells", "nrppa.PositioningBroadcastCells",
13729 FT_UINT32, BASE_DEC, NULL, 0,
13730 NULL, HFILL }},
13731 { &hf_nrppa_Cause_PDU,
13732 { "Cause", "nrppa.Cause",
13733 FT_UINT32, BASE_DEC, VALS(nrppa_Cause_vals), 0,
13734 NULL, HFILL }},
13735 { &hf_nrppa_Cell_Portion_ID_PDU,
13736 { "Cell-Portion-ID", "nrppa.Cell_Portion_ID",
13737 FT_UINT32, BASE_DEC, NULL, 0,
13738 NULL, HFILL }},
13739 { &hf_nrppa_CGI_NR_PDU,
13740 { "CGI-NR", "nrppa.CGI_NR_element",
13741 FT_NONE, BASE_NONE, NULL, 0,
13742 NULL, HFILL }},
13743 { &hf_nrppa_CriticalityDiagnostics_PDU,
13744 { "CriticalityDiagnostics", "nrppa.CriticalityDiagnostics_element",
13745 FT_NONE, BASE_NONE, NULL, 0,
13746 NULL, HFILL }},
13747 { &hf_nrppa_CommonTAParameters_PDU,
13748 { "CommonTAParameters", "nrppa.CommonTAParameters_element",
13749 FT_NONE, BASE_NONE, NULL, 0,
13750 NULL, HFILL }},
13751 { &hf_nrppa_E_CID_MeasurementResult_PDU,
13752 { "E-CID-MeasurementResult", "nrppa.E_CID_MeasurementResult_element",
13753 FT_NONE, BASE_NONE, NULL, 0,
13754 NULL, HFILL }},
13755 { &hf_nrppa_GeographicalCoordinates_PDU,
13756 { "GeographicalCoordinates", "nrppa.GeographicalCoordinates_element",
13757 FT_NONE, BASE_NONE, NULL, 0,
13758 NULL, HFILL }},
13759 { &hf_nrppa_LoS_NLoSInformation_PDU,
13760 { "LoS-NLoSInformation", "nrppa.LoS_NLoSInformation",
13761 FT_UINT32, BASE_DEC, VALS(nrppa_LoS_NLoSInformation_vals), 0,
13762 NULL, HFILL }},
13763 { &hf_nrppa_MeasBasedOnAggregatedResources_PDU,
13764 { "MeasBasedOnAggregatedResources", "nrppa.MeasBasedOnAggregatedResources",
13765 FT_UINT32, BASE_DEC, VALS(nrppa_MeasBasedOnAggregatedResources_vals), 0,
13766 NULL, HFILL }},
13767 { &hf_nrppa_Measurement_ID_PDU,
13768 { "Measurement-ID", "nrppa.Measurement_ID",
13769 FT_UINT32, BASE_DEC, NULL, 0,
13770 NULL, HFILL }},
13771 { &hf_nrppa_MeasurementAmount_PDU,
13772 { "MeasurementAmount", "nrppa.MeasurementAmount",
13773 FT_UINT32, BASE_DEC, VALS(nrppa_MeasurementAmount_vals), 0,
13774 NULL, HFILL }},
13775 { &hf_nrppa_MeasurementBeamInfoRequest_PDU,
13776 { "MeasurementBeamInfoRequest", "nrppa.MeasurementBeamInfoRequest",
13777 FT_UINT32, BASE_DEC, VALS(nrppa_MeasurementBeamInfoRequest_vals), 0,
13778 NULL, HFILL }},
13779 { &hf_nrppa_MeasurementPeriodicity_PDU,
13780 { "MeasurementPeriodicity", "nrppa.MeasurementPeriodicity",
13781 FT_UINT32, BASE_DEC, VALS(nrppa_MeasurementPeriodicity_vals), 0,
13782 NULL, HFILL }},
13783 { &hf_nrppa_MeasurementPeriodicityExtended_PDU,
13784 { "MeasurementPeriodicityExtended", "nrppa.MeasurementPeriodicityExtended",
13785 FT_UINT32, BASE_DEC, VALS(nrppa_MeasurementPeriodicityExtended_vals), 0,
13786 NULL, HFILL }},
13787 { &hf_nrppa_MeasurementPeriodicityNR_AoA_PDU,
13788 { "MeasurementPeriodicityNR-AoA", "nrppa.MeasurementPeriodicityNR_AoA",
13789 FT_UINT32, BASE_DEC, VALS(nrppa_MeasurementPeriodicityNR_AoA_vals), 0,
13790 NULL, HFILL }},
13791 { &hf_nrppa_MeasurementQuantities_PDU,
13792 { "MeasurementQuantities", "nrppa.MeasurementQuantities",
13793 FT_UINT32, BASE_DEC, NULL, 0,
13794 NULL, HFILL }},
13795 { &hf_nrppa_MeasurementQuantities_Item_PDU,
13796 { "MeasurementQuantities-Item", "nrppa.MeasurementQuantities_Item_element",
13797 FT_NONE, BASE_NONE, NULL, 0,
13798 NULL, HFILL }},
13799 { &hf_nrppa_MeasurementTimeOccasion_PDU,
13800 { "MeasurementTimeOccasion", "nrppa.MeasurementTimeOccasion",
13801 FT_UINT32, BASE_DEC, VALS(nrppa_MeasurementTimeOccasion_vals), 0,
13802 NULL, HFILL }},
13803 { &hf_nrppa_MeasurementCharacteristicsRequestIndicator_PDU,
13804 { "MeasurementCharacteristicsRequestIndicator", "nrppa.MeasurementCharacteristicsRequestIndicator",
13805 FT_BYTES, BASE_NONE, NULL, 0,
13806 NULL, HFILL }},
13807 { &hf_nrppa_MeasuredResultsAssociatedInfoList_PDU,
13808 { "MeasuredResultsAssociatedInfoList", "nrppa.MeasuredResultsAssociatedInfoList",
13809 FT_UINT32, BASE_DEC, NULL, 0,
13810 NULL, HFILL }},
13811 { &hf_nrppa_Mobile_TRP_LocationInformation_PDU,
13812 { "Mobile-TRP-LocationInformation", "nrppa.Mobile_TRP_LocationInformation_element",
13813 FT_NONE, BASE_NONE, NULL, 0,
13814 NULL, HFILL }},
13815 { &hf_nrppa_Mobile_IAB_MT_UE_ID_PDU,
13816 { "Mobile-IAB-MT-UE-ID", "nrppa.Mobile_IAB_MT_UE_ID",
13817 FT_BYTES, BASE_NONE, NULL, 0,
13818 NULL, HFILL }},
13819 { &hf_nrppa_MultipleULAoA_PDU,
13820 { "MultipleULAoA", "nrppa.MultipleULAoA_element",
13821 FT_NONE, BASE_NONE, NULL, 0,
13822 NULL, HFILL }},
13823 { &hf_nrppa_MeasuredFrequencyHops_PDU,
13824 { "MeasuredFrequencyHops", "nrppa.MeasuredFrequencyHops",
13825 FT_UINT32, BASE_DEC, VALS(nrppa_MeasuredFrequencyHops_vals), 0,
13826 NULL, HFILL }},
13827 { &hf_nrppa_NrofSymbolsExtended_PDU,
13828 { "NrofSymbolsExtended", "nrppa.NrofSymbolsExtended",
13829 FT_UINT32, BASE_DEC, VALS(nrppa_NrofSymbolsExtended_vals), 0,
13830 NULL, HFILL }},
13831 { &hf_nrppa_NR_PCI_PDU,
13832 { "NR-PCI", "nrppa.NR_PCI",
13833 FT_UINT32, BASE_DEC, NULL, 0,
13834 NULL, HFILL }},
13835 { &hf_nrppa_NR_TADV_PDU,
13836 { "NR-TADV", "nrppa.NR_TADV",
13837 FT_UINT32, BASE_DEC, NULL, 0,
13838 NULL, HFILL }},
13839 { &hf_nrppa_NumberOfTRPRxTEG_PDU,
13840 { "NumberOfTRPRxTEG", "nrppa.NumberOfTRPRxTEG",
13841 FT_UINT32, BASE_DEC, VALS(nrppa_NumberOfTRPRxTEG_vals), 0,
13842 NULL, HFILL }},
13843 { &hf_nrppa_NumberOfTRPRxTxTEG_PDU,
13844 { "NumberOfTRPRxTxTEG", "nrppa.NumberOfTRPRxTxTEG",
13845 FT_UINT32, BASE_DEC, VALS(nrppa_NumberOfTRPRxTxTEG_vals), 0,
13846 NULL, HFILL }},
13847 { &hf_nrppa_OnDemandPRS_Info_PDU,
13848 { "OnDemandPRS-Info", "nrppa.OnDemandPRS_Info_element",
13849 FT_NONE, BASE_NONE, NULL, 0,
13850 NULL, HFILL }},
13851 { &hf_nrppa_OTDOACells_PDU,
13852 { "OTDOACells", "nrppa.OTDOACells",
13853 FT_UINT32, BASE_DEC, NULL, 0,
13854 NULL, HFILL }},
13855 { &hf_nrppa_OtherRATMeasurementQuantities_PDU,
13856 { "OtherRATMeasurementQuantities", "nrppa.OtherRATMeasurementQuantities",
13857 FT_UINT32, BASE_DEC, NULL, 0,
13858 NULL, HFILL }},
13859 { &hf_nrppa_OtherRATMeasurementQuantities_Item_PDU,
13860 { "OtherRATMeasurementQuantities-Item", "nrppa.OtherRATMeasurementQuantities_Item_element",
13861 FT_NONE, BASE_NONE, NULL, 0,
13862 NULL, HFILL }},
13863 { &hf_nrppa_OtherRATMeasurementResult_PDU,
13864 { "OtherRATMeasurementResult", "nrppa.OtherRATMeasurementResult",
13865 FT_UINT32, BASE_DEC, NULL, 0,
13866 NULL, HFILL }},
13867 { &hf_nrppa_PRSBWAggregationRequestIndication_PDU,
13868 { "PRSBWAggregationRequestIndication", "nrppa.PRSBWAggregationRequestIndication",
13869 FT_UINT32, BASE_DEC, VALS(nrppa_PRSBWAggregationRequestIndication_vals), 0,
13870 NULL, HFILL }},
13871 { &hf_nrppa_PosSRSResourceSet_Aggregation_List_PDU,
13872 { "PosSRSResourceSet-Aggregation-List", "nrppa.PosSRSResourceSet_Aggregation_List",
13873 FT_UINT32, BASE_DEC, NULL, 0,
13874 NULL, HFILL }},
13875 { &hf_nrppa_PreconfigurationResult_PDU,
13876 { "PreconfigurationResult", "nrppa.PreconfigurationResult",
13877 FT_BYTES, BASE_NONE, NULL, 0,
13878 NULL, HFILL }},
13879 { &hf_nrppa_PRSConfigRequestType_PDU,
13880 { "PRSConfigRequestType", "nrppa.PRSConfigRequestType",
13881 FT_UINT32, BASE_DEC, VALS(nrppa_PRSConfigRequestType_vals), 0,
13882 NULL, HFILL }},
13883 { &hf_nrppa_PRS_Measurements_Info_List_PDU,
13884 { "PRS-Measurements-Info-List", "nrppa.PRS_Measurements_Info_List",
13885 FT_UINT32, BASE_DEC, NULL, 0,
13886 NULL, HFILL }},
13887 { &hf_nrppa_ExtendedResourceSymbolOffset_PDU,
13888 { "ExtendedResourceSymbolOffset", "nrppa.ExtendedResourceSymbolOffset",
13889 FT_UINT32, BASE_DEC, NULL, 0,
13890 NULL, HFILL }},
13891 { &hf_nrppa_PRS_Resource_ID_PDU,
13892 { "PRS-Resource-ID", "nrppa.PRS_Resource_ID",
13893 FT_UINT32, BASE_DEC, NULL, 0,
13894 NULL, HFILL }},
13895 { &hf_nrppa_PRSTRPList_PDU,
13896 { "PRSTRPList", "nrppa.PRSTRPList",
13897 FT_UINT32, BASE_DEC, NULL, 0,
13898 NULL, HFILL }},
13899 { &hf_nrppa_PRSTransmissionTRPList_PDU,
13900 { "PRSTransmissionTRPList", "nrppa.PRSTransmissionTRPList",
13901 FT_UINT32, BASE_DEC, NULL, 0,
13902 NULL, HFILL }},
13903 { &hf_nrppa_PosValidityAreaCellList_PDU,
13904 { "PosValidityAreaCellList", "nrppa.PosValidityAreaCellList",
13905 FT_UINT32, BASE_DEC, NULL, 0,
13906 NULL, HFILL }},
13907 { &hf_nrppa_PointA_PDU,
13908 { "PointA", "nrppa.PointA",
13909 FT_UINT32, BASE_DEC, NULL, 0,
13910 NULL, HFILL }},
13911 { &hf_nrppa_RepetitionFactorExtended_PDU,
13912 { "RepetitionFactorExtended", "nrppa.RepetitionFactorExtended",
13913 FT_UINT32, BASE_DEC, VALS(nrppa_RepetitionFactorExtended_vals), 0,
13914 NULL, HFILL }},
13915 { &hf_nrppa_ReportCharacteristics_PDU,
13916 { "ReportCharacteristics", "nrppa.ReportCharacteristics",
13917 FT_UINT32, BASE_DEC, VALS(nrppa_ReportCharacteristics_vals), 0,
13918 NULL, HFILL }},
13919 { &hf_nrppa_ReportingGranularitykminus1_PDU,
13920 { "ReportingGranularitykminus1", "nrppa.ReportingGranularitykminus1",
13921 FT_UINT32, BASE_DEC, NULL, 0,
13922 NULL, HFILL }},
13923 { &hf_nrppa_ReportingGranularitykminus2_PDU,
13924 { "ReportingGranularitykminus2", "nrppa.ReportingGranularitykminus2",
13925 FT_UINT32, BASE_DEC, NULL, 0,
13926 NULL, HFILL }},
13927 { &hf_nrppa_ReportingGranularitykminus3_PDU,
13928 { "ReportingGranularitykminus3", "nrppa.ReportingGranularitykminus3",
13929 FT_UINT32, BASE_DEC, NULL, 0,
13930 NULL, HFILL }},
13931 { &hf_nrppa_ReportingGranularitykminus4_PDU,
13932 { "ReportingGranularitykminus4", "nrppa.ReportingGranularitykminus4",
13933 FT_UINT32, BASE_DEC, NULL, 0,
13934 NULL, HFILL }},
13935 { &hf_nrppa_ReportingGranularitykminus5_PDU,
13936 { "ReportingGranularitykminus5", "nrppa.ReportingGranularitykminus5",
13937 FT_UINT32, BASE_DEC, NULL, 0,
13938 NULL, HFILL }},
13939 { &hf_nrppa_ReportingGranularitykminus6_PDU,
13940 { "ReportingGranularitykminus6", "nrppa.ReportingGranularitykminus6",
13941 FT_UINT32, BASE_DEC, NULL, 0,
13942 NULL, HFILL }},
13943 { &hf_nrppa_ReportingGranularitykminus1AdditionalPath_PDU,
13944 { "ReportingGranularitykminus1AdditionalPath", "nrppa.ReportingGranularitykminus1AdditionalPath",
13945 FT_UINT32, BASE_DEC, NULL, 0,
13946 NULL, HFILL }},
13947 { &hf_nrppa_ReportingGranularitykminus2AdditionalPath_PDU,
13948 { "ReportingGranularitykminus2AdditionalPath", "nrppa.ReportingGranularitykminus2AdditionalPath",
13949 FT_UINT32, BASE_DEC, NULL, 0,
13950 NULL, HFILL }},
13951 { &hf_nrppa_ReportingGranularitykminus3AdditionalPath_PDU,
13952 { "ReportingGranularitykminus3AdditionalPath", "nrppa.ReportingGranularitykminus3AdditionalPath",
13953 FT_UINT32, BASE_DEC, NULL, 0,
13954 NULL, HFILL }},
13955 { &hf_nrppa_ReportingGranularitykminus4AdditionalPath_PDU,
13956 { "ReportingGranularitykminus4AdditionalPath", "nrppa.ReportingGranularitykminus4AdditionalPath",
13957 FT_UINT32, BASE_DEC, NULL, 0,
13958 NULL, HFILL }},
13959 { &hf_nrppa_ReportingGranularitykminus5AdditionalPath_PDU,
13960 { "ReportingGranularitykminus5AdditionalPath", "nrppa.ReportingGranularitykminus5AdditionalPath",
13961 FT_UINT32, BASE_DEC, NULL, 0,
13962 NULL, HFILL }},
13963 { &hf_nrppa_ReportingGranularitykminus6AdditionalPath_PDU,
13964 { "ReportingGranularitykminus6AdditionalPath", "nrppa.ReportingGranularitykminus6AdditionalPath",
13965 FT_UINT32, BASE_DEC, NULL, 0,
13966 NULL, HFILL }},
13967 { &hf_nrppa_RequestedSRSTransmissionCharacteristics_PDU,
13968 { "RequestedSRSTransmissionCharacteristics", "nrppa.RequestedSRSTransmissionCharacteristics_element",
13969 FT_NONE, BASE_NONE, NULL, 0,
13970 NULL, HFILL }},
13971 { &hf_nrppa_RequestedSRSPreconfigurationCharacteristics_List_PDU,
13972 { "RequestedSRSPreconfigurationCharacteristics-List", "nrppa.RequestedSRSPreconfigurationCharacteristics_List",
13973 FT_UINT32, BASE_DEC, NULL, 0,
13974 NULL, HFILL }},
13975 { &hf_nrppa_RequestType_PDU,
13976 { "RequestType", "nrppa.RequestType",
13977 FT_UINT32, BASE_DEC, VALS(nrppa_RequestType_vals), 0,
13978 NULL, HFILL }},
13979 { &hf_nrppa_ResponseTime_PDU,
13980 { "ResponseTime", "nrppa.ResponseTime_element",
13981 FT_NONE, BASE_NONE, NULL, 0,
13982 NULL, HFILL }},
13983 { &hf_nrppa_ResultCSI_RSRP_PDU,
13984 { "ResultCSI-RSRP", "nrppa.ResultCSI_RSRP",
13985 FT_UINT32, BASE_DEC, NULL, 0,
13986 NULL, HFILL }},
13987 { &hf_nrppa_ResultCSI_RSRQ_PDU,
13988 { "ResultCSI-RSRQ", "nrppa.ResultCSI_RSRQ",
13989 FT_UINT32, BASE_DEC, NULL, 0,
13990 NULL, HFILL }},
13991 { &hf_nrppa_ResultEUTRA_PDU,
13992 { "ResultEUTRA", "nrppa.ResultEUTRA",
13993 FT_UINT32, BASE_DEC, NULL, 0,
13994 NULL, HFILL }},
13995 { &hf_nrppa_ResultSS_RSRP_PDU,
13996 { "ResultSS-RSRP", "nrppa.ResultSS_RSRP",
13997 FT_UINT32, BASE_DEC, NULL, 0,
13998 NULL, HFILL }},
13999 { &hf_nrppa_ResultSS_RSRQ_PDU,
14000 { "ResultSS-RSRQ", "nrppa.ResultSS_RSRQ",
14001 FT_UINT32, BASE_DEC, NULL, 0,
14002 NULL, HFILL }},
14003 { &hf_nrppa_ResultNR_PDU,
14004 { "ResultNR", "nrppa.ResultNR",
14005 FT_UINT32, BASE_DEC, NULL, 0,
14006 NULL, HFILL }},
14007 { &hf_nrppa_SCS_480_PDU,
14008 { "SCS-480", "nrppa.SCS_480",
14009 FT_UINT32, BASE_DEC, NULL, 0,
14010 NULL, HFILL }},
14011 { &hf_nrppa_SCS_960_PDU,
14012 { "SCS-960", "nrppa.SCS_960",
14013 FT_UINT32, BASE_DEC, NULL, 0,
14014 NULL, HFILL }},
14015 { &hf_nrppa_SCS_SpecificCarrier_PDU,
14016 { "SCS-SpecificCarrier", "nrppa.SCS_SpecificCarrier_element",
14017 FT_NONE, BASE_NONE, NULL, 0,
14018 NULL, HFILL }},
14019 { &hf_nrppa_RelativeTime1900_PDU,
14020 { "RelativeTime1900", "nrppa.RelativeTime1900",
14021 FT_BYTES, BASE_NONE, NULL, 0,
14022 NULL, HFILL }},
14023 { &hf_nrppa_SFNInitialisationTime_EUTRA_PDU,
14024 { "SFNInitialisationTime-EUTRA", "nrppa.SFNInitialisationTime_EUTRA",
14025 FT_BYTES, BASE_NONE, NULL, 0,
14026 NULL, HFILL }},
14027 { &hf_nrppa_SlotNumber_PDU,
14028 { "SlotNumber", "nrppa.SlotNumber",
14029 FT_UINT32, BASE_DEC, NULL, 0,
14030 NULL, HFILL }},
14031 { &hf_nrppa_SpatialRelationInfo_PDU,
14032 { "SpatialRelationInfo", "nrppa.SpatialRelationInfo_element",
14033 FT_NONE, BASE_NONE, NULL, 0,
14034 NULL, HFILL }},
14035 { &hf_nrppa_SpatialRelationPerSRSResource_PDU,
14036 { "SpatialRelationPerSRSResource", "nrppa.SpatialRelationPerSRSResource_element",
14037 FT_NONE, BASE_NONE, NULL, 0,
14038 NULL, HFILL }},
14039 { &hf_nrppa_nrppa_SRSConfiguration_PDU,
14040 { "SRSConfiguration", "nrppa.SRSConfiguration_element",
14041 FT_NONE, BASE_NONE, NULL, 0,
14042 NULL, HFILL }},
14043 { &hf_nrppa_SrsFrequency_PDU,
14044 { "SrsFrequency", "nrppa.SrsFrequency",
14045 FT_UINT32, BASE_DEC, NULL, 0,
14046 NULL, HFILL }},
14047 { &hf_nrppa_SRSPortIndex_PDU,
14048 { "SRSPortIndex", "nrppa.SRSPortIndex",
14049 FT_UINT32, BASE_DEC, VALS(nrppa_SRSPortIndex_vals), 0,
14050 NULL, HFILL }},
14051 { &hf_nrppa_SRSResourcetype_PDU,
14052 { "SRSResourcetype", "nrppa.SRSResourcetype_element",
14053 FT_NONE, BASE_NONE, NULL, 0,
14054 NULL, HFILL }},
14055 { &hf_nrppa_SRSTransmissionStatus_PDU,
14056 { "SRSTransmissionStatus", "nrppa.SRSTransmissionStatus",
14057 FT_UINT32, BASE_DEC, VALS(nrppa_SRSTransmissionStatus_vals), 0,
14058 NULL, HFILL }},
14059 { &hf_nrppa_StartRBIndex_PDU,
14060 { "StartRBIndex", "nrppa.StartRBIndex",
14061 FT_UINT32, BASE_DEC, VALS(nrppa_StartRBIndex_vals), 0,
14062 NULL, HFILL }},
14063 { &hf_nrppa_StartRBHopping_PDU,
14064 { "StartRBHopping", "nrppa.StartRBHopping",
14065 FT_UINT32, BASE_DEC, VALS(nrppa_StartRBHopping_vals), 0,
14066 NULL, HFILL }},
14067 { &hf_nrppa_SymbolIndex_PDU,
14068 { "SymbolIndex", "nrppa.SymbolIndex",
14069 FT_UINT32, BASE_DEC, NULL, 0,
14070 NULL, HFILL }},
14071 { &hf_nrppa_SystemFrameNumber_PDU,
14072 { "SystemFrameNumber", "nrppa.SystemFrameNumber",
14073 FT_UINT32, BASE_DEC, NULL, 0,
14074 NULL, HFILL }},
14075 { &hf_nrppa_SRSReservationType_PDU,
14076 { "SRSReservationType", "nrppa.SRSReservationType",
14077 FT_UINT32, BASE_DEC, VALS(nrppa_SRSReservationType_vals), 0,
14078 NULL, HFILL }},
14079 { &hf_nrppa_SRSPreconfiguration_List_PDU,
14080 { "SRSPreconfiguration-List", "nrppa.SRSPreconfiguration_List",
14081 FT_UINT32, BASE_DEC, NULL, 0,
14082 NULL, HFILL }},
14083 { &hf_nrppa_TDD_Config_EUTRA_Item_PDU,
14084 { "TDD-Config-EUTRA-Item", "nrppa.TDD_Config_EUTRA_Item_element",
14085 FT_NONE, BASE_NONE, NULL, 0,
14086 NULL, HFILL }},
14087 { &hf_nrppa_TRPTEGInformation_PDU,
14088 { "TRPTEGInformation", "nrppa.TRPTEGInformation",
14089 FT_UINT32, BASE_DEC, VALS(nrppa_TRPTEGInformation_vals), 0,
14090 NULL, HFILL }},
14091 { &hf_nrppa_TimingErrorMargin_PDU,
14092 { "TimingErrorMargin", "nrppa.TimingErrorMargin",
14093 FT_UINT32, BASE_DEC, VALS(nrppa_TimingErrorMargin_vals), 0,
14094 NULL, HFILL }},
14095 { &hf_nrppa_TimingReportingGranularityFactorExtended_PDU,
14096 { "TimingReportingGranularityFactorExtended", "nrppa.TimingReportingGranularityFactorExtended",
14097 FT_INT32, BASE_DEC, NULL, 0,
14098 NULL, HFILL }},
14099 { &hf_nrppa_TimeWindowInformation_Measurement_List_PDU,
14100 { "TimeWindowInformation-Measurement-List", "nrppa.TimeWindowInformation_Measurement_List",
14101 FT_UINT32, BASE_DEC, NULL, 0,
14102 NULL, HFILL }},
14103 { &hf_nrppa_TimeWindowInformation_SRS_List_PDU,
14104 { "TimeWindowInformation-SRS-List", "nrppa.TimeWindowInformation_SRS_List",
14105 FT_UINT32, BASE_DEC, NULL, 0,
14106 NULL, HFILL }},
14107 { &hf_nrppa_TransmissionCombn8_PDU,
14108 { "TransmissionCombn8", "nrppa.TransmissionCombn8_element",
14109 FT_NONE, BASE_NONE, NULL, 0,
14110 NULL, HFILL }},
14111 { &hf_nrppa_TRPBeamAntennaInformation_PDU,
14112 { "TRPBeamAntennaInformation", "nrppa.TRPBeamAntennaInformation_element",
14113 FT_NONE, BASE_NONE, NULL, 0,
14114 NULL, HFILL }},
14115 { &hf_nrppa_TRPMeasurementQuantities_PDU,
14116 { "TRPMeasurementQuantities", "nrppa.TRPMeasurementQuantities",
14117 FT_UINT32, BASE_DEC, NULL, 0,
14118 NULL, HFILL }},
14119 { &hf_nrppa_TRPPhaseQuality_PDU,
14120 { "TRPPhaseQuality", "nrppa.TRPPhaseQuality_element",
14121 FT_NONE, BASE_NONE, NULL, 0,
14122 NULL, HFILL }},
14123 { &hf_nrppa_TRP_MeasurementRequestList_PDU,
14124 { "TRP-MeasurementRequestList", "nrppa.TRP_MeasurementRequestList",
14125 FT_UINT32, BASE_DEC, NULL, 0,
14126 NULL, HFILL }},
14127 { &hf_nrppa_TRP_MeasurementResponseList_PDU,
14128 { "TRP-MeasurementResponseList", "nrppa.TRP_MeasurementResponseList",
14129 FT_UINT32, BASE_DEC, NULL, 0,
14130 NULL, HFILL }},
14131 { &hf_nrppa_TRP_MeasurementUpdateList_PDU,
14132 { "TRP-MeasurementUpdateList", "nrppa.TRP_MeasurementUpdateList",
14133 FT_UINT32, BASE_DEC, NULL, 0,
14134 NULL, HFILL }},
14135 { &hf_nrppa_TRPInformationListTRPResp_PDU,
14136 { "TRPInformationListTRPResp", "nrppa.TRPInformationListTRPResp",
14137 FT_UINT32, BASE_DEC, NULL, 0,
14138 NULL, HFILL }},
14139 { &hf_nrppa_TRPInformationTypeListTRPReq_PDU,
14140 { "TRPInformationTypeListTRPReq", "nrppa.TRPInformationTypeListTRPReq",
14141 FT_UINT32, BASE_DEC, NULL, 0,
14142 NULL, HFILL }},
14143 { &hf_nrppa_TRPInformationTypeItem_PDU,
14144 { "TRPInformationTypeItem", "nrppa.TRPInformationTypeItem",
14145 FT_UINT32, BASE_DEC, VALS(nrppa_TRPInformationTypeItem_vals), 0,
14146 NULL, HFILL }},
14147 { &hf_nrppa_TRPList_PDU,
14148 { "TRPList", "nrppa.TRPList",
14149 FT_UINT32, BASE_DEC, NULL, 0,
14150 NULL, HFILL }},
14151 { &hf_nrppa_TRP_PRS_Information_List_PDU,
14152 { "TRP-PRS-Information-List", "nrppa.TRP_PRS_Information_List",
14153 FT_UINT32, BASE_DEC, NULL, 0,
14154 NULL, HFILL }},
14155 { &hf_nrppa_TRP_Rx_TEGInformation_PDU,
14156 { "TRP-Rx-TEGInformation", "nrppa.TRP_Rx_TEGInformation_element",
14157 FT_NONE, BASE_NONE, NULL, 0,
14158 NULL, HFILL }},
14159 { &hf_nrppa_TRPTxTEGAssociation_PDU,
14160 { "TRPTxTEGAssociation", "nrppa.TRPTxTEGAssociation",
14161 FT_UINT32, BASE_DEC, NULL, 0,
14162 NULL, HFILL }},
14163 { &hf_nrppa_TRPType_PDU,
14164 { "TRPType", "nrppa.TRPType",
14165 FT_UINT32, BASE_DEC, VALS(nrppa_TRPType_vals), 0,
14166 NULL, HFILL }},
14167 { &hf_nrppa_TxHoppingConfiguration_PDU,
14168 { "TxHoppingConfiguration", "nrppa.TxHoppingConfiguration_element",
14169 FT_NONE, BASE_NONE, NULL, 0,
14170 NULL, HFILL }},
14171 { &hf_nrppa_UE_Measurement_ID_PDU,
14172 { "UE-Measurement-ID", "nrppa.UE_Measurement_ID",
14173 FT_UINT32, BASE_DEC, NULL, 0,
14174 NULL, HFILL }},
14175 { &hf_nrppa_UEReportingInformation_PDU,
14176 { "UEReportingInformation", "nrppa.UEReportingInformation_element",
14177 FT_NONE, BASE_NONE, NULL, 0,
14178 NULL, HFILL }},
14179 { &hf_nrppa_UE_Rx_Tx_Time_Diff_PDU,
14180 { "UE-Rx-Tx-Time-Diff", "nrppa.UE_Rx_Tx_Time_Diff",
14181 FT_UINT32, BASE_DEC, NULL, 0,
14182 NULL, HFILL }},
14183 { &hf_nrppa_UE_TEG_ReportingPeriodicity_PDU,
14184 { "UE-TEG-ReportingPeriodicity", "nrppa.UE_TEG_ReportingPeriodicity",
14185 FT_UINT32, BASE_DEC, VALS(nrppa_UE_TEG_ReportingPeriodicity_vals), 0,
14186 NULL, HFILL }},
14187 { &hf_nrppa_UETxTEGAssociationList_PDU,
14188 { "UETxTEGAssociationList", "nrppa.UETxTEGAssociationList",
14189 FT_UINT32, BASE_DEC, NULL, 0,
14190 NULL, HFILL }},
14191 { &hf_nrppa_UE_TEG_Info_Request_PDU,
14192 { "UE-TEG-Info-Request", "nrppa.UE_TEG_Info_Request",
14193 FT_UINT32, BASE_DEC, VALS(nrppa_UE_TEG_Info_Request_vals), 0,
14194 NULL, HFILL }},
14195 { &hf_nrppa_UL_AoA_PDU,
14196 { "UL-AoA", "nrppa.UL_AoA_element",
14197 FT_NONE, BASE_NONE, NULL, 0,
14198 NULL, HFILL }},
14199 { &hf_nrppa_UL_RSCPMeas_PDU,
14200 { "UL-RSCPMeas", "nrppa.UL_RSCPMeas_element",
14201 FT_NONE, BASE_NONE, NULL, 0,
14202 NULL, HFILL }},
14203 { &hf_nrppa_UL_SRS_RSRPP_PDU,
14204 { "UL-SRS-RSRPP", "nrppa.UL_SRS_RSRPP_element",
14205 FT_NONE, BASE_NONE, NULL, 0,
14206 NULL, HFILL }},
14207 { &hf_nrppa_ValidityAreaSpecificSRSInformation_PDU,
14208 { "ValidityAreaSpecificSRSInformation", "nrppa.ValidityAreaSpecificSRSInformation_element",
14209 FT_NONE, BASE_NONE, NULL, 0,
14210 NULL, HFILL }},
14211 { &hf_nrppa_WLANMeasurementQuantities_PDU,
14212 { "WLANMeasurementQuantities", "nrppa.WLANMeasurementQuantities",
14213 FT_UINT32, BASE_DEC, NULL, 0,
14214 NULL, HFILL }},
14215 { &hf_nrppa_WLANMeasurementQuantities_Item_PDU,
14216 { "WLANMeasurementQuantities-Item", "nrppa.WLANMeasurementQuantities_Item_element",
14217 FT_NONE, BASE_NONE, NULL, 0,
14218 NULL, HFILL }},
14219 { &hf_nrppa_WLANMeasurementResult_PDU,
14220 { "WLANMeasurementResult", "nrppa.WLANMeasurementResult",
14221 FT_UINT32, BASE_DEC, NULL, 0,
14222 NULL, HFILL }},
14223 { &hf_nrppa_ZoA_PDU,
14224 { "ZoA", "nrppa.ZoA_element",
14225 FT_NONE, BASE_NONE, NULL, 0,
14226 NULL, HFILL }},
14227 { &hf_nrppa_E_CIDMeasurementInitiationRequest_PDU,
14228 { "E-CIDMeasurementInitiationRequest", "nrppa.E_CIDMeasurementInitiationRequest_element",
14229 FT_NONE, BASE_NONE, NULL, 0,
14230 NULL, HFILL }},
14231 { &hf_nrppa_E_CIDMeasurementInitiationResponse_PDU,
14232 { "E-CIDMeasurementInitiationResponse", "nrppa.E_CIDMeasurementInitiationResponse_element",
14233 FT_NONE, BASE_NONE, NULL, 0,
14234 NULL, HFILL }},
14235 { &hf_nrppa_E_CIDMeasurementInitiationFailure_PDU,
14236 { "E-CIDMeasurementInitiationFailure", "nrppa.E_CIDMeasurementInitiationFailure_element",
14237 FT_NONE, BASE_NONE, NULL, 0,
14238 NULL, HFILL }},
14239 { &hf_nrppa_E_CIDMeasurementFailureIndication_PDU,
14240 { "E-CIDMeasurementFailureIndication", "nrppa.E_CIDMeasurementFailureIndication_element",
14241 FT_NONE, BASE_NONE, NULL, 0,
14242 NULL, HFILL }},
14243 { &hf_nrppa_E_CIDMeasurementReport_PDU,
14244 { "E-CIDMeasurementReport", "nrppa.E_CIDMeasurementReport_element",
14245 FT_NONE, BASE_NONE, NULL, 0,
14246 NULL, HFILL }},
14247 { &hf_nrppa_E_CIDMeasurementTerminationCommand_PDU,
14248 { "E-CIDMeasurementTerminationCommand", "nrppa.E_CIDMeasurementTerminationCommand_element",
14249 FT_NONE, BASE_NONE, NULL, 0,
14250 NULL, HFILL }},
14251 { &hf_nrppa_OTDOAInformationRequest_PDU,
14252 { "OTDOAInformationRequest", "nrppa.OTDOAInformationRequest_element",
14253 FT_NONE, BASE_NONE, NULL, 0,
14254 NULL, HFILL }},
14255 { &hf_nrppa_OTDOA_Information_Type_PDU,
14256 { "OTDOA-Information-Type", "nrppa.OTDOA_Information_Type",
14257 FT_UINT32, BASE_DEC, NULL, 0,
14258 NULL, HFILL }},
14259 { &hf_nrppa_OTDOA_Information_Type_Item_PDU,
14260 { "OTDOA-Information-Type-Item", "nrppa.OTDOA_Information_Type_Item_element",
14261 FT_NONE, BASE_NONE, NULL, 0,
14262 NULL, HFILL }},
14263 { &hf_nrppa_OTDOAInformationResponse_PDU,
14264 { "OTDOAInformationResponse", "nrppa.OTDOAInformationResponse_element",
14265 FT_NONE, BASE_NONE, NULL, 0,
14266 NULL, HFILL }},
14267 { &hf_nrppa_OTDOAInformationFailure_PDU,
14268 { "OTDOAInformationFailure", "nrppa.OTDOAInformationFailure_element",
14269 FT_NONE, BASE_NONE, NULL, 0,
14270 NULL, HFILL }},
14271 { &hf_nrppa_AssistanceInformationControl_PDU,
14272 { "AssistanceInformationControl", "nrppa.AssistanceInformationControl_element",
14273 FT_NONE, BASE_NONE, NULL, 0,
14274 NULL, HFILL }},
14275 { &hf_nrppa_AssistanceInformationFeedback_PDU,
14276 { "AssistanceInformationFeedback", "nrppa.AssistanceInformationFeedback_element",
14277 FT_NONE, BASE_NONE, NULL, 0,
14278 NULL, HFILL }},
14279 { &hf_nrppa_ErrorIndication_PDU,
14280 { "ErrorIndication", "nrppa.ErrorIndication_element",
14281 FT_NONE, BASE_NONE, NULL, 0,
14282 NULL, HFILL }},
14283 { &hf_nrppa_PrivateMessage_PDU,
14284 { "PrivateMessage", "nrppa.PrivateMessage_element",
14285 FT_NONE, BASE_NONE, NULL, 0,
14286 NULL, HFILL }},
14287 { &hf_nrppa_PositioningInformationRequest_PDU,
14288 { "PositioningInformationRequest", "nrppa.PositioningInformationRequest_element",
14289 FT_NONE, BASE_NONE, NULL, 0,
14290 NULL, HFILL }},
14291 { &hf_nrppa_PositioningInformationResponse_PDU,
14292 { "PositioningInformationResponse", "nrppa.PositioningInformationResponse_element",
14293 FT_NONE, BASE_NONE, NULL, 0,
14294 NULL, HFILL }},
14295 { &hf_nrppa_PositioningInformationFailure_PDU,
14296 { "PositioningInformationFailure", "nrppa.PositioningInformationFailure_element",
14297 FT_NONE, BASE_NONE, NULL, 0,
14298 NULL, HFILL }},
14299 { &hf_nrppa_PositioningInformationUpdate_PDU,
14300 { "PositioningInformationUpdate", "nrppa.PositioningInformationUpdate_element",
14301 FT_NONE, BASE_NONE, NULL, 0,
14302 NULL, HFILL }},
14303 { &hf_nrppa_MeasurementRequest_PDU,
14304 { "MeasurementRequest", "nrppa.MeasurementRequest_element",
14305 FT_NONE, BASE_NONE, NULL, 0,
14306 NULL, HFILL }},
14307 { &hf_nrppa_MeasurementResponse_PDU,
14308 { "MeasurementResponse", "nrppa.MeasurementResponse_element",
14309 FT_NONE, BASE_NONE, NULL, 0,
14310 NULL, HFILL }},
14311 { &hf_nrppa_MeasurementFailure_PDU,
14312 { "MeasurementFailure", "nrppa.MeasurementFailure_element",
14313 FT_NONE, BASE_NONE, NULL, 0,
14314 NULL, HFILL }},
14315 { &hf_nrppa_MeasurementReport_PDU,
14316 { "MeasurementReport", "nrppa.MeasurementReport_element",
14317 FT_NONE, BASE_NONE, NULL, 0,
14318 NULL, HFILL }},
14319 { &hf_nrppa_MeasurementUpdate_PDU,
14320 { "MeasurementUpdate", "nrppa.MeasurementUpdate_element",
14321 FT_NONE, BASE_NONE, NULL, 0,
14322 NULL, HFILL }},
14323 { &hf_nrppa_MeasurementAbort_PDU,
14324 { "MeasurementAbort", "nrppa.MeasurementAbort_element",
14325 FT_NONE, BASE_NONE, NULL, 0,
14326 NULL, HFILL }},
14327 { &hf_nrppa_MeasurementFailureIndication_PDU,
14328 { "MeasurementFailureIndication", "nrppa.MeasurementFailureIndication_element",
14329 FT_NONE, BASE_NONE, NULL, 0,
14330 NULL, HFILL }},
14331 { &hf_nrppa_TRPInformationRequest_PDU,
14332 { "TRPInformationRequest", "nrppa.TRPInformationRequest_element",
14333 FT_NONE, BASE_NONE, NULL, 0,
14334 NULL, HFILL }},
14335 { &hf_nrppa_TRPInformationResponse_PDU,
14336 { "TRPInformationResponse", "nrppa.TRPInformationResponse_element",
14337 FT_NONE, BASE_NONE, NULL, 0,
14338 NULL, HFILL }},
14339 { &hf_nrppa_TRPInformationFailure_PDU,
14340 { "TRPInformationFailure", "nrppa.TRPInformationFailure_element",
14341 FT_NONE, BASE_NONE, NULL, 0,
14342 NULL, HFILL }},
14343 { &hf_nrppa_PositioningActivationRequest_PDU,
14344 { "PositioningActivationRequest", "nrppa.PositioningActivationRequest_element",
14345 FT_NONE, BASE_NONE, NULL, 0,
14346 NULL, HFILL }},
14347 { &hf_nrppa_SRSType_PDU,
14348 { "SRSType", "nrppa.SRSType",
14349 FT_UINT32, BASE_DEC, VALS(nrppa_SRSType_vals), 0,
14350 NULL, HFILL }},
14351 { &hf_nrppa_PositioningActivationResponse_PDU,
14352 { "PositioningActivationResponse", "nrppa.PositioningActivationResponse_element",
14353 FT_NONE, BASE_NONE, NULL, 0,
14354 NULL, HFILL }},
14355 { &hf_nrppa_PositioningActivationFailure_PDU,
14356 { "PositioningActivationFailure", "nrppa.PositioningActivationFailure_element",
14357 FT_NONE, BASE_NONE, NULL, 0,
14358 NULL, HFILL }},
14359 { &hf_nrppa_PositioningDeactivation_PDU,
14360 { "PositioningDeactivation", "nrppa.PositioningDeactivation_element",
14361 FT_NONE, BASE_NONE, NULL, 0,
14362 NULL, HFILL }},
14363 { &hf_nrppa_PRSConfigurationRequest_PDU,
14364 { "PRSConfigurationRequest", "nrppa.PRSConfigurationRequest_element",
14365 FT_NONE, BASE_NONE, NULL, 0,
14366 NULL, HFILL }},
14367 { &hf_nrppa_PRSConfigurationResponse_PDU,
14368 { "PRSConfigurationResponse", "nrppa.PRSConfigurationResponse_element",
14369 FT_NONE, BASE_NONE, NULL, 0,
14370 NULL, HFILL }},
14371 { &hf_nrppa_PRSConfigurationFailure_PDU,
14372 { "PRSConfigurationFailure", "nrppa.PRSConfigurationFailure_element",
14373 FT_NONE, BASE_NONE, NULL, 0,
14374 NULL, HFILL }},
14375 { &hf_nrppa_MeasurementPreconfigurationRequired_PDU,
14376 { "MeasurementPreconfigurationRequired", "nrppa.MeasurementPreconfigurationRequired_element",
14377 FT_NONE, BASE_NONE, NULL, 0,
14378 NULL, HFILL }},
14379 { &hf_nrppa_MeasurementPreconfigurationConfirm_PDU,
14380 { "MeasurementPreconfigurationConfirm", "nrppa.MeasurementPreconfigurationConfirm_element",
14381 FT_NONE, BASE_NONE, NULL, 0,
14382 NULL, HFILL }},
14383 { &hf_nrppa_MeasurementPreconfigurationRefuse_PDU,
14384 { "MeasurementPreconfigurationRefuse", "nrppa.MeasurementPreconfigurationRefuse_element",
14385 FT_NONE, BASE_NONE, NULL, 0,
14386 NULL, HFILL }},
14387 { &hf_nrppa_MeasurementActivation_PDU,
14388 { "MeasurementActivation", "nrppa.MeasurementActivation_element",
14389 FT_NONE, BASE_NONE, NULL, 0,
14390 NULL, HFILL }},
14391 { &hf_nrppa_SRSInformationReservationNotification_PDU,
14392 { "SRSInformationReservationNotification", "nrppa.SRSInformationReservationNotification_element",
14393 FT_NONE, BASE_NONE, NULL, 0,
14394 NULL, HFILL }},
14395 { &hf_nrppa_local,
14396 { "local", "nrppa.local",
14397 FT_UINT32, BASE_DEC, NULL, 0,
14398 "INTEGER_0_maxPrivateIEs", HFILL }},
14399 { &hf_nrppa_global,
14400 { "global", "nrppa.global",
14401 FT_OID, BASE_NONE, NULL, 0,
14402 "OBJECT_IDENTIFIER", HFILL }},
14403 { &hf_nrppa_ProtocolIE_Container_item,
14404 { "ProtocolIE-Field", "nrppa.ProtocolIE_Field_element",
14405 FT_NONE, BASE_NONE, NULL, 0,
14406 NULL, HFILL }},
14407 { &hf_nrppa_id,
14408 { "id", "nrppa.id",
14409 FT_UINT32, BASE_DEC, VALS(nrppa_ProtocolIE_ID_vals), 0,
14410 "ProtocolIE_ID", HFILL }},
14411 { &hf_nrppa_criticality,
14412 { "criticality", "nrppa.criticality",
14413 FT_UINT32, BASE_DEC, VALS(nrppa_Criticality_vals), 0,
14414 NULL, HFILL }},
14415 { &hf_nrppa_ie_field_value,
14416 { "value", "nrppa.value_element",
14417 FT_NONE, BASE_NONE, NULL, 0,
14418 "T_ie_field_value", HFILL }},
14419 { &hf_nrppa_ProtocolExtensionContainer_item,
14420 { "ProtocolExtensionField", "nrppa.ProtocolExtensionField_element",
14421 FT_NONE, BASE_NONE, NULL, 0,
14422 NULL, HFILL }},
14423 { &hf_nrppa_ext_id,
14424 { "id", "nrppa.id",
14425 FT_UINT32, BASE_DEC, VALS(nrppa_ProtocolIE_ID_vals), 0,
14426 "ProtocolIE_ID", HFILL }},
14427 { &hf_nrppa_extensionValue,
14428 { "extensionValue", "nrppa.extensionValue_element",
14429 FT_NONE, BASE_NONE, NULL, 0,
14430 NULL, HFILL }},
14431 { &hf_nrppa_PrivateIE_Container_item,
14432 { "PrivateIE-Field", "nrppa.PrivateIE_Field_element",
14433 FT_NONE, BASE_NONE, NULL, 0,
14434 NULL, HFILL }},
14435 { &hf_nrppa_id_01,
14436 { "id", "nrppa.id",
14437 FT_UINT32, BASE_DEC, VALS(nrppa_PrivateIE_ID_vals), 0,
14438 "PrivateIE_ID", HFILL }},
14439 { &hf_nrppa_value,
14440 { "value", "nrppa.value_element",
14441 FT_NONE, BASE_NONE, NULL, 0,
14442 NULL, HFILL }},
14443 { &hf_nrppa_initiatingMessage,
14444 { "initiatingMessage", "nrppa.initiatingMessage_element",
14445 FT_NONE, BASE_NONE, NULL, 0,
14446 NULL, HFILL }},
14447 { &hf_nrppa_successfulOutcome,
14448 { "successfulOutcome", "nrppa.successfulOutcome_element",
14449 FT_NONE, BASE_NONE, NULL, 0,
14450 NULL, HFILL }},
14451 { &hf_nrppa_unsuccessfulOutcome,
14452 { "unsuccessfulOutcome", "nrppa.unsuccessfulOutcome_element",
14453 FT_NONE, BASE_NONE, NULL, 0,
14454 NULL, HFILL }},
14455 { &hf_nrppa_procedureCode,
14456 { "procedureCode", "nrppa.procedureCode",
14457 FT_UINT32, BASE_DEC, VALS(nrppa_ProcedureCode_vals), 0,
14458 NULL, HFILL }},
14459 { &hf_nrppa_nrppatransactionID,
14460 { "nrppatransactionID", "nrppa.nrppatransactionID",
14461 FT_UINT32, BASE_DEC, NULL, 0,
14462 NULL, HFILL }},
14463 { &hf_nrppa_initiatingMessagevalue,
14464 { "value", "nrppa.value_element",
14465 FT_NONE, BASE_NONE, NULL, 0,
14466 "InitiatingMessage_value", HFILL }},
14467 { &hf_nrppa_successfulOutcome_value,
14468 { "value", "nrppa.value_element",
14469 FT_NONE, BASE_NONE, NULL, 0,
14470 "SuccessfulOutcome_value", HFILL }},
14471 { &hf_nrppa_unsuccessfulOutcome_value,
14472 { "value", "nrppa.value_element",
14473 FT_NONE, BASE_NONE, NULL, 0,
14474 "UnsuccessfulOutcome_value", HFILL }},
14475 { &hf_nrppa_deactivateSRSResourceSetID,
14476 { "deactivateSRSResourceSetID", "nrppa.deactivateSRSResourceSetID",
14477 FT_UINT32, BASE_DEC, NULL, 0,
14478 "SRSResourceSetID", HFILL }},
14479 { &hf_nrppa_releaseALL,
14480 { "releaseALL", "nrppa.releaseALL_element",
14481 FT_NONE, BASE_NONE, NULL, 0,
14482 NULL, HFILL }},
14483 { &hf_nrppa_choice_extension,
14484 { "choice-extension", "nrppa.choice_extension_element",
14485 FT_NONE, BASE_NONE, NULL, 0,
14486 "ProtocolIE_Single_Container", HFILL }},
14487 { &hf_nrppa_locationAndBandwidth,
14488 { "locationAndBandwidth", "nrppa.locationAndBandwidth",
14489 FT_UINT32, BASE_DEC, NULL, 0,
14490 "INTEGER_0_37949_", HFILL }},
14491 { &hf_nrppa_subcarrierSpacing,
14492 { "subcarrierSpacing", "nrppa.subcarrierSpacing",
14493 FT_UINT32, BASE_DEC, VALS(nrppa_T_subcarrierSpacing_vals), 0,
14494 NULL, HFILL }},
14495 { &hf_nrppa_cyclicPrefix,
14496 { "cyclicPrefix", "nrppa.cyclicPrefix",
14497 FT_UINT32, BASE_DEC, VALS(nrppa_T_cyclicPrefix_vals), 0,
14498 NULL, HFILL }},
14499 { &hf_nrppa_txDirectCurrentLocation,
14500 { "txDirectCurrentLocation", "nrppa.txDirectCurrentLocation",
14501 FT_UINT32, BASE_DEC, NULL, 0,
14502 "INTEGER_0_3301_", HFILL }},
14503 { &hf_nrppa_shift7dot5kHz,
14504 { "shift7dot5kHz", "nrppa.shift7dot5kHz",
14505 FT_UINT32, BASE_DEC, VALS(nrppa_T_shift7dot5kHz_vals), 0,
14506 NULL, HFILL }},
14507 { &hf_nrppa_sRSConfig,
14508 { "sRSConfig", "nrppa.sRSConfig_element",
14509 FT_NONE, BASE_NONE, NULL, 0,
14510 NULL, HFILL }},
14511 { &hf_nrppa_iE_Extensions,
14512 { "iE-Extensions", "nrppa.iE_Extensions",
14513 FT_UINT32, BASE_DEC, NULL, 0,
14514 "ProtocolExtensionContainer", HFILL }},
14515 { &hf_nrppa_AdditionalPathList_item,
14516 { "AdditionalPathListItem", "nrppa.AdditionalPathListItem_element",
14517 FT_NONE, BASE_NONE, NULL, 0,
14518 NULL, HFILL }},
14519 { &hf_nrppa_relativeTimeOfPath,
14520 { "relativeTimeOfPath", "nrppa.relativeTimeOfPath",
14521 FT_UINT32, BASE_DEC, VALS(nrppa_RelativePathDelay_vals), 0,
14522 "RelativePathDelay", HFILL }},
14523 { &hf_nrppa_pathQuality,
14524 { "pathQuality", "nrppa.pathQuality",
14525 FT_UINT32, BASE_DEC, VALS(nrppa_TrpMeasurementQuality_vals), 0,
14526 "TrpMeasurementQuality", HFILL }},
14527 { &hf_nrppa_AggregatedPosSRSResourceID_List_item,
14528 { "AggregatedPosSRSResourceID-Item", "nrppa.AggregatedPosSRSResourceID_Item_element",
14529 FT_NONE, BASE_NONE, NULL, 0,
14530 NULL, HFILL }},
14531 { &hf_nrppa_sRSPosResource_ID,
14532 { "sRSPosResource-ID", "nrppa.sRSPosResource_ID",
14533 FT_UINT32, BASE_DEC, NULL, 0,
14534 "SRSPosResourceID", HFILL }},
14535 { &hf_nrppa_AggregatedPRSResourceSetList_item,
14536 { "AggregatedPRSResourceSet-Item", "nrppa.AggregatedPRSResourceSet_Item_element",
14537 FT_NONE, BASE_NONE, NULL, 0,
14538 NULL, HFILL }},
14539 { &hf_nrppa_dl_PRS_ResourceSet_List,
14540 { "dl-PRS-ResourceSet-List", "nrppa.dl_PRS_ResourceSet_List",
14541 FT_UINT32, BASE_DEC, NULL, 0,
14542 NULL, HFILL }},
14543 { &hf_nrppa_DL_PRS_ResourceSet_List_item,
14544 { "DL-PRS-ResourceSet-Item", "nrppa.DL_PRS_ResourceSet_Item_element",
14545 FT_NONE, BASE_NONE, NULL, 0,
14546 NULL, HFILL }},
14547 { &hf_nrppa_dl_prs_ResourceSetIndex,
14548 { "dl-prs-ResourceSetIndex", "nrppa.dl_prs_ResourceSetIndex",
14549 FT_UINT32, BASE_DEC, NULL, 0,
14550 "INTEGER_1_8", HFILL }},
14551 { &hf_nrppa_ExtendedAdditionalPathList_item,
14552 { "ExtendedAdditionalPathList-Item", "nrppa.ExtendedAdditionalPathList_Item_element",
14553 FT_NONE, BASE_NONE, NULL, 0,
14554 NULL, HFILL }},
14555 { &hf_nrppa_multipleULAoA,
14556 { "multipleULAoA", "nrppa.multipleULAoA_element",
14557 FT_NONE, BASE_NONE, NULL, 0,
14558 NULL, HFILL }},
14559 { &hf_nrppa_pathPower,
14560 { "pathPower", "nrppa.pathPower_element",
14561 FT_NONE, BASE_NONE, NULL, 0,
14562 "UL_SRS_RSRPP", HFILL }},
14563 { &hf_nrppa_angleMeasurement,
14564 { "angleMeasurement", "nrppa.angleMeasurement",
14565 FT_UINT32, BASE_DEC, VALS(nrppa_AngleMeasurementType_vals), 0,
14566 "AngleMeasurementType", HFILL }},
14567 { &hf_nrppa_lCS_to_GCS_Translation,
14568 { "lCS-to-GCS-Translation", "nrppa.lCS_to_GCS_Translation_element",
14569 FT_NONE, BASE_NONE, NULL, 0,
14570 NULL, HFILL }},
14571 { &hf_nrppa_AperiodicSRSResourceTriggerList_item,
14572 { "AperiodicSRSResourceTrigger", "nrppa.AperiodicSRSResourceTrigger",
14573 FT_UINT32, BASE_DEC, NULL, 0,
14574 NULL, HFILL }},
14575 { &hf_nrppa_expected_ULAoA,
14576 { "expected-ULAoA", "nrppa.expected_ULAoA_element",
14577 FT_NONE, BASE_NONE, NULL, 0,
14578 "Expected_UL_AoA", HFILL }},
14579 { &hf_nrppa_expected_ZoA,
14580 { "expected-ZoA", "nrppa.expected_ZoA_element",
14581 FT_NONE, BASE_NONE, NULL, 0,
14582 "Expected_ZoA_only", HFILL }},
14583 { &hf_nrppa_expected_Azimuth_AoA,
14584 { "expected-Azimuth-AoA", "nrppa.expected_Azimuth_AoA_element",
14585 FT_NONE, BASE_NONE, NULL, 0,
14586 NULL, HFILL }},
14587 { &hf_nrppa_expected_Zenith_AoA,
14588 { "expected-Zenith-AoA", "nrppa.expected_Zenith_AoA_element",
14589 FT_NONE, BASE_NONE, NULL, 0,
14590 NULL, HFILL }},
14591 { &hf_nrppa_iE_extensions,
14592 { "iE-extensions", "nrppa.iE_extensions",
14593 FT_UINT32, BASE_DEC, NULL, 0,
14594 "ProtocolExtensionContainer", HFILL }},
14595 { &hf_nrppa_expected_ZoA_only,
14596 { "expected-ZoA-only", "nrppa.expected_ZoA_only_element",
14597 FT_NONE, BASE_NONE, NULL, 0,
14598 "Expected_Zenith_AoA", HFILL }},
14599 { &hf_nrppa_expected_Azimuth_AoA_value,
14600 { "expected-Azimuth-AoA-value", "nrppa.expected_Azimuth_AoA_value",
14601 FT_UINT32, BASE_DEC, NULL, 0,
14602 "Expected_Value_AoA", HFILL }},
14603 { &hf_nrppa_expected_Azimuth_AoA_uncertainty,
14604 { "expected-Azimuth-AoA-uncertainty", "nrppa.expected_Azimuth_AoA_uncertainty",
14605 FT_UINT32, BASE_DEC, NULL, 0,
14606 "Uncertainty_range_AoA", HFILL }},
14607 { &hf_nrppa_expected_Zenith_AoA_value,
14608 { "expected-Zenith-AoA-value", "nrppa.expected_Zenith_AoA_value",
14609 FT_UINT32, BASE_DEC, NULL, 0,
14610 "Expected_Value_ZoA", HFILL }},
14611 { &hf_nrppa_expected_Zenith_AoA_uncertainty,
14612 { "expected-Zenith-AoA-uncertainty", "nrppa.expected_Zenith_AoA_uncertainty",
14613 FT_UINT32, BASE_DEC, NULL, 0,
14614 "Uncertainty_range_ZoA", HFILL }},
14615 { &hf_nrppa_ARPLocationInformation_item,
14616 { "ARPLocationInformation-Item", "nrppa.ARPLocationInformation_Item_element",
14617 FT_NONE, BASE_NONE, NULL, 0,
14618 NULL, HFILL }},
14619 { &hf_nrppa_aRP_ID,
14620 { "aRP-ID", "nrppa.aRP_ID",
14621 FT_UINT32, BASE_DEC, NULL, 0,
14622 NULL, HFILL }},
14623 { &hf_nrppa_aRPLocationType,
14624 { "aRPLocationType", "nrppa.aRPLocationType",
14625 FT_UINT32, BASE_DEC, VALS(nrppa_ARPLocationType_vals), 0,
14626 NULL, HFILL }},
14627 { &hf_nrppa_aRPPositionRelativeGeodetic,
14628 { "aRPPositionRelativeGeodetic", "nrppa.aRPPositionRelativeGeodetic_element",
14629 FT_NONE, BASE_NONE, NULL, 0,
14630 "RelativeGeodeticLocation", HFILL }},
14631 { &hf_nrppa_aRPPositionRelativeCartesian,
14632 { "aRPPositionRelativeCartesian", "nrppa.aRPPositionRelativeCartesian_element",
14633 FT_NONE, BASE_NONE, NULL, 0,
14634 "RelativeCartesianLocation", HFILL }},
14635 { &hf_nrppa_systemInformation,
14636 { "systemInformation", "nrppa.systemInformation",
14637 FT_UINT32, BASE_DEC, NULL, 0,
14638 NULL, HFILL }},
14639 { &hf_nrppa_AssistanceInformationFailureList_item,
14640 { "AssistanceInformationFailureList item", "nrppa.AssistanceInformationFailureList_item_element",
14641 FT_NONE, BASE_NONE, NULL, 0,
14642 NULL, HFILL }},
14643 { &hf_nrppa_posSIB_Type,
14644 { "posSIB-Type", "nrppa.posSIB_Type",
14645 FT_UINT32, BASE_DEC, VALS(nrppa_PosSIB_Type_vals), 0,
14646 NULL, HFILL }},
14647 { &hf_nrppa_outcome,
14648 { "outcome", "nrppa.outcome",
14649 FT_UINT32, BASE_DEC, VALS(nrppa_Outcome_vals), 0,
14650 NULL, HFILL }},
14651 { &hf_nrppa_encrypted,
14652 { "encrypted", "nrppa.encrypted",
14653 FT_UINT32, BASE_DEC, VALS(nrppa_T_encrypted_vals), 0,
14654 NULL, HFILL }},
14655 { &hf_nrppa_gNSSID,
14656 { "gNSSID", "nrppa.gNSSID",
14657 FT_UINT32, BASE_DEC, VALS(nrppa_T_gNSSID_vals), 0,
14658 NULL, HFILL }},
14659 { &hf_nrppa_sBASID,
14660 { "sBASID", "nrppa.sBASID",
14661 FT_UINT32, BASE_DEC, VALS(nrppa_T_sBASID_vals), 0,
14662 NULL, HFILL }},
14663 { &hf_nrppa_fR1,
14664 { "fR1", "nrppa.fR1",
14665 FT_UINT32, BASE_DEC, VALS(nrppa_T_fR1_vals), 0,
14666 NULL, HFILL }},
14667 { &hf_nrppa_fR2,
14668 { "fR2", "nrppa.fR2",
14669 FT_UINT32, BASE_DEC, VALS(nrppa_T_fR2_vals), 0,
14670 NULL, HFILL }},
14671 { &hf_nrppa_PositioningBroadcastCells_item,
14672 { "NG-RAN-CGI", "nrppa.NG_RAN_CGI_element",
14673 FT_NONE, BASE_NONE, NULL, 0,
14674 NULL, HFILL }},
14675 { &hf_nrppa_pointA,
14676 { "pointA", "nrppa.pointA",
14677 FT_UINT32, BASE_DEC, NULL, 0,
14678 "INTEGER_0_3279165", HFILL }},
14679 { &hf_nrppa_offsetToCarrier,
14680 { "offsetToCarrier", "nrppa.offsetToCarrier",
14681 FT_UINT32, BASE_DEC, NULL, 0,
14682 "INTEGER_0_2199_", HFILL }},
14683 { &hf_nrppa_radioNetwork,
14684 { "radioNetwork", "nrppa.radioNetwork",
14685 FT_UINT32, BASE_DEC, VALS(nrppa_CauseRadioNetwork_vals), 0,
14686 "CauseRadioNetwork", HFILL }},
14687 { &hf_nrppa_protocol,
14688 { "protocol", "nrppa.protocol",
14689 FT_UINT32, BASE_DEC, VALS(nrppa_CauseProtocol_vals), 0,
14690 "CauseProtocol", HFILL }},
14691 { &hf_nrppa_misc,
14692 { "misc", "nrppa.misc",
14693 FT_UINT32, BASE_DEC, VALS(nrppa_CauseMisc_vals), 0,
14694 "CauseMisc", HFILL }},
14695 { &hf_nrppa_choice_Extension,
14696 { "choice-Extension", "nrppa.choice_Extension_element",
14697 FT_NONE, BASE_NONE, NULL, 0,
14698 "ProtocolIE_Single_Container", HFILL }},
14699 { &hf_nrppa_pLMN_Identity,
14700 { "pLMN-Identity", "nrppa.pLMN_Identity",
14701 FT_BYTES, BASE_NONE, NULL, 0,
14702 NULL, HFILL }},
14703 { &hf_nrppa_eUTRAcellIdentifier,
14704 { "eUTRAcellIdentifier", "nrppa.eUTRAcellIdentifier",
14705 FT_BYTES, BASE_NONE, NULL, 0,
14706 NULL, HFILL }},
14707 { &hf_nrppa_nRcellIdentifier,
14708 { "nRcellIdentifier", "nrppa.nRcellIdentifier",
14709 FT_BYTES, BASE_NONE, NULL, 0,
14710 NULL, HFILL }},
14711 { &hf_nrppa_triggeringMessage,
14712 { "triggeringMessage", "nrppa.triggeringMessage",
14713 FT_UINT32, BASE_DEC, VALS(nrppa_TriggeringMessage_vals), 0,
14714 NULL, HFILL }},
14715 { &hf_nrppa_procedureCriticality,
14716 { "procedureCriticality", "nrppa.procedureCriticality",
14717 FT_UINT32, BASE_DEC, VALS(nrppa_Criticality_vals), 0,
14718 "Criticality", HFILL }},
14719 { &hf_nrppa_iEsCriticalityDiagnostics,
14720 { "iEsCriticalityDiagnostics", "nrppa.iEsCriticalityDiagnostics",
14721 FT_UINT32, BASE_DEC, NULL, 0,
14722 "CriticalityDiagnostics_IE_List", HFILL }},
14723 { &hf_nrppa_CriticalityDiagnostics_IE_List_item,
14724 { "CriticalityDiagnostics-IE-List item", "nrppa.CriticalityDiagnostics_IE_List_item_element",
14725 FT_NONE, BASE_NONE, NULL, 0,
14726 NULL, HFILL }},
14727 { &hf_nrppa_iECriticality,
14728 { "iECriticality", "nrppa.iECriticality",
14729 FT_UINT32, BASE_DEC, VALS(nrppa_Criticality_vals), 0,
14730 "Criticality", HFILL }},
14731 { &hf_nrppa_iE_ID,
14732 { "iE-ID", "nrppa.iE_ID",
14733 FT_UINT32, BASE_DEC, VALS(nrppa_ProtocolIE_ID_vals), 0,
14734 "ProtocolIE_ID", HFILL }},
14735 { &hf_nrppa_typeOfError,
14736 { "typeOfError", "nrppa.typeOfError",
14737 FT_UINT32, BASE_DEC, VALS(nrppa_TypeOfError_vals), 0,
14738 NULL, HFILL }},
14739 { &hf_nrppa_epochTime,
14740 { "epochTime", "nrppa.epochTime",
14741 FT_BYTES, BASE_NONE, NULL, 0,
14742 "OCTET_STRING", HFILL }},
14743 { &hf_nrppa_taInfo,
14744 { "taInfo", "nrppa.taInfo",
14745 FT_BYTES, BASE_NONE, NULL, 0,
14746 "OCTET_STRING", HFILL }},
14747 { &hf_nrppa_prsid,
14748 { "prsid", "nrppa.prsid",
14749 FT_UINT32, BASE_DEC, NULL, 0,
14750 "PRS_ID", HFILL }},
14751 { &hf_nrppa_dl_PRSResourceSetID,
14752 { "dl-PRSResourceSetID", "nrppa.dl_PRSResourceSetID",
14753 FT_UINT32, BASE_DEC, NULL, 0,
14754 "PRS_Resource_Set_ID", HFILL }},
14755 { &hf_nrppa_dl_PRSResourceID,
14756 { "dl-PRSResourceID", "nrppa.dl_PRSResourceID",
14757 FT_UINT32, BASE_DEC, NULL, 0,
14758 "PRS_Resource_ID", HFILL }},
14759 { &hf_nrppa_two,
14760 { "two", "nrppa.two",
14761 FT_BYTES, BASE_NONE, NULL, 0,
14762 "BIT_STRING_SIZE_2", HFILL }},
14763 { &hf_nrppa_four,
14764 { "four", "nrppa.four",
14765 FT_BYTES, BASE_NONE, NULL, 0,
14766 "BIT_STRING_SIZE_4", HFILL }},
14767 { &hf_nrppa_six,
14768 { "six", "nrppa.six",
14769 FT_BYTES, BASE_NONE, NULL, 0,
14770 "BIT_STRING_SIZE_6", HFILL }},
14771 { &hf_nrppa_eight,
14772 { "eight", "nrppa.eight",
14773 FT_BYTES, BASE_NONE, NULL, 0,
14774 "BIT_STRING_SIZE_8", HFILL }},
14775 { &hf_nrppa_sixteen,
14776 { "sixteen", "nrppa.sixteen",
14777 FT_BYTES, BASE_NONE, NULL, 0,
14778 "BIT_STRING_SIZE_16", HFILL }},
14779 { &hf_nrppa_thirty_two,
14780 { "thirty-two", "nrppa.thirty_two",
14781 FT_BYTES, BASE_NONE, NULL, 0,
14782 "BIT_STRING_SIZE_32", HFILL }},
14783 { &hf_nrppa_listofDL_PRSResourceSetARP,
14784 { "listofDL-PRSResourceSetARP", "nrppa.listofDL_PRSResourceSetARP",
14785 FT_UINT32, BASE_DEC, NULL, 0,
14786 "SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_DLPRSResourceSetARP", HFILL }},
14787 { &hf_nrppa_listofDL_PRSResourceSetARP_item,
14788 { "DLPRSResourceSetARP", "nrppa.DLPRSResourceSetARP_element",
14789 FT_NONE, BASE_NONE, NULL, 0,
14790 NULL, HFILL }},
14791 { &hf_nrppa_dL_PRSResourceSetARPLocation,
14792 { "dL-PRSResourceSetARPLocation", "nrppa.dL_PRSResourceSetARPLocation",
14793 FT_UINT32, BASE_DEC, VALS(nrppa_DL_PRSResourceSetARPLocation_vals), 0,
14794 NULL, HFILL }},
14795 { &hf_nrppa_listofDL_PRSResourceARP,
14796 { "listofDL-PRSResourceARP", "nrppa.listofDL_PRSResourceARP",
14797 FT_UINT32, BASE_DEC, NULL, 0,
14798 "SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceARP", HFILL }},
14799 { &hf_nrppa_listofDL_PRSResourceARP_item,
14800 { "DLPRSResourceARP", "nrppa.DLPRSResourceARP_element",
14801 FT_NONE, BASE_NONE, NULL, 0,
14802 NULL, HFILL }},
14803 { &hf_nrppa_relativeGeodeticLocation,
14804 { "relativeGeodeticLocation", "nrppa.relativeGeodeticLocation_element",
14805 FT_NONE, BASE_NONE, NULL, 0,
14806 NULL, HFILL }},
14807 { &hf_nrppa_relativeCartesianLocation,
14808 { "relativeCartesianLocation", "nrppa.relativeCartesianLocation_element",
14809 FT_NONE, BASE_NONE, NULL, 0,
14810 NULL, HFILL }},
14811 { &hf_nrppa_dL_PRSResourceARPLocation,
14812 { "dL-PRSResourceARPLocation", "nrppa.dL_PRSResourceARPLocation",
14813 FT_UINT32, BASE_DEC, VALS(nrppa_DL_PRSResourceARPLocation_vals), 0,
14814 NULL, HFILL }},
14815 { &hf_nrppa_servingCell_ID,
14816 { "servingCell-ID", "nrppa.servingCell_ID_element",
14817 FT_NONE, BASE_NONE, NULL, 0,
14818 "NG_RAN_CGI", HFILL }},
14819 { &hf_nrppa_servingCellTAC,
14820 { "servingCellTAC", "nrppa.servingCellTAC",
14821 FT_UINT24, BASE_DEC_HEX, NULL, 0,
14822 "TAC", HFILL }},
14823 { &hf_nrppa_nG_RANAccessPointPosition,
14824 { "nG-RANAccessPointPosition", "nrppa.nG_RANAccessPointPosition_element",
14825 FT_NONE, BASE_NONE, NULL, 0,
14826 NULL, HFILL }},
14827 { &hf_nrppa_measuredResults,
14828 { "measuredResults", "nrppa.measuredResults",
14829 FT_UINT32, BASE_DEC, NULL, 0,
14830 NULL, HFILL }},
14831 { &hf_nrppa_tRPPositionDefinitionType,
14832 { "tRPPositionDefinitionType", "nrppa.tRPPositionDefinitionType",
14833 FT_UINT32, BASE_DEC, VALS(nrppa_TRPPositionDefinitionType_vals), 0,
14834 NULL, HFILL }},
14835 { &hf_nrppa_dLPRSResourceCoordinates,
14836 { "dLPRSResourceCoordinates", "nrppa.dLPRSResourceCoordinates_element",
14837 FT_NONE, BASE_NONE, NULL, 0,
14838 NULL, HFILL }},
14839 { &hf_nrppa_rxTxTimeDiff,
14840 { "rxTxTimeDiff", "nrppa.rxTxTimeDiff",
14841 FT_UINT32, BASE_DEC, VALS(nrppa_GNBRxTxTimeDiffMeas_vals), 0,
14842 "GNBRxTxTimeDiffMeas", HFILL }},
14843 { &hf_nrppa_additionalPathList,
14844 { "additionalPathList", "nrppa.additionalPathList",
14845 FT_UINT32, BASE_DEC, NULL, 0,
14846 NULL, HFILL }},
14847 { &hf_nrppa_k0,
14848 { "k0", "nrppa.k0",
14849 FT_UINT32, BASE_DEC, NULL, 0,
14850 "INTEGER_0_1970049", HFILL }},
14851 { &hf_nrppa_k1,
14852 { "k1", "nrppa.k1",
14853 FT_UINT32, BASE_DEC, NULL, 0,
14854 "INTEGER_0_985025", HFILL }},
14855 { &hf_nrppa_k2,
14856 { "k2", "nrppa.k2",
14857 FT_UINT32, BASE_DEC, NULL, 0,
14858 "INTEGER_0_492513", HFILL }},
14859 { &hf_nrppa_k3,
14860 { "k3", "nrppa.k3",
14861 FT_UINT32, BASE_DEC, NULL, 0,
14862 "INTEGER_0_246257", HFILL }},
14863 { &hf_nrppa_k4,
14864 { "k4", "nrppa.k4",
14865 FT_UINT32, BASE_DEC, NULL, 0,
14866 "INTEGER_0_123129", HFILL }},
14867 { &hf_nrppa_k5,
14868 { "k5", "nrppa.k5",
14869 FT_UINT32, BASE_DEC, NULL, 0,
14870 "INTEGER_0_61565", HFILL }},
14871 { &hf_nrppa_alpha,
14872 { "alpha", "nrppa.alpha",
14873 FT_UINT32, BASE_DEC, NULL, 0,
14874 "INTEGER_0_3599", HFILL }},
14875 { &hf_nrppa_beta,
14876 { "beta", "nrppa.beta",
14877 FT_UINT32, BASE_DEC, NULL, 0,
14878 "INTEGER_0_3599", HFILL }},
14879 { &hf_nrppa_gamma,
14880 { "gamma", "nrppa.gamma",
14881 FT_UINT32, BASE_DEC, NULL, 0,
14882 "INTEGER_0_3599", HFILL }},
14883 { &hf_nrppa_alpha_01,
14884 { "alpha", "nrppa.alpha",
14885 FT_UINT32, BASE_DEC, NULL, 0,
14886 "INTEGER_0_359", HFILL }},
14887 { &hf_nrppa_alphaFine,
14888 { "alphaFine", "nrppa.alphaFine",
14889 FT_UINT32, BASE_DEC, NULL, 0,
14890 "INTEGER_0_9", HFILL }},
14891 { &hf_nrppa_beta_01,
14892 { "beta", "nrppa.beta",
14893 FT_UINT32, BASE_DEC, NULL, 0,
14894 "INTEGER_0_359", HFILL }},
14895 { &hf_nrppa_betaFine,
14896 { "betaFine", "nrppa.betaFine",
14897 FT_UINT32, BASE_DEC, NULL, 0,
14898 "INTEGER_0_9", HFILL }},
14899 { &hf_nrppa_gamma_01,
14900 { "gamma", "nrppa.gamma",
14901 FT_UINT32, BASE_DEC, NULL, 0,
14902 "INTEGER_0_359", HFILL }},
14903 { &hf_nrppa_gammaFine,
14904 { "gammaFine", "nrppa.gammaFine",
14905 FT_UINT32, BASE_DEC, NULL, 0,
14906 "INTEGER_0_9", HFILL }},
14907 { &hf_nrppa_horizontalUncertainty,
14908 { "horizontalUncertainty", "nrppa.horizontalUncertainty",
14909 FT_UINT32, BASE_DEC, NULL, 0,
14910 "INTEGER_0_255", HFILL }},
14911 { &hf_nrppa_horizontalConfidence,
14912 { "horizontalConfidence", "nrppa.horizontalConfidence",
14913 FT_UINT32, BASE_DEC, NULL, 0,
14914 "INTEGER_0_100", HFILL }},
14915 { &hf_nrppa_verticalUncertainty,
14916 { "verticalUncertainty", "nrppa.verticalUncertainty",
14917 FT_UINT32, BASE_DEC, NULL, 0,
14918 "INTEGER_0_255", HFILL }},
14919 { &hf_nrppa_verticalConfidence,
14920 { "verticalConfidence", "nrppa.verticalConfidence",
14921 FT_UINT32, BASE_DEC, NULL, 0,
14922 "INTEGER_0_100", HFILL }},
14923 { &hf_nrppa_loS_NLoSIndicatorSoft,
14924 { "loS-NLoSIndicatorSoft", "nrppa.loS_NLoSIndicatorSoft",
14925 FT_UINT32, BASE_DEC, NULL, 0,
14926 NULL, HFILL }},
14927 { &hf_nrppa_loS_NLoSIndicatorHard,
14928 { "loS-NLoSIndicatorHard", "nrppa.loS_NLoSIndicatorHard",
14929 FT_UINT32, BASE_DEC, VALS(nrppa_LoS_NLoSIndicatorHard_vals), 0,
14930 NULL, HFILL }},
14931 { &hf_nrppa_pRS_Resource_ID,
14932 { "pRS-Resource-ID", "nrppa.pRS_Resource_ID",
14933 FT_UINT32, BASE_DEC, NULL, 0,
14934 NULL, HFILL }},
14935 { &hf_nrppa_pRS_Resource_Set_ID,
14936 { "pRS-Resource-Set-ID", "nrppa.pRS_Resource_Set_ID",
14937 FT_UINT32, BASE_DEC, NULL, 0,
14938 NULL, HFILL }},
14939 { &hf_nrppa_sSB_Index,
14940 { "sSB-Index", "nrppa.sSB_Index",
14941 FT_UINT32, BASE_DEC, NULL, 0,
14942 NULL, HFILL }},
14943 { &hf_nrppa_MeasurementQuantities_item,
14944 { "ProtocolIE-Single-Container", "nrppa.ProtocolIE_Single_Container_element",
14945 FT_NONE, BASE_NONE, NULL, 0,
14946 NULL, HFILL }},
14947 { &hf_nrppa_measurementQuantitiesValue,
14948 { "measurementQuantitiesValue", "nrppa.measurementQuantitiesValue",
14949 FT_UINT32, BASE_DEC, VALS(nrppa_MeasurementQuantitiesValue_vals), 0,
14950 NULL, HFILL }},
14951 { &hf_nrppa_MeasuredResults_item,
14952 { "MeasuredResultsValue", "nrppa.MeasuredResultsValue",
14953 FT_UINT32, BASE_DEC, VALS(nrppa_MeasuredResultsValue_vals), 0,
14954 NULL, HFILL }},
14955 { &hf_nrppa_MeasuredResultsAssociatedInfoList_item,
14956 { "MeasuredResultsAssociatedInfoItem", "nrppa.MeasuredResultsAssociatedInfoItem_element",
14957 FT_NONE, BASE_NONE, NULL, 0,
14958 NULL, HFILL }},
14959 { &hf_nrppa_timeStamp,
14960 { "timeStamp", "nrppa.timeStamp_element",
14961 FT_NONE, BASE_NONE, NULL, 0,
14962 NULL, HFILL }},
14963 { &hf_nrppa_measurementQuality,
14964 { "measurementQuality", "nrppa.measurementQuality",
14965 FT_UINT32, BASE_DEC, VALS(nrppa_TrpMeasurementQuality_vals), 0,
14966 "TrpMeasurementQuality", HFILL }},
14967 { &hf_nrppa_valueAngleOfArrival_EUTRA,
14968 { "valueAngleOfArrival-EUTRA", "nrppa.valueAngleOfArrival_EUTRA",
14969 FT_UINT32, BASE_DEC, NULL, 0,
14970 "INTEGER_0_719", HFILL }},
14971 { &hf_nrppa_valueTimingAdvanceType1_EUTRA,
14972 { "valueTimingAdvanceType1-EUTRA", "nrppa.valueTimingAdvanceType1_EUTRA",
14973 FT_UINT32, BASE_DEC, NULL, 0,
14974 "INTEGER_0_7690", HFILL }},
14975 { &hf_nrppa_valueTimingAdvanceType2_EUTRA,
14976 { "valueTimingAdvanceType2-EUTRA", "nrppa.valueTimingAdvanceType2_EUTRA",
14977 FT_UINT32, BASE_DEC, NULL, 0,
14978 "INTEGER_0_7690", HFILL }},
14979 { &hf_nrppa_resultRSRP_EUTRA,
14980 { "resultRSRP-EUTRA", "nrppa.resultRSRP_EUTRA",
14981 FT_UINT32, BASE_DEC, NULL, 0,
14982 NULL, HFILL }},
14983 { &hf_nrppa_resultRSRQ_EUTRA,
14984 { "resultRSRQ-EUTRA", "nrppa.resultRSRQ_EUTRA",
14985 FT_UINT32, BASE_DEC, NULL, 0,
14986 NULL, HFILL }},
14987 { &hf_nrppa_location_Information,
14988 { "location-Information", "nrppa.location_Information",
14989 FT_BYTES, BASE_NONE, NULL, 0,
14990 "OCTET_STRING", HFILL }},
14991 { &hf_nrppa_velocity_Information,
14992 { "velocity-Information", "nrppa.velocity_Information",
14993 FT_BYTES, BASE_NONE, NULL, 0,
14994 "OCTET_STRING", HFILL }},
14995 { &hf_nrppa_location_time_stamp,
14996 { "location-time-stamp", "nrppa.location_time_stamp_element",
14997 FT_NONE, BASE_NONE, NULL, 0,
14998 "TimeStamp", HFILL }},
14999 { &hf_nrppa_multipleULAoA_01,
15000 { "multipleULAoA", "nrppa.multipleULAoA",
15001 FT_UINT32, BASE_DEC, NULL, 0,
15002 "MultipleULAoA_List", HFILL }},
15003 { &hf_nrppa_MultipleULAoA_List_item,
15004 { "MultipleULAoA-Item", "nrppa.MultipleULAoA_Item",
15005 FT_UINT32, BASE_DEC, VALS(nrppa_MultipleULAoA_Item_vals), 0,
15006 NULL, HFILL }},
15007 { &hf_nrppa_uL_AoA,
15008 { "uL-AoA", "nrppa.uL_AoA_element",
15009 FT_NONE, BASE_NONE, NULL, 0,
15010 NULL, HFILL }},
15011 { &hf_nrppa_ul_ZoA,
15012 { "ul-ZoA", "nrppa.ul_ZoA_element",
15013 FT_NONE, BASE_NONE, NULL, 0,
15014 "ZoA", HFILL }},
15015 { &hf_nrppa_latitudeSign,
15016 { "latitudeSign", "nrppa.latitudeSign",
15017 FT_UINT32, BASE_DEC, VALS(nrppa_T_latitudeSign_vals), 0,
15018 NULL, HFILL }},
15019 { &hf_nrppa_latitude,
15020 { "latitude", "nrppa.latitude",
15021 FT_UINT32, BASE_DEC, NULL, 0,
15022 "INTEGER_0_8388607", HFILL }},
15023 { &hf_nrppa_longitude,
15024 { "longitude", "nrppa.longitude",
15025 FT_INT32, BASE_DEC, NULL, 0,
15026 "INTEGER_M8388608_8388607", HFILL }},
15027 { &hf_nrppa_directionOfAltitude,
15028 { "directionOfAltitude", "nrppa.directionOfAltitude",
15029 FT_UINT32, BASE_DEC, VALS(nrppa_T_directionOfAltitude_vals), 0,
15030 NULL, HFILL }},
15031 { &hf_nrppa_altitude,
15032 { "altitude", "nrppa.altitude",
15033 FT_UINT32, BASE_DEC, NULL, 0,
15034 "INTEGER_0_32767", HFILL }},
15035 { &hf_nrppa_uncertaintySemi_major,
15036 { "uncertaintySemi-major", "nrppa.uncertaintySemi_major",
15037 FT_UINT32, BASE_DEC, NULL, 0,
15038 "INTEGER_0_127", HFILL }},
15039 { &hf_nrppa_uncertaintySemi_minor,
15040 { "uncertaintySemi-minor", "nrppa.uncertaintySemi_minor",
15041 FT_UINT32, BASE_DEC, NULL, 0,
15042 "INTEGER_0_127", HFILL }},
15043 { &hf_nrppa_orientationOfMajorAxis,
15044 { "orientationOfMajorAxis", "nrppa.orientationOfMajorAxis",
15045 FT_UINT32, BASE_DEC, NULL, 0,
15046 "INTEGER_0_179", HFILL }},
15047 { &hf_nrppa_uncertaintyAltitude,
15048 { "uncertaintyAltitude", "nrppa.uncertaintyAltitude",
15049 FT_UINT32, BASE_DEC, NULL, 0,
15050 "INTEGER_0_127", HFILL }},
15051 { &hf_nrppa_confidence,
15052 { "confidence", "nrppa.confidence",
15053 FT_UINT32, BASE_DEC, NULL, 0,
15054 "INTEGER_0_100", HFILL }},
15055 { &hf_nrppa_latitude_01,
15056 { "latitude", "nrppa.latitude",
15057 FT_INT32, BASE_DEC, NULL, 0,
15058 "INTEGER_M2147483648_2147483647", HFILL }},
15059 { &hf_nrppa_longitude_01,
15060 { "longitude", "nrppa.longitude",
15061 FT_INT32, BASE_DEC, NULL, 0,
15062 "INTEGER_M2147483648_2147483647", HFILL }},
15063 { &hf_nrppa_altitude_01,
15064 { "altitude", "nrppa.altitude",
15065 FT_INT32, BASE_DEC, NULL, 0,
15066 "INTEGER_M64000_1280000", HFILL }},
15067 { &hf_nrppa_uncertaintySemi_major_01,
15068 { "uncertaintySemi-major", "nrppa.uncertaintySemi_major",
15069 FT_UINT32, BASE_DEC, NULL, 0,
15070 "INTEGER_0_255", HFILL }},
15071 { &hf_nrppa_uncertaintySemi_minor_01,
15072 { "uncertaintySemi-minor", "nrppa.uncertaintySemi_minor",
15073 FT_UINT32, BASE_DEC, NULL, 0,
15074 "INTEGER_0_255", HFILL }},
15075 { &hf_nrppa_uncertaintyAltitude_01,
15076 { "uncertaintyAltitude", "nrppa.uncertaintyAltitude",
15077 FT_UINT32, BASE_DEC, NULL, 0,
15078 "INTEGER_0_255", HFILL }},
15079 { &hf_nrppa_nG_RANcell,
15080 { "nG-RANcell", "nrppa.nG_RANcell",
15081 FT_UINT32, BASE_DEC, VALS(nrppa_NG_RANCell_vals), 0,
15082 NULL, HFILL }},
15083 { &hf_nrppa_eUTRA_CellID,
15084 { "eUTRA-CellID", "nrppa.eUTRA_CellID",
15085 FT_BYTES, BASE_NONE, NULL, 0,
15086 "EUTRACellIdentifier", HFILL }},
15087 { &hf_nrppa_nR_CellID,
15088 { "nR-CellID", "nrppa.nR_CellID",
15089 FT_BYTES, BASE_NONE, NULL, 0,
15090 "NRCellIdentifier", HFILL }},
15091 { &hf_nrppa_nR_PRS_Beam_InformationList,
15092 { "nR-PRS-Beam-InformationList", "nrppa.nR_PRS_Beam_InformationList",
15093 FT_UINT32, BASE_DEC, NULL, 0,
15094 "SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem", HFILL }},
15095 { &hf_nrppa_nR_PRS_Beam_InformationList_item,
15096 { "NR-PRS-Beam-InformationItem", "nrppa.NR_PRS_Beam_InformationItem_element",
15097 FT_NONE, BASE_NONE, NULL, 0,
15098 NULL, HFILL }},
15099 { &hf_nrppa_lCS_to_GCS_TranslationList,
15100 { "lCS-to-GCS-TranslationList", "nrppa.lCS_to_GCS_TranslationList",
15101 FT_UINT32, BASE_DEC, NULL, 0,
15102 "SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem", HFILL }},
15103 { &hf_nrppa_lCS_to_GCS_TranslationList_item,
15104 { "LCS-to-GCS-TranslationItem", "nrppa.LCS_to_GCS_TranslationItem_element",
15105 FT_NONE, BASE_NONE, NULL, 0,
15106 NULL, HFILL }},
15107 { &hf_nrppa_pRSresourceSetID,
15108 { "pRSresourceSetID", "nrppa.pRSresourceSetID",
15109 FT_UINT32, BASE_DEC, NULL, 0,
15110 "PRS_Resource_Set_ID", HFILL }},
15111 { &hf_nrppa_pRSAngle,
15112 { "pRSAngle", "nrppa.pRSAngle",
15113 FT_UINT32, BASE_DEC, NULL, 0,
15114 "SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem", HFILL }},
15115 { &hf_nrppa_pRSAngle_item,
15116 { "PRSAngleItem", "nrppa.PRSAngleItem_element",
15117 FT_NONE, BASE_NONE, NULL, 0,
15118 NULL, HFILL }},
15119 { &hf_nrppa_onDemandPRSRequestAllowed,
15120 { "onDemandPRSRequestAllowed", "nrppa.onDemandPRSRequestAllowed",
15121 FT_BYTES, BASE_NONE, NULL, 0,
15122 "BIT_STRING_SIZE_16", HFILL }},
15123 { &hf_nrppa_allowedResourceSetPeriodicityValues,
15124 { "allowedResourceSetPeriodicityValues", "nrppa.allowedResourceSetPeriodicityValues",
15125 FT_BYTES, BASE_NONE, NULL, 0,
15126 "BIT_STRING_SIZE_24", HFILL }},
15127 { &hf_nrppa_allowedPRSBandwidthValues,
15128 { "allowedPRSBandwidthValues", "nrppa.allowedPRSBandwidthValues",
15129 FT_BYTES, BASE_NONE, NULL, 0,
15130 "BIT_STRING_SIZE_64", HFILL }},
15131 { &hf_nrppa_allowedResourceRepetitionFactorValues,
15132 { "allowedResourceRepetitionFactorValues", "nrppa.allowedResourceRepetitionFactorValues",
15133 FT_BYTES, BASE_NONE, NULL, 0,
15134 "BIT_STRING_SIZE_8", HFILL }},
15135 { &hf_nrppa_allowedResourceNumberOfSymbolsValues,
15136 { "allowedResourceNumberOfSymbolsValues", "nrppa.allowedResourceNumberOfSymbolsValues",
15137 FT_BYTES, BASE_NONE, NULL, 0,
15138 "BIT_STRING_SIZE_8", HFILL }},
15139 { &hf_nrppa_allowedCombSizeValues,
15140 { "allowedCombSizeValues", "nrppa.allowedCombSizeValues",
15141 FT_BYTES, BASE_NONE, NULL, 0,
15142 "BIT_STRING_SIZE_8", HFILL }},
15143 { &hf_nrppa_OTDOACells_item,
15144 { "OTDOACells item", "nrppa.OTDOACells_item_element",
15145 FT_NONE, BASE_NONE, NULL, 0,
15146 NULL, HFILL }},
15147 { &hf_nrppa_oTDOACellInfo,
15148 { "oTDOACellInfo", "nrppa.oTDOACellInfo",
15149 FT_UINT32, BASE_DEC, NULL, 0,
15150 "OTDOACell_Information", HFILL }},
15151 { &hf_nrppa_OTDOACell_Information_item,
15152 { "OTDOACell-Information-Item", "nrppa.OTDOACell_Information_Item",
15153 FT_UINT32, BASE_DEC, VALS(nrppa_OTDOACell_Information_Item_vals), 0,
15154 NULL, HFILL }},
15155 { &hf_nrppa_pCI_EUTRA,
15156 { "pCI-EUTRA", "nrppa.pCI_EUTRA",
15157 FT_UINT32, BASE_DEC, NULL, 0,
15158 NULL, HFILL }},
15159 { &hf_nrppa_cGI_EUTRA,
15160 { "cGI-EUTRA", "nrppa.cGI_EUTRA_element",
15161 FT_NONE, BASE_NONE, NULL, 0,
15162 NULL, HFILL }},
15163 { &hf_nrppa_tAC,
15164 { "tAC", "nrppa.tAC",
15165 FT_UINT24, BASE_DEC_HEX, NULL, 0,
15166 NULL, HFILL }},
15167 { &hf_nrppa_eARFCN,
15168 { "eARFCN", "nrppa.eARFCN",
15169 FT_UINT32, BASE_DEC, NULL, 0,
15170 NULL, HFILL }},
15171 { &hf_nrppa_pRS_Bandwidth_EUTRA,
15172 { "pRS-Bandwidth-EUTRA", "nrppa.pRS_Bandwidth_EUTRA",
15173 FT_UINT32, BASE_DEC, VALS(nrppa_PRS_Bandwidth_EUTRA_vals), 0,
15174 NULL, HFILL }},
15175 { &hf_nrppa_pRS_ConfigurationIndex_EUTRA,
15176 { "pRS-ConfigurationIndex-EUTRA", "nrppa.pRS_ConfigurationIndex_EUTRA",
15177 FT_UINT32, BASE_DEC, NULL, 0,
15178 NULL, HFILL }},
15179 { &hf_nrppa_cPLength_EUTRA,
15180 { "cPLength-EUTRA", "nrppa.cPLength_EUTRA",
15181 FT_UINT32, BASE_DEC, VALS(nrppa_CPLength_EUTRA_vals), 0,
15182 NULL, HFILL }},
15183 { &hf_nrppa_numberOfDlFrames_EUTRA,
15184 { "numberOfDlFrames-EUTRA", "nrppa.numberOfDlFrames_EUTRA",
15185 FT_UINT32, BASE_DEC, VALS(nrppa_NumberOfDlFrames_EUTRA_vals), 0,
15186 NULL, HFILL }},
15187 { &hf_nrppa_numberOfAntennaPorts_EUTRA,
15188 { "numberOfAntennaPorts-EUTRA", "nrppa.numberOfAntennaPorts_EUTRA",
15189 FT_UINT32, BASE_DEC, VALS(nrppa_NumberOfAntennaPorts_EUTRA_vals), 0,
15190 NULL, HFILL }},
15191 { &hf_nrppa_sFNInitialisationTime_EUTRA,
15192 { "sFNInitialisationTime-EUTRA", "nrppa.sFNInitialisationTime_EUTRA",
15193 FT_BYTES, BASE_NONE, NULL, 0,
15194 NULL, HFILL }},
15195 { &hf_nrppa_pRSMutingConfiguration_EUTRA,
15196 { "pRSMutingConfiguration-EUTRA", "nrppa.pRSMutingConfiguration_EUTRA",
15197 FT_UINT32, BASE_DEC, VALS(nrppa_PRSMutingConfiguration_EUTRA_vals), 0,
15198 NULL, HFILL }},
15199 { &hf_nrppa_prsid_EUTRA,
15200 { "prsid-EUTRA", "nrppa.prsid_EUTRA",
15201 FT_UINT32, BASE_DEC, NULL, 0,
15202 "PRS_ID_EUTRA", HFILL }},
15203 { &hf_nrppa_tpid_EUTRA,
15204 { "tpid-EUTRA", "nrppa.tpid_EUTRA",
15205 FT_UINT32, BASE_DEC, NULL, 0,
15206 "TP_ID_EUTRA", HFILL }},
15207 { &hf_nrppa_tpType_EUTRA,
15208 { "tpType-EUTRA", "nrppa.tpType_EUTRA",
15209 FT_UINT32, BASE_DEC, VALS(nrppa_TP_Type_EUTRA_vals), 0,
15210 "TP_Type_EUTRA", HFILL }},
15211 { &hf_nrppa_numberOfDlFrames_Extended_EUTRA,
15212 { "numberOfDlFrames-Extended-EUTRA", "nrppa.numberOfDlFrames_Extended_EUTRA",
15213 FT_UINT32, BASE_DEC, NULL, 0,
15214 NULL, HFILL }},
15215 { &hf_nrppa_crsCPlength_EUTRA,
15216 { "crsCPlength-EUTRA", "nrppa.crsCPlength_EUTRA",
15217 FT_UINT32, BASE_DEC, VALS(nrppa_CPLength_EUTRA_vals), 0,
15218 "CPLength_EUTRA", HFILL }},
15219 { &hf_nrppa_dL_Bandwidth_EUTRA,
15220 { "dL-Bandwidth-EUTRA", "nrppa.dL_Bandwidth_EUTRA",
15221 FT_UINT32, BASE_DEC, VALS(nrppa_DL_Bandwidth_EUTRA_vals), 0,
15222 NULL, HFILL }},
15223 { &hf_nrppa_pRSOccasionGroup_EUTRA,
15224 { "pRSOccasionGroup-EUTRA", "nrppa.pRSOccasionGroup_EUTRA",
15225 FT_UINT32, BASE_DEC, VALS(nrppa_PRSOccasionGroup_EUTRA_vals), 0,
15226 NULL, HFILL }},
15227 { &hf_nrppa_pRSFrequencyHoppingConfiguration_EUTRA,
15228 { "pRSFrequencyHoppingConfiguration-EUTRA", "nrppa.pRSFrequencyHoppingConfiguration_EUTRA_element",
15229 FT_NONE, BASE_NONE, NULL, 0,
15230 NULL, HFILL }},
15231 { &hf_nrppa_OtherRATMeasurementQuantities_item,
15232 { "ProtocolIE-Single-Container", "nrppa.ProtocolIE_Single_Container_element",
15233 FT_NONE, BASE_NONE, NULL, 0,
15234 NULL, HFILL }},
15235 { &hf_nrppa_otherRATMeasurementQuantitiesValue,
15236 { "otherRATMeasurementQuantitiesValue", "nrppa.otherRATMeasurementQuantitiesValue",
15237 FT_UINT32, BASE_DEC, VALS(nrppa_OtherRATMeasurementQuantitiesValue_vals), 0,
15238 NULL, HFILL }},
15239 { &hf_nrppa_OtherRATMeasurementResult_item,
15240 { "OtherRATMeasuredResultsValue", "nrppa.OtherRATMeasuredResultsValue",
15241 FT_UINT32, BASE_DEC, VALS(nrppa_OtherRATMeasuredResultsValue_vals), 0,
15242 NULL, HFILL }},
15243 { &hf_nrppa_resultGERAN,
15244 { "resultGERAN", "nrppa.resultGERAN",
15245 FT_UINT32, BASE_DEC, NULL, 0,
15246 NULL, HFILL }},
15247 { &hf_nrppa_resultUTRAN,
15248 { "resultUTRAN", "nrppa.resultUTRAN",
15249 FT_UINT32, BASE_DEC, NULL, 0,
15250 NULL, HFILL }},
15251 { &hf_nrppa_pathlossReferenceSignal,
15252 { "pathlossReferenceSignal", "nrppa.pathlossReferenceSignal",
15253 FT_UINT32, BASE_DEC, VALS(nrppa_PathlossReferenceSignal_vals), 0,
15254 NULL, HFILL }},
15255 { &hf_nrppa_sSB_Reference,
15256 { "sSB-Reference", "nrppa.sSB_Reference_element",
15257 FT_NONE, BASE_NONE, NULL, 0,
15258 "SSB", HFILL }},
15259 { &hf_nrppa_dL_PRS_Reference,
15260 { "dL-PRS-Reference", "nrppa.dL_PRS_Reference_element",
15261 FT_NONE, BASE_NONE, NULL, 0,
15262 "DL_PRS", HFILL }},
15263 { &hf_nrppa_PeriodicityList_item,
15264 { "PeriodicityItem", "nrppa.PeriodicityItem",
15265 FT_UINT32, BASE_DEC, VALS(nrppa_PeriodicityItem_vals), 0,
15266 NULL, HFILL }},
15267 { &hf_nrppa_PosSIBs_item,
15268 { "PosSIBs item", "nrppa.PosSIBs_item_element",
15269 FT_NONE, BASE_NONE, NULL, 0,
15270 NULL, HFILL }},
15271 { &hf_nrppa_posSIB_Segments,
15272 { "posSIB-Segments", "nrppa.posSIB_Segments",
15273 FT_UINT32, BASE_DEC, NULL, 0,
15274 NULL, HFILL }},
15275 { &hf_nrppa_assistanceInformationMetaData,
15276 { "assistanceInformationMetaData", "nrppa.assistanceInformationMetaData_element",
15277 FT_NONE, BASE_NONE, NULL, 0,
15278 NULL, HFILL }},
15279 { &hf_nrppa_broadcastPriority,
15280 { "broadcastPriority", "nrppa.broadcastPriority",
15281 FT_UINT32, BASE_DEC, NULL, 0,
15282 "INTEGER_1_16_", HFILL }},
15283 { &hf_nrppa_PosSIB_Segments_item,
15284 { "PosSIB-Segments item", "nrppa.PosSIB_Segments_item_element",
15285 FT_NONE, BASE_NONE, NULL, 0,
15286 NULL, HFILL }},
15287 { &hf_nrppa_assistanceDataSIBelement,
15288 { "assistanceDataSIBelement", "nrppa.assistanceDataSIBelement",
15289 FT_BYTES, BASE_NONE, NULL, 0,
15290 "OCTET_STRING", HFILL }},
15291 { &hf_nrppa_PosSRSResource_List_item,
15292 { "PosSRSResource-Item", "nrppa.PosSRSResource_Item_element",
15293 FT_NONE, BASE_NONE, NULL, 0,
15294 NULL, HFILL }},
15295 { &hf_nrppa_srs_PosResourceId,
15296 { "srs-PosResourceId", "nrppa.srs_PosResourceId",
15297 FT_UINT32, BASE_DEC, NULL, 0,
15298 "SRSPosResourceID", HFILL }},
15299 { &hf_nrppa_transmissionCombPos,
15300 { "transmissionCombPos", "nrppa.transmissionCombPos",
15301 FT_UINT32, BASE_DEC, VALS(nrppa_TransmissionCombPos_vals), 0,
15302 NULL, HFILL }},
15303 { &hf_nrppa_startPosition,
15304 { "startPosition", "nrppa.startPosition",
15305 FT_UINT32, BASE_DEC, NULL, 0,
15306 "INTEGER_0_13", HFILL }},
15307 { &hf_nrppa_nrofSymbols,
15308 { "nrofSymbols", "nrppa.nrofSymbols",
15309 FT_UINT32, BASE_DEC, VALS(nrppa_T_nrofSymbols_vals), 0,
15310 NULL, HFILL }},
15311 { &hf_nrppa_freqDomainShift,
15312 { "freqDomainShift", "nrppa.freqDomainShift",
15313 FT_UINT32, BASE_DEC, NULL, 0,
15314 "INTEGER_0_268", HFILL }},
15315 { &hf_nrppa_c_SRS,
15316 { "c-SRS", "nrppa.c_SRS",
15317 FT_UINT32, BASE_DEC, NULL, 0,
15318 "INTEGER_0_63", HFILL }},
15319 { &hf_nrppa_groupOrSequenceHopping,
15320 { "groupOrSequenceHopping", "nrppa.groupOrSequenceHopping",
15321 FT_UINT32, BASE_DEC, VALS(nrppa_T_groupOrSequenceHopping_vals), 0,
15322 NULL, HFILL }},
15323 { &hf_nrppa_resourceTypePos,
15324 { "resourceTypePos", "nrppa.resourceTypePos",
15325 FT_UINT32, BASE_DEC, VALS(nrppa_ResourceTypePos_vals), 0,
15326 NULL, HFILL }},
15327 { &hf_nrppa_sequenceId,
15328 { "sequenceId", "nrppa.sequenceId",
15329 FT_UINT32, BASE_DEC, NULL, 0,
15330 "INTEGER_0_65535", HFILL }},
15331 { &hf_nrppa_spatialRelationPos,
15332 { "spatialRelationPos", "nrppa.spatialRelationPos",
15333 FT_UINT32, BASE_DEC, VALS(nrppa_SpatialRelationPos_vals), 0,
15334 NULL, HFILL }},
15335 { &hf_nrppa_PosSRSResourceID_List_item,
15336 { "SRSPosResourceID", "nrppa.SRSPosResourceID",
15337 FT_UINT32, BASE_DEC, NULL, 0,
15338 NULL, HFILL }},
15339 { &hf_nrppa_PosSRSResourceSet_List_item,
15340 { "PosSRSResourceSet-Item", "nrppa.PosSRSResourceSet_Item_element",
15341 FT_NONE, BASE_NONE, NULL, 0,
15342 NULL, HFILL }},
15343 { &hf_nrppa_PosSRSResourceIDPerSet_List_item,
15344 { "SRSPosResourceID", "nrppa.SRSPosResourceID",
15345 FT_UINT32, BASE_DEC, NULL, 0,
15346 NULL, HFILL }},
15347 { &hf_nrppa_possrsResourceSetID,
15348 { "possrsResourceSetID", "nrppa.possrsResourceSetID",
15349 FT_UINT32, BASE_DEC, NULL, 0,
15350 "INTEGER_0_15", HFILL }},
15351 { &hf_nrppa_possRSResourceIDPerSet_List,
15352 { "possRSResourceIDPerSet-List", "nrppa.possRSResourceIDPerSet_List",
15353 FT_UINT32, BASE_DEC, NULL, 0,
15354 NULL, HFILL }},
15355 { &hf_nrppa_posresourceSetType,
15356 { "posresourceSetType", "nrppa.posresourceSetType",
15357 FT_UINT32, BASE_DEC, VALS(nrppa_PosResourceSetType_vals), 0,
15358 NULL, HFILL }},
15359 { &hf_nrppa_PosSRSResourceSet_Aggregation_List_item,
15360 { "PosSRSResourceSet-Aggregation-Item", "nrppa.PosSRSResourceSet_Aggregation_Item_element",
15361 FT_NONE, BASE_NONE, NULL, 0,
15362 NULL, HFILL }},
15363 { &hf_nrppa_pCI_NR,
15364 { "pCI-NR", "nrppa.pCI_NR",
15365 FT_UINT32, BASE_DEC, NULL, 0,
15366 "INTEGER_0_1007", HFILL }},
15367 { &hf_nrppa_periodic,
15368 { "periodic", "nrppa.periodic_element",
15369 FT_NONE, BASE_NONE, NULL, 0,
15370 "PosResourceSetTypePeriodic", HFILL }},
15371 { &hf_nrppa_semi_persistent,
15372 { "semi-persistent", "nrppa.semi_persistent_element",
15373 FT_NONE, BASE_NONE, NULL, 0,
15374 "PosResourceSetTypeSemi_persistent", HFILL }},
15375 { &hf_nrppa_aperiodic,
15376 { "aperiodic", "nrppa.aperiodic_element",
15377 FT_NONE, BASE_NONE, NULL, 0,
15378 "PosResourceSetTypeAperiodic", HFILL }},
15379 { &hf_nrppa_posperiodicSet,
15380 { "posperiodicSet", "nrppa.posperiodicSet",
15381 FT_UINT32, BASE_DEC, VALS(nrppa_T_posperiodicSet_vals), 0,
15382 NULL, HFILL }},
15383 { &hf_nrppa_possemi_persistentSet,
15384 { "possemi-persistentSet", "nrppa.possemi_persistentSet",
15385 FT_UINT32, BASE_DEC, VALS(nrppa_T_possemi_persistentSet_vals), 0,
15386 NULL, HFILL }},
15387 { &hf_nrppa_sRSResourceTrigger,
15388 { "sRSResourceTrigger", "nrppa.sRSResourceTrigger",
15389 FT_UINT32, BASE_DEC, NULL, 0,
15390 "INTEGER_1_3", HFILL }},
15391 { &hf_nrppa_nRPRSAzimuth,
15392 { "nRPRSAzimuth", "nrppa.nRPRSAzimuth",
15393 FT_UINT32, BASE_DEC, NULL, 0,
15394 "INTEGER_0_359", HFILL }},
15395 { &hf_nrppa_nRPRSAzimuthFine,
15396 { "nRPRSAzimuthFine", "nrppa.nRPRSAzimuthFine",
15397 FT_UINT32, BASE_DEC, NULL, 0,
15398 "INTEGER_0_9", HFILL }},
15399 { &hf_nrppa_nRPRSElevation,
15400 { "nRPRSElevation", "nrppa.nRPRSElevation",
15401 FT_UINT32, BASE_DEC, NULL, 0,
15402 "INTEGER_0_180", HFILL }},
15403 { &hf_nrppa_nRPRSElevationFine,
15404 { "nRPRSElevationFine", "nrppa.nRPRSElevationFine",
15405 FT_UINT32, BASE_DEC, NULL, 0,
15406 "INTEGER_0_9", HFILL }},
15407 { &hf_nrppa_pRS_IDPos,
15408 { "pRS-IDPos", "nrppa.pRS_IDPos",
15409 FT_UINT32, BASE_DEC, NULL, 0,
15410 "PRS_ID", HFILL }},
15411 { &hf_nrppa_pRS_Resource_Set_IDPos,
15412 { "pRS-Resource-Set-IDPos", "nrppa.pRS_Resource_Set_IDPos",
15413 FT_UINT32, BASE_DEC, NULL, 0,
15414 "PRS_Resource_Set_ID", HFILL }},
15415 { &hf_nrppa_pRS_Resource_IDPos,
15416 { "pRS-Resource-IDPos", "nrppa.pRS_Resource_IDPos",
15417 FT_UINT32, BASE_DEC, NULL, 0,
15418 "PRS_Resource_ID", HFILL }},
15419 { &hf_nrppa_pRSResourceSet_List,
15420 { "pRSResourceSet-List", "nrppa.pRSResourceSet_List",
15421 FT_UINT32, BASE_DEC, NULL, 0,
15422 NULL, HFILL }},
15423 { &hf_nrppa_sixty_four,
15424 { "sixty-four", "nrppa.sixty_four",
15425 FT_BYTES, BASE_NONE, NULL, 0,
15426 "BIT_STRING_SIZE_64", HFILL }},
15427 { &hf_nrppa_one_hundred_and_twenty_eight,
15428 { "one-hundred-and-twenty-eight", "nrppa.one_hundred_and_twenty_eight",
15429 FT_BYTES, BASE_NONE, NULL, 0,
15430 "BIT_STRING_SIZE_128", HFILL }},
15431 { &hf_nrppa_two_hundred_and_fifty_six,
15432 { "two-hundred-and-fifty-six", "nrppa.two_hundred_and_fifty_six",
15433 FT_BYTES, BASE_NONE, NULL, 0,
15434 "BIT_STRING_SIZE_256", HFILL }},
15435 { &hf_nrppa_five_hundred_and_twelve,
15436 { "five-hundred-and-twelve", "nrppa.five_hundred_and_twelve",
15437 FT_BYTES, BASE_NONE, NULL, 0,
15438 "BIT_STRING_SIZE_512", HFILL }},
15439 { &hf_nrppa_one_thousand_and_twenty_four,
15440 { "one-thousand-and-twenty-four", "nrppa.one_thousand_and_twenty_four",
15441 FT_BYTES, BASE_NONE, NULL, 0,
15442 "BIT_STRING_SIZE_1024", HFILL }},
15443 { &hf_nrppa_noOfFreqHoppingBands,
15444 { "noOfFreqHoppingBands", "nrppa.noOfFreqHoppingBands",
15445 FT_UINT32, BASE_DEC, VALS(nrppa_NumberOfFrequencyHoppingBands_vals), 0,
15446 "NumberOfFrequencyHoppingBands", HFILL }},
15447 { &hf_nrppa_bandPositions,
15448 { "bandPositions", "nrppa.bandPositions",
15449 FT_UINT32, BASE_DEC, NULL, 0,
15450 "SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex", HFILL }},
15451 { &hf_nrppa_bandPositions_item,
15452 { "NarrowBandIndex", "nrppa.NarrowBandIndex",
15453 FT_UINT32, BASE_DEC, NULL, 0,
15454 NULL, HFILL }},
15455 { &hf_nrppa_PRS_Measurements_Info_List_item,
15456 { "PRS-Measurements-Info-List-Item", "nrppa.PRS_Measurements_Info_List_Item_element",
15457 FT_NONE, BASE_NONE, NULL, 0,
15458 NULL, HFILL }},
15459 { &hf_nrppa_measPRSPeriodicity,
15460 { "measPRSPeriodicity", "nrppa.measPRSPeriodicity",
15461 FT_UINT32, BASE_DEC, VALS(nrppa_T_measPRSPeriodicity_vals), 0,
15462 NULL, HFILL }},
15463 { &hf_nrppa_measPRSOffset,
15464 { "measPRSOffset", "nrppa.measPRSOffset",
15465 FT_UINT32, BASE_DEC, NULL, 0,
15466 "INTEGER_0_159_", HFILL }},
15467 { &hf_nrppa_measurementPRSLength,
15468 { "measurementPRSLength", "nrppa.measurementPRSLength",
15469 FT_UINT32, BASE_DEC, VALS(nrppa_T_measurementPRSLength_vals), 0,
15470 NULL, HFILL }},
15471 { &hf_nrppa_pRSMutingOption1,
15472 { "pRSMutingOption1", "nrppa.pRSMutingOption1_element",
15473 FT_NONE, BASE_NONE, NULL, 0,
15474 NULL, HFILL }},
15475 { &hf_nrppa_pRSMutingOption2,
15476 { "pRSMutingOption2", "nrppa.pRSMutingOption2_element",
15477 FT_NONE, BASE_NONE, NULL, 0,
15478 NULL, HFILL }},
15479 { &hf_nrppa_mutingPattern,
15480 { "mutingPattern", "nrppa.mutingPattern",
15481 FT_UINT32, BASE_DEC, VALS(nrppa_DL_PRSMutingPattern_vals), 0,
15482 "DL_PRSMutingPattern", HFILL }},
15483 { &hf_nrppa_mutingBitRepetitionFactor,
15484 { "mutingBitRepetitionFactor", "nrppa.mutingBitRepetitionFactor",
15485 FT_UINT32, BASE_DEC, VALS(nrppa_T_mutingBitRepetitionFactor_vals), 0,
15486 NULL, HFILL }},
15487 { &hf_nrppa_PRSResource_List_item,
15488 { "PRSResource-Item", "nrppa.PRSResource_Item_element",
15489 FT_NONE, BASE_NONE, NULL, 0,
15490 NULL, HFILL }},
15491 { &hf_nrppa_pRSResourceID,
15492 { "pRSResourceID", "nrppa.pRSResourceID",
15493 FT_UINT32, BASE_DEC, NULL, 0,
15494 "PRS_Resource_ID", HFILL }},
15495 { &hf_nrppa_sequenceID,
15496 { "sequenceID", "nrppa.sequenceID",
15497 FT_UINT32, BASE_DEC, NULL, 0,
15498 "INTEGER_0_4095", HFILL }},
15499 { &hf_nrppa_rEOffset,
15500 { "rEOffset", "nrppa.rEOffset",
15501 FT_UINT32, BASE_DEC, NULL, 0,
15502 "INTEGER_0_11_", HFILL }},
15503 { &hf_nrppa_resourceSlotOffset,
15504 { "resourceSlotOffset", "nrppa.resourceSlotOffset",
15505 FT_UINT32, BASE_DEC, NULL, 0,
15506 "INTEGER_0_511", HFILL }},
15507 { &hf_nrppa_resourceSymbolOffset,
15508 { "resourceSymbolOffset", "nrppa.resourceSymbolOffset",
15509 FT_UINT32, BASE_DEC, NULL, 0,
15510 "INTEGER_0_12", HFILL }},
15511 { &hf_nrppa_qCLInfo,
15512 { "qCLInfo", "nrppa.qCLInfo",
15513 FT_UINT32, BASE_DEC, VALS(nrppa_PRSResource_QCLInfo_vals), 0,
15514 "PRSResource_QCLInfo", HFILL }},
15515 { &hf_nrppa_qCLSourceSSB,
15516 { "qCLSourceSSB", "nrppa.qCLSourceSSB_element",
15517 FT_NONE, BASE_NONE, NULL, 0,
15518 "PRSResource_QCLSourceSSB", HFILL }},
15519 { &hf_nrppa_qCLSourcePRS,
15520 { "qCLSourcePRS", "nrppa.qCLSourcePRS_element",
15521 FT_NONE, BASE_NONE, NULL, 0,
15522 "PRSResource_QCLSourcePRS", HFILL }},
15523 { &hf_nrppa_qCLSourcePRSResourceSetID,
15524 { "qCLSourcePRSResourceSetID", "nrppa.qCLSourcePRSResourceSetID",
15525 FT_UINT32, BASE_DEC, NULL, 0,
15526 "PRS_Resource_Set_ID", HFILL }},
15527 { &hf_nrppa_qCLSourcePRSResourceID,
15528 { "qCLSourcePRSResourceID", "nrppa.qCLSourcePRSResourceID",
15529 FT_UINT32, BASE_DEC, NULL, 0,
15530 "PRS_Resource_ID", HFILL }},
15531 { &hf_nrppa_PRSResourceSet_List_item,
15532 { "PRSResourceSet-Item", "nrppa.PRSResourceSet_Item_element",
15533 FT_NONE, BASE_NONE, NULL, 0,
15534 NULL, HFILL }},
15535 { &hf_nrppa_pRSResourceSetID,
15536 { "pRSResourceSetID", "nrppa.pRSResourceSetID",
15537 FT_UINT32, BASE_DEC, NULL, 0,
15538 "PRS_Resource_Set_ID", HFILL }},
15539 { &hf_nrppa_subcarrierSpacing_01,
15540 { "subcarrierSpacing", "nrppa.subcarrierSpacing",
15541 FT_UINT32, BASE_DEC, VALS(nrppa_T_subcarrierSpacing_01_vals), 0,
15542 "T_subcarrierSpacing_01", HFILL }},
15543 { &hf_nrppa_pRSbandwidth,
15544 { "pRSbandwidth", "nrppa.pRSbandwidth",
15545 FT_UINT32, BASE_DEC, NULL, 0,
15546 "INTEGER_1_63", HFILL }},
15547 { &hf_nrppa_startPRB,
15548 { "startPRB", "nrppa.startPRB",
15549 FT_UINT32, BASE_DEC, NULL, 0,
15550 "INTEGER_0_2176", HFILL }},
15551 { &hf_nrppa_combSize,
15552 { "combSize", "nrppa.combSize",
15553 FT_UINT32, BASE_DEC, VALS(nrppa_T_combSize_vals), 0,
15554 NULL, HFILL }},
15555 { &hf_nrppa_cPType,
15556 { "cPType", "nrppa.cPType",
15557 FT_UINT32, BASE_DEC, VALS(nrppa_T_cPType_vals), 0,
15558 NULL, HFILL }},
15559 { &hf_nrppa_resourceSetPeriodicity,
15560 { "resourceSetPeriodicity", "nrppa.resourceSetPeriodicity",
15561 FT_UINT32, BASE_DEC, VALS(nrppa_T_resourceSetPeriodicity_vals), 0,
15562 NULL, HFILL }},
15563 { &hf_nrppa_resourceSetSlotOffset,
15564 { "resourceSetSlotOffset", "nrppa.resourceSetSlotOffset",
15565 FT_UINT32, BASE_DEC, NULL, 0,
15566 "INTEGER_0_81919_", HFILL }},
15567 { &hf_nrppa_resourceRepetitionFactor,
15568 { "resourceRepetitionFactor", "nrppa.resourceRepetitionFactor",
15569 FT_UINT32, BASE_DEC, VALS(nrppa_T_resourceRepetitionFactor_vals), 0,
15570 NULL, HFILL }},
15571 { &hf_nrppa_resourceTimeGap,
15572 { "resourceTimeGap", "nrppa.resourceTimeGap",
15573 FT_UINT32, BASE_DEC, VALS(nrppa_T_resourceTimeGap_vals), 0,
15574 NULL, HFILL }},
15575 { &hf_nrppa_resourceNumberofSymbols,
15576 { "resourceNumberofSymbols", "nrppa.resourceNumberofSymbols",
15577 FT_UINT32, BASE_DEC, VALS(nrppa_T_resourceNumberofSymbols_vals), 0,
15578 NULL, HFILL }},
15579 { &hf_nrppa_pRSMuting,
15580 { "pRSMuting", "nrppa.pRSMuting_element",
15581 FT_NONE, BASE_NONE, NULL, 0,
15582 NULL, HFILL }},
15583 { &hf_nrppa_pRSResourceTransmitPower,
15584 { "pRSResourceTransmitPower", "nrppa.pRSResourceTransmitPower",
15585 FT_INT32, BASE_DEC, NULL, 0,
15586 "INTEGER_M60_50", HFILL }},
15587 { &hf_nrppa_pRSResource_List,
15588 { "pRSResource-List", "nrppa.pRSResource_List",
15589 FT_UINT32, BASE_DEC, NULL, 0,
15590 NULL, HFILL }},
15591 { &hf_nrppa_pRSTransmissionOffPerTRP,
15592 { "pRSTransmissionOffPerTRP", "nrppa.pRSTransmissionOffPerTRP_element",
15593 FT_NONE, BASE_NONE, NULL, 0,
15594 NULL, HFILL }},
15595 { &hf_nrppa_pRSTransmissionOffPerResourceSet,
15596 { "pRSTransmissionOffPerResourceSet", "nrppa.pRSTransmissionOffPerResourceSet",
15597 FT_UINT32, BASE_DEC, NULL, 0,
15598 NULL, HFILL }},
15599 { &hf_nrppa_pRSTransmissionOffPerResource,
15600 { "pRSTransmissionOffPerResource", "nrppa.pRSTransmissionOffPerResource",
15601 FT_UINT32, BASE_DEC, NULL, 0,
15602 NULL, HFILL }},
15603 { &hf_nrppa_PRSTransmissionOffPerResource_item,
15604 { "PRSTransmissionOffPerResource-Item", "nrppa.PRSTransmissionOffPerResource_Item_element",
15605 FT_NONE, BASE_NONE, NULL, 0,
15606 NULL, HFILL }},
15607 { &hf_nrppa_pRSTransmissionOffIndicationPerResourceList,
15608 { "pRSTransmissionOffIndicationPerResourceList", "nrppa.pRSTransmissionOffIndicationPerResourceList",
15609 FT_UINT32, BASE_DEC, NULL, 0,
15610 "SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item", HFILL }},
15611 { &hf_nrppa_pRSTransmissionOffIndicationPerResourceList_item,
15612 { "PRSTransmissionOffIndicationPerResource-Item", "nrppa.PRSTransmissionOffIndicationPerResource_Item_element",
15613 FT_NONE, BASE_NONE, NULL, 0,
15614 NULL, HFILL }},
15615 { &hf_nrppa_pRSTransmissionOffIndication,
15616 { "pRSTransmissionOffIndication", "nrppa.pRSTransmissionOffIndication",
15617 FT_UINT32, BASE_DEC, VALS(nrppa_PRSTransmissionOffIndication_vals), 0,
15618 NULL, HFILL }},
15619 { &hf_nrppa_PRSTransmissionOffPerResourceSet_item,
15620 { "PRSTransmissionOffPerResourceSet-Item", "nrppa.PRSTransmissionOffPerResourceSet_Item_element",
15621 FT_NONE, BASE_NONE, NULL, 0,
15622 NULL, HFILL }},
15623 { &hf_nrppa_PRSTRPList_item,
15624 { "PRSTRPItem", "nrppa.PRSTRPItem_element",
15625 FT_NONE, BASE_NONE, NULL, 0,
15626 NULL, HFILL }},
15627 { &hf_nrppa_tRP_ID,
15628 { "tRP-ID", "nrppa.tRP_ID",
15629 FT_UINT32, BASE_DEC, NULL, 0,
15630 NULL, HFILL }},
15631 { &hf_nrppa_requestedDLPRSTransmissionCharacteristics,
15632 { "requestedDLPRSTransmissionCharacteristics", "nrppa.requestedDLPRSTransmissionCharacteristics_element",
15633 FT_NONE, BASE_NONE, NULL, 0,
15634 NULL, HFILL }},
15635 { &hf_nrppa_pRSTransmissionOffInformation,
15636 { "pRSTransmissionOffInformation", "nrppa.pRSTransmissionOffInformation_element",
15637 FT_NONE, BASE_NONE, NULL, 0,
15638 NULL, HFILL }},
15639 { &hf_nrppa_PRSTransmissionTRPList_item,
15640 { "PRSTransmissionTRPItem", "nrppa.PRSTransmissionTRPItem_element",
15641 FT_NONE, BASE_NONE, NULL, 0,
15642 NULL, HFILL }},
15643 { &hf_nrppa_pRSConfiguration,
15644 { "pRSConfiguration", "nrppa.pRSConfiguration_element",
15645 FT_NONE, BASE_NONE, NULL, 0,
15646 NULL, HFILL }},
15647 { &hf_nrppa_PosValidityAreaCellList_item,
15648 { "PosValidityAreaCell-Item", "nrppa.PosValidityAreaCell_Item_element",
15649 FT_NONE, BASE_NONE, NULL, 0,
15650 NULL, HFILL }},
15651 { &hf_nrppa_nR_CGI,
15652 { "nR-CGI", "nrppa.nR_CGI_element",
15653 FT_NONE, BASE_NONE, NULL, 0,
15654 "CGI_NR", HFILL }},
15655 { &hf_nrppa_nR_PCI,
15656 { "nR-PCI", "nrppa.nR_PCI",
15657 FT_UINT32, BASE_DEC, NULL, 0,
15658 NULL, HFILL }},
15659 { &hf_nrppa_nZP_CSI_RS,
15660 { "nZP-CSI-RS", "nrppa.nZP_CSI_RS",
15661 FT_UINT32, BASE_DEC, NULL, 0,
15662 "NZP_CSI_RS_ResourceID", HFILL }},
15663 { &hf_nrppa_sSB,
15664 { "sSB", "nrppa.sSB_element",
15665 FT_NONE, BASE_NONE, NULL, 0,
15666 NULL, HFILL }},
15667 { &hf_nrppa_sRS,
15668 { "sRS", "nrppa.sRS",
15669 FT_UINT32, BASE_DEC, NULL, 0,
15670 "SRSResourceID", HFILL }},
15671 { &hf_nrppa_positioningSRS,
15672 { "positioningSRS", "nrppa.positioningSRS",
15673 FT_UINT32, BASE_DEC, NULL, 0,
15674 "SRSPosResourceID", HFILL }},
15675 { &hf_nrppa_dL_PRS,
15676 { "dL-PRS", "nrppa.dL_PRS_element",
15677 FT_NONE, BASE_NONE, NULL, 0,
15678 NULL, HFILL }},
15679 { &hf_nrppa_relativeCoordinateID,
15680 { "relativeCoordinateID", "nrppa.relativeCoordinateID",
15681 FT_UINT32, BASE_DEC, NULL, 0,
15682 "CoordinateID", HFILL }},
15683 { &hf_nrppa_referencePointCoordinate,
15684 { "referencePointCoordinate", "nrppa.referencePointCoordinate_element",
15685 FT_NONE, BASE_NONE, NULL, 0,
15686 "NG_RANAccessPointPosition", HFILL }},
15687 { &hf_nrppa_referencePointCoordinateHA,
15688 { "referencePointCoordinateHA", "nrppa.referencePointCoordinateHA_element",
15689 FT_NONE, BASE_NONE, NULL, 0,
15690 "NGRANHighAccuracyAccessPointPosition", HFILL }},
15691 { &hf_nrppa_milli_Arc_SecondUnits,
15692 { "milli-Arc-SecondUnits", "nrppa.milli_Arc_SecondUnits",
15693 FT_UINT32, BASE_DEC, VALS(nrppa_T_milli_Arc_SecondUnits_vals), 0,
15694 NULL, HFILL }},
15695 { &hf_nrppa_heightUnits,
15696 { "heightUnits", "nrppa.heightUnits",
15697 FT_UINT32, BASE_DEC, VALS(nrppa_T_heightUnits_vals), 0,
15698 NULL, HFILL }},
15699 { &hf_nrppa_deltaLatitude,
15700 { "deltaLatitude", "nrppa.deltaLatitude",
15701 FT_INT32, BASE_DEC, NULL, 0,
15702 "INTEGER_M1024_1023", HFILL }},
15703 { &hf_nrppa_deltaLongitude,
15704 { "deltaLongitude", "nrppa.deltaLongitude",
15705 FT_INT32, BASE_DEC, NULL, 0,
15706 "INTEGER_M1024_1023", HFILL }},
15707 { &hf_nrppa_deltaHeight,
15708 { "deltaHeight", "nrppa.deltaHeight",
15709 FT_INT32, BASE_DEC, NULL, 0,
15710 "INTEGER_M1024_1023", HFILL }},
15711 { &hf_nrppa_locationUncertainty,
15712 { "locationUncertainty", "nrppa.locationUncertainty_element",
15713 FT_NONE, BASE_NONE, NULL, 0,
15714 NULL, HFILL }},
15715 { &hf_nrppa_xYZunit,
15716 { "xYZunit", "nrppa.xYZunit",
15717 FT_UINT32, BASE_DEC, VALS(nrppa_T_xYZunit_vals), 0,
15718 NULL, HFILL }},
15719 { &hf_nrppa_xvalue,
15720 { "xvalue", "nrppa.xvalue",
15721 FT_INT32, BASE_DEC, NULL, 0,
15722 "INTEGER_M65536_65535", HFILL }},
15723 { &hf_nrppa_yvalue,
15724 { "yvalue", "nrppa.yvalue",
15725 FT_INT32, BASE_DEC, NULL, 0,
15726 "INTEGER_M65536_65535", HFILL }},
15727 { &hf_nrppa_zvalue,
15728 { "zvalue", "nrppa.zvalue",
15729 FT_INT32, BASE_DEC, NULL, 0,
15730 "INTEGER_M32768_32767", HFILL }},
15731 { &hf_nrppa_k0_01,
15732 { "k0", "nrppa.k0",
15733 FT_UINT32, BASE_DEC, NULL, 0,
15734 "INTEGER_0_16351", HFILL }},
15735 { &hf_nrppa_k1_01,
15736 { "k1", "nrppa.k1",
15737 FT_UINT32, BASE_DEC, NULL, 0,
15738 "INTEGER_0_8176", HFILL }},
15739 { &hf_nrppa_k2_01,
15740 { "k2", "nrppa.k2",
15741 FT_UINT32, BASE_DEC, NULL, 0,
15742 "INTEGER_0_4088", HFILL }},
15743 { &hf_nrppa_k3_01,
15744 { "k3", "nrppa.k3",
15745 FT_UINT32, BASE_DEC, NULL, 0,
15746 "INTEGER_0_2044", HFILL }},
15747 { &hf_nrppa_k4_01,
15748 { "k4", "nrppa.k4",
15749 FT_UINT32, BASE_DEC, NULL, 0,
15750 "INTEGER_0_1022", HFILL }},
15751 { &hf_nrppa_k5_01,
15752 { "k5", "nrppa.k5",
15753 FT_UINT32, BASE_DEC, NULL, 0,
15754 "INTEGER_0_511", HFILL }},
15755 { &hf_nrppa_requestedDLPRSResourceSet_List,
15756 { "requestedDLPRSResourceSet-List", "nrppa.requestedDLPRSResourceSet_List",
15757 FT_UINT32, BASE_DEC, NULL, 0,
15758 NULL, HFILL }},
15759 { &hf_nrppa_numberofFrequencyLayers,
15760 { "numberofFrequencyLayers", "nrppa.numberofFrequencyLayers",
15761 FT_UINT32, BASE_DEC, NULL, 0,
15762 "INTEGER_1_4", HFILL }},
15763 { &hf_nrppa_startTimeAndDuration,
15764 { "startTimeAndDuration", "nrppa.startTimeAndDuration_element",
15765 FT_NONE, BASE_NONE, NULL, 0,
15766 NULL, HFILL }},
15767 { &hf_nrppa_RequestedDLPRSResourceSet_List_item,
15768 { "RequestedDLPRSResourceSet-Item", "nrppa.RequestedDLPRSResourceSet_Item_element",
15769 FT_NONE, BASE_NONE, NULL, 0,
15770 NULL, HFILL }},
15771 { &hf_nrppa_combSize_01,
15772 { "combSize", "nrppa.combSize",
15773 FT_UINT32, BASE_DEC, VALS(nrppa_T_combSize_01_vals), 0,
15774 "T_combSize_01", HFILL }},
15775 { &hf_nrppa_resourceSetPeriodicity_01,
15776 { "resourceSetPeriodicity", "nrppa.resourceSetPeriodicity",
15777 FT_UINT32, BASE_DEC, VALS(nrppa_T_resourceSetPeriodicity_01_vals), 0,
15778 "T_resourceSetPeriodicity_01", HFILL }},
15779 { &hf_nrppa_resourceRepetitionFactor_01,
15780 { "resourceRepetitionFactor", "nrppa.resourceRepetitionFactor",
15781 FT_UINT32, BASE_DEC, VALS(nrppa_T_resourceRepetitionFactor_01_vals), 0,
15782 "T_resourceRepetitionFactor_01", HFILL }},
15783 { &hf_nrppa_resourceNumberofSymbols_01,
15784 { "resourceNumberofSymbols", "nrppa.resourceNumberofSymbols",
15785 FT_UINT32, BASE_DEC, VALS(nrppa_T_resourceNumberofSymbols_01_vals), 0,
15786 "T_resourceNumberofSymbols_01", HFILL }},
15787 { &hf_nrppa_requestedDLPRSResource_List,
15788 { "requestedDLPRSResource-List", "nrppa.requestedDLPRSResource_List",
15789 FT_UINT32, BASE_DEC, NULL, 0,
15790 NULL, HFILL }},
15791 { &hf_nrppa_resourceSetStartTimeAndDuration,
15792 { "resourceSetStartTimeAndDuration", "nrppa.resourceSetStartTimeAndDuration_element",
15793 FT_NONE, BASE_NONE, NULL, 0,
15794 "StartTimeAndDuration", HFILL }},
15795 { &hf_nrppa_RequestedDLPRSResource_List_item,
15796 { "RequestedDLPRSResource-Item", "nrppa.RequestedDLPRSResource_Item_element",
15797 FT_NONE, BASE_NONE, NULL, 0,
15798 NULL, HFILL }},
15799 { &hf_nrppa_numberOfTransmissions,
15800 { "numberOfTransmissions", "nrppa.numberOfTransmissions",
15801 FT_UINT32, BASE_DEC, NULL, 0,
15802 "INTEGER_0_500_", HFILL }},
15803 { &hf_nrppa_resourceType,
15804 { "resourceType", "nrppa.resourceType",
15805 FT_UINT32, BASE_DEC, VALS(nrppa_T_resourceType_vals), 0,
15806 NULL, HFILL }},
15807 { &hf_nrppa_bandwidth,
15808 { "bandwidth", "nrppa.bandwidth",
15809 FT_UINT32, BASE_DEC, VALS(nrppa_BandwidthSRS_vals), 0,
15810 "BandwidthSRS", HFILL }},
15811 { &hf_nrppa_listOfSRSResourceSet,
15812 { "listOfSRSResourceSet", "nrppa.listOfSRSResourceSet",
15813 FT_UINT32, BASE_DEC, NULL, 0,
15814 "SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item", HFILL }},
15815 { &hf_nrppa_listOfSRSResourceSet_item,
15816 { "SRSResourceSet-Item", "nrppa.SRSResourceSet_Item_element",
15817 FT_NONE, BASE_NONE, NULL, 0,
15818 NULL, HFILL }},
15819 { &hf_nrppa_sSBInformation,
15820 { "sSBInformation", "nrppa.sSBInformation_element",
15821 FT_NONE, BASE_NONE, NULL, 0,
15822 "SSBInfo", HFILL }},
15823 { &hf_nrppa_nrofSumbols,
15824 { "nrofSumbols", "nrppa.nrofSumbols",
15825 FT_UINT32, BASE_DEC, VALS(nrppa_T_nrofSumbols_vals), 0,
15826 NULL, HFILL }},
15827 { &hf_nrppa_RequestedSRSPreconfigurationCharacteristics_List_item,
15828 { "RequestedSRSPreconfigurationCharacteristics-Item", "nrppa.RequestedSRSPreconfigurationCharacteristics_Item_element",
15829 FT_NONE, BASE_NONE, NULL, 0,
15830 NULL, HFILL }},
15831 { &hf_nrppa_requestedSRSTransmissionCharacteristics,
15832 { "requestedSRSTransmissionCharacteristics", "nrppa.requestedSRSTransmissionCharacteristics_element",
15833 FT_NONE, BASE_NONE, NULL, 0,
15834 NULL, HFILL }},
15835 { &hf_nrppa_numberOfSRSResourcePerSet,
15836 { "numberOfSRSResourcePerSet", "nrppa.numberOfSRSResourcePerSet",
15837 FT_UINT32, BASE_DEC, NULL, 0,
15838 "INTEGER_1_16_", HFILL }},
15839 { &hf_nrppa_periodicityList,
15840 { "periodicityList", "nrppa.periodicityList",
15841 FT_UINT32, BASE_DEC, NULL, 0,
15842 NULL, HFILL }},
15843 { &hf_nrppa_spatialRelationInformation,
15844 { "spatialRelationInformation", "nrppa.spatialRelationInformation_element",
15845 FT_NONE, BASE_NONE, NULL, 0,
15846 "SpatialRelationInfo", HFILL }},
15847 { &hf_nrppa_pathlossReferenceInformation,
15848 { "pathlossReferenceInformation", "nrppa.pathlossReferenceInformation_element",
15849 FT_NONE, BASE_NONE, NULL, 0,
15850 NULL, HFILL }},
15851 { &hf_nrppa_periodic_01,
15852 { "periodic", "nrppa.periodic_element",
15853 FT_NONE, BASE_NONE, NULL, 0,
15854 "ResourceSetTypePeriodic", HFILL }},
15855 { &hf_nrppa_semi_persistent_01,
15856 { "semi-persistent", "nrppa.semi_persistent_element",
15857 FT_NONE, BASE_NONE, NULL, 0,
15858 "ResourceSetTypeSemi_persistent", HFILL }},
15859 { &hf_nrppa_aperiodic_01,
15860 { "aperiodic", "nrppa.aperiodic_element",
15861 FT_NONE, BASE_NONE, NULL, 0,
15862 "ResourceSetTypeAperiodic", HFILL }},
15863 { &hf_nrppa_periodicSet,
15864 { "periodicSet", "nrppa.periodicSet",
15865 FT_UINT32, BASE_DEC, VALS(nrppa_T_periodicSet_vals), 0,
15866 NULL, HFILL }},
15867 { &hf_nrppa_semi_persistentSet,
15868 { "semi-persistentSet", "nrppa.semi_persistentSet",
15869 FT_UINT32, BASE_DEC, VALS(nrppa_T_semi_persistentSet_vals), 0,
15870 NULL, HFILL }},
15871 { &hf_nrppa_slotoffset,
15872 { "slotoffset", "nrppa.slotoffset",
15873 FT_UINT32, BASE_DEC, NULL, 0,
15874 "INTEGER_0_32", HFILL }},
15875 { &hf_nrppa_periodic_02,
15876 { "periodic", "nrppa.periodic_element",
15877 FT_NONE, BASE_NONE, NULL, 0,
15878 "ResourceTypePeriodic", HFILL }},
15879 { &hf_nrppa_semi_persistent_02,
15880 { "semi-persistent", "nrppa.semi_persistent_element",
15881 FT_NONE, BASE_NONE, NULL, 0,
15882 "ResourceTypeSemi_persistent", HFILL }},
15883 { &hf_nrppa_aperiodic_02,
15884 { "aperiodic", "nrppa.aperiodic_element",
15885 FT_NONE, BASE_NONE, NULL, 0,
15886 "ResourceTypeAperiodic", HFILL }},
15887 { &hf_nrppa_periodicity,
15888 { "periodicity", "nrppa.periodicity",
15889 FT_UINT32, BASE_DEC, VALS(nrppa_T_periodicity_vals), 0,
15890 NULL, HFILL }},
15891 { &hf_nrppa_offset,
15892 { "offset", "nrppa.offset",
15893 FT_UINT32, BASE_DEC, NULL, 0,
15894 "INTEGER_0_2559_", HFILL }},
15895 { &hf_nrppa_periodicity_01,
15896 { "periodicity", "nrppa.periodicity",
15897 FT_UINT32, BASE_DEC, VALS(nrppa_T_periodicity_01_vals), 0,
15898 "T_periodicity_01", HFILL }},
15899 { &hf_nrppa_aperiodicResourceType,
15900 { "aperiodicResourceType", "nrppa.aperiodicResourceType",
15901 FT_UINT32, BASE_DEC, VALS(nrppa_T_aperiodicResourceType_vals), 0,
15902 NULL, HFILL }},
15903 { &hf_nrppa_periodic_03,
15904 { "periodic", "nrppa.periodic_element",
15905 FT_NONE, BASE_NONE, NULL, 0,
15906 "ResourceTypePeriodicPos", HFILL }},
15907 { &hf_nrppa_semi_persistent_03,
15908 { "semi-persistent", "nrppa.semi_persistent_element",
15909 FT_NONE, BASE_NONE, NULL, 0,
15910 "ResourceTypeSemi_persistentPos", HFILL }},
15911 { &hf_nrppa_aperiodic_03,
15912 { "aperiodic", "nrppa.aperiodic_element",
15913 FT_NONE, BASE_NONE, NULL, 0,
15914 "ResourceTypeAperiodicPos", HFILL }},
15915 { &hf_nrppa_sRSPeriodicity,
15916 { "sRSPeriodicity", "nrppa.sRSPeriodicity",
15917 FT_UINT32, BASE_DEC, VALS(nrppa_SRSPeriodicity_vals), 0,
15918 NULL, HFILL }},
15919 { &hf_nrppa_offset_01,
15920 { "offset", "nrppa.offset",
15921 FT_UINT32, BASE_DEC, NULL, 0,
15922 "INTEGER_0_81919_", HFILL }},
15923 { &hf_nrppa_slotOffset,
15924 { "slotOffset", "nrppa.slotOffset",
15925 FT_UINT32, BASE_DEC, NULL, 0,
15926 "INTEGER_0_32", HFILL }},
15927 { &hf_nrppa_time,
15928 { "time", "nrppa.time",
15929 FT_UINT32, BASE_DEC, NULL, 0,
15930 "INTEGER_1_128_", HFILL }},
15931 { &hf_nrppa_timeUnit,
15932 { "timeUnit", "nrppa.timeUnit",
15933 FT_UINT32, BASE_DEC, VALS(nrppa_T_timeUnit_vals), 0,
15934 NULL, HFILL }},
15935 { &hf_nrppa_ResultCSI_RSRP_item,
15936 { "ResultCSI-RSRP-Item", "nrppa.ResultCSI_RSRP_Item_element",
15937 FT_NONE, BASE_NONE, NULL, 0,
15938 NULL, HFILL }},
15939 { &hf_nrppa_nR_ARFCN,
15940 { "nR-ARFCN", "nrppa.nR_ARFCN",
15941 FT_UINT32, BASE_DEC, NULL, 0,
15942 NULL, HFILL }},
15943 { &hf_nrppa_cGI_NR,
15944 { "cGI-NR", "nrppa.cGI_NR_element",
15945 FT_NONE, BASE_NONE, NULL, 0,
15946 NULL, HFILL }},
15947 { &hf_nrppa_valueCSI_RSRP_Cell,
15948 { "valueCSI-RSRP-Cell", "nrppa.valueCSI_RSRP_Cell",
15949 FT_UINT32, BASE_DEC, NULL, 0,
15950 "ValueRSRP_NR", HFILL }},
15951 { &hf_nrppa_cSI_RSRP_PerCSI_RS,
15952 { "cSI-RSRP-PerCSI-RS", "nrppa.cSI_RSRP_PerCSI_RS",
15953 FT_UINT32, BASE_DEC, NULL, 0,
15954 "ResultCSI_RSRP_PerCSI_RS", HFILL }},
15955 { &hf_nrppa_ResultCSI_RSRP_PerCSI_RS_item,
15956 { "ResultCSI-RSRP-PerCSI-RS-Item", "nrppa.ResultCSI_RSRP_PerCSI_RS_Item_element",
15957 FT_NONE, BASE_NONE, NULL, 0,
15958 NULL, HFILL }},
15959 { &hf_nrppa_cSI_RS_Index,
15960 { "cSI-RS-Index", "nrppa.cSI_RS_Index",
15961 FT_UINT32, BASE_DEC, NULL, 0,
15962 "INTEGER_0_95", HFILL }},
15963 { &hf_nrppa_valueCSI_RSRP,
15964 { "valueCSI-RSRP", "nrppa.valueCSI_RSRP",
15965 FT_UINT32, BASE_DEC, NULL, 0,
15966 "ValueRSRP_NR", HFILL }},
15967 { &hf_nrppa_ResultCSI_RSRQ_item,
15968 { "ResultCSI-RSRQ-Item", "nrppa.ResultCSI_RSRQ_Item_element",
15969 FT_NONE, BASE_NONE, NULL, 0,
15970 NULL, HFILL }},
15971 { &hf_nrppa_valueCSI_RSRQ_Cell,
15972 { "valueCSI-RSRQ-Cell", "nrppa.valueCSI_RSRQ_Cell",
15973 FT_UINT32, BASE_DEC, NULL, 0,
15974 "ValueRSRQ_NR", HFILL }},
15975 { &hf_nrppa_cSI_RSRQ_PerCSI_RS,
15976 { "cSI-RSRQ-PerCSI-RS", "nrppa.cSI_RSRQ_PerCSI_RS",
15977 FT_UINT32, BASE_DEC, NULL, 0,
15978 "ResultCSI_RSRQ_PerCSI_RS", HFILL }},
15979 { &hf_nrppa_ResultCSI_RSRQ_PerCSI_RS_item,
15980 { "ResultCSI-RSRQ-PerCSI-RS-Item", "nrppa.ResultCSI_RSRQ_PerCSI_RS_Item_element",
15981 FT_NONE, BASE_NONE, NULL, 0,
15982 NULL, HFILL }},
15983 { &hf_nrppa_valueCSI_RSRQ,
15984 { "valueCSI-RSRQ", "nrppa.valueCSI_RSRQ",
15985 FT_UINT32, BASE_DEC, NULL, 0,
15986 "ValueRSRQ_NR", HFILL }},
15987 { &hf_nrppa_ResultEUTRA_item,
15988 { "ResultEUTRA-Item", "nrppa.ResultEUTRA_Item_element",
15989 FT_NONE, BASE_NONE, NULL, 0,
15990 NULL, HFILL }},
15991 { &hf_nrppa_valueRSRP_EUTRA,
15992 { "valueRSRP-EUTRA", "nrppa.valueRSRP_EUTRA",
15993 FT_UINT32, BASE_DEC, NULL, 0,
15994 NULL, HFILL }},
15995 { &hf_nrppa_valueRSRQ_EUTRA,
15996 { "valueRSRQ-EUTRA", "nrppa.valueRSRQ_EUTRA",
15997 FT_UINT32, BASE_DEC, NULL, 0,
15998 NULL, HFILL }},
15999 { &hf_nrppa_ResultRSRP_EUTRA_item,
16000 { "ResultRSRP-EUTRA-Item", "nrppa.ResultRSRP_EUTRA_Item_element",
16001 FT_NONE, BASE_NONE, NULL, 0,
16002 NULL, HFILL }},
16003 { &hf_nrppa_ResultRSRQ_EUTRA_item,
16004 { "ResultRSRQ-EUTRA-Item", "nrppa.ResultRSRQ_EUTRA_Item_element",
16005 FT_NONE, BASE_NONE, NULL, 0,
16006 NULL, HFILL }},
16007 { &hf_nrppa_cGI_UTRA,
16008 { "cGI-UTRA", "nrppa.cGI_UTRA_element",
16009 FT_NONE, BASE_NONE, NULL, 0,
16010 "CGI_EUTRA", HFILL }},
16011 { &hf_nrppa_ResultSS_RSRP_item,
16012 { "ResultSS-RSRP-Item", "nrppa.ResultSS_RSRP_Item_element",
16013 FT_NONE, BASE_NONE, NULL, 0,
16014 NULL, HFILL }},
16015 { &hf_nrppa_valueSS_RSRP_Cell,
16016 { "valueSS-RSRP-Cell", "nrppa.valueSS_RSRP_Cell",
16017 FT_UINT32, BASE_DEC, NULL, 0,
16018 "ValueRSRP_NR", HFILL }},
16019 { &hf_nrppa_sS_RSRP_PerSSB,
16020 { "sS-RSRP-PerSSB", "nrppa.sS_RSRP_PerSSB",
16021 FT_UINT32, BASE_DEC, NULL, 0,
16022 "ResultSS_RSRP_PerSSB", HFILL }},
16023 { &hf_nrppa_ResultSS_RSRP_PerSSB_item,
16024 { "ResultSS-RSRP-PerSSB-Item", "nrppa.ResultSS_RSRP_PerSSB_Item_element",
16025 FT_NONE, BASE_NONE, NULL, 0,
16026 NULL, HFILL }},
16027 { &hf_nrppa_valueSS_RSRP,
16028 { "valueSS-RSRP", "nrppa.valueSS_RSRP",
16029 FT_UINT32, BASE_DEC, NULL, 0,
16030 "ValueRSRP_NR", HFILL }},
16031 { &hf_nrppa_ResultSS_RSRQ_item,
16032 { "ResultSS-RSRQ-Item", "nrppa.ResultSS_RSRQ_Item_element",
16033 FT_NONE, BASE_NONE, NULL, 0,
16034 NULL, HFILL }},
16035 { &hf_nrppa_valueSS_RSRQ_Cell,
16036 { "valueSS-RSRQ-Cell", "nrppa.valueSS_RSRQ_Cell",
16037 FT_UINT32, BASE_DEC, NULL, 0,
16038 "ValueRSRQ_NR", HFILL }},
16039 { &hf_nrppa_sS_RSRQ_PerSSB,
16040 { "sS-RSRQ-PerSSB", "nrppa.sS_RSRQ_PerSSB",
16041 FT_UINT32, BASE_DEC, NULL, 0,
16042 "ResultSS_RSRQ_PerSSB", HFILL }},
16043 { &hf_nrppa_ResultSS_RSRQ_PerSSB_item,
16044 { "ResultSS-RSRQ-PerSSB-Item", "nrppa.ResultSS_RSRQ_PerSSB_Item_element",
16045 FT_NONE, BASE_NONE, NULL, 0,
16046 NULL, HFILL }},
16047 { &hf_nrppa_valueSS_RSRQ,
16048 { "valueSS-RSRQ", "nrppa.valueSS_RSRQ",
16049 FT_UINT32, BASE_DEC, NULL, 0,
16050 "ValueRSRQ_NR", HFILL }},
16051 { &hf_nrppa_ResultGERAN_item,
16052 { "ResultGERAN-Item", "nrppa.ResultGERAN_Item_element",
16053 FT_NONE, BASE_NONE, NULL, 0,
16054 NULL, HFILL }},
16055 { &hf_nrppa_bCCH,
16056 { "bCCH", "nrppa.bCCH",
16057 FT_UINT32, BASE_DEC, NULL, 0,
16058 NULL, HFILL }},
16059 { &hf_nrppa_physCellIDGERAN,
16060 { "physCellIDGERAN", "nrppa.physCellIDGERAN",
16061 FT_UINT32, BASE_DEC, NULL, 0,
16062 NULL, HFILL }},
16063 { &hf_nrppa_rSSI,
16064 { "rSSI", "nrppa.rSSI",
16065 FT_UINT32, BASE_DEC, NULL, 0,
16066 NULL, HFILL }},
16067 { &hf_nrppa_ResultNR_item,
16068 { "ResultNR-Item", "nrppa.ResultNR_Item_element",
16069 FT_NONE, BASE_NONE, NULL, 0,
16070 NULL, HFILL }},
16071 { &hf_nrppa_ResultUTRAN_item,
16072 { "ResultUTRAN-Item", "nrppa.ResultUTRAN_Item_element",
16073 FT_NONE, BASE_NONE, NULL, 0,
16074 NULL, HFILL }},
16075 { &hf_nrppa_uARFCN,
16076 { "uARFCN", "nrppa.uARFCN",
16077 FT_UINT32, BASE_DEC, NULL, 0,
16078 NULL, HFILL }},
16079 { &hf_nrppa_physCellIDUTRAN,
16080 { "physCellIDUTRAN", "nrppa.physCellIDUTRAN",
16081 FT_UINT32, BASE_DEC, VALS(nrppa_T_physCellIDUTRAN_vals), 0,
16082 NULL, HFILL }},
16083 { &hf_nrppa_physCellIDUTRA_FDD,
16084 { "physCellIDUTRA-FDD", "nrppa.physCellIDUTRA_FDD",
16085 FT_UINT32, BASE_DEC, NULL, 0,
16086 NULL, HFILL }},
16087 { &hf_nrppa_physCellIDUTRA_TDD,
16088 { "physCellIDUTRA-TDD", "nrppa.physCellIDUTRA_TDD",
16089 FT_UINT32, BASE_DEC, NULL, 0,
16090 NULL, HFILL }},
16091 { &hf_nrppa_uTRA_RSCP,
16092 { "uTRA-RSCP", "nrppa.uTRA_RSCP",
16093 FT_INT32, BASE_DEC, NULL, 0,
16094 NULL, HFILL }},
16095 { &hf_nrppa_uTRA_EcN0,
16096 { "uTRA-EcN0", "nrppa.uTRA_EcN0",
16097 FT_UINT32, BASE_DEC, NULL, 0,
16098 NULL, HFILL }},
16099 { &hf_nrppa_subcarrierSpacing_02,
16100 { "subcarrierSpacing", "nrppa.subcarrierSpacing",
16101 FT_UINT32, BASE_DEC, VALS(nrppa_T_subcarrierSpacing_02_vals), 0,
16102 "T_subcarrierSpacing_02", HFILL }},
16103 { &hf_nrppa_carrierBandwidth,
16104 { "carrierBandwidth", "nrppa.carrierBandwidth",
16105 FT_UINT32, BASE_DEC, NULL, 0,
16106 "INTEGER_1_275_", HFILL }},
16107 { &hf_nrppa_expectedPropagationDelay,
16108 { "expectedPropagationDelay", "nrppa.expectedPropagationDelay",
16109 FT_INT32, BASE_DEC, NULL, 0,
16110 "INTEGER_M3841_3841_", HFILL }},
16111 { &hf_nrppa_delayUncertainty,
16112 { "delayUncertainty", "nrppa.delayUncertainty",
16113 FT_UINT32, BASE_DEC, NULL, 0,
16114 "INTEGER_1_246_", HFILL }},
16115 { &hf_nrppa_SlotOffsetForRemainingHopsList_item,
16116 { "SlotOffsetForRemainingHopsItem", "nrppa.SlotOffsetForRemainingHopsItem_element",
16117 FT_NONE, BASE_NONE, NULL, 0,
16118 NULL, HFILL }},
16119 { &hf_nrppa_slotOffsetRemainingHops,
16120 { "slotOffsetRemainingHops", "nrppa.slotOffsetRemainingHops",
16121 FT_UINT32, BASE_DEC, VALS(nrppa_SlotOffsetRemainingHops_vals), 0,
16122 NULL, HFILL }},
16123 { &hf_nrppa_aperiodic_04,
16124 { "aperiodic", "nrppa.aperiodic_element",
16125 FT_NONE, BASE_NONE, NULL, 0,
16126 "SlotOffsetRemainingHopsAperiodic", HFILL }},
16127 { &hf_nrppa_semi_persistent_04,
16128 { "semi-persistent", "nrppa.semi_persistent_element",
16129 FT_NONE, BASE_NONE, NULL, 0,
16130 "SlotOffsetRemainingHopsSemiPersistent", HFILL }},
16131 { &hf_nrppa_periodic_04,
16132 { "periodic", "nrppa.periodic_element",
16133 FT_NONE, BASE_NONE, NULL, 0,
16134 "SlotOffsetRemainingHopsPeriodic", HFILL }},
16135 { &hf_nrppa_slotOffset_01,
16136 { "slotOffset", "nrppa.slotOffset",
16137 FT_UINT32, BASE_DEC, NULL, 0,
16138 "INTEGER_1_32", HFILL }},
16139 { &hf_nrppa_sRSperiodicity,
16140 { "sRSperiodicity", "nrppa.sRSperiodicity",
16141 FT_UINT32, BASE_DEC, VALS(nrppa_SRSPeriodicity_vals), 0,
16142 NULL, HFILL }},
16143 { &hf_nrppa_nR_PRS_Beam_Information,
16144 { "nR-PRS-Beam-Information", "nrppa.nR_PRS_Beam_Information_element",
16145 FT_NONE, BASE_NONE, NULL, 0,
16146 NULL, HFILL }},
16147 { &hf_nrppa_spatialRelationforResourceID,
16148 { "spatialRelationforResourceID", "nrppa.spatialRelationforResourceID",
16149 FT_UINT32, BASE_DEC, NULL, 0,
16150 NULL, HFILL }},
16151 { &hf_nrppa_SpatialRelationforResourceID_item,
16152 { "SpatialRelationforResourceIDItem", "nrppa.SpatialRelationforResourceIDItem_element",
16153 FT_NONE, BASE_NONE, NULL, 0,
16154 NULL, HFILL }},
16155 { &hf_nrppa_referenceSignal,
16156 { "referenceSignal", "nrppa.referenceSignal",
16157 FT_UINT32, BASE_DEC, VALS(nrppa_ReferenceSignal_vals), 0,
16158 NULL, HFILL }},
16159 { &hf_nrppa_spatialRelationPerSRSResource_List,
16160 { "spatialRelationPerSRSResource-List", "nrppa.spatialRelationPerSRSResource_List",
16161 FT_UINT32, BASE_DEC, NULL, 0,
16162 NULL, HFILL }},
16163 { &hf_nrppa_SpatialRelationPerSRSResource_List_item,
16164 { "SpatialRelationPerSRSResourceItem", "nrppa.SpatialRelationPerSRSResourceItem_element",
16165 FT_NONE, BASE_NONE, NULL, 0,
16166 NULL, HFILL }},
16167 { &hf_nrppa_sSBPos,
16168 { "sSBPos", "nrppa.sSBPos_element",
16169 FT_NONE, BASE_NONE, NULL, 0,
16170 "SSB", HFILL }},
16171 { &hf_nrppa_pRSInformationPos,
16172 { "pRSInformationPos", "nrppa.pRSInformationPos_element",
16173 FT_NONE, BASE_NONE, NULL, 0,
16174 NULL, HFILL }},
16175 { &hf_nrppa_sRSResource_List,
16176 { "sRSResource-List", "nrppa.sRSResource_List",
16177 FT_UINT32, BASE_DEC, NULL, 0,
16178 NULL, HFILL }},
16179 { &hf_nrppa_posSRSResource_List,
16180 { "posSRSResource-List", "nrppa.posSRSResource_List",
16181 FT_UINT32, BASE_DEC, NULL, 0,
16182 NULL, HFILL }},
16183 { &hf_nrppa_sRSResourceSet_List,
16184 { "sRSResourceSet-List", "nrppa.sRSResourceSet_List",
16185 FT_UINT32, BASE_DEC, NULL, 0,
16186 NULL, HFILL }},
16187 { &hf_nrppa_posSRSResourceSet_List,
16188 { "posSRSResourceSet-List", "nrppa.posSRSResourceSet_List",
16189 FT_UINT32, BASE_DEC, NULL, 0,
16190 NULL, HFILL }},
16191 { &hf_nrppa_SRSCarrier_List_item,
16192 { "SRSCarrier-List-Item", "nrppa.SRSCarrier_List_Item_element",
16193 FT_NONE, BASE_NONE, NULL, 0,
16194 NULL, HFILL }},
16195 { &hf_nrppa_uplinkChannelBW_PerSCS_List,
16196 { "uplinkChannelBW-PerSCS-List", "nrppa.uplinkChannelBW_PerSCS_List",
16197 FT_UINT32, BASE_DEC, NULL, 0,
16198 NULL, HFILL }},
16199 { &hf_nrppa_activeULBWP,
16200 { "activeULBWP", "nrppa.activeULBWP_element",
16201 FT_NONE, BASE_NONE, NULL, 0,
16202 NULL, HFILL }},
16203 { &hf_nrppa_sRSCarrier_List,
16204 { "sRSCarrier-List", "nrppa.sRSCarrier_List",
16205 FT_UINT32, BASE_DEC, NULL, 0,
16206 NULL, HFILL }},
16207 { &hf_nrppa_sRSResourceID,
16208 { "sRSResourceID", "nrppa.sRSResourceID",
16209 FT_UINT32, BASE_DEC, NULL, 0,
16210 NULL, HFILL }},
16211 { &hf_nrppa_nrofSRS_Ports,
16212 { "nrofSRS-Ports", "nrppa.nrofSRS_Ports",
16213 FT_UINT32, BASE_DEC, VALS(nrppa_T_nrofSRS_Ports_vals), 0,
16214 NULL, HFILL }},
16215 { &hf_nrppa_transmissionComb,
16216 { "transmissionComb", "nrppa.transmissionComb",
16217 FT_UINT32, BASE_DEC, VALS(nrppa_TransmissionComb_vals), 0,
16218 NULL, HFILL }},
16219 { &hf_nrppa_nrofSymbols_01,
16220 { "nrofSymbols", "nrppa.nrofSymbols",
16221 FT_UINT32, BASE_DEC, VALS(nrppa_T_nrofSymbols_01_vals), 0,
16222 "T_nrofSymbols_01", HFILL }},
16223 { &hf_nrppa_repetitionFactor,
16224 { "repetitionFactor", "nrppa.repetitionFactor",
16225 FT_UINT32, BASE_DEC, VALS(nrppa_T_repetitionFactor_vals), 0,
16226 NULL, HFILL }},
16227 { &hf_nrppa_freqDomainPosition,
16228 { "freqDomainPosition", "nrppa.freqDomainPosition",
16229 FT_UINT32, BASE_DEC, NULL, 0,
16230 "INTEGER_0_67", HFILL }},
16231 { &hf_nrppa_b_SRS,
16232 { "b-SRS", "nrppa.b_SRS",
16233 FT_UINT32, BASE_DEC, NULL, 0,
16234 "INTEGER_0_3", HFILL }},
16235 { &hf_nrppa_b_hop,
16236 { "b-hop", "nrppa.b_hop",
16237 FT_UINT32, BASE_DEC, NULL, 0,
16238 "INTEGER_0_3", HFILL }},
16239 { &hf_nrppa_groupOrSequenceHopping_01,
16240 { "groupOrSequenceHopping", "nrppa.groupOrSequenceHopping",
16241 FT_UINT32, BASE_DEC, VALS(nrppa_T_groupOrSequenceHopping_01_vals), 0,
16242 "T_groupOrSequenceHopping_01", HFILL }},
16243 { &hf_nrppa_resourceType_01,
16244 { "resourceType", "nrppa.resourceType",
16245 FT_UINT32, BASE_DEC, VALS(nrppa_ResourceType_vals), 0,
16246 NULL, HFILL }},
16247 { &hf_nrppa_sequenceId_01,
16248 { "sequenceId", "nrppa.sequenceId",
16249 FT_UINT32, BASE_DEC, NULL, 0,
16250 "INTEGER_0_1023", HFILL }},
16251 { &hf_nrppa_SRSResource_List_item,
16252 { "SRSResource", "nrppa.SRSResource_element",
16253 FT_NONE, BASE_NONE, NULL, 0,
16254 NULL, HFILL }},
16255 { &hf_nrppa_SRSResourceSet_List_item,
16256 { "SRSResourceSet", "nrppa.SRSResourceSet_element",
16257 FT_NONE, BASE_NONE, NULL, 0,
16258 NULL, HFILL }},
16259 { &hf_nrppa_SRSResourceID_List_item,
16260 { "SRSResourceID", "nrppa.SRSResourceID",
16261 FT_UINT32, BASE_DEC, NULL, 0,
16262 NULL, HFILL }},
16263 { &hf_nrppa_sRSResourceSetID1,
16264 { "sRSResourceSetID1", "nrppa.sRSResourceSetID1",
16265 FT_UINT32, BASE_DEC, NULL, 0,
16266 "INTEGER_0_15", HFILL }},
16267 { &hf_nrppa_sRSResourceID_List,
16268 { "sRSResourceID-List", "nrppa.sRSResourceID_List",
16269 FT_UINT32, BASE_DEC, NULL, 0,
16270 NULL, HFILL }},
16271 { &hf_nrppa_resourceSetType,
16272 { "resourceSetType", "nrppa.resourceSetType",
16273 FT_UINT32, BASE_DEC, VALS(nrppa_ResourceSetType_vals), 0,
16274 NULL, HFILL }},
16275 { &hf_nrppa_aperiodicSRSResourceTriggerList,
16276 { "aperiodicSRSResourceTriggerList", "nrppa.aperiodicSRSResourceTriggerList",
16277 FT_UINT32, BASE_DEC, NULL, 0,
16278 NULL, HFILL }},
16279 { &hf_nrppa_sRSResourceTypeChoice,
16280 { "sRSResourceTypeChoice", "nrppa.sRSResourceTypeChoice",
16281 FT_UINT32, BASE_DEC, VALS(nrppa_SRSResourceTypeChoice_vals), 0,
16282 NULL, HFILL }},
16283 { &hf_nrppa_sRSResourceInfo,
16284 { "sRSResourceInfo", "nrppa.sRSResourceInfo_element",
16285 FT_NONE, BASE_NONE, NULL, 0,
16286 "SRSInfo", HFILL }},
16287 { &hf_nrppa_posSRSResourceInfo,
16288 { "posSRSResourceInfo", "nrppa.posSRSResourceInfo_element",
16289 FT_NONE, BASE_NONE, NULL, 0,
16290 "PosSRSInfo", HFILL }},
16291 { &hf_nrppa_sRSResource,
16292 { "sRSResource", "nrppa.sRSResource",
16293 FT_UINT32, BASE_DEC, NULL, 0,
16294 "SRSResourceID", HFILL }},
16295 { &hf_nrppa_posSRSResourceID,
16296 { "posSRSResourceID", "nrppa.posSRSResourceID",
16297 FT_UINT32, BASE_DEC, NULL, 0,
16298 "SRSPosResourceID", HFILL }},
16299 { &hf_nrppa_listOfSSBInfo,
16300 { "listOfSSBInfo", "nrppa.listOfSSBInfo",
16301 FT_UINT32, BASE_DEC, NULL, 0,
16302 "SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem", HFILL }},
16303 { &hf_nrppa_listOfSSBInfo_item,
16304 { "SSBInfoItem", "nrppa.SSBInfoItem_element",
16305 FT_NONE, BASE_NONE, NULL, 0,
16306 NULL, HFILL }},
16307 { &hf_nrppa_sSB_Configuration,
16308 { "sSB-Configuration", "nrppa.sSB_Configuration_element",
16309 FT_NONE, BASE_NONE, NULL, 0,
16310 "TF_Configuration", HFILL }},
16311 { &hf_nrppa_ssb_index,
16312 { "ssb-index", "nrppa.ssb_index",
16313 FT_UINT32, BASE_DEC, NULL, 0,
16314 NULL, HFILL }},
16315 { &hf_nrppa_shortBitmap,
16316 { "shortBitmap", "nrppa.shortBitmap",
16317 FT_BYTES, BASE_NONE, NULL, 0,
16318 "BIT_STRING_SIZE_4", HFILL }},
16319 { &hf_nrppa_mediumBitmap,
16320 { "mediumBitmap", "nrppa.mediumBitmap",
16321 FT_BYTES, BASE_NONE, NULL, 0,
16322 "BIT_STRING_SIZE_8", HFILL }},
16323 { &hf_nrppa_longBitmap,
16324 { "longBitmap", "nrppa.longBitmap",
16325 FT_BYTES, BASE_NONE, NULL, 0,
16326 "BIT_STRING_SIZE_64", HFILL }},
16327 { &hf_nrppa_freqScalingFactor2,
16328 { "freqScalingFactor2", "nrppa.freqScalingFactor2",
16329 FT_UINT32, BASE_DEC, NULL, 0,
16330 "INTEGER_0_1", HFILL }},
16331 { &hf_nrppa_freqScalingFactor4,
16332 { "freqScalingFactor4", "nrppa.freqScalingFactor4",
16333 FT_UINT32, BASE_DEC, NULL, 0,
16334 "INTEGER_0_3", HFILL }},
16335 { &hf_nrppa_startTime,
16336 { "startTime", "nrppa.startTime",
16337 FT_BYTES, BASE_NONE, NULL, 0,
16338 "RelativeTime1900", HFILL }},
16339 { &hf_nrppa_duration,
16340 { "duration", "nrppa.duration",
16341 FT_UINT32, BASE_DEC, NULL, 0,
16342 "INTEGER_0_90060_", HFILL }},
16343 { &hf_nrppa_SystemInformation_item,
16344 { "SystemInformation item", "nrppa.SystemInformation_item_element",
16345 FT_NONE, BASE_NONE, NULL, 0,
16346 NULL, HFILL }},
16347 { &hf_nrppa_broadcastPeriodicity,
16348 { "broadcastPeriodicity", "nrppa.broadcastPeriodicity",
16349 FT_UINT32, BASE_DEC, VALS(nrppa_BroadcastPeriodicity_vals), 0,
16350 NULL, HFILL }},
16351 { &hf_nrppa_posSIBs,
16352 { "posSIBs", "nrppa.posSIBs",
16353 FT_UINT32, BASE_DEC, NULL, 0,
16354 NULL, HFILL }},
16355 { &hf_nrppa_SRSPreconfiguration_List_item,
16356 { "SRSPreconfiguration-Item", "nrppa.SRSPreconfiguration_Item_element",
16357 FT_NONE, BASE_NONE, NULL, 0,
16358 NULL, HFILL }},
16359 { &hf_nrppa_sRSConfiguration,
16360 { "sRSConfiguration", "nrppa.sRSConfiguration_element",
16361 FT_NONE, BASE_NONE, NULL, 0,
16362 NULL, HFILL }},
16363 { &hf_nrppa_posValidityAreaCellList,
16364 { "posValidityAreaCellList", "nrppa.posValidityAreaCellList",
16365 FT_UINT32, BASE_DEC, NULL, 0,
16366 NULL, HFILL }},
16367 { &hf_nrppa_subframeAssignment,
16368 { "subframeAssignment", "nrppa.subframeAssignment",
16369 FT_UINT32, BASE_DEC, VALS(nrppa_T_subframeAssignment_vals), 0,
16370 NULL, HFILL }},
16371 { &hf_nrppa_rxTx_TEG,
16372 { "rxTx-TEG", "nrppa.rxTx_TEG_element",
16373 FT_NONE, BASE_NONE, NULL, 0,
16374 "RxTxTEG", HFILL }},
16375 { &hf_nrppa_rx_TEG,
16376 { "rx-TEG", "nrppa.rx_TEG_element",
16377 FT_NONE, BASE_NONE, NULL, 0,
16378 "RxTEG", HFILL }},
16379 { &hf_nrppa_tRP_RxTx_TEGInformation,
16380 { "tRP-RxTx-TEGInformation", "nrppa.tRP_RxTx_TEGInformation_element",
16381 FT_NONE, BASE_NONE, NULL, 0,
16382 NULL, HFILL }},
16383 { &hf_nrppa_tRP_Tx_TEGInformation,
16384 { "tRP-Tx-TEGInformation", "nrppa.tRP_Tx_TEGInformation_element",
16385 FT_NONE, BASE_NONE, NULL, 0,
16386 NULL, HFILL }},
16387 { &hf_nrppa_tRP_Rx_TEGInformation,
16388 { "tRP-Rx-TEGInformation", "nrppa.tRP_Rx_TEGInformation_element",
16389 FT_NONE, BASE_NONE, NULL, 0,
16390 NULL, HFILL }},
16391 { &hf_nrppa_sSB_frequency,
16392 { "sSB-frequency", "nrppa.sSB_frequency",
16393 FT_UINT32, BASE_DEC, NULL, 0,
16394 "INTEGER_0_3279165", HFILL }},
16395 { &hf_nrppa_sSB_subcarrier_spacing,
16396 { "sSB-subcarrier-spacing", "nrppa.sSB_subcarrier_spacing",
16397 FT_UINT32, BASE_DEC, VALS(nrppa_T_sSB_subcarrier_spacing_vals), 0,
16398 NULL, HFILL }},
16399 { &hf_nrppa_sSB_Transmit_power,
16400 { "sSB-Transmit-power", "nrppa.sSB_Transmit_power",
16401 FT_INT32, BASE_DEC, NULL, 0,
16402 "INTEGER_M60_50", HFILL }},
16403 { &hf_nrppa_sSB_periodicity,
16404 { "sSB-periodicity", "nrppa.sSB_periodicity",
16405 FT_UINT32, BASE_DEC, VALS(nrppa_T_sSB_periodicity_vals), 0,
16406 NULL, HFILL }},
16407 { &hf_nrppa_sSB_half_frame_offset,
16408 { "sSB-half-frame-offset", "nrppa.sSB_half_frame_offset",
16409 FT_UINT32, BASE_DEC, NULL, 0,
16410 "INTEGER_0_1", HFILL }},
16411 { &hf_nrppa_sSB_SFN_offset,
16412 { "sSB-SFN-offset", "nrppa.sSB_SFN_offset",
16413 FT_UINT32, BASE_DEC, NULL, 0,
16414 "INTEGER_0_15", HFILL }},
16415 { &hf_nrppa_sSB_BurstPosition,
16416 { "sSB-BurstPosition", "nrppa.sSB_BurstPosition",
16417 FT_UINT32, BASE_DEC, VALS(nrppa_SSBBurstPosition_vals), 0,
16418 "SSBBurstPosition", HFILL }},
16419 { &hf_nrppa_sFN_initialisation_time,
16420 { "sFN-initialisation-time", "nrppa.sFN_initialisation_time",
16421 FT_BYTES, BASE_NONE, NULL, 0,
16422 "RelativeTime1900", HFILL }},
16423 { &hf_nrppa_systemFrameNumber,
16424 { "systemFrameNumber", "nrppa.systemFrameNumber",
16425 FT_UINT32, BASE_DEC, NULL, 0,
16426 NULL, HFILL }},
16427 { &hf_nrppa_slotIndex,
16428 { "slotIndex", "nrppa.slotIndex",
16429 FT_UINT32, BASE_DEC, VALS(nrppa_TimeStampSlotIndex_vals), 0,
16430 "TimeStampSlotIndex", HFILL }},
16431 { &hf_nrppa_measurementTime,
16432 { "measurementTime", "nrppa.measurementTime",
16433 FT_BYTES, BASE_NONE, NULL, 0,
16434 "RelativeTime1900", HFILL }},
16435 { &hf_nrppa_iE_Extension,
16436 { "iE-Extension", "nrppa.iE_Extension",
16437 FT_UINT32, BASE_DEC, NULL, 0,
16438 "ProtocolExtensionContainer", HFILL }},
16439 { &hf_nrppa_sCS_15,
16440 { "sCS-15", "nrppa.sCS_15",
16441 FT_UINT32, BASE_DEC, NULL, 0,
16442 "INTEGER_0_9", HFILL }},
16443 { &hf_nrppa_sCS_30,
16444 { "sCS-30", "nrppa.sCS_30",
16445 FT_UINT32, BASE_DEC, NULL, 0,
16446 "INTEGER_0_19", HFILL }},
16447 { &hf_nrppa_sCS_60,
16448 { "sCS-60", "nrppa.sCS_60",
16449 FT_UINT32, BASE_DEC, NULL, 0,
16450 "INTEGER_0_39", HFILL }},
16451 { &hf_nrppa_sCS_120,
16452 { "sCS-120", "nrppa.sCS_120",
16453 FT_UINT32, BASE_DEC, NULL, 0,
16454 "INTEGER_0_79", HFILL }},
16455 { &hf_nrppa_durationSlots,
16456 { "durationSlots", "nrppa.durationSlots",
16457 FT_UINT32, BASE_DEC, VALS(nrppa_T_durationSlots_vals), 0,
16458 NULL, HFILL }},
16459 { &hf_nrppa_durationSymbols,
16460 { "durationSymbols", "nrppa.durationSymbols",
16461 FT_UINT32, BASE_DEC, VALS(nrppa_T_durationSymbols_vals), 0,
16462 NULL, HFILL }},
16463 { &hf_nrppa_durationSlots_01,
16464 { "durationSlots", "nrppa.durationSlots",
16465 FT_UINT32, BASE_DEC, VALS(nrppa_T_durationSlots_01_vals), 0,
16466 "T_durationSlots_01", HFILL }},
16467 { &hf_nrppa_slotNumber,
16468 { "slotNumber", "nrppa.slotNumber",
16469 FT_UINT32, BASE_DEC, NULL, 0,
16470 NULL, HFILL }},
16471 { &hf_nrppa_symbolIndex,
16472 { "symbolIndex", "nrppa.symbolIndex",
16473 FT_UINT32, BASE_DEC, NULL, 0,
16474 "INTEGER_0_13", HFILL }},
16475 { &hf_nrppa_TimeWindowInformation_Measurement_List_item,
16476 { "TimeWindowInformation-Measurement-Item", "nrppa.TimeWindowInformation_Measurement_Item_element",
16477 FT_NONE, BASE_NONE, NULL, 0,
16478 NULL, HFILL }},
16479 { &hf_nrppa_timeWindowDurationMeasurement,
16480 { "timeWindowDurationMeasurement", "nrppa.timeWindowDurationMeasurement",
16481 FT_UINT32, BASE_DEC, VALS(nrppa_TimeWindowDurationMeasurement_vals), 0,
16482 NULL, HFILL }},
16483 { &hf_nrppa_timeWindowType,
16484 { "timeWindowType", "nrppa.timeWindowType",
16485 FT_UINT32, BASE_DEC, VALS(nrppa_T_timeWindowType_vals), 0,
16486 NULL, HFILL }},
16487 { &hf_nrppa_timeWindowPeriodicityMeasurement,
16488 { "timeWindowPeriodicityMeasurement", "nrppa.timeWindowPeriodicityMeasurement",
16489 FT_UINT32, BASE_DEC, VALS(nrppa_TimeWindowPeriodicityMeasurement_vals), 0,
16490 NULL, HFILL }},
16491 { &hf_nrppa_TimeWindowInformation_SRS_List_item,
16492 { "TimeWindowInformation-SRS-Item", "nrppa.TimeWindowInformation_SRS_Item_element",
16493 FT_NONE, BASE_NONE, NULL, 0,
16494 NULL, HFILL }},
16495 { &hf_nrppa_timeWindowStartSRS,
16496 { "timeWindowStartSRS", "nrppa.timeWindowStartSRS_element",
16497 FT_NONE, BASE_NONE, NULL, 0,
16498 NULL, HFILL }},
16499 { &hf_nrppa_timeWindowDurationSRS,
16500 { "timeWindowDurationSRS", "nrppa.timeWindowDurationSRS",
16501 FT_UINT32, BASE_DEC, VALS(nrppa_TimeWindowDurationSRS_vals), 0,
16502 NULL, HFILL }},
16503 { &hf_nrppa_timeWindowType_01,
16504 { "timeWindowType", "nrppa.timeWindowType",
16505 FT_UINT32, BASE_DEC, VALS(nrppa_T_timeWindowType_01_vals), 0,
16506 "T_timeWindowType_01", HFILL }},
16507 { &hf_nrppa_timeWindowPeriodicitySRS,
16508 { "timeWindowPeriodicitySRS", "nrppa.timeWindowPeriodicitySRS",
16509 FT_UINT32, BASE_DEC, VALS(nrppa_TimeWindowPeriodicitySRS_vals), 0,
16510 NULL, HFILL }},
16511 { &hf_nrppa_n2,
16512 { "n2", "nrppa.n2_element",
16513 FT_NONE, BASE_NONE, NULL, 0,
16514 NULL, HFILL }},
16515 { &hf_nrppa_combOffset_n2,
16516 { "combOffset-n2", "nrppa.combOffset_n2",
16517 FT_UINT32, BASE_DEC, NULL, 0,
16518 "INTEGER_0_1", HFILL }},
16519 { &hf_nrppa_cyclicShift_n2,
16520 { "cyclicShift-n2", "nrppa.cyclicShift_n2",
16521 FT_UINT32, BASE_DEC, NULL, 0,
16522 "INTEGER_0_7", HFILL }},
16523 { &hf_nrppa_n4,
16524 { "n4", "nrppa.n4_element",
16525 FT_NONE, BASE_NONE, NULL, 0,
16526 NULL, HFILL }},
16527 { &hf_nrppa_combOffset_n4,
16528 { "combOffset-n4", "nrppa.combOffset_n4",
16529 FT_UINT32, BASE_DEC, NULL, 0,
16530 "INTEGER_0_3", HFILL }},
16531 { &hf_nrppa_cyclicShift_n4,
16532 { "cyclicShift-n4", "nrppa.cyclicShift_n4",
16533 FT_UINT32, BASE_DEC, NULL, 0,
16534 "INTEGER_0_11", HFILL }},
16535 { &hf_nrppa_combOffset_n8,
16536 { "combOffset-n8", "nrppa.combOffset_n8",
16537 FT_UINT32, BASE_DEC, NULL, 0,
16538 "INTEGER_0_7", HFILL }},
16539 { &hf_nrppa_cyclicShift_n8,
16540 { "cyclicShift-n8", "nrppa.cyclicShift_n8",
16541 FT_UINT32, BASE_DEC, NULL, 0,
16542 "INTEGER_0_5", HFILL }},
16543 { &hf_nrppa_n2_01,
16544 { "n2", "nrppa.n2_element",
16545 FT_NONE, BASE_NONE, NULL, 0,
16546 "T_n2_01", HFILL }},
16547 { &hf_nrppa_n4_01,
16548 { "n4", "nrppa.n4_element",
16549 FT_NONE, BASE_NONE, NULL, 0,
16550 "T_n4_01", HFILL }},
16551 { &hf_nrppa_n8,
16552 { "n8", "nrppa.n8_element",
16553 FT_NONE, BASE_NONE, NULL, 0,
16554 NULL, HFILL }},
16555 { &hf_nrppa_choice_TRP_Beam_Antenna_Info_Item,
16556 { "choice-TRP-Beam-Antenna-Info-Item", "nrppa.choice_TRP_Beam_Antenna_Info_Item",
16557 FT_UINT32, BASE_DEC, VALS(nrppa_Choice_TRP_Beam_Antenna_Info_Item_vals), 0,
16558 NULL, HFILL }},
16559 { &hf_nrppa_reference,
16560 { "reference", "nrppa.reference",
16561 FT_UINT32, BASE_DEC, NULL, 0,
16562 "TRP_ID", HFILL }},
16563 { &hf_nrppa_explicit,
16564 { "explicit", "nrppa.explicit_element",
16565 FT_NONE, BASE_NONE, NULL, 0,
16566 "TRP_BeamAntennaExplicitInformation", HFILL }},
16567 { &hf_nrppa_noChange,
16568 { "noChange", "nrppa.noChange_element",
16569 FT_NONE, BASE_NONE, NULL, 0,
16570 NULL, HFILL }},
16571 { &hf_nrppa_trp_BeamAntennaAngles,
16572 { "trp-BeamAntennaAngles", "nrppa.trp_BeamAntennaAngles",
16573 FT_UINT32, BASE_DEC, NULL, 0,
16574 NULL, HFILL }},
16575 { &hf_nrppa_lcs_to_gcs_translation,
16576 { "lcs-to-gcs-translation", "nrppa.lcs_to_gcs_translation_element",
16577 FT_NONE, BASE_NONE, NULL, 0,
16578 NULL, HFILL }},
16579 { &hf_nrppa_TRP_BeamAntennaAngles_item,
16580 { "TRP-BeamAntennaAnglesList-Item", "nrppa.TRP_BeamAntennaAnglesList_Item_element",
16581 FT_NONE, BASE_NONE, NULL, 0,
16582 NULL, HFILL }},
16583 { &hf_nrppa_trp_azimuth_angle,
16584 { "trp-azimuth-angle", "nrppa.trp_azimuth_angle",
16585 FT_UINT32, BASE_DEC, NULL, 0,
16586 "INTEGER_0_359", HFILL }},
16587 { &hf_nrppa_trp_azimuth_angle_fine,
16588 { "trp-azimuth-angle-fine", "nrppa.trp_azimuth_angle_fine",
16589 FT_UINT32, BASE_DEC, NULL, 0,
16590 "INTEGER_0_9", HFILL }},
16591 { &hf_nrppa_trp_elevation_angle_list,
16592 { "trp-elevation-angle-list", "nrppa.trp_elevation_angle_list",
16593 FT_UINT32, BASE_DEC, NULL, 0,
16594 "SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item", HFILL }},
16595 { &hf_nrppa_trp_elevation_angle_list_item,
16596 { "TRP-ElevationAngleList-Item", "nrppa.TRP_ElevationAngleList_Item_element",
16597 FT_NONE, BASE_NONE, NULL, 0,
16598 NULL, HFILL }},
16599 { &hf_nrppa_trp_elevation_angle,
16600 { "trp-elevation-angle", "nrppa.trp_elevation_angle",
16601 FT_UINT32, BASE_DEC, NULL, 0,
16602 "INTEGER_0_180", HFILL }},
16603 { &hf_nrppa_trp_elevation_angle_fine,
16604 { "trp-elevation-angle-fine", "nrppa.trp_elevation_angle_fine",
16605 FT_UINT32, BASE_DEC, NULL, 0,
16606 "INTEGER_0_9", HFILL }},
16607 { &hf_nrppa_trp_beam_power_list,
16608 { "trp-beam-power-list", "nrppa.trp_beam_power_list",
16609 FT_UINT32, BASE_DEC, NULL, 0,
16610 "SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item", HFILL }},
16611 { &hf_nrppa_trp_beam_power_list_item,
16612 { "TRP-Beam-Power-Item", "nrppa.TRP_Beam_Power_Item_element",
16613 FT_NONE, BASE_NONE, NULL, 0,
16614 NULL, HFILL }},
16615 { &hf_nrppa_relativePower,
16616 { "relativePower", "nrppa.relativePower",
16617 FT_UINT32, BASE_DEC, NULL, 0,
16618 "INTEGER_0_30", HFILL }},
16619 { &hf_nrppa_relativePowerFine,
16620 { "relativePowerFine", "nrppa.relativePowerFine",
16621 FT_UINT32, BASE_DEC, NULL, 0,
16622 "INTEGER_0_9", HFILL }},
16623 { &hf_nrppa_TRPMeasurementQuantities_item,
16624 { "TRPMeasurementQuantitiesList-Item", "nrppa.TRPMeasurementQuantitiesList_Item_element",
16625 FT_NONE, BASE_NONE, NULL, 0,
16626 NULL, HFILL }},
16627 { &hf_nrppa_tRPMeasurementQuantities_Item,
16628 { "tRPMeasurementQuantities-Item", "nrppa.tRPMeasurementQuantities_Item",
16629 FT_UINT32, BASE_DEC, VALS(nrppa_TRPMeasurementType_vals), 0,
16630 "TRPMeasurementType", HFILL }},
16631 { &hf_nrppa_timingReportingGranularityFactor,
16632 { "timingReportingGranularityFactor", "nrppa.timingReportingGranularityFactor",
16633 FT_UINT32, BASE_DEC, NULL, 0,
16634 "INTEGER_0_5", HFILL }},
16635 { &hf_nrppa_TrpMeasurementResult_item,
16636 { "TrpMeasurementResultItem", "nrppa.TrpMeasurementResultItem_element",
16637 FT_NONE, BASE_NONE, NULL, 0,
16638 NULL, HFILL }},
16639 { &hf_nrppa_measuredResultsValue,
16640 { "measuredResultsValue", "nrppa.measuredResultsValue",
16641 FT_UINT32, BASE_DEC, VALS(nrppa_TrpMeasuredResultsValue_vals), 0,
16642 "TrpMeasuredResultsValue", HFILL }},
16643 { &hf_nrppa_measurementBeamInfo,
16644 { "measurementBeamInfo", "nrppa.measurementBeamInfo_element",
16645 FT_NONE, BASE_NONE, NULL, 0,
16646 NULL, HFILL }},
16647 { &hf_nrppa_uL_AngleOfArrival,
16648 { "uL-AngleOfArrival", "nrppa.uL_AngleOfArrival_element",
16649 FT_NONE, BASE_NONE, NULL, 0,
16650 "UL_AoA", HFILL }},
16651 { &hf_nrppa_uL_SRS_RSRP,
16652 { "uL-SRS-RSRP", "nrppa.uL_SRS_RSRP",
16653 FT_UINT32, BASE_DEC, NULL, 0,
16654 NULL, HFILL }},
16655 { &hf_nrppa_uL_RTOA,
16656 { "uL-RTOA", "nrppa.uL_RTOA_element",
16657 FT_NONE, BASE_NONE, NULL, 0,
16658 "UL_RTOAMeasurement", HFILL }},
16659 { &hf_nrppa_gNB_RxTxTimeDiff,
16660 { "gNB-RxTxTimeDiff", "nrppa.gNB_RxTxTimeDiff_element",
16661 FT_NONE, BASE_NONE, NULL, 0,
16662 NULL, HFILL }},
16663 { &hf_nrppa_timingMeasQuality,
16664 { "timingMeasQuality", "nrppa.timingMeasQuality_element",
16665 FT_NONE, BASE_NONE, NULL, 0,
16666 "TrpMeasurementTimingQuality", HFILL }},
16667 { &hf_nrppa_angleMeasQuality,
16668 { "angleMeasQuality", "nrppa.angleMeasQuality_element",
16669 FT_NONE, BASE_NONE, NULL, 0,
16670 "TrpMeasurementAngleQuality", HFILL }},
16671 { &hf_nrppa_measurementQuality_01,
16672 { "measurementQuality", "nrppa.measurementQuality",
16673 FT_UINT32, BASE_DEC, NULL, 0,
16674 "INTEGER_0_31", HFILL }},
16675 { &hf_nrppa_resolution,
16676 { "resolution", "nrppa.resolution",
16677 FT_UINT32, BASE_DEC, VALS(nrppa_T_resolution_vals), 0,
16678 NULL, HFILL }},
16679 { &hf_nrppa_azimuthQuality,
16680 { "azimuthQuality", "nrppa.azimuthQuality",
16681 FT_UINT32, BASE_DEC, NULL, 0,
16682 "INTEGER_0_255", HFILL }},
16683 { &hf_nrppa_zenithQuality,
16684 { "zenithQuality", "nrppa.zenithQuality",
16685 FT_UINT32, BASE_DEC, NULL, 0,
16686 "INTEGER_0_255", HFILL }},
16687 { &hf_nrppa_resolution_01,
16688 { "resolution", "nrppa.resolution",
16689 FT_UINT32, BASE_DEC, VALS(nrppa_T_resolution_01_vals), 0,
16690 "T_resolution_01", HFILL }},
16691 { &hf_nrppa_phaseQualityIndex,
16692 { "phaseQualityIndex", "nrppa.phaseQualityIndex",
16693 FT_UINT32, BASE_DEC, NULL, 0,
16694 "INTEGER_0_179", HFILL }},
16695 { &hf_nrppa_resolution_02,
16696 { "resolution", "nrppa.resolution",
16697 FT_UINT32, BASE_DEC, VALS(nrppa_T_resolution_02_vals), 0,
16698 "T_resolution_02", HFILL }},
16699 { &hf_nrppa_TRP_MeasurementRequestList_item,
16700 { "TRP-MeasurementRequestItem", "nrppa.TRP_MeasurementRequestItem_element",
16701 FT_NONE, BASE_NONE, NULL, 0,
16702 NULL, HFILL }},
16703 { &hf_nrppa_search_window_information,
16704 { "search-window-information", "nrppa.search_window_information_element",
16705 FT_NONE, BASE_NONE, NULL, 0,
16706 NULL, HFILL }},
16707 { &hf_nrppa_TRP_MeasurementResponseList_item,
16708 { "TRP-MeasurementResponseItem", "nrppa.TRP_MeasurementResponseItem_element",
16709 FT_NONE, BASE_NONE, NULL, 0,
16710 NULL, HFILL }},
16711 { &hf_nrppa_measurementResult,
16712 { "measurementResult", "nrppa.measurementResult",
16713 FT_UINT32, BASE_DEC, NULL, 0,
16714 "TrpMeasurementResult", HFILL }},
16715 { &hf_nrppa_TRP_MeasurementUpdateList_item,
16716 { "TRP-MeasurementUpdateItem", "nrppa.TRP_MeasurementUpdateItem_element",
16717 FT_NONE, BASE_NONE, NULL, 0,
16718 NULL, HFILL }},
16719 { &hf_nrppa_aoA_window_information,
16720 { "aoA-window-information", "nrppa.aoA_window_information_element",
16721 FT_NONE, BASE_NONE, NULL, 0,
16722 "AoA_AssistanceInfo", HFILL }},
16723 { &hf_nrppa_TRPInformationListTRPResp_item,
16724 { "TRPInformationListTRPResp item", "nrppa.TRPInformationListTRPResp_item_element",
16725 FT_NONE, BASE_NONE, NULL, 0,
16726 NULL, HFILL }},
16727 { &hf_nrppa_tRPInformation,
16728 { "tRPInformation", "nrppa.tRPInformation_element",
16729 FT_NONE, BASE_NONE, NULL, 0,
16730 NULL, HFILL }},
16731 { &hf_nrppa_tRPInformationTypeResponseList,
16732 { "tRPInformationTypeResponseList", "nrppa.tRPInformationTypeResponseList",
16733 FT_UINT32, BASE_DEC, NULL, 0,
16734 NULL, HFILL }},
16735 { &hf_nrppa_TRPInformationTypeResponseList_item,
16736 { "TRPInformationTypeResponseItem", "nrppa.TRPInformationTypeResponseItem",
16737 FT_UINT32, BASE_DEC, VALS(nrppa_TRPInformationTypeResponseItem_vals), 0,
16738 NULL, HFILL }},
16739 { &hf_nrppa_aRFCN,
16740 { "aRFCN", "nrppa.aRFCN",
16741 FT_UINT32, BASE_DEC, NULL, 0,
16742 "INTEGER_0_3279165", HFILL }},
16743 { &hf_nrppa_sSBinformation,
16744 { "sSBinformation", "nrppa.sSBinformation_element",
16745 FT_NONE, BASE_NONE, NULL, 0,
16746 "SSBInfo", HFILL }},
16747 { &hf_nrppa_sFNInitialisationTime,
16748 { "sFNInitialisationTime", "nrppa.sFNInitialisationTime",
16749 FT_BYTES, BASE_NONE, NULL, 0,
16750 "RelativeTime1900", HFILL }},
16751 { &hf_nrppa_spatialDirectionInformation,
16752 { "spatialDirectionInformation", "nrppa.spatialDirectionInformation_element",
16753 FT_NONE, BASE_NONE, NULL, 0,
16754 NULL, HFILL }},
16755 { &hf_nrppa_geographicalCoordinates,
16756 { "geographicalCoordinates", "nrppa.geographicalCoordinates_element",
16757 FT_NONE, BASE_NONE, NULL, 0,
16758 NULL, HFILL }},
16759 { &hf_nrppa_TRPInformationTypeListTRPReq_item,
16760 { "ProtocolIE-Single-Container", "nrppa.ProtocolIE_Single_Container_element",
16761 FT_NONE, BASE_NONE, NULL, 0,
16762 NULL, HFILL }},
16763 { &hf_nrppa_TRPList_item,
16764 { "TRPItem", "nrppa.TRPItem_element",
16765 FT_NONE, BASE_NONE, NULL, 0,
16766 NULL, HFILL }},
16767 { &hf_nrppa_direct,
16768 { "direct", "nrppa.direct_element",
16769 FT_NONE, BASE_NONE, NULL, 0,
16770 "TRPPositionDirect", HFILL }},
16771 { &hf_nrppa_referenced,
16772 { "referenced", "nrppa.referenced_element",
16773 FT_NONE, BASE_NONE, NULL, 0,
16774 "TRPPositionReferenced", HFILL }},
16775 { &hf_nrppa_accuracy,
16776 { "accuracy", "nrppa.accuracy",
16777 FT_UINT32, BASE_DEC, VALS(nrppa_TRPPositionDirectAccuracy_vals), 0,
16778 "TRPPositionDirectAccuracy", HFILL }},
16779 { &hf_nrppa_tRPPosition,
16780 { "tRPPosition", "nrppa.tRPPosition_element",
16781 FT_NONE, BASE_NONE, NULL, 0,
16782 "NG_RANAccessPointPosition", HFILL }},
16783 { &hf_nrppa_tRPHAposition,
16784 { "tRPHAposition", "nrppa.tRPHAposition_element",
16785 FT_NONE, BASE_NONE, NULL, 0,
16786 "NGRANHighAccuracyAccessPointPosition", HFILL }},
16787 { &hf_nrppa_referencePoint,
16788 { "referencePoint", "nrppa.referencePoint",
16789 FT_UINT32, BASE_DEC, VALS(nrppa_ReferencePoint_vals), 0,
16790 NULL, HFILL }},
16791 { &hf_nrppa_referencePointType,
16792 { "referencePointType", "nrppa.referencePointType",
16793 FT_UINT32, BASE_DEC, VALS(nrppa_TRPReferencePointType_vals), 0,
16794 "TRPReferencePointType", HFILL }},
16795 { &hf_nrppa_TRP_PRS_Information_List_item,
16796 { "TRP-PRS-Information-List-Item", "nrppa.TRP_PRS_Information_List_Item_element",
16797 FT_NONE, BASE_NONE, NULL, 0,
16798 NULL, HFILL }},
16799 { &hf_nrppa_tRPPositionRelativeGeodetic,
16800 { "tRPPositionRelativeGeodetic", "nrppa.tRPPositionRelativeGeodetic_element",
16801 FT_NONE, BASE_NONE, NULL, 0,
16802 "RelativeGeodeticLocation", HFILL }},
16803 { &hf_nrppa_tRPPositionRelativeCartesian,
16804 { "tRPPositionRelativeCartesian", "nrppa.tRPPositionRelativeCartesian_element",
16805 FT_NONE, BASE_NONE, NULL, 0,
16806 "RelativeCartesianLocation", HFILL }},
16807 { &hf_nrppa_tRP_Rx_TEGID,
16808 { "tRP-Rx-TEGID", "nrppa.tRP_Rx_TEGID",
16809 FT_UINT32, BASE_DEC, NULL, 0,
16810 "INTEGER_0_31", HFILL }},
16811 { &hf_nrppa_tRP_Rx_TimingErrorMargin,
16812 { "tRP-Rx-TimingErrorMargin", "nrppa.tRP_Rx_TimingErrorMargin",
16813 FT_UINT32, BASE_DEC, VALS(nrppa_TimingErrorMargin_vals), 0,
16814 "TimingErrorMargin", HFILL }},
16815 { &hf_nrppa_tRP_RxTx_TEGID,
16816 { "tRP-RxTx-TEGID", "nrppa.tRP_RxTx_TEGID",
16817 FT_UINT32, BASE_DEC, NULL, 0,
16818 "INTEGER_0_255", HFILL }},
16819 { &hf_nrppa_tRP_RxTx_TimingErrorMargin,
16820 { "tRP-RxTx-TimingErrorMargin", "nrppa.tRP_RxTx_TimingErrorMargin",
16821 FT_UINT32, BASE_DEC, VALS(nrppa_RxTxTimingErrorMargin_vals), 0,
16822 "RxTxTimingErrorMargin", HFILL }},
16823 { &hf_nrppa_tRP_Tx_TEGID,
16824 { "tRP-Tx-TEGID", "nrppa.tRP_Tx_TEGID",
16825 FT_UINT32, BASE_DEC, NULL, 0,
16826 "INTEGER_0_7", HFILL }},
16827 { &hf_nrppa_tRP_Tx_TimingErrorMargin,
16828 { "tRP-Tx-TimingErrorMargin", "nrppa.tRP_Tx_TimingErrorMargin",
16829 FT_UINT32, BASE_DEC, VALS(nrppa_TimingErrorMargin_vals), 0,
16830 "TimingErrorMargin", HFILL }},
16831 { &hf_nrppa_TRPTxTEGAssociation_item,
16832 { "TRPTEGItem", "nrppa.TRPTEGItem_element",
16833 FT_NONE, BASE_NONE, NULL, 0,
16834 NULL, HFILL }},
16835 { &hf_nrppa_dl_PRSResourceID_List,
16836 { "dl-PRSResourceID-List", "nrppa.dl_PRSResourceID_List",
16837 FT_UINT32, BASE_DEC, NULL, 0,
16838 "SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item", HFILL }},
16839 { &hf_nrppa_dl_PRSResourceID_List_item,
16840 { "DLPRSResourceID-Item", "nrppa.DLPRSResourceID_Item_element",
16841 FT_NONE, BASE_NONE, NULL, 0,
16842 NULL, HFILL }},
16843 { &hf_nrppa_overlapValue,
16844 { "overlapValue", "nrppa.overlapValue",
16845 FT_UINT32, BASE_DEC, VALS(nrppa_T_overlapValue_vals), 0,
16846 NULL, HFILL }},
16847 { &hf_nrppa_numberOfHops,
16848 { "numberOfHops", "nrppa.numberOfHops",
16849 FT_UINT32, BASE_DEC, NULL, 0,
16850 "INTEGER_1_6", HFILL }},
16851 { &hf_nrppa_slotOffsetForRemainingHopsList,
16852 { "slotOffsetForRemainingHopsList", "nrppa.slotOffsetForRemainingHopsList",
16853 FT_UINT32, BASE_DEC, NULL, 0,
16854 NULL, HFILL }},
16855 { &hf_nrppa_reportingAmount,
16856 { "reportingAmount", "nrppa.reportingAmount",
16857 FT_UINT32, BASE_DEC, VALS(nrppa_T_reportingAmount_vals), 0,
16858 NULL, HFILL }},
16859 { &hf_nrppa_reportingInterval,
16860 { "reportingInterval", "nrppa.reportingInterval",
16861 FT_UINT32, BASE_DEC, VALS(nrppa_T_reportingInterval_vals), 0,
16862 NULL, HFILL }},
16863 { &hf_nrppa_UETxTEGAssociationList_item,
16864 { "UETxTEGAssociationItem", "nrppa.UETxTEGAssociationItem_element",
16865 FT_NONE, BASE_NONE, NULL, 0,
16866 NULL, HFILL }},
16867 { &hf_nrppa_uE_Tx_TEG_ID,
16868 { "uE-Tx-TEG-ID", "nrppa.uE_Tx_TEG_ID",
16869 FT_UINT32, BASE_DEC, NULL, 0,
16870 "INTEGER_0_7", HFILL }},
16871 { &hf_nrppa_posSRSResourceID_List,
16872 { "posSRSResourceID-List", "nrppa.posSRSResourceID_List",
16873 FT_UINT32, BASE_DEC, NULL, 0,
16874 NULL, HFILL }},
16875 { &hf_nrppa_carrierFreq,
16876 { "carrierFreq", "nrppa.carrierFreq_element",
16877 FT_NONE, BASE_NONE, NULL, 0,
16878 NULL, HFILL }},
16879 { &hf_nrppa_azimuthAoA,
16880 { "azimuthAoA", "nrppa.azimuthAoA",
16881 FT_UINT32, BASE_DEC, NULL, 0,
16882 "INTEGER_0_3599", HFILL }},
16883 { &hf_nrppa_zenithAoA,
16884 { "zenithAoA", "nrppa.zenithAoA",
16885 FT_UINT32, BASE_DEC, NULL, 0,
16886 "INTEGER_0_1799", HFILL }},
16887 { &hf_nrppa_uLRTOAmeas,
16888 { "uLRTOAmeas", "nrppa.uLRTOAmeas",
16889 FT_UINT32, BASE_DEC, VALS(nrppa_ULRTOAMeas_vals), 0,
16890 NULL, HFILL }},
16891 { &hf_nrppa_uLRSCP,
16892 { "uLRSCP", "nrppa.uLRSCP",
16893 FT_UINT32, BASE_DEC, NULL, 0,
16894 "INTEGER_0_3599", HFILL }},
16895 { &hf_nrppa_firstPathRSRPP,
16896 { "firstPathRSRPP", "nrppa.firstPathRSRPP",
16897 FT_UINT32, BASE_DEC, NULL, 0,
16898 "INTEGER_0_126", HFILL }},
16899 { &hf_nrppa_UplinkChannelBW_PerSCS_List_item,
16900 { "SCS-SpecificCarrier", "nrppa.SCS_SpecificCarrier_element",
16901 FT_NONE, BASE_NONE, NULL, 0,
16902 NULL, HFILL }},
16903 { &hf_nrppa_resourceMapping,
16904 { "resourceMapping", "nrppa.resourceMapping_element",
16905 FT_NONE, BASE_NONE, NULL, 0,
16906 NULL, HFILL }},
16907 { &hf_nrppa_sequenceIDPos,
16908 { "sequenceIDPos", "nrppa.sequenceIDPos",
16909 FT_UINT32, BASE_DEC, NULL, 0,
16910 "INTEGER_0_65535", HFILL }},
16911 { &hf_nrppa_WLANMeasurementQuantities_item,
16912 { "ProtocolIE-Single-Container", "nrppa.ProtocolIE_Single_Container_element",
16913 FT_NONE, BASE_NONE, NULL, 0,
16914 NULL, HFILL }},
16915 { &hf_nrppa_wLANMeasurementQuantitiesValue,
16916 { "wLANMeasurementQuantitiesValue", "nrppa.wLANMeasurementQuantitiesValue",
16917 FT_UINT32, BASE_DEC, VALS(nrppa_WLANMeasurementQuantitiesValue_vals), 0,
16918 NULL, HFILL }},
16919 { &hf_nrppa_WLANMeasurementResult_item,
16920 { "WLANMeasurementResult-Item", "nrppa.WLANMeasurementResult_Item_element",
16921 FT_NONE, BASE_NONE, NULL, 0,
16922 NULL, HFILL }},
16923 { &hf_nrppa_wLAN_RSSI,
16924 { "wLAN-RSSI", "nrppa.wLAN_RSSI",
16925 FT_UINT32, BASE_DEC, NULL, 0,
16926 NULL, HFILL }},
16927 { &hf_nrppa_sSID,
16928 { "sSID", "nrppa.sSID",
16929 FT_BYTES, BASE_NONE, NULL, 0,
16930 NULL, HFILL }},
16931 { &hf_nrppa_bSSID,
16932 { "bSSID", "nrppa.bSSID",
16933 FT_BYTES, BASE_NONE, NULL, 0,
16934 NULL, HFILL }},
16935 { &hf_nrppa_hESSID,
16936 { "hESSID", "nrppa.hESSID",
16937 FT_BYTES, BASE_NONE, NULL, 0,
16938 NULL, HFILL }},
16939 { &hf_nrppa_operatingClass,
16940 { "operatingClass", "nrppa.operatingClass",
16941 FT_UINT32, BASE_DEC, NULL, 0,
16942 "WLANOperatingClass", HFILL }},
16943 { &hf_nrppa_countryCode,
16944 { "countryCode", "nrppa.countryCode",
16945 FT_UINT32, BASE_DEC, VALS(nrppa_WLANCountryCode_vals), 0,
16946 "WLANCountryCode", HFILL }},
16947 { &hf_nrppa_wLANChannelList,
16948 { "wLANChannelList", "nrppa.wLANChannelList",
16949 FT_UINT32, BASE_DEC, NULL, 0,
16950 NULL, HFILL }},
16951 { &hf_nrppa_wLANBand,
16952 { "wLANBand", "nrppa.wLANBand",
16953 FT_UINT32, BASE_DEC, VALS(nrppa_WLANBand_vals), 0,
16954 NULL, HFILL }},
16955 { &hf_nrppa_WLANChannelList_item,
16956 { "WLANChannel", "nrppa.WLANChannel",
16957 FT_UINT32, BASE_DEC, NULL, 0,
16958 NULL, HFILL }},
16959 { &hf_nrppa_protocolIEs,
16960 { "protocolIEs", "nrppa.protocolIEs",
16961 FT_UINT32, BASE_DEC, NULL, 0,
16962 "ProtocolIE_Container", HFILL }},
16963 { &hf_nrppa_OTDOA_Information_Type_item,
16964 { "ProtocolIE-Single-Container", "nrppa.ProtocolIE_Single_Container_element",
16965 FT_NONE, BASE_NONE, NULL, 0,
16966 NULL, HFILL }},
16967 { &hf_nrppa_oTDOA_Information_Item,
16968 { "oTDOA-Information-Item", "nrppa.oTDOA_Information_Item",
16969 FT_UINT32, BASE_DEC, VALS(nrppa_OTDOA_Information_Item_vals), 0,
16970 NULL, HFILL }},
16971 { &hf_nrppa_privateIEs,
16972 { "privateIEs", "nrppa.privateIEs",
16973 FT_UINT32, BASE_DEC, NULL, 0,
16974 "PrivateIE_Container", HFILL }},
16975 { &hf_nrppa_semipersistentSRS,
16976 { "semipersistentSRS", "nrppa.semipersistentSRS_element",
16977 FT_NONE, BASE_NONE, NULL, 0,
16978 NULL, HFILL }},
16979 { &hf_nrppa_aperiodicSRS,
16980 { "aperiodicSRS", "nrppa.aperiodicSRS_element",
16981 FT_NONE, BASE_NONE, NULL, 0,
16982 NULL, HFILL }},
16983 { &hf_nrppa_sRSResourceSetID,
16984 { "sRSResourceSetID", "nrppa.sRSResourceSetID",
16985 FT_UINT32, BASE_DEC, NULL, 0,
16986 NULL, HFILL }},
16987 { &hf_nrppa_aperiodic_05,
16988 { "aperiodic", "nrppa.aperiodic",
16989 FT_UINT32, BASE_DEC, VALS(nrppa_T_aperiodic_vals), 0,
16990 NULL, HFILL }},
16991 { &hf_nrppa_sRSResourceTrigger_01,
16992 { "sRSResourceTrigger", "nrppa.sRSResourceTrigger_element",
16993 FT_NONE, BASE_NONE, NULL, 0,
16994 NULL, HFILL }},
16997 /* List of subtrees */
16998 static int *ett[] = {
16999 &ett_nrppa,
17000 &ett_nrppa_PrivateIE_ID,
17001 &ett_nrppa_ProtocolIE_Container,
17002 &ett_nrppa_ProtocolIE_Field,
17003 &ett_nrppa_ProtocolExtensionContainer,
17004 &ett_nrppa_ProtocolExtensionField,
17005 &ett_nrppa_PrivateIE_Container,
17006 &ett_nrppa_PrivateIE_Field,
17007 &ett_nrppa_NRPPA_PDU,
17008 &ett_nrppa_InitiatingMessage,
17009 &ett_nrppa_SuccessfulOutcome,
17010 &ett_nrppa_UnsuccessfulOutcome,
17011 &ett_nrppa_AbortTransmission,
17012 &ett_nrppa_ActiveULBWP,
17013 &ett_nrppa_AdditionalPathList,
17014 &ett_nrppa_AdditionalPathListItem,
17015 &ett_nrppa_AggregatedPosSRSResourceID_List,
17016 &ett_nrppa_AggregatedPosSRSResourceID_Item,
17017 &ett_nrppa_AggregatedPRSResourceSetList,
17018 &ett_nrppa_AggregatedPRSResourceSet_Item,
17019 &ett_nrppa_DL_PRS_ResourceSet_List,
17020 &ett_nrppa_DL_PRS_ResourceSet_Item,
17021 &ett_nrppa_ExtendedAdditionalPathList,
17022 &ett_nrppa_ExtendedAdditionalPathList_Item,
17023 &ett_nrppa_AoA_AssistanceInfo,
17024 &ett_nrppa_AperiodicSRSResourceTriggerList,
17025 &ett_nrppa_AngleMeasurementType,
17026 &ett_nrppa_Expected_UL_AoA,
17027 &ett_nrppa_Expected_ZoA_only,
17028 &ett_nrppa_Expected_Azimuth_AoA,
17029 &ett_nrppa_Expected_Zenith_AoA,
17030 &ett_nrppa_ARPLocationInformation,
17031 &ett_nrppa_ARPLocationInformation_Item,
17032 &ett_nrppa_ARPLocationType,
17033 &ett_nrppa_Assistance_Information,
17034 &ett_nrppa_AssistanceInformationFailureList,
17035 &ett_nrppa_AssistanceInformationFailureList_item,
17036 &ett_nrppa_AssistanceInformationMetaData,
17037 &ett_nrppa_BandwidthSRS,
17038 &ett_nrppa_PositioningBroadcastCells,
17039 &ett_nrppa_CarrierFreq,
17040 &ett_nrppa_Cause,
17041 &ett_nrppa_CGI_EUTRA,
17042 &ett_nrppa_CGI_NR,
17043 &ett_nrppa_CriticalityDiagnostics,
17044 &ett_nrppa_CriticalityDiagnostics_IE_List,
17045 &ett_nrppa_CriticalityDiagnostics_IE_List_item,
17046 &ett_nrppa_CommonTAParameters,
17047 &ett_nrppa_DL_PRS,
17048 &ett_nrppa_DL_PRSMutingPattern,
17049 &ett_nrppa_DLPRSResourceCoordinates,
17050 &ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_DLPRSResourceSetARP,
17051 &ett_nrppa_DLPRSResourceSetARP,
17052 &ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceARP,
17053 &ett_nrppa_DL_PRSResourceSetARPLocation,
17054 &ett_nrppa_DLPRSResourceARP,
17055 &ett_nrppa_DL_PRSResourceARPLocation,
17056 &ett_nrppa_E_CID_MeasurementResult,
17057 &ett_nrppa_GeographicalCoordinates,
17058 &ett_nrppa_GNB_RxTxTimeDiff,
17059 &ett_nrppa_GNBRxTxTimeDiffMeas,
17060 &ett_nrppa_LCS_to_GCS_Translation,
17061 &ett_nrppa_LCS_to_GCS_TranslationItem,
17062 &ett_nrppa_LocationUncertainty,
17063 &ett_nrppa_LoS_NLoSInformation,
17064 &ett_nrppa_MeasurementBeamInfo,
17065 &ett_nrppa_MeasurementQuantities,
17066 &ett_nrppa_MeasurementQuantities_Item,
17067 &ett_nrppa_MeasuredResults,
17068 &ett_nrppa_MeasuredResultsAssociatedInfoList,
17069 &ett_nrppa_MeasuredResultsAssociatedInfoItem,
17070 &ett_nrppa_MeasuredResultsValue,
17071 &ett_nrppa_Mobile_TRP_LocationInformation,
17072 &ett_nrppa_MultipleULAoA,
17073 &ett_nrppa_MultipleULAoA_List,
17074 &ett_nrppa_MultipleULAoA_Item,
17075 &ett_nrppa_NG_RANAccessPointPosition,
17076 &ett_nrppa_NGRANHighAccuracyAccessPointPosition,
17077 &ett_nrppa_NG_RAN_CGI,
17078 &ett_nrppa_NG_RANCell,
17079 &ett_nrppa_NR_PRS_Beam_Information,
17080 &ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem,
17081 &ett_nrppa_SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem,
17082 &ett_nrppa_NR_PRS_Beam_InformationItem,
17083 &ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem,
17084 &ett_nrppa_OnDemandPRS_Info,
17085 &ett_nrppa_OTDOACells,
17086 &ett_nrppa_OTDOACells_item,
17087 &ett_nrppa_OTDOACell_Information,
17088 &ett_nrppa_OTDOACell_Information_Item,
17089 &ett_nrppa_OtherRATMeasurementQuantities,
17090 &ett_nrppa_OtherRATMeasurementQuantities_Item,
17091 &ett_nrppa_OtherRATMeasurementResult,
17092 &ett_nrppa_OtherRATMeasuredResultsValue,
17093 &ett_nrppa_PathlossReferenceInformation,
17094 &ett_nrppa_PathlossReferenceSignal,
17095 &ett_nrppa_PeriodicityList,
17096 &ett_nrppa_PosSIBs,
17097 &ett_nrppa_PosSIBs_item,
17098 &ett_nrppa_PosSIB_Segments,
17099 &ett_nrppa_PosSIB_Segments_item,
17100 &ett_nrppa_PosSRSResource_List,
17101 &ett_nrppa_PosSRSResource_Item,
17102 &ett_nrppa_PosSRSResourceID_List,
17103 &ett_nrppa_PosSRSResourceSet_List,
17104 &ett_nrppa_PosSRSResourceIDPerSet_List,
17105 &ett_nrppa_PosSRSResourceSet_Item,
17106 &ett_nrppa_PosSRSResourceSet_Aggregation_List,
17107 &ett_nrppa_PosSRSResourceSet_Aggregation_Item,
17108 &ett_nrppa_PosResourceSetType,
17109 &ett_nrppa_PosResourceSetTypePeriodic,
17110 &ett_nrppa_PosResourceSetTypeSemi_persistent,
17111 &ett_nrppa_PosResourceSetTypeAperiodic,
17112 &ett_nrppa_PRSAngleItem,
17113 &ett_nrppa_PRSInformationPos,
17114 &ett_nrppa_PRSConfiguration,
17115 &ett_nrppa_PRSMutingConfiguration_EUTRA,
17116 &ett_nrppa_PRSFrequencyHoppingConfiguration_EUTRA,
17117 &ett_nrppa_SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex,
17118 &ett_nrppa_PRS_Measurements_Info_List,
17119 &ett_nrppa_PRS_Measurements_Info_List_Item,
17120 &ett_nrppa_PRSMuting,
17121 &ett_nrppa_PRSMutingOption1,
17122 &ett_nrppa_PRSMutingOption2,
17123 &ett_nrppa_PRSResource_List,
17124 &ett_nrppa_PRSResource_Item,
17125 &ett_nrppa_PRSResource_QCLInfo,
17126 &ett_nrppa_PRSResource_QCLSourceSSB,
17127 &ett_nrppa_PRSResource_QCLSourcePRS,
17128 &ett_nrppa_PRSResourceSet_List,
17129 &ett_nrppa_PRSResourceSet_Item,
17130 &ett_nrppa_PRSTransmissionOffIndication,
17131 &ett_nrppa_PRSTransmissionOffPerResource,
17132 &ett_nrppa_PRSTransmissionOffPerResource_Item,
17133 &ett_nrppa_SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item,
17134 &ett_nrppa_PRSTransmissionOffIndicationPerResource_Item,
17135 &ett_nrppa_PRSTransmissionOffInformation,
17136 &ett_nrppa_PRSTransmissionOffPerResourceSet,
17137 &ett_nrppa_PRSTransmissionOffPerResourceSet_Item,
17138 &ett_nrppa_PRSTRPList,
17139 &ett_nrppa_PRSTRPItem,
17140 &ett_nrppa_PRSTransmissionTRPList,
17141 &ett_nrppa_PRSTransmissionTRPItem,
17142 &ett_nrppa_PosValidityAreaCellList,
17143 &ett_nrppa_PosValidityAreaCell_Item,
17144 &ett_nrppa_ReferenceSignal,
17145 &ett_nrppa_ReferencePoint,
17146 &ett_nrppa_RelativeGeodeticLocation,
17147 &ett_nrppa_RelativeCartesianLocation,
17148 &ett_nrppa_RelativePathDelay,
17149 &ett_nrppa_RequestedDLPRSTransmissionCharacteristics,
17150 &ett_nrppa_RequestedDLPRSResourceSet_List,
17151 &ett_nrppa_RequestedDLPRSResourceSet_Item,
17152 &ett_nrppa_RequestedDLPRSResource_List,
17153 &ett_nrppa_RequestedDLPRSResource_Item,
17154 &ett_nrppa_RequestedSRSTransmissionCharacteristics,
17155 &ett_nrppa_SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item,
17156 &ett_nrppa_ResourceMapping,
17157 &ett_nrppa_RequestedSRSPreconfigurationCharacteristics_List,
17158 &ett_nrppa_RequestedSRSPreconfigurationCharacteristics_Item,
17159 &ett_nrppa_SRSResourceSet_Item,
17160 &ett_nrppa_ResourceSetType,
17161 &ett_nrppa_ResourceSetTypePeriodic,
17162 &ett_nrppa_ResourceSetTypeSemi_persistent,
17163 &ett_nrppa_ResourceSetTypeAperiodic,
17164 &ett_nrppa_ResourceType,
17165 &ett_nrppa_ResourceTypePeriodic,
17166 &ett_nrppa_ResourceTypeSemi_persistent,
17167 &ett_nrppa_ResourceTypeAperiodic,
17168 &ett_nrppa_ResourceTypePos,
17169 &ett_nrppa_ResourceTypePeriodicPos,
17170 &ett_nrppa_ResourceTypeSemi_persistentPos,
17171 &ett_nrppa_ResourceTypeAperiodicPos,
17172 &ett_nrppa_ResponseTime,
17173 &ett_nrppa_ResultCSI_RSRP,
17174 &ett_nrppa_ResultCSI_RSRP_Item,
17175 &ett_nrppa_ResultCSI_RSRP_PerCSI_RS,
17176 &ett_nrppa_ResultCSI_RSRP_PerCSI_RS_Item,
17177 &ett_nrppa_ResultCSI_RSRQ,
17178 &ett_nrppa_ResultCSI_RSRQ_Item,
17179 &ett_nrppa_ResultCSI_RSRQ_PerCSI_RS,
17180 &ett_nrppa_ResultCSI_RSRQ_PerCSI_RS_Item,
17181 &ett_nrppa_ResultEUTRA,
17182 &ett_nrppa_ResultEUTRA_Item,
17183 &ett_nrppa_ResultRSRP_EUTRA,
17184 &ett_nrppa_ResultRSRP_EUTRA_Item,
17185 &ett_nrppa_ResultRSRQ_EUTRA,
17186 &ett_nrppa_ResultRSRQ_EUTRA_Item,
17187 &ett_nrppa_ResultSS_RSRP,
17188 &ett_nrppa_ResultSS_RSRP_Item,
17189 &ett_nrppa_ResultSS_RSRP_PerSSB,
17190 &ett_nrppa_ResultSS_RSRP_PerSSB_Item,
17191 &ett_nrppa_ResultSS_RSRQ,
17192 &ett_nrppa_ResultSS_RSRQ_Item,
17193 &ett_nrppa_ResultSS_RSRQ_PerSSB,
17194 &ett_nrppa_ResultSS_RSRQ_PerSSB_Item,
17195 &ett_nrppa_ResultGERAN,
17196 &ett_nrppa_ResultGERAN_Item,
17197 &ett_nrppa_ResultNR,
17198 &ett_nrppa_ResultNR_Item,
17199 &ett_nrppa_ResultUTRAN,
17200 &ett_nrppa_ResultUTRAN_Item,
17201 &ett_nrppa_T_physCellIDUTRAN,
17202 &ett_nrppa_SCS_SpecificCarrier,
17203 &ett_nrppa_Search_window_information,
17204 &ett_nrppa_SlotOffsetForRemainingHopsList,
17205 &ett_nrppa_SlotOffsetForRemainingHopsItem,
17206 &ett_nrppa_SlotOffsetRemainingHops,
17207 &ett_nrppa_SlotOffsetRemainingHopsAperiodic,
17208 &ett_nrppa_SlotOffsetRemainingHopsSemiPersistent,
17209 &ett_nrppa_SlotOffsetRemainingHopsPeriodic,
17210 &ett_nrppa_SpatialDirectionInformation,
17211 &ett_nrppa_SpatialRelationInfo,
17212 &ett_nrppa_SpatialRelationforResourceID,
17213 &ett_nrppa_SpatialRelationforResourceIDItem,
17214 &ett_nrppa_SpatialRelationPerSRSResource,
17215 &ett_nrppa_SpatialRelationPerSRSResource_List,
17216 &ett_nrppa_SpatialRelationPerSRSResourceItem,
17217 &ett_nrppa_SpatialRelationPos,
17218 &ett_nrppa_SRSConfig,
17219 &ett_nrppa_SRSCarrier_List,
17220 &ett_nrppa_SRSCarrier_List_Item,
17221 &ett_nrppa_SRSConfiguration,
17222 &ett_nrppa_SRSResource,
17223 &ett_nrppa_SRSResource_List,
17224 &ett_nrppa_SRSResourceSet_List,
17225 &ett_nrppa_SRSResourceID_List,
17226 &ett_nrppa_SRSResourceSet,
17227 &ett_nrppa_SRSResourceTrigger,
17228 &ett_nrppa_SRSResourcetype,
17229 &ett_nrppa_SRSResourceTypeChoice,
17230 &ett_nrppa_SRSInfo,
17231 &ett_nrppa_PosSRSInfo,
17232 &ett_nrppa_SSBInfo,
17233 &ett_nrppa_SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem,
17234 &ett_nrppa_SSBInfoItem,
17235 &ett_nrppa_SSB,
17236 &ett_nrppa_SSBBurstPosition,
17237 &ett_nrppa_StartRBIndex,
17238 &ett_nrppa_StartTimeAndDuration,
17239 &ett_nrppa_SystemInformation,
17240 &ett_nrppa_SystemInformation_item,
17241 &ett_nrppa_SRSPreconfiguration_List,
17242 &ett_nrppa_SRSPreconfiguration_Item,
17243 &ett_nrppa_TDD_Config_EUTRA_Item,
17244 &ett_nrppa_TRPTEGInformation,
17245 &ett_nrppa_RxTxTEG,
17246 &ett_nrppa_RxTEG,
17247 &ett_nrppa_TF_Configuration,
17248 &ett_nrppa_TimeStamp,
17249 &ett_nrppa_TimeStampSlotIndex,
17250 &ett_nrppa_TimeWindowDurationMeasurement,
17251 &ett_nrppa_TimeWindowDurationSRS,
17252 &ett_nrppa_TimeWindowStartSRS,
17253 &ett_nrppa_TimeWindowInformation_Measurement_List,
17254 &ett_nrppa_TimeWindowInformation_Measurement_Item,
17255 &ett_nrppa_TimeWindowInformation_SRS_List,
17256 &ett_nrppa_TimeWindowInformation_SRS_Item,
17257 &ett_nrppa_TransmissionComb,
17258 &ett_nrppa_T_n2,
17259 &ett_nrppa_T_n4,
17260 &ett_nrppa_TransmissionCombn8,
17261 &ett_nrppa_TransmissionCombPos,
17262 &ett_nrppa_T_n2_01,
17263 &ett_nrppa_T_n4_01,
17264 &ett_nrppa_T_n8,
17265 &ett_nrppa_TRPBeamAntennaInformation,
17266 &ett_nrppa_Choice_TRP_Beam_Antenna_Info_Item,
17267 &ett_nrppa_TRP_BeamAntennaExplicitInformation,
17268 &ett_nrppa_TRP_BeamAntennaAngles,
17269 &ett_nrppa_TRP_BeamAntennaAnglesList_Item,
17270 &ett_nrppa_SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item,
17271 &ett_nrppa_TRP_ElevationAngleList_Item,
17272 &ett_nrppa_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item,
17273 &ett_nrppa_TRP_Beam_Power_Item,
17274 &ett_nrppa_TRPMeasurementQuantities,
17275 &ett_nrppa_TRPMeasurementQuantitiesList_Item,
17276 &ett_nrppa_TrpMeasurementResult,
17277 &ett_nrppa_TrpMeasurementResultItem,
17278 &ett_nrppa_TrpMeasuredResultsValue,
17279 &ett_nrppa_TrpMeasurementQuality,
17280 &ett_nrppa_TrpMeasurementTimingQuality,
17281 &ett_nrppa_TrpMeasurementAngleQuality,
17282 &ett_nrppa_TRPPhaseQuality,
17283 &ett_nrppa_TRP_MeasurementRequestList,
17284 &ett_nrppa_TRP_MeasurementRequestItem,
17285 &ett_nrppa_TRP_MeasurementResponseList,
17286 &ett_nrppa_TRP_MeasurementResponseItem,
17287 &ett_nrppa_TRP_MeasurementUpdateList,
17288 &ett_nrppa_TRP_MeasurementUpdateItem,
17289 &ett_nrppa_TRPInformationListTRPResp,
17290 &ett_nrppa_TRPInformationListTRPResp_item,
17291 &ett_nrppa_TRPInformation,
17292 &ett_nrppa_TRPInformationTypeResponseList,
17293 &ett_nrppa_TRPInformationTypeResponseItem,
17294 &ett_nrppa_TRPInformationTypeListTRPReq,
17295 &ett_nrppa_TRPList,
17296 &ett_nrppa_TRPItem,
17297 &ett_nrppa_TRPPositionDefinitionType,
17298 &ett_nrppa_TRPPositionDirect,
17299 &ett_nrppa_TRPPositionDirectAccuracy,
17300 &ett_nrppa_TRPPositionReferenced,
17301 &ett_nrppa_TRP_PRS_Information_List,
17302 &ett_nrppa_TRP_PRS_Information_List_Item,
17303 &ett_nrppa_TRPReferencePointType,
17304 &ett_nrppa_TRP_Rx_TEGInformation,
17305 &ett_nrppa_TRP_RxTx_TEGInformation,
17306 &ett_nrppa_TRP_Tx_TEGInformation,
17307 &ett_nrppa_TRPTxTEGAssociation,
17308 &ett_nrppa_TRPTEGItem,
17309 &ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item,
17310 &ett_nrppa_DLPRSResourceID_Item,
17311 &ett_nrppa_TxHoppingConfiguration,
17312 &ett_nrppa_UEReportingInformation,
17313 &ett_nrppa_UETxTEGAssociationList,
17314 &ett_nrppa_UETxTEGAssociationItem,
17315 &ett_nrppa_UL_AoA,
17316 &ett_nrppa_UL_RTOAMeasurement,
17317 &ett_nrppa_UL_RSCPMeas,
17318 &ett_nrppa_ULRTOAMeas,
17319 &ett_nrppa_UL_SRS_RSRPP,
17320 &ett_nrppa_UplinkChannelBW_PerSCS_List,
17321 &ett_nrppa_ValidityAreaSpecificSRSInformation,
17322 &ett_nrppa_WLANMeasurementQuantities,
17323 &ett_nrppa_WLANMeasurementQuantities_Item,
17324 &ett_nrppa_WLANMeasurementResult,
17325 &ett_nrppa_WLANMeasurementResult_Item,
17326 &ett_nrppa_WLANChannelList,
17327 &ett_nrppa_ZoA,
17328 &ett_nrppa_E_CIDMeasurementInitiationRequest,
17329 &ett_nrppa_E_CIDMeasurementInitiationResponse,
17330 &ett_nrppa_E_CIDMeasurementInitiationFailure,
17331 &ett_nrppa_E_CIDMeasurementFailureIndication,
17332 &ett_nrppa_E_CIDMeasurementReport,
17333 &ett_nrppa_E_CIDMeasurementTerminationCommand,
17334 &ett_nrppa_OTDOAInformationRequest,
17335 &ett_nrppa_OTDOA_Information_Type,
17336 &ett_nrppa_OTDOA_Information_Type_Item,
17337 &ett_nrppa_OTDOAInformationResponse,
17338 &ett_nrppa_OTDOAInformationFailure,
17339 &ett_nrppa_AssistanceInformationControl,
17340 &ett_nrppa_AssistanceInformationFeedback,
17341 &ett_nrppa_ErrorIndication,
17342 &ett_nrppa_PrivateMessage,
17343 &ett_nrppa_PositioningInformationRequest,
17344 &ett_nrppa_PositioningInformationResponse,
17345 &ett_nrppa_PositioningInformationFailure,
17346 &ett_nrppa_PositioningInformationUpdate,
17347 &ett_nrppa_MeasurementRequest,
17348 &ett_nrppa_MeasurementResponse,
17349 &ett_nrppa_MeasurementFailure,
17350 &ett_nrppa_MeasurementReport,
17351 &ett_nrppa_MeasurementUpdate,
17352 &ett_nrppa_MeasurementAbort,
17353 &ett_nrppa_MeasurementFailureIndication,
17354 &ett_nrppa_TRPInformationRequest,
17355 &ett_nrppa_TRPInformationResponse,
17356 &ett_nrppa_TRPInformationFailure,
17357 &ett_nrppa_PositioningActivationRequest,
17358 &ett_nrppa_SRSType,
17359 &ett_nrppa_SemipersistentSRS,
17360 &ett_nrppa_AperiodicSRS,
17361 &ett_nrppa_PositioningActivationResponse,
17362 &ett_nrppa_PositioningActivationFailure,
17363 &ett_nrppa_PositioningDeactivation,
17364 &ett_nrppa_PRSConfigurationRequest,
17365 &ett_nrppa_PRSConfigurationResponse,
17366 &ett_nrppa_PRSConfigurationFailure,
17367 &ett_nrppa_MeasurementPreconfigurationRequired,
17368 &ett_nrppa_MeasurementPreconfigurationConfirm,
17369 &ett_nrppa_MeasurementPreconfigurationRefuse,
17370 &ett_nrppa_MeasurementActivation,
17371 &ett_nrppa_SRSInformationReservationNotification,
17374 /* Register protocol */
17375 proto_nrppa = proto_register_protocol(PNAME, PSNAME, PFNAME);
17376 register_dissector("nrppa", dissect_NRPPA_PDU_PDU, proto_nrppa);
17378 /* Register fields and subtrees */
17379 proto_register_field_array(proto_nrppa, hf, array_length(hf));
17380 proto_register_subtree_array(ett, array_length(ett));
17382 /* Register dissector tables */
17383 nrppa_ies_dissector_table = register_dissector_table("nrppa.ies", "NRPPA-PROTOCOL-IES", proto_nrppa, FT_UINT32, BASE_DEC);
17384 nrppa_extension_dissector_table = register_dissector_table("nrppa.extension", "NRPPA-PROTOCOL-EXTENSION", proto_nrppa, FT_UINT32, BASE_DEC);
17385 nrppa_proc_imsg_dissector_table = register_dissector_table("nrppa.proc.imsg", "NRPPA-ELEMENTARY-PROCEDURE InitiatingMessage", proto_nrppa, FT_UINT32, BASE_DEC);
17386 nrppa_proc_sout_dissector_table = register_dissector_table("nrppa.proc.sout", "NRPPA-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_nrppa, FT_UINT32, BASE_DEC);
17387 nrppa_proc_uout_dissector_table = register_dissector_table("nrppa.proc.uout", "NRPPA-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_nrppa, FT_UINT32, BASE_DEC);
17390 /*--- proto_reg_handoff_nrppa ---------------------------------------*/
17391 void
17392 proto_reg_handoff_nrppa(void)
17394 dissector_add_uint("nrppa.ies", id_Cause, create_dissector_handle(dissect_Cause_PDU, proto_nrppa));
17395 dissector_add_uint("nrppa.ies", id_CriticalityDiagnostics, create_dissector_handle(dissect_CriticalityDiagnostics_PDU, proto_nrppa));
17396 dissector_add_uint("nrppa.ies", id_LMF_UE_Measurement_ID, create_dissector_handle(dissect_UE_Measurement_ID_PDU, proto_nrppa));
17397 dissector_add_uint("nrppa.ies", id_ReportCharacteristics, create_dissector_handle(dissect_ReportCharacteristics_PDU, proto_nrppa));
17398 dissector_add_uint("nrppa.ies", id_MeasurementPeriodicity, create_dissector_handle(dissect_MeasurementPeriodicity_PDU, proto_nrppa));
17399 dissector_add_uint("nrppa.ies", id_MeasurementQuantities, create_dissector_handle(dissect_MeasurementQuantities_PDU, proto_nrppa));
17400 dissector_add_uint("nrppa.ies", id_RAN_UE_Measurement_ID, create_dissector_handle(dissect_UE_Measurement_ID_PDU, proto_nrppa));
17401 dissector_add_uint("nrppa.ies", id_E_CID_MeasurementResult, create_dissector_handle(dissect_E_CID_MeasurementResult_PDU, proto_nrppa));
17402 dissector_add_uint("nrppa.ies", id_OTDOACells, create_dissector_handle(dissect_OTDOACells_PDU, proto_nrppa));
17403 dissector_add_uint("nrppa.ies", id_OTDOA_Information_Type_Group, create_dissector_handle(dissect_OTDOA_Information_Type_PDU, proto_nrppa));
17404 dissector_add_uint("nrppa.ies", id_OTDOA_Information_Type_Item, create_dissector_handle(dissect_OTDOA_Information_Type_Item_PDU, proto_nrppa));
17405 dissector_add_uint("nrppa.ies", id_MeasurementQuantities_Item, create_dissector_handle(dissect_MeasurementQuantities_Item_PDU, proto_nrppa));
17406 dissector_add_uint("nrppa.ies", id_RequestedSRSTransmissionCharacteristics, create_dissector_handle(dissect_RequestedSRSTransmissionCharacteristics_PDU, proto_nrppa));
17407 dissector_add_uint("nrppa.ies", id_Cell_Portion_ID, create_dissector_handle(dissect_Cell_Portion_ID_PDU, proto_nrppa));
17408 dissector_add_uint("nrppa.ies", id_OtherRATMeasurementQuantities, create_dissector_handle(dissect_OtherRATMeasurementQuantities_PDU, proto_nrppa));
17409 dissector_add_uint("nrppa.ies", id_OtherRATMeasurementQuantities_Item, create_dissector_handle(dissect_OtherRATMeasurementQuantities_Item_PDU, proto_nrppa));
17410 dissector_add_uint("nrppa.ies", id_OtherRATMeasurementResult, create_dissector_handle(dissect_OtherRATMeasurementResult_PDU, proto_nrppa));
17411 dissector_add_uint("nrppa.ies", id_WLANMeasurementQuantities, create_dissector_handle(dissect_WLANMeasurementQuantities_PDU, proto_nrppa));
17412 dissector_add_uint("nrppa.ies", id_WLANMeasurementQuantities_Item, create_dissector_handle(dissect_WLANMeasurementQuantities_Item_PDU, proto_nrppa));
17413 dissector_add_uint("nrppa.ies", id_WLANMeasurementResult, create_dissector_handle(dissect_WLANMeasurementResult_PDU, proto_nrppa));
17414 dissector_add_uint("nrppa.ies", id_TDD_Config_EUTRA_Item, create_dissector_handle(dissect_TDD_Config_EUTRA_Item_PDU, proto_nrppa));
17415 dissector_add_uint("nrppa.ies", id_Assistance_Information, create_dissector_handle(dissect_nrppa_Assistance_Information_PDU, proto_nrppa));
17416 dissector_add_uint("nrppa.ies", id_Broadcast, create_dissector_handle(dissect_Broadcast_PDU, proto_nrppa));
17417 dissector_add_uint("nrppa.ies", id_AssistanceInformationFailureList, create_dissector_handle(dissect_AssistanceInformationFailureList_PDU, proto_nrppa));
17418 dissector_add_uint("nrppa.ies", id_SRSConfiguration, create_dissector_handle(dissect_nrppa_SRSConfiguration_PDU, proto_nrppa));
17419 dissector_add_uint("nrppa.ies", id_TRPInformationTypeListTRPReq, create_dissector_handle(dissect_TRPInformationTypeListTRPReq_PDU, proto_nrppa));
17420 dissector_add_uint("nrppa.ies", id_TRPInformationListTRPResp, create_dissector_handle(dissect_TRPInformationListTRPResp_PDU, proto_nrppa));
17421 dissector_add_uint("nrppa.ies", id_MeasurementBeamInfoRequest, create_dissector_handle(dissect_MeasurementBeamInfoRequest_PDU, proto_nrppa));
17422 dissector_add_uint("nrppa.ies", id_ResultSS_RSRP, create_dissector_handle(dissect_ResultSS_RSRP_PDU, proto_nrppa));
17423 dissector_add_uint("nrppa.ies", id_ResultSS_RSRQ, create_dissector_handle(dissect_ResultSS_RSRQ_PDU, proto_nrppa));
17424 dissector_add_uint("nrppa.ies", id_ResultCSI_RSRP, create_dissector_handle(dissect_ResultCSI_RSRP_PDU, proto_nrppa));
17425 dissector_add_uint("nrppa.ies", id_ResultCSI_RSRQ, create_dissector_handle(dissect_ResultCSI_RSRQ_PDU, proto_nrppa));
17426 dissector_add_uint("nrppa.ies", id_AngleOfArrivalNR, create_dissector_handle(dissect_UL_AoA_PDU, proto_nrppa));
17427 dissector_add_uint("nrppa.ies", id_PositioningBroadcastCells, create_dissector_handle(dissect_PositioningBroadcastCells_PDU, proto_nrppa));
17428 dissector_add_uint("nrppa.ies", id_LMF_Measurement_ID, create_dissector_handle(dissect_Measurement_ID_PDU, proto_nrppa));
17429 dissector_add_uint("nrppa.ies", id_RAN_Measurement_ID, create_dissector_handle(dissect_Measurement_ID_PDU, proto_nrppa));
17430 dissector_add_uint("nrppa.ies", id_TRP_MeasurementRequestList, create_dissector_handle(dissect_TRP_MeasurementRequestList_PDU, proto_nrppa));
17431 dissector_add_uint("nrppa.ies", id_TRP_MeasurementResponseList, create_dissector_handle(dissect_TRP_MeasurementResponseList_PDU, proto_nrppa));
17432 dissector_add_uint("nrppa.ies", id_SRSType, create_dissector_handle(dissect_SRSType_PDU, proto_nrppa));
17433 dissector_add_uint("nrppa.ies", id_ActivationTime, create_dissector_handle(dissect_RelativeTime1900_PDU, proto_nrppa));
17434 dissector_add_uint("nrppa.ies", id_TRPList, create_dissector_handle(dissect_TRPList_PDU, proto_nrppa));
17435 dissector_add_uint("nrppa.ies", id_SystemFrameNumber, create_dissector_handle(dissect_SystemFrameNumber_PDU, proto_nrppa));
17436 dissector_add_uint("nrppa.ies", id_SlotNumber, create_dissector_handle(dissect_SlotNumber_PDU, proto_nrppa));
17437 dissector_add_uint("nrppa.ies", id_TRPMeasurementQuantities, create_dissector_handle(dissect_TRPMeasurementQuantities_PDU, proto_nrppa));
17438 dissector_add_uint("nrppa.ies", id_AbortTransmission, create_dissector_handle(dissect_AbortTransmission_PDU, proto_nrppa));
17439 dissector_add_uint("nrppa.ies", id_SFNInitialisationTime, create_dissector_handle(dissect_RelativeTime1900_PDU, proto_nrppa));
17440 dissector_add_uint("nrppa.ies", id_ResultNR, create_dissector_handle(dissect_ResultNR_PDU, proto_nrppa));
17441 dissector_add_uint("nrppa.ies", id_ResultEUTRA, create_dissector_handle(dissect_ResultEUTRA_PDU, proto_nrppa));
17442 dissector_add_uint("nrppa.ies", id_TRPInformationTypeItem, create_dissector_handle(dissect_TRPInformationTypeItem_PDU, proto_nrppa));
17443 dissector_add_uint("nrppa.ies", id_CGI_NR, create_dissector_handle(dissect_CGI_NR_PDU, proto_nrppa));
17444 dissector_add_uint("nrppa.ies", id_SFNInitialisationTime_NR, create_dissector_handle(dissect_SFNInitialisationTime_EUTRA_PDU, proto_nrppa));
17445 dissector_add_uint("nrppa.ies", id_Cell_ID, create_dissector_handle(dissect_CGI_NR_PDU, proto_nrppa));
17446 dissector_add_uint("nrppa.ies", id_SrsFrequency, create_dissector_handle(dissect_SrsFrequency_PDU, proto_nrppa));
17447 dissector_add_uint("nrppa.ies", id_TRPType, create_dissector_handle(dissect_TRPType_PDU, proto_nrppa));
17448 dissector_add_uint("nrppa.ies", id_MeasurementPeriodicityExtended, create_dissector_handle(dissect_MeasurementPeriodicityExtended_PDU, proto_nrppa));
17449 dissector_add_uint("nrppa.ies", id_PRSTRPList, create_dissector_handle(dissect_PRSTRPList_PDU, proto_nrppa));
17450 dissector_add_uint("nrppa.ies", id_PRSTransmissionTRPList, create_dissector_handle(dissect_PRSTransmissionTRPList_PDU, proto_nrppa));
17451 dissector_add_uint("nrppa.ies", id_OnDemandPRS, create_dissector_handle(dissect_OnDemandPRS_Info_PDU, proto_nrppa));
17452 dissector_add_uint("nrppa.ies", id_TRP_MeasurementUpdateList, create_dissector_handle(dissect_TRP_MeasurementUpdateList_PDU, proto_nrppa));
17453 dissector_add_uint("nrppa.ies", id_ZoA, create_dissector_handle(dissect_ZoA_PDU, proto_nrppa));
17454 dissector_add_uint("nrppa.ies", id_ResponseTime, create_dissector_handle(dissect_ResponseTime_PDU, proto_nrppa));
17455 dissector_add_uint("nrppa.ies", id_UEReportingInformation, create_dissector_handle(dissect_UEReportingInformation_PDU, proto_nrppa));
17456 dissector_add_uint("nrppa.ies", id_MultipleULAoA, create_dissector_handle(dissect_MultipleULAoA_PDU, proto_nrppa));
17457 dissector_add_uint("nrppa.ies", id_UL_SRS_RSRPP, create_dissector_handle(dissect_UL_SRS_RSRPP_PDU, proto_nrppa));
17458 dissector_add_uint("nrppa.ies", id_UETxTEGAssociationList, create_dissector_handle(dissect_UETxTEGAssociationList_PDU, proto_nrppa));
17459 dissector_add_uint("nrppa.ies", id_TRPTxTEGAssociation, create_dissector_handle(dissect_TRPTxTEGAssociation_PDU, proto_nrppa));
17460 dissector_add_uint("nrppa.ies", id_TRP_PRS_Information_List, create_dissector_handle(dissect_TRP_PRS_Information_List_PDU, proto_nrppa));
17461 dissector_add_uint("nrppa.ies", id_PRS_Measurements_Info_List, create_dissector_handle(dissect_PRS_Measurements_Info_List_PDU, proto_nrppa));
17462 dissector_add_uint("nrppa.ies", id_PRSConfigRequestType, create_dissector_handle(dissect_PRSConfigRequestType_PDU, proto_nrppa));
17463 dissector_add_uint("nrppa.ies", id_UE_TEG_Info_Request, create_dissector_handle(dissect_UE_TEG_Info_Request_PDU, proto_nrppa));
17464 dissector_add_uint("nrppa.ies", id_MeasurementTimeOccasion, create_dissector_handle(dissect_MeasurementTimeOccasion_PDU, proto_nrppa));
17465 dissector_add_uint("nrppa.ies", id_MeasurementCharacteristicsRequestIndicator, create_dissector_handle(dissect_MeasurementCharacteristicsRequestIndicator_PDU, proto_nrppa));
17466 dissector_add_uint("nrppa.ies", id_TRPBeamAntennaInformation, create_dissector_handle(dissect_TRPBeamAntennaInformation_PDU, proto_nrppa));
17467 dissector_add_uint("nrppa.ies", id_NR_TADV, create_dissector_handle(dissect_NR_TADV_PDU, proto_nrppa));
17468 dissector_add_uint("nrppa.ies", id_MeasurementAmount, create_dissector_handle(dissect_MeasurementAmount_PDU, proto_nrppa));
17469 dissector_add_uint("nrppa.ies", id_PreconfigurationResult, create_dissector_handle(dissect_PreconfigurationResult_PDU, proto_nrppa));
17470 dissector_add_uint("nrppa.ies", id_RequestType, create_dissector_handle(dissect_RequestType_PDU, proto_nrppa));
17471 dissector_add_uint("nrppa.ies", id_UE_TEG_ReportingPeriodicity, create_dissector_handle(dissect_UE_TEG_ReportingPeriodicity_PDU, proto_nrppa));
17472 dissector_add_uint("nrppa.ies", id_MeasurementPeriodicityNR_AoA, create_dissector_handle(dissect_MeasurementPeriodicityNR_AoA_PDU, proto_nrppa));
17473 dissector_add_uint("nrppa.ies", id_SRSTransmissionStatus, create_dissector_handle(dissect_SRSTransmissionStatus_PDU, proto_nrppa));
17474 dissector_add_uint("nrppa.ies", id_NewNRCGI, create_dissector_handle(dissect_CGI_NR_PDU, proto_nrppa));
17475 dissector_add_uint("nrppa.ies", id_Mobile_TRP_LocationInformation, create_dissector_handle(dissect_Mobile_TRP_LocationInformation_PDU, proto_nrppa));
17476 dissector_add_uint("nrppa.ies", id_CommonTAParameters, create_dissector_handle(dissect_CommonTAParameters_PDU, proto_nrppa));
17477 dissector_add_uint("nrppa.ies", id_UE_Rx_Tx_Time_Diff, create_dissector_handle(dissect_UE_Rx_Tx_Time_Diff_PDU, proto_nrppa));
17478 dissector_add_uint("nrppa.ies", id_SCS_480, create_dissector_handle(dissect_SCS_480_PDU, proto_nrppa));
17479 dissector_add_uint("nrppa.ies", id_SCS_960, create_dissector_handle(dissect_SCS_960_PDU, proto_nrppa));
17480 dissector_add_uint("nrppa.ies", id_PosSRSResourceSet_Aggregation_List, create_dissector_handle(dissect_PosSRSResourceSet_Aggregation_List_PDU, proto_nrppa));
17481 dissector_add_uint("nrppa.ies", id_TimeWindowInformation_SRS_List, create_dissector_handle(dissect_TimeWindowInformation_SRS_List_PDU, proto_nrppa));
17482 dissector_add_uint("nrppa.ies", id_TimeWindowInformation_Measurement_List, create_dissector_handle(dissect_TimeWindowInformation_Measurement_List_PDU, proto_nrppa));
17483 dissector_add_uint("nrppa.ies", id_UL_RSCPMeas, create_dissector_handle(dissect_UL_RSCPMeas_PDU, proto_nrppa));
17484 dissector_add_uint("nrppa.ies", id_PosValidityAreaCellList, create_dissector_handle(dissect_PosValidityAreaCellList_PDU, proto_nrppa));
17485 dissector_add_uint("nrppa.ies", id_SRSReservationType, create_dissector_handle(dissect_SRSReservationType_PDU, proto_nrppa));
17486 dissector_add_uint("nrppa.ies", id_TRPPhaseQuality, create_dissector_handle(dissect_TRPPhaseQuality_PDU, proto_nrppa));
17487 dissector_add_uint("nrppa.ies", id_NewCellIdentity, create_dissector_handle(dissect_CGI_NR_PDU, proto_nrppa));
17488 dissector_add_uint("nrppa.ies", id_RequestedSRSPreconfigurationCharacteristics_List, create_dissector_handle(dissect_RequestedSRSPreconfigurationCharacteristics_List_PDU, proto_nrppa));
17489 dissector_add_uint("nrppa.ies", id_SRSPreconfiguration_List, create_dissector_handle(dissect_SRSPreconfiguration_List_PDU, proto_nrppa));
17490 dissector_add_uint("nrppa.ies", id_SRSInformation, create_dissector_handle(dissect_RequestedSRSTransmissionCharacteristics_PDU, proto_nrppa));
17491 dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus1, create_dissector_handle(dissect_ReportingGranularitykminus1_PDU, proto_nrppa));
17492 dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus2, create_dissector_handle(dissect_ReportingGranularitykminus2_PDU, proto_nrppa));
17493 dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus3, create_dissector_handle(dissect_ReportingGranularitykminus3_PDU, proto_nrppa));
17494 dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus4, create_dissector_handle(dissect_ReportingGranularitykminus4_PDU, proto_nrppa));
17495 dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus5, create_dissector_handle(dissect_ReportingGranularitykminus5_PDU, proto_nrppa));
17496 dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus6, create_dissector_handle(dissect_ReportingGranularitykminus6_PDU, proto_nrppa));
17497 dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus1AdditionalPath, create_dissector_handle(dissect_ReportingGranularitykminus1AdditionalPath_PDU, proto_nrppa));
17498 dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus2AdditionalPath, create_dissector_handle(dissect_ReportingGranularitykminus2AdditionalPath_PDU, proto_nrppa));
17499 dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus3AdditionalPath, create_dissector_handle(dissect_ReportingGranularitykminus3AdditionalPath_PDU, proto_nrppa));
17500 dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus4AdditionalPath, create_dissector_handle(dissect_ReportingGranularitykminus4AdditionalPath_PDU, proto_nrppa));
17501 dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus5AdditionalPath, create_dissector_handle(dissect_ReportingGranularitykminus5AdditionalPath_PDU, proto_nrppa));
17502 dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus6AdditionalPath, create_dissector_handle(dissect_ReportingGranularitykminus6AdditionalPath_PDU, proto_nrppa));
17503 dissector_add_uint("nrppa.extension", id_GeographicalCoordinates, create_dissector_handle(dissect_GeographicalCoordinates_PDU, proto_nrppa));
17504 dissector_add_uint("nrppa.extension", id_SRSSpatialRelation, create_dissector_handle(dissect_SpatialRelationInfo_PDU, proto_nrppa));
17505 dissector_add_uint("nrppa.extension", id_SRSSpatialRelationPerSRSResource, create_dissector_handle(dissect_SpatialRelationPerSRSResource_PDU, proto_nrppa));
17506 dissector_add_uint("nrppa.extension", id_PRS_Resource_ID, create_dissector_handle(dissect_PRS_Resource_ID_PDU, proto_nrppa));
17507 dissector_add_uint("nrppa.extension", id_AoA_SearchWindow, create_dissector_handle(dissect_AoA_AssistanceInfo_PDU, proto_nrppa));
17508 dissector_add_uint("nrppa.extension", id_MultipleULAoA, create_dissector_handle(dissect_MultipleULAoA_PDU, proto_nrppa));
17509 dissector_add_uint("nrppa.extension", id_SRSResourcetype, create_dissector_handle(dissect_SRSResourcetype_PDU, proto_nrppa));
17510 dissector_add_uint("nrppa.extension", id_ExtendedAdditionalPathList, create_dissector_handle(dissect_ExtendedAdditionalPathList_PDU, proto_nrppa));
17511 dissector_add_uint("nrppa.extension", id_ARPLocationInfo, create_dissector_handle(dissect_ARPLocationInformation_PDU, proto_nrppa));
17512 dissector_add_uint("nrppa.extension", id_ARP_ID, create_dissector_handle(dissect_ARP_ID_PDU, proto_nrppa));
17513 dissector_add_uint("nrppa.extension", id_LoS_NLoSInformation, create_dissector_handle(dissect_LoS_NLoSInformation_PDU, proto_nrppa));
17514 dissector_add_uint("nrppa.extension", id_NumberOfTRPRxTEG, create_dissector_handle(dissect_NumberOfTRPRxTEG_PDU, proto_nrppa));
17515 dissector_add_uint("nrppa.extension", id_NumberOfTRPRxTxTEG, create_dissector_handle(dissect_NumberOfTRPRxTxTEG_PDU, proto_nrppa));
17516 dissector_add_uint("nrppa.extension", id_TRPTEGInformation, create_dissector_handle(dissect_TRPTEGInformation_PDU, proto_nrppa));
17517 dissector_add_uint("nrppa.extension", id_TRP_Rx_TEGInformation, create_dissector_handle(dissect_TRP_Rx_TEGInformation_PDU, proto_nrppa));
17518 dissector_add_uint("nrppa.extension", id_pathPower, create_dissector_handle(dissect_UL_SRS_RSRPP_PDU, proto_nrppa));
17519 dissector_add_uint("nrppa.extension", id_SRSPortIndex, create_dissector_handle(dissect_SRSPortIndex_PDU, proto_nrppa));
17520 dissector_add_uint("nrppa.extension", id_UETxTimingErrorMargin, create_dissector_handle(dissect_TimingErrorMargin_PDU, proto_nrppa));
17521 dissector_add_uint("nrppa.extension", id_nrofSymbolsExtended, create_dissector_handle(dissect_NrofSymbolsExtended_PDU, proto_nrppa));
17522 dissector_add_uint("nrppa.extension", id_repetitionFactorExtended, create_dissector_handle(dissect_RepetitionFactorExtended_PDU, proto_nrppa));
17523 dissector_add_uint("nrppa.extension", id_StartRBHopping, create_dissector_handle(dissect_StartRBHopping_PDU, proto_nrppa));
17524 dissector_add_uint("nrppa.extension", id_StartRBIndex, create_dissector_handle(dissect_StartRBIndex_PDU, proto_nrppa));
17525 dissector_add_uint("nrppa.extension", id_transmissionCombn8, create_dissector_handle(dissect_TransmissionCombn8_PDU, proto_nrppa));
17526 dissector_add_uint("nrppa.extension", id_ExtendedResourceSymbolOffset, create_dissector_handle(dissect_ExtendedResourceSymbolOffset_PDU, proto_nrppa));
17527 dissector_add_uint("nrppa.extension", id_Mobile_TRP_LocationInformation, create_dissector_handle(dissect_Mobile_TRP_LocationInformation_PDU, proto_nrppa));
17528 dissector_add_uint("nrppa.extension", id_Mobile_IAB_MT_UE_ID, create_dissector_handle(dissect_Mobile_IAB_MT_UE_ID_PDU, proto_nrppa));
17529 dissector_add_uint("nrppa.extension", id_MobileAccessPointLocation, create_dissector_handle(dissect_Mobile_TRP_LocationInformation_PDU, proto_nrppa));
17530 dissector_add_uint("nrppa.extension", id_Bandwidth_Aggregation_Request_Indication, create_dissector_handle(dissect_Bandwidth_Aggregation_Request_Indication_PDU, proto_nrppa));
17531 dissector_add_uint("nrppa.extension", id_PosSRSResourceSet_Aggregation_List, create_dissector_handle(dissect_PosSRSResourceSet_Aggregation_List_PDU, proto_nrppa));
17532 dissector_add_uint("nrppa.extension", id_TimingReportingGranularityFactorExtended, create_dissector_handle(dissect_TimingReportingGranularityFactorExtended_PDU, proto_nrppa));
17533 dissector_add_uint("nrppa.extension", id_SymbolIndex, create_dissector_handle(dissect_SymbolIndex_PDU, proto_nrppa));
17534 dissector_add_uint("nrppa.extension", id_PosValidityAreaCellList, create_dissector_handle(dissect_PosValidityAreaCellList_PDU, proto_nrppa));
17535 dissector_add_uint("nrppa.extension", id_PRSBWAggregationRequestIndication, create_dissector_handle(dissect_PRSBWAggregationRequestIndication_PDU, proto_nrppa));
17536 dissector_add_uint("nrppa.extension", id_AggregatedPosSRSResourceID_List, create_dissector_handle(dissect_AggregatedPosSRSResourceID_List_PDU, proto_nrppa));
17537 dissector_add_uint("nrppa.extension", id_AggregatedPRSResourceSetList, create_dissector_handle(dissect_AggregatedPRSResourceSetList_PDU, proto_nrppa));
17538 dissector_add_uint("nrppa.extension", id_ValidityAreaSpecificSRSInformation, create_dissector_handle(dissect_ValidityAreaSpecificSRSInformation_PDU, proto_nrppa));
17539 dissector_add_uint("nrppa.extension", id_TxHoppingConfiguration, create_dissector_handle(dissect_TxHoppingConfiguration_PDU, proto_nrppa));
17540 dissector_add_uint("nrppa.extension", id_MeasuredFrequencyHops, create_dissector_handle(dissect_MeasuredFrequencyHops_PDU, proto_nrppa));
17541 dissector_add_uint("nrppa.extension", id_MeasuredResultsAssociatedInfoList, create_dissector_handle(dissect_MeasuredResultsAssociatedInfoList_PDU, proto_nrppa));
17542 dissector_add_uint("nrppa.extension", id_PointA, create_dissector_handle(dissect_PointA_PDU, proto_nrppa));
17543 dissector_add_uint("nrppa.extension", id_NR_PCI, create_dissector_handle(dissect_NR_PCI_PDU, proto_nrppa));
17544 dissector_add_uint("nrppa.extension", id_SCS_SpecificCarrier, create_dissector_handle(dissect_SCS_SpecificCarrier_PDU, proto_nrppa));
17545 dissector_add_uint("nrppa.extension", id_MeasBasedOnAggregatedResources, create_dissector_handle(dissect_MeasBasedOnAggregatedResources_PDU, proto_nrppa));
17546 dissector_add_uint("nrppa.proc.imsg", id_errorIndication, create_dissector_handle(dissect_ErrorIndication_PDU, proto_nrppa));
17547 dissector_add_uint("nrppa.proc.imsg", id_privateMessage, create_dissector_handle(dissect_PrivateMessage_PDU, proto_nrppa));
17548 dissector_add_uint("nrppa.proc.imsg", id_e_CIDMeasurementInitiation, create_dissector_handle(dissect_E_CIDMeasurementInitiationRequest_PDU, proto_nrppa));
17549 dissector_add_uint("nrppa.proc.sout", id_e_CIDMeasurementInitiation, create_dissector_handle(dissect_E_CIDMeasurementInitiationResponse_PDU, proto_nrppa));
17550 dissector_add_uint("nrppa.proc.uout", id_e_CIDMeasurementInitiation, create_dissector_handle(dissect_E_CIDMeasurementInitiationFailure_PDU, proto_nrppa));
17551 dissector_add_uint("nrppa.proc.imsg", id_e_CIDMeasurementFailureIndication, create_dissector_handle(dissect_E_CIDMeasurementFailureIndication_PDU, proto_nrppa));
17552 dissector_add_uint("nrppa.proc.imsg", id_e_CIDMeasurementReport, create_dissector_handle(dissect_E_CIDMeasurementReport_PDU, proto_nrppa));
17553 dissector_add_uint("nrppa.proc.imsg", id_e_CIDMeasurementTermination, create_dissector_handle(dissect_E_CIDMeasurementTerminationCommand_PDU, proto_nrppa));
17554 dissector_add_uint("nrppa.proc.imsg", id_oTDOAInformationExchange, create_dissector_handle(dissect_OTDOAInformationRequest_PDU, proto_nrppa));
17555 dissector_add_uint("nrppa.proc.sout", id_oTDOAInformationExchange, create_dissector_handle(dissect_OTDOAInformationResponse_PDU, proto_nrppa));
17556 dissector_add_uint("nrppa.proc.uout", id_oTDOAInformationExchange, create_dissector_handle(dissect_OTDOAInformationFailure_PDU, proto_nrppa));
17557 dissector_add_uint("nrppa.proc.imsg", id_assistanceInformationControl, create_dissector_handle(dissect_AssistanceInformationControl_PDU, proto_nrppa));
17558 dissector_add_uint("nrppa.proc.imsg", id_assistanceInformationFeedback, create_dissector_handle(dissect_AssistanceInformationFeedback_PDU, proto_nrppa));
17559 dissector_add_uint("nrppa.proc.imsg", id_positioningInformationExchange, create_dissector_handle(dissect_PositioningInformationRequest_PDU, proto_nrppa));
17560 dissector_add_uint("nrppa.proc.sout", id_positioningInformationExchange, create_dissector_handle(dissect_PositioningInformationResponse_PDU, proto_nrppa));
17561 dissector_add_uint("nrppa.proc.uout", id_positioningInformationExchange, create_dissector_handle(dissect_PositioningInformationFailure_PDU, proto_nrppa));
17562 dissector_add_uint("nrppa.proc.imsg", id_positioningInformationUpdate, create_dissector_handle(dissect_PositioningInformationUpdate_PDU, proto_nrppa));
17563 dissector_add_uint("nrppa.proc.imsg", id_Measurement, create_dissector_handle(dissect_MeasurementRequest_PDU, proto_nrppa));
17564 dissector_add_uint("nrppa.proc.sout", id_Measurement, create_dissector_handle(dissect_MeasurementResponse_PDU, proto_nrppa));
17565 dissector_add_uint("nrppa.proc.uout", id_Measurement, create_dissector_handle(dissect_MeasurementFailure_PDU, proto_nrppa));
17566 dissector_add_uint("nrppa.proc.imsg", id_MeasurementReport, create_dissector_handle(dissect_MeasurementReport_PDU, proto_nrppa));
17567 dissector_add_uint("nrppa.proc.imsg", id_MeasurementUpdate, create_dissector_handle(dissect_MeasurementUpdate_PDU, proto_nrppa));
17568 dissector_add_uint("nrppa.proc.imsg", id_MeasurementAbort, create_dissector_handle(dissect_MeasurementAbort_PDU, proto_nrppa));
17569 dissector_add_uint("nrppa.proc.imsg", id_MeasurementFailureIndication, create_dissector_handle(dissect_MeasurementFailureIndication_PDU, proto_nrppa));
17570 dissector_add_uint("nrppa.proc.imsg", id_tRPInformationExchange, create_dissector_handle(dissect_TRPInformationRequest_PDU, proto_nrppa));
17571 dissector_add_uint("nrppa.proc.sout", id_tRPInformationExchange, create_dissector_handle(dissect_TRPInformationResponse_PDU, proto_nrppa));
17572 dissector_add_uint("nrppa.proc.uout", id_tRPInformationExchange, create_dissector_handle(dissect_TRPInformationFailure_PDU, proto_nrppa));
17573 dissector_add_uint("nrppa.proc.imsg", id_positioningActivation, create_dissector_handle(dissect_PositioningActivationRequest_PDU, proto_nrppa));
17574 dissector_add_uint("nrppa.proc.sout", id_positioningActivation, create_dissector_handle(dissect_PositioningActivationResponse_PDU, proto_nrppa));
17575 dissector_add_uint("nrppa.proc.uout", id_positioningActivation, create_dissector_handle(dissect_PositioningActivationFailure_PDU, proto_nrppa));
17576 dissector_add_uint("nrppa.proc.imsg", id_positioningDeactivation, create_dissector_handle(dissect_PositioningDeactivation_PDU, proto_nrppa));
17577 dissector_add_uint("nrppa.proc.imsg", id_pRSConfigurationExchange, create_dissector_handle(dissect_PRSConfigurationRequest_PDU, proto_nrppa));
17578 dissector_add_uint("nrppa.proc.sout", id_pRSConfigurationExchange, create_dissector_handle(dissect_PRSConfigurationResponse_PDU, proto_nrppa));
17579 dissector_add_uint("nrppa.proc.uout", id_pRSConfigurationExchange, create_dissector_handle(dissect_PRSConfigurationFailure_PDU, proto_nrppa));
17580 dissector_add_uint("nrppa.proc.imsg", id_measurementPreconfiguration, create_dissector_handle(dissect_MeasurementPreconfigurationRequired_PDU, proto_nrppa));
17581 dissector_add_uint("nrppa.proc.sout", id_measurementPreconfiguration, create_dissector_handle(dissect_MeasurementPreconfigurationConfirm_PDU, proto_nrppa));
17582 dissector_add_uint("nrppa.proc.uout", id_measurementPreconfiguration, create_dissector_handle(dissect_MeasurementPreconfigurationRefuse_PDU, proto_nrppa));
17583 dissector_add_uint("nrppa.proc.imsg", id_measurementActivation, create_dissector_handle(dissect_MeasurementActivation_PDU, proto_nrppa));
17584 dissector_add_uint("nrppa.proc.imsg", id_sRSInformationReservationNotification, create_dissector_handle(dissect_SRSInformationReservationNotification_PDU, proto_nrppa));