Coverage Report

Created: 2026-03-30 07:00

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/wireshark/epan/dissectors/packet-nrppa.c
Line
Count
Source
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 */
5
6
/* packet-nrppa.c
7
 * Routines for 3GPP NR Positioning Protocol A (NRPPa) packet dissection
8
 * Copyright 2019, Anders Broman <anders.broman@ericsson.com>
9
 *
10
 * Wireshark - Network traffic analyzer
11
 * By Gerald Combs <gerald@wireshark.org>
12
 * Copyright 1998 Gerald Combs
13
 *
14
 * SPDX-License-Identifier: GPL-2.0-or-later
15
 *
16
 * Ref 3GPP TS 38.455 V19.1.0 (2025-12)
17
 * https://www.3gpp.org
18
 */
19
20
#include "config.h"
21
22
#include <epan/packet.h>
23
#include <epan/asn1.h>
24
#include <wsutil/array.h>
25
26
#include "packet-per.h"
27
#include "packet-nrppa.h"
28
29
void proto_register_nrppa(void);
30
void proto_reg_handoff_nrppa(void);
31
32
/* Initialize the protocol and registered fields */
33
static int proto_nrppa;
34
35
static int hf_nrppa_NRPPA_PDU_PDU;                /* NRPPA_PDU */
36
static int hf_nrppa_AbortTransmission_PDU;        /* AbortTransmission */
37
static int hf_nrppa_AggregatedPosSRSResourceID_List_PDU;  /* AggregatedPosSRSResourceID_List */
38
static int hf_nrppa_AggregatedPRSResourceSetList_PDU;  /* AggregatedPRSResourceSetList */
39
static int hf_nrppa_ExtendedAdditionalPathList_PDU;  /* ExtendedAdditionalPathList */
40
static int hf_nrppa_AoA_AssistanceInfo_PDU;       /* AoA_AssistanceInfo */
41
static int hf_nrppa_ARP_ID_PDU;                   /* ARP_ID */
42
static int hf_nrppa_ARPLocationInformation_PDU;   /* ARPLocationInformation */
43
static int hf_nrppa_nrppa_Assistance_Information_PDU;  /* Assistance_Information */
44
static int hf_nrppa_nrppa_AssistanceInformationFailureList_PDU;  /* AssistanceInformationFailureList */
45
static int hf_nrppa_Bandwidth_Aggregation_Request_Indication_PDU;  /* Bandwidth_Aggregation_Request_Indication */
46
static int hf_nrppa_Broadcast_PDU;                /* Broadcast */
47
static int hf_nrppa_PositioningBroadcastCells_PDU;  /* PositioningBroadcastCells */
48
static int hf_nrppa_Cause_PDU;                    /* Cause */
49
static int hf_nrppa_Cell_Portion_ID_PDU;          /* Cell_Portion_ID */
50
static int hf_nrppa_CGI_NR_PDU;                   /* CGI_NR */
51
static int hf_nrppa_ChannelResponseInformation_PDU;  /* ChannelResponseInformation */
52
static int hf_nrppa_CriticalityDiagnostics_PDU;   /* CriticalityDiagnostics */
53
static int hf_nrppa_CommonTAParameters_PDU;       /* CommonTAParameters */
54
static int hf_nrppa_DL_reference_signal_UERxTx_TD_PDU;  /* DL_reference_signal_UERxTx_TD */
55
static int hf_nrppa_E_CID_MeasurementResult_PDU;  /* E_CID_MeasurementResult */
56
static int hf_nrppa_E_CID_AoA_NR_per_TRP_PDU;     /* E_CID_AoA_NR_per_TRP */
57
static int hf_nrppa_GeographicalCoordinates_PDU;  /* GeographicalCoordinates */
58
static int hf_nrppa_Inferred_measurement_PDU;     /* Inferred_measurement */
59
static int hf_nrppa_LocalOrigin_PDU;              /* LocalOrigin */
60
static int hf_nrppa_LoS_NLoSInformation_PDU;      /* LoS_NLoSInformation */
61
static int hf_nrppa_MeasBasedOnAggregatedResources_PDU;  /* MeasBasedOnAggregatedResources */
62
static int hf_nrppa_Measurement_ID_PDU;           /* Measurement_ID */
63
static int hf_nrppa_MeasurementAmount_PDU;        /* MeasurementAmount */
64
static int hf_nrppa_MeasurementBeamInfoRequest_PDU;  /* MeasurementBeamInfoRequest */
65
static int hf_nrppa_MeasurementPeriodicity_PDU;   /* MeasurementPeriodicity */
66
static int hf_nrppa_MeasurementPeriodicityExtended_PDU;  /* MeasurementPeriodicityExtended */
67
static int hf_nrppa_MeasurementPeriodicityNR_AoA_PDU;  /* MeasurementPeriodicityNR_AoA */
68
static int hf_nrppa_MeasurementQuantities_PDU;    /* MeasurementQuantities */
69
static int hf_nrppa_MeasurementQuantities_Item_PDU;  /* MeasurementQuantities_Item */
70
static int hf_nrppa_MeasurementTimeOccasion_PDU;  /* MeasurementTimeOccasion */
71
static int hf_nrppa_MeasurementCharacteristicsRequestIndicator_PDU;  /* MeasurementCharacteristicsRequestIndicator */
72
static int hf_nrppa_MeasuredResultsAssociatedInfoList_PDU;  /* MeasuredResultsAssociatedInfoList */
73
static int hf_nrppa_Mobile_TRP_LocationInformation_PDU;  /* Mobile_TRP_LocationInformation */
74
static int hf_nrppa_Mobile_IAB_MT_UE_ID_PDU;      /* Mobile_IAB_MT_UE_ID */
75
static int hf_nrppa_MultipleULAoA_PDU;            /* MultipleULAoA */
76
static int hf_nrppa_MeasuredFrequencyHops_PDU;    /* MeasuredFrequencyHops */
77
static int hf_nrppa_NrofSymbolsExtended_PDU;      /* NrofSymbolsExtended */
78
static int hf_nrppa_NR_PCI_PDU;                   /* NR_PCI */
79
static int hf_nrppa_NR_TADV_PDU;                  /* NR_TADV */
80
static int hf_nrppa_NumberOfTRPRxTEG_PDU;         /* NumberOfTRPRxTEG */
81
static int hf_nrppa_NumberOfTRPRxTxTEG_PDU;       /* NumberOfTRPRxTxTEG */
82
static int hf_nrppa_OnDemandPRS_Info_PDU;         /* OnDemandPRS_Info */
83
static int hf_nrppa_OTDOACells_PDU;               /* OTDOACells */
84
static int hf_nrppa_OtherRATMeasurementQuantities_PDU;  /* OtherRATMeasurementQuantities */
85
static int hf_nrppa_OtherRATMeasurementQuantities_Item_PDU;  /* OtherRATMeasurementQuantities_Item */
86
static int hf_nrppa_OtherRATMeasurementResult_PDU;  /* OtherRATMeasurementResult */
87
static int hf_nrppa_PositioningDataInformation_PDU;  /* PositioningDataInformation */
88
static int hf_nrppa_PositioningDataUnavailable_PDU;  /* PositioningDataUnavailable */
89
static int hf_nrppa_PositioningDataCollectionNeeded_PDU;  /* PositioningDataCollectionNeeded */
90
static int hf_nrppa_PRSBWAggregationRequestInfoList_PDU;  /* PRSBWAggregationRequestInfoList */
91
static int hf_nrppa_PosSRSResourceSet_Aggregation_List_PDU;  /* PosSRSResourceSet_Aggregation_List */
92
static int hf_nrppa_PreconfigurationResult_PDU;   /* PreconfigurationResult */
93
static int hf_nrppa_PRSConfigRequestType_PDU;     /* PRSConfigRequestType */
94
static int hf_nrppa_PRS_Measurements_Info_List_PDU;  /* PRS_Measurements_Info_List */
95
static int hf_nrppa_ExtendedResourceSymbolOffset_PDU;  /* ExtendedResourceSymbolOffset */
96
static int hf_nrppa_PRS_Resource_ID_PDU;          /* PRS_Resource_ID */
97
static int hf_nrppa_PRSTRPList_PDU;               /* PRSTRPList */
98
static int hf_nrppa_PRSTransmissionTRPList_PDU;   /* PRSTransmissionTRPList */
99
static int hf_nrppa_PosValidityAreaCellList_PDU;  /* PosValidityAreaCellList */
100
static int hf_nrppa_PointA_PDU;                   /* PointA */
101
static int hf_nrppa_Remote_UE_Indication_Request_PDU;  /* Remote_UE_Indication_Request */
102
static int hf_nrppa_Remote_UE_Indication_PDU;     /* Remote_UE_Indication */
103
static int hf_nrppa_Remote_UE_Status_PDU;         /* Remote_UE_Status */
104
static int hf_nrppa_RepetitionFactorExtended_PDU;  /* RepetitionFactorExtended */
105
static int hf_nrppa_ReportCharacteristics_PDU;    /* ReportCharacteristics */
106
static int hf_nrppa_ReportingGranularitykminus1_PDU;  /* ReportingGranularitykminus1 */
107
static int hf_nrppa_ReportingGranularitykminus2_PDU;  /* ReportingGranularitykminus2 */
108
static int hf_nrppa_ReportingGranularitykminus3_PDU;  /* ReportingGranularitykminus3 */
109
static int hf_nrppa_ReportingGranularitykminus4_PDU;  /* ReportingGranularitykminus4 */
110
static int hf_nrppa_ReportingGranularitykminus5_PDU;  /* ReportingGranularitykminus5 */
111
static int hf_nrppa_ReportingGranularitykminus6_PDU;  /* ReportingGranularitykminus6 */
112
static int hf_nrppa_ReportingGranularitykminus1AdditionalPath_PDU;  /* ReportingGranularitykminus1AdditionalPath */
113
static int hf_nrppa_ReportingGranularitykminus2AdditionalPath_PDU;  /* ReportingGranularitykminus2AdditionalPath */
114
static int hf_nrppa_ReportingGranularitykminus3AdditionalPath_PDU;  /* ReportingGranularitykminus3AdditionalPath */
115
static int hf_nrppa_ReportingGranularitykminus4AdditionalPath_PDU;  /* ReportingGranularitykminus4AdditionalPath */
116
static int hf_nrppa_ReportingGranularitykminus5AdditionalPath_PDU;  /* ReportingGranularitykminus5AdditionalPath */
117
static int hf_nrppa_ReportingGranularitykminus6AdditionalPath_PDU;  /* ReportingGranularitykminus6AdditionalPath */
118
static int hf_nrppa_RequestedSRSTransmissionCharacteristics_PDU;  /* RequestedSRSTransmissionCharacteristics */
119
static int hf_nrppa_RequestedSRSPreconfigurationCharacteristics_List_PDU;  /* RequestedSRSPreconfigurationCharacteristics_List */
120
static int hf_nrppa_RequestType_PDU;              /* RequestType */
121
static int hf_nrppa_ResponseTime_PDU;             /* ResponseTime */
122
static int hf_nrppa_ResultCSI_RSRP_PDU;           /* ResultCSI_RSRP */
123
static int hf_nrppa_ResultCSI_RSRQ_PDU;           /* ResultCSI_RSRQ */
124
static int hf_nrppa_ResultEUTRA_PDU;              /* ResultEUTRA */
125
static int hf_nrppa_ResultSS_RSRP_PDU;            /* ResultSS_RSRP */
126
static int hf_nrppa_ResultSS_RSRQ_PDU;            /* ResultSS_RSRQ */
127
static int hf_nrppa_ResultNR_PDU;                 /* ResultNR */
128
static int hf_nrppa_SCS_480_PDU;                  /* SCS_480 */
129
static int hf_nrppa_SCS_960_PDU;                  /* SCS_960 */
130
static int hf_nrppa_SCS_SpecificCarrier_PDU;      /* SCS_SpecificCarrier */
131
static int hf_nrppa_RelativeTime1900_PDU;         /* RelativeTime1900 */
132
static int hf_nrppa_SFNInitialisationTime_EUTRA_PDU;  /* SFNInitialisationTime_EUTRA */
133
static int hf_nrppa_SlotNumber_PDU;               /* SlotNumber */
134
static int hf_nrppa_nrppa_SpatialRelationInfo_PDU;  /* SpatialRelationInfo */
135
static int hf_nrppa_nrppa_SpatialRelationPerSRSResource_PDU;  /* SpatialRelationPerSRSResource */
136
static int hf_nrppa_nrppa_SRSConfiguration_PDU;   /* SRSConfiguration */
137
static int hf_nrppa_SrsFrequency_PDU;             /* SrsFrequency */
138
static int hf_nrppa_SRSPortIndex_PDU;             /* SRSPortIndex */
139
static int hf_nrppa_SRSPosPeriodicConfigHyperSFNIndex_PDU;  /* SRSPosPeriodicConfigHyperSFNIndex */
140
static int hf_nrppa_nrppa_SRSResourceSetID_PDU;   /* SRSResourceSetID */
141
static int hf_nrppa_SRSResourcetype_PDU;          /* SRSResourcetype */
142
static int hf_nrppa_SRSTransmissionStatus_PDU;    /* SRSTransmissionStatus */
143
static int hf_nrppa_StartRBIndex_PDU;             /* StartRBIndex */
144
static int hf_nrppa_StartRBHopping_PDU;           /* StartRBHopping */
145
static int hf_nrppa_SymbolIndex_PDU;              /* SymbolIndex */
146
static int hf_nrppa_SystemFrameNumber_PDU;        /* SystemFrameNumber */
147
static int hf_nrppa_SRSReservationType_PDU;       /* SRSReservationType */
148
static int hf_nrppa_SRSPreconfiguration_List_PDU;  /* SRSPreconfiguration_List */
149
static int hf_nrppa_TDD_Config_EUTRA_Item_PDU;    /* TDD_Config_EUTRA_Item */
150
static int hf_nrppa_TRPTEGInformation_PDU;        /* TRPTEGInformation */
151
static int hf_nrppa_TimingErrorMargin_PDU;        /* TimingErrorMargin */
152
static int hf_nrppa_TimingReportingGranularityFactorExtended_PDU;  /* TimingReportingGranularityFactorExtended */
153
static int hf_nrppa_TimeWindowInformation_Measurement_List_PDU;  /* TimeWindowInformation_Measurement_List */
154
static int hf_nrppa_TimeWindowInformation_SRS_List_PDU;  /* TimeWindowInformation_SRS_List */
155
static int hf_nrppa_TransmissionCombn8_PDU;       /* TransmissionCombn8 */
156
static int hf_nrppa_TRPBeamAntennaInformation_PDU;  /* TRPBeamAntennaInformation */
157
static int hf_nrppa_TRPMeasurementQuantities_PDU;  /* TRPMeasurementQuantities */
158
static int hf_nrppa_TRPPhaseQuality_PDU;          /* TRPPhaseQuality */
159
static int hf_nrppa_TRP_MeasurementRequestList_PDU;  /* TRP_MeasurementRequestList */
160
static int hf_nrppa_TRP_MeasurementResponseList_PDU;  /* TRP_MeasurementResponseList */
161
static int hf_nrppa_TRP_MeasurementUpdateList_PDU;  /* TRP_MeasurementUpdateList */
162
static int hf_nrppa_TRPInformationListTRPResp_PDU;  /* TRPInformationListTRPResp */
163
static int hf_nrppa_TRPInformationTypeListTRPReq_PDU;  /* TRPInformationTypeListTRPReq */
164
static int hf_nrppa_TRPInformationTypeItem_PDU;   /* TRPInformationTypeItem */
165
static int hf_nrppa_TRPList_PDU;                  /* TRPList */
166
static int hf_nrppa_TRP_PRS_Information_List_PDU;  /* TRP_PRS_Information_List */
167
static int hf_nrppa_TRP_Rx_TEGInformation_PDU;    /* TRP_Rx_TEGInformation */
168
static int hf_nrppa_TRPTxTEGAssociation_PDU;      /* TRPTxTEGAssociation */
169
static int hf_nrppa_TRPType_PDU;                  /* TRPType */
170
static int hf_nrppa_TxHoppingConfiguration_PDU;   /* TxHoppingConfiguration */
171
static int hf_nrppa_UE_Measurement_ID_PDU;        /* UE_Measurement_ID */
172
static int hf_nrppa_UEReportingInformation_PDU;   /* UEReportingInformation */
173
static int hf_nrppa_UEReportingInterval_milliseconds_PDU;  /* UEReportingInterval_milliseconds */
174
static int hf_nrppa_UE_Rx_Tx_Time_Diff_PDU;       /* UE_Rx_Tx_Time_Diff */
175
static int hf_nrppa_UE_TEG_ReportingPeriodicity_PDU;  /* UE_TEG_ReportingPeriodicity */
176
static int hf_nrppa_UETxTEGAssociationList_PDU;   /* UETxTEGAssociationList */
177
static int hf_nrppa_UE_TEG_Info_Request_PDU;      /* UE_TEG_Info_Request */
178
static int hf_nrppa_UL_AoA_PDU;                   /* UL_AoA */
179
static int hf_nrppa_UL_RSCPMeas_PDU;              /* UL_RSCPMeas */
180
static int hf_nrppa_UL_SRS_RSRPP_PDU;             /* UL_SRS_RSRPP */
181
static int hf_nrppa_UL_SRS_TDCT_PDU;              /* UL_SRS_TDCT */
182
static int hf_nrppa_ValidityAreaSpecificSRSInformation_PDU;  /* ValidityAreaSpecificSRSInformation */
183
static int hf_nrppa_ValidityAreaSpecificSRSInformationExtended_PDU;  /* ValidityAreaSpecificSRSInformationExtended */
184
static int hf_nrppa_WLANMeasurementQuantities_PDU;  /* WLANMeasurementQuantities */
185
static int hf_nrppa_WLANMeasurementQuantities_Item_PDU;  /* WLANMeasurementQuantities_Item */
186
static int hf_nrppa_WLANMeasurementResult_PDU;    /* WLANMeasurementResult */
187
static int hf_nrppa_WAB_MT_UE_ID_PDU;             /* WAB_MT_UE_ID */
188
static int hf_nrppa_ZoA_PDU;                      /* ZoA */
189
static int hf_nrppa_E_CIDMeasurementInitiationRequest_PDU;  /* E_CIDMeasurementInitiationRequest */
190
static int hf_nrppa_E_CIDMeasurementInitiationResponse_PDU;  /* E_CIDMeasurementInitiationResponse */
191
static int hf_nrppa_E_CIDMeasurementInitiationFailure_PDU;  /* E_CIDMeasurementInitiationFailure */
192
static int hf_nrppa_E_CIDMeasurementFailureIndication_PDU;  /* E_CIDMeasurementFailureIndication */
193
static int hf_nrppa_E_CIDMeasurementReport_PDU;   /* E_CIDMeasurementReport */
194
static int hf_nrppa_E_CIDMeasurementTerminationCommand_PDU;  /* E_CIDMeasurementTerminationCommand */
195
static int hf_nrppa_OTDOAInformationRequest_PDU;  /* OTDOAInformationRequest */
196
static int hf_nrppa_OTDOA_Information_Type_PDU;   /* OTDOA_Information_Type */
197
static int hf_nrppa_OTDOA_Information_Type_Item_PDU;  /* OTDOA_Information_Type_Item */
198
static int hf_nrppa_OTDOAInformationResponse_PDU;  /* OTDOAInformationResponse */
199
static int hf_nrppa_OTDOAInformationFailure_PDU;  /* OTDOAInformationFailure */
200
static int hf_nrppa_AssistanceInformationControl_PDU;  /* AssistanceInformationControl */
201
static int hf_nrppa_AssistanceInformationFeedback_PDU;  /* AssistanceInformationFeedback */
202
static int hf_nrppa_ErrorIndication_PDU;          /* ErrorIndication */
203
static int hf_nrppa_PrivateMessage_PDU;           /* PrivateMessage */
204
static int hf_nrppa_PositioningInformationRequest_PDU;  /* PositioningInformationRequest */
205
static int hf_nrppa_PositioningInformationResponse_PDU;  /* PositioningInformationResponse */
206
static int hf_nrppa_PositioningInformationFailure_PDU;  /* PositioningInformationFailure */
207
static int hf_nrppa_PositioningInformationUpdate_PDU;  /* PositioningInformationUpdate */
208
static int hf_nrppa_MeasurementRequest_PDU;       /* MeasurementRequest */
209
static int hf_nrppa_MeasurementResponse_PDU;      /* MeasurementResponse */
210
static int hf_nrppa_MeasurementFailure_PDU;       /* MeasurementFailure */
211
static int hf_nrppa_MeasurementReport_PDU;        /* MeasurementReport */
212
static int hf_nrppa_MeasurementUpdate_PDU;        /* MeasurementUpdate */
213
static int hf_nrppa_MeasurementAbort_PDU;         /* MeasurementAbort */
214
static int hf_nrppa_MeasurementFailureIndication_PDU;  /* MeasurementFailureIndication */
215
static int hf_nrppa_TRPInformationRequest_PDU;    /* TRPInformationRequest */
216
static int hf_nrppa_TRPInformationResponse_PDU;   /* TRPInformationResponse */
217
static int hf_nrppa_TRPInformationFailure_PDU;    /* TRPInformationFailure */
218
static int hf_nrppa_PositioningActivationRequest_PDU;  /* PositioningActivationRequest */
219
static int hf_nrppa_SRSType_PDU;                  /* SRSType */
220
static int hf_nrppa_PositioningActivationResponse_PDU;  /* PositioningActivationResponse */
221
static int hf_nrppa_PositioningActivationFailure_PDU;  /* PositioningActivationFailure */
222
static int hf_nrppa_PositioningDeactivation_PDU;  /* PositioningDeactivation */
223
static int hf_nrppa_PRSConfigurationRequest_PDU;  /* PRSConfigurationRequest */
224
static int hf_nrppa_PRSConfigurationResponse_PDU;  /* PRSConfigurationResponse */
225
static int hf_nrppa_PRSConfigurationFailure_PDU;  /* PRSConfigurationFailure */
226
static int hf_nrppa_MeasurementPreconfigurationRequired_PDU;  /* MeasurementPreconfigurationRequired */
227
static int hf_nrppa_MeasurementPreconfigurationConfirm_PDU;  /* MeasurementPreconfigurationConfirm */
228
static int hf_nrppa_MeasurementPreconfigurationRefuse_PDU;  /* MeasurementPreconfigurationRefuse */
229
static int hf_nrppa_MeasurementActivation_PDU;    /* MeasurementActivation */
230
static int hf_nrppa_SRSInformationReservationNotification_PDU;  /* SRSInformationReservationNotification */
231
static int hf_nrppa_PositioningDataCollectionReport_PDU;  /* PositioningDataCollectionReport */
232
static int hf_nrppa_local;                        /* INTEGER_0_maxPrivateIEs */
233
static int hf_nrppa_global;                       /* OBJECT_IDENTIFIER */
234
static int hf_nrppa_ProtocolIE_Container_item;    /* ProtocolIE_Field */
235
static int hf_nrppa_id;                           /* ProtocolIE_ID */
236
static int hf_nrppa_criticality;                  /* Criticality */
237
static int hf_nrppa_ie_field_value;               /* T_ie_field_value */
238
static int hf_nrppa_ProtocolExtensionContainer_item;  /* ProtocolExtensionField */
239
static int hf_nrppa_ext_id;                       /* ProtocolIE_ID */
240
static int hf_nrppa_extensionValue;               /* T_extensionValue */
241
static int hf_nrppa_PrivateIE_Container_item;     /* PrivateIE_Field */
242
static int hf_nrppa_id_01;                        /* PrivateIE_ID */
243
static int hf_nrppa_value;                        /* T_value */
244
static int hf_nrppa_initiatingMessage;            /* InitiatingMessage */
245
static int hf_nrppa_successfulOutcome;            /* SuccessfulOutcome */
246
static int hf_nrppa_unsuccessfulOutcome;          /* UnsuccessfulOutcome */
247
static int hf_nrppa_procedureCode;                /* ProcedureCode */
248
static int hf_nrppa_nrppatransactionID;           /* NRPPATransactionID */
249
static int hf_nrppa_initiatingMessagevalue;       /* InitiatingMessage_value */
250
static int hf_nrppa_successfulOutcome_value;      /* SuccessfulOutcome_value */
251
static int hf_nrppa_unsuccessfulOutcome_value;    /* UnsuccessfulOutcome_value */
252
static int hf_nrppa_deactivateSRSResourceSetID;   /* SRSResourceSetID */
253
static int hf_nrppa_releaseALL;                   /* NULL */
254
static int hf_nrppa_choice_extension;             /* ProtocolIE_Single_Container */
255
static int hf_nrppa_locationAndBandwidth;         /* INTEGER_0_37949_ */
256
static int hf_nrppa_subcarrierSpacing;            /* T_subcarrierSpacing */
257
static int hf_nrppa_cyclicPrefix;                 /* T_cyclicPrefix */
258
static int hf_nrppa_txDirectCurrentLocation;      /* INTEGER_0_3301_ */
259
static int hf_nrppa_shift7dot5kHz;                /* T_shift7dot5kHz */
260
static int hf_nrppa_sRSConfig;                    /* SRSConfig */
261
static int hf_nrppa_iE_Extensions;                /* ProtocolExtensionContainer */
262
static int hf_nrppa_AdditionalPathList_item;      /* AdditionalPathListItem */
263
static int hf_nrppa_relativeTimeOfPath;           /* RelativePathDelay */
264
static int hf_nrppa_pathQuality;                  /* TrpMeasurementQuality */
265
static int hf_nrppa_AggregatedPosSRSResourceID_List_item;  /* AggregatedPosSRSResourceID_Item */
266
static int hf_nrppa_sRSPosResource_ID;            /* SRSPosResourceID */
267
static int hf_nrppa_AggregatedPRSResourceSetList_item;  /* AggregatedPRSResourceSet_Item */
268
static int hf_nrppa_dl_PRS_ResourceSet_List;      /* DL_PRS_ResourceSet_List */
269
static int hf_nrppa_DL_PRS_ResourceSet_List_item;  /* DL_PRS_ResourceSet_Item */
270
static int hf_nrppa_dl_prs_ResourceSetIndex;      /* INTEGER_1_8 */
271
static int hf_nrppa_ExtendedAdditionalPathList_item;  /* ExtendedAdditionalPathList_Item */
272
static int hf_nrppa_multipleULAoA;                /* MultipleULAoA */
273
static int hf_nrppa_pathPower;                    /* UL_SRS_RSRPP */
274
static int hf_nrppa_angleMeasurement;             /* AngleMeasurementType */
275
static int hf_nrppa_lCS_to_GCS_Translation;       /* LCS_to_GCS_Translation */
276
static int hf_nrppa_AperiodicSRSResourceTriggerList_item;  /* AperiodicSRSResourceTrigger */
277
static int hf_nrppa_expected_ULAoA;               /* Expected_UL_AoA */
278
static int hf_nrppa_expected_ZoA;                 /* Expected_ZoA_only */
279
static int hf_nrppa_expected_Azimuth_AoA;         /* Expected_Azimuth_AoA */
280
static int hf_nrppa_expected_Zenith_AoA;          /* Expected_Zenith_AoA */
281
static int hf_nrppa_iE_extensions;                /* ProtocolExtensionContainer */
282
static int hf_nrppa_expected_ZoA_only;            /* Expected_Zenith_AoA */
283
static int hf_nrppa_expected_Azimuth_AoA_value;   /* Expected_Value_AoA */
284
static int hf_nrppa_expected_Azimuth_AoA_uncertainty;  /* Uncertainty_range_AoA */
285
static int hf_nrppa_expected_Zenith_AoA_value;    /* Expected_Value_ZoA */
286
static int hf_nrppa_expected_Zenith_AoA_uncertainty;  /* Uncertainty_range_ZoA */
287
static int hf_nrppa_ARPLocationInformation_item;  /* ARPLocationInformation_Item */
288
static int hf_nrppa_aRP_ID;                       /* ARP_ID */
289
static int hf_nrppa_aRPLocationType;              /* ARPLocationType */
290
static int hf_nrppa_aRPPositionRelativeGeodetic;  /* RelativeGeodeticLocation */
291
static int hf_nrppa_aRPPositionRelativeCartesian;  /* RelativeCartesianLocation */
292
static int hf_nrppa_systemInformation;            /* SystemInformation */
293
static int hf_nrppa_AssistanceInformationFailureList_item;  /* AssistanceInformationFailureList_item */
294
static int hf_nrppa_posSIB_Type;                  /* PosSIB_Type */
295
static int hf_nrppa_outcome;                      /* Outcome */
296
static int hf_nrppa_encrypted;                    /* T_encrypted */
297
static int hf_nrppa_gNSSID;                       /* T_gNSSID */
298
static int hf_nrppa_sBASID;                       /* T_sBASID */
299
static int hf_nrppa_fR1;                          /* T_fR1 */
300
static int hf_nrppa_fR2;                          /* T_fR2 */
301
static int hf_nrppa_PositioningBroadcastCells_item;  /* NG_RAN_CGI */
302
static int hf_nrppa_pointA;                       /* INTEGER_0_3279165 */
303
static int hf_nrppa_offsetToCarrier;              /* INTEGER_0_2199_ */
304
static int hf_nrppa_radioNetwork;                 /* CauseRadioNetwork */
305
static int hf_nrppa_protocol;                     /* CauseProtocol */
306
static int hf_nrppa_misc;                         /* CauseMisc */
307
static int hf_nrppa_choice_Extension;             /* ProtocolIE_Single_Container */
308
static int hf_nrppa_pLMN_Identity;                /* PLMN_Identity */
309
static int hf_nrppa_eUTRAcellIdentifier;          /* EUTRACellIdentifier */
310
static int hf_nrppa_nRcellIdentifier;             /* NRCellIdentifier */
311
static int hf_nrppa_channelResponseWindowSize;    /* ChannelResponseWindowSize */
312
static int hf_nrppa_channelResponseNumber;        /* ChannelResponseNumber */
313
static int hf_nrppa_triggeringMessage;            /* TriggeringMessage */
314
static int hf_nrppa_procedureCriticality;         /* Criticality */
315
static int hf_nrppa_iEsCriticalityDiagnostics;    /* CriticalityDiagnostics_IE_List */
316
static int hf_nrppa_CriticalityDiagnostics_IE_List_item;  /* CriticalityDiagnostics_IE_List_item */
317
static int hf_nrppa_iECriticality;                /* Criticality */
318
static int hf_nrppa_iE_ID;                        /* ProtocolIE_ID */
319
static int hf_nrppa_typeOfError;                  /* TypeOfError */
320
static int hf_nrppa_epochTime;                    /* OCTET_STRING */
321
static int hf_nrppa_taInfo;                       /* OCTET_STRING */
322
static int hf_nrppa_prsid;                        /* PRS_ID */
323
static int hf_nrppa_dl_PRSResourceSetID;          /* PRS_Resource_Set_ID */
324
static int hf_nrppa_dl_PRSResourceID;             /* PRS_Resource_ID */
325
static int hf_nrppa_two;                          /* BIT_STRING_SIZE_2 */
326
static int hf_nrppa_four;                         /* BIT_STRING_SIZE_4 */
327
static int hf_nrppa_six;                          /* BIT_STRING_SIZE_6 */
328
static int hf_nrppa_eight;                        /* BIT_STRING_SIZE_8 */
329
static int hf_nrppa_sixteen;                      /* BIT_STRING_SIZE_16 */
330
static int hf_nrppa_thirty_two;                   /* BIT_STRING_SIZE_32 */
331
static int hf_nrppa_listofDL_PRSResourceSetARP;   /* SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_DLPRSResourceSetARP */
332
static int hf_nrppa_listofDL_PRSResourceSetARP_item;  /* DLPRSResourceSetARP */
333
static int hf_nrppa_dL_PRSResourceSetARPLocation;  /* DL_PRSResourceSetARPLocation */
334
static int hf_nrppa_listofDL_PRSResourceARP;      /* SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceARP */
335
static int hf_nrppa_listofDL_PRSResourceARP_item;  /* DLPRSResourceARP */
336
static int hf_nrppa_relativeGeodeticLocation;     /* RelativeGeodeticLocation */
337
static int hf_nrppa_relativeCartesianLocation;    /* RelativeCartesianLocation */
338
static int hf_nrppa_dL_PRSResourceARPLocation;    /* DL_PRSResourceARPLocation */
339
static int hf_nrppa_servingCell_ID;               /* NG_RAN_CGI */
340
static int hf_nrppa_servingCellTAC;               /* TAC */
341
static int hf_nrppa_nG_RANAccessPointPosition;    /* NG_RANAccessPointPosition */
342
static int hf_nrppa_measuredResults;              /* MeasuredResults */
343
static int hf_nrppa_E_CID_AoA_NR_per_TRP_item;    /* E_CID_AoA_NR_per_TRP_Item */
344
static int hf_nrppa_tRP_ID;                       /* TRP_ID */
345
static int hf_nrppa_geographicalCoordinates;      /* GeographicalCoordinates */
346
static int hf_nrppa_uL_AngleOfArrival;            /* UL_AoA */
347
static int hf_nrppa_timeStamp;                    /* TimeStamp */
348
static int hf_nrppa_measurementQuality;           /* TrpMeasurementQuality */
349
static int hf_nrppa_tRPPositionDefinitionType;    /* TRPPositionDefinitionType */
350
static int hf_nrppa_dLPRSResourceCoordinates;     /* DLPRSResourceCoordinates */
351
static int hf_nrppa_rxTxTimeDiff;                 /* GNBRxTxTimeDiffMeas */
352
static int hf_nrppa_additionalPathList;           /* AdditionalPathList */
353
static int hf_nrppa_k0;                           /* INTEGER_0_1970049 */
354
static int hf_nrppa_k1;                           /* INTEGER_0_985025 */
355
static int hf_nrppa_k2;                           /* INTEGER_0_492513 */
356
static int hf_nrppa_k3;                           /* INTEGER_0_246257 */
357
static int hf_nrppa_k4;                           /* INTEGER_0_123129 */
358
static int hf_nrppa_k5;                           /* INTEGER_0_61565 */
359
static int hf_nrppa_alpha;                        /* INTEGER_0_3599 */
360
static int hf_nrppa_beta;                         /* INTEGER_0_3599 */
361
static int hf_nrppa_gamma;                        /* INTEGER_0_3599 */
362
static int hf_nrppa_alpha_01;                     /* INTEGER_0_359 */
363
static int hf_nrppa_alphaFine;                    /* INTEGER_0_9 */
364
static int hf_nrppa_beta_01;                      /* INTEGER_0_359 */
365
static int hf_nrppa_betaFine;                     /* INTEGER_0_9 */
366
static int hf_nrppa_gamma_01;                     /* INTEGER_0_359 */
367
static int hf_nrppa_gammaFine;                    /* INTEGER_0_9 */
368
static int hf_nrppa_horizontalUncertainty;        /* INTEGER_0_255 */
369
static int hf_nrppa_horizontalConfidence;         /* INTEGER_0_100 */
370
static int hf_nrppa_verticalUncertainty;          /* INTEGER_0_255 */
371
static int hf_nrppa_verticalConfidence;           /* INTEGER_0_100 */
372
static int hf_nrppa_relativeCoordinateID;         /* CoordinateID */
373
static int hf_nrppa_horizontalAxesOrientation;    /* INTEGER_0_3599 */
374
static int hf_nrppa_referencePointCoordinateHA;   /* NGRANHighAccuracyAccessPointPosition */
375
static int hf_nrppa_loS_NLoSIndicatorSoft;        /* LoS_NLoSIndicatorSoft */
376
static int hf_nrppa_loS_NLoSIndicatorHard;        /* LoS_NLoSIndicatorHard */
377
static int hf_nrppa_pRS_Resource_ID;              /* PRS_Resource_ID */
378
static int hf_nrppa_pRS_Resource_Set_ID;          /* PRS_Resource_Set_ID */
379
static int hf_nrppa_sSB_Index;                    /* SSB_Index */
380
static int hf_nrppa_MeasurementQuantities_item;   /* ProtocolIE_Single_Container */
381
static int hf_nrppa_measurementQuantitiesValue;   /* MeasurementQuantitiesValue */
382
static int hf_nrppa_MeasuredResults_item;         /* MeasuredResultsValue */
383
static int hf_nrppa_MeasuredResultsAssociatedInfoList_item;  /* MeasuredResultsAssociatedInfoItem */
384
static int hf_nrppa_valueAngleOfArrival_EUTRA;    /* INTEGER_0_719 */
385
static int hf_nrppa_valueTimingAdvanceType1_EUTRA;  /* INTEGER_0_7690 */
386
static int hf_nrppa_valueTimingAdvanceType2_EUTRA;  /* INTEGER_0_7690 */
387
static int hf_nrppa_resultRSRP_EUTRA;             /* ResultRSRP_EUTRA */
388
static int hf_nrppa_resultRSRQ_EUTRA;             /* ResultRSRQ_EUTRA */
389
static int hf_nrppa_location_Information;         /* OCTET_STRING */
390
static int hf_nrppa_velocity_Information;         /* OCTET_STRING */
391
static int hf_nrppa_location_time_stamp;          /* TimeStamp */
392
static int hf_nrppa_multipleULAoA_01;             /* MultipleULAoA_List */
393
static int hf_nrppa_MultipleULAoA_List_item;      /* MultipleULAoA_Item */
394
static int hf_nrppa_uL_AoA;                       /* UL_AoA */
395
static int hf_nrppa_ul_ZoA;                       /* ZoA */
396
static int hf_nrppa_latitudeSign;                 /* T_latitudeSign */
397
static int hf_nrppa_latitude;                     /* INTEGER_0_8388607 */
398
static int hf_nrppa_longitude;                    /* INTEGER_M8388608_8388607 */
399
static int hf_nrppa_directionOfAltitude;          /* T_directionOfAltitude */
400
static int hf_nrppa_altitude;                     /* INTEGER_0_32767 */
401
static int hf_nrppa_uncertaintySemi_major;        /* INTEGER_0_127 */
402
static int hf_nrppa_uncertaintySemi_minor;        /* INTEGER_0_127 */
403
static int hf_nrppa_orientationOfMajorAxis;       /* INTEGER_0_179 */
404
static int hf_nrppa_uncertaintyAltitude;          /* INTEGER_0_127 */
405
static int hf_nrppa_confidence;                   /* INTEGER_0_100 */
406
static int hf_nrppa_latitude_01;                  /* INTEGER_M2147483648_2147483647 */
407
static int hf_nrppa_longitude_01;                 /* INTEGER_M2147483648_2147483647 */
408
static int hf_nrppa_altitude_01;                  /* INTEGER_M64000_1280000 */
409
static int hf_nrppa_uncertaintySemi_major_01;     /* INTEGER_0_255 */
410
static int hf_nrppa_uncertaintySemi_minor_01;     /* INTEGER_0_255 */
411
static int hf_nrppa_uncertaintyAltitude_01;       /* INTEGER_0_255 */
412
static int hf_nrppa_nG_RANcell;                   /* NG_RANCell */
413
static int hf_nrppa_eUTRA_CellID;                 /* EUTRACellIdentifier */
414
static int hf_nrppa_nR_CellID;                    /* NRCellIdentifier */
415
static int hf_nrppa_nR_PRS_Beam_InformationList;  /* SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem */
416
static int hf_nrppa_nR_PRS_Beam_InformationList_item;  /* NR_PRS_Beam_InformationItem */
417
static int hf_nrppa_lCS_to_GCS_TranslationList;   /* SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem */
418
static int hf_nrppa_lCS_to_GCS_TranslationList_item;  /* LCS_to_GCS_TranslationItem */
419
static int hf_nrppa_pRSresourceSetID;             /* PRS_Resource_Set_ID */
420
static int hf_nrppa_pRSAngle;                     /* SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem */
421
static int hf_nrppa_pRSAngle_item;                /* PRSAngleItem */
422
static int hf_nrppa_onDemandPRSRequestAllowed;    /* BIT_STRING_SIZE_16 */
423
static int hf_nrppa_allowedResourceSetPeriodicityValues;  /* BIT_STRING_SIZE_24 */
424
static int hf_nrppa_allowedPRSBandwidthValues;    /* BIT_STRING_SIZE_64 */
425
static int hf_nrppa_allowedResourceRepetitionFactorValues;  /* BIT_STRING_SIZE_8 */
426
static int hf_nrppa_allowedResourceNumberOfSymbolsValues;  /* BIT_STRING_SIZE_8 */
427
static int hf_nrppa_allowedCombSizeValues;        /* BIT_STRING_SIZE_8 */
428
static int hf_nrppa_OTDOACells_item;              /* OTDOACells_item */
429
static int hf_nrppa_oTDOACellInfo;                /* OTDOACell_Information */
430
static int hf_nrppa_OTDOACell_Information_item;   /* OTDOACell_Information_Item */
431
static int hf_nrppa_pCI_EUTRA;                    /* PCI_EUTRA */
432
static int hf_nrppa_cGI_EUTRA;                    /* CGI_EUTRA */
433
static int hf_nrppa_tAC;                          /* TAC */
434
static int hf_nrppa_eARFCN;                       /* EARFCN */
435
static int hf_nrppa_pRS_Bandwidth_EUTRA;          /* PRS_Bandwidth_EUTRA */
436
static int hf_nrppa_pRS_ConfigurationIndex_EUTRA;  /* PRS_ConfigurationIndex_EUTRA */
437
static int hf_nrppa_cPLength_EUTRA;               /* CPLength_EUTRA */
438
static int hf_nrppa_numberOfDlFrames_EUTRA;       /* NumberOfDlFrames_EUTRA */
439
static int hf_nrppa_numberOfAntennaPorts_EUTRA;   /* NumberOfAntennaPorts_EUTRA */
440
static int hf_nrppa_sFNInitialisationTime_EUTRA;  /* SFNInitialisationTime_EUTRA */
441
static int hf_nrppa_pRSMutingConfiguration_EUTRA;  /* PRSMutingConfiguration_EUTRA */
442
static int hf_nrppa_prsid_EUTRA;                  /* PRS_ID_EUTRA */
443
static int hf_nrppa_tpid_EUTRA;                   /* TP_ID_EUTRA */
444
static int hf_nrppa_tpType_EUTRA;                 /* TP_Type_EUTRA */
445
static int hf_nrppa_numberOfDlFrames_Extended_EUTRA;  /* NumberOfDlFrames_Extended_EUTRA */
446
static int hf_nrppa_crsCPlength_EUTRA;            /* CPLength_EUTRA */
447
static int hf_nrppa_dL_Bandwidth_EUTRA;           /* DL_Bandwidth_EUTRA */
448
static int hf_nrppa_pRSOccasionGroup_EUTRA;       /* PRSOccasionGroup_EUTRA */
449
static int hf_nrppa_pRSFrequencyHoppingConfiguration_EUTRA;  /* PRSFrequencyHoppingConfiguration_EUTRA */
450
static int hf_nrppa_OtherRATMeasurementQuantities_item;  /* ProtocolIE_Single_Container */
451
static int hf_nrppa_otherRATMeasurementQuantitiesValue;  /* OtherRATMeasurementQuantitiesValue */
452
static int hf_nrppa_OtherRATMeasurementResult_item;  /* OtherRATMeasuredResultsValue */
453
static int hf_nrppa_resultGERAN;                  /* ResultGERAN */
454
static int hf_nrppa_resultUTRAN;                  /* ResultUTRAN */
455
static int hf_nrppa_pathlossReferenceSignal;      /* PathlossReferenceSignal */
456
static int hf_nrppa_sSB_Reference;                /* SSB */
457
static int hf_nrppa_dL_PRS_Reference;             /* DL_PRS */
458
static int hf_nrppa_PeriodicityList_item;         /* PeriodicityItem */
459
static int hf_nrppa_PosSIBs_item;                 /* PosSIBs_item */
460
static int hf_nrppa_posSIB_Segments;              /* PosSIB_Segments */
461
static int hf_nrppa_assistanceInformationMetaData;  /* AssistanceInformationMetaData */
462
static int hf_nrppa_broadcastPriority;            /* INTEGER_1_16_ */
463
static int hf_nrppa_PosSIB_Segments_item;         /* PosSIB_Segments_item */
464
static int hf_nrppa_assistanceDataSIBelement;     /* OCTET_STRING */
465
static int hf_nrppa_tRP_Measurement_List;         /* TRP_Measurement_List */
466
static int hf_nrppa_TRP_Measurement_List_item;    /* TRP_Measurement_Item */
467
static int hf_nrppa_uL_RTOA;                      /* UL_RTOAMeasurement */
468
static int hf_nrppa_gNB_RxTxTimeDiff;             /* GNB_RxTxTimeDiff */
469
static int hf_nrppa_los_nlos_info;                /* LoS_NLoSInformation */
470
static int hf_nrppa_requested_PosDataCollection;  /* BIT_STRING_SIZE_8 */
471
static int hf_nrppa_PRSBWAggregationRequestInfoList_item;  /* PRSBWAggregationRequestInfo_Item */
472
static int hf_nrppa_dl_PRSBWAggregationRequestInfo_List;  /* DL_PRSBWAggregationRequestInfo_List */
473
static int hf_nrppa_DL_PRSBWAggregationRequestInfo_List_item;  /* DL_PRSBWAggregationRequestInfo_Item */
474
static int hf_nrppa_PosSRSResource_List_item;     /* PosSRSResource_Item */
475
static int hf_nrppa_srs_PosResourceId;            /* SRSPosResourceID */
476
static int hf_nrppa_transmissionCombPos;          /* TransmissionCombPos */
477
static int hf_nrppa_startPosition;                /* INTEGER_0_13 */
478
static int hf_nrppa_nrofSymbols;                  /* T_nrofSymbols */
479
static int hf_nrppa_freqDomainShift;              /* INTEGER_0_268 */
480
static int hf_nrppa_c_SRS;                        /* INTEGER_0_63 */
481
static int hf_nrppa_groupOrSequenceHopping;       /* T_groupOrSequenceHopping */
482
static int hf_nrppa_resourceTypePos;              /* ResourceTypePos */
483
static int hf_nrppa_sequenceId;                   /* INTEGER_0_65535 */
484
static int hf_nrppa_spatialRelationPos;           /* SpatialRelationPos */
485
static int hf_nrppa_PosSRSResourceID_List_item;   /* SRSPosResourceID */
486
static int hf_nrppa_PosSRSResourceSet_List_item;  /* PosSRSResourceSet_Item */
487
static int hf_nrppa_PosSRSResourceIDPerSet_List_item;  /* SRSPosResourceID */
488
static int hf_nrppa_possrsResourceSetID;          /* INTEGER_0_15 */
489
static int hf_nrppa_possRSResourceIDPerSet_List;  /* PosSRSResourceIDPerSet_List */
490
static int hf_nrppa_posresourceSetType;           /* PosResourceSetType */
491
static int hf_nrppa_PosSRSResourceSet_Aggregation_List_item;  /* PosSRSResourceSet_Aggregation_Item */
492
static int hf_nrppa_combined_posSRSResourceSet_List;  /* Combined_PosSRSResourceSet_List */
493
static int hf_nrppa_Combined_PosSRSResourceSet_List_item;  /* Combined_PosSRSResourceSet_Item */
494
static int hf_nrppa_pCI_NR;                       /* INTEGER_0_1007 */
495
static int hf_nrppa_scs_specificCarrier;          /* SCS_SpecificCarrier */
496
static int hf_nrppa_periodic;                     /* PosResourceSetTypePeriodic */
497
static int hf_nrppa_semi_persistent;              /* PosResourceSetTypeSemi_persistent */
498
static int hf_nrppa_aperiodic;                    /* PosResourceSetTypeAperiodic */
499
static int hf_nrppa_posperiodicSet;               /* T_posperiodicSet */
500
static int hf_nrppa_possemi_persistentSet;        /* T_possemi_persistentSet */
501
static int hf_nrppa_sRSResourceTrigger;           /* INTEGER_1_3 */
502
static int hf_nrppa_nRPRSAzimuth;                 /* INTEGER_0_359 */
503
static int hf_nrppa_nRPRSAzimuthFine;             /* INTEGER_0_9 */
504
static int hf_nrppa_nRPRSElevation;               /* INTEGER_0_180 */
505
static int hf_nrppa_nRPRSElevationFine;           /* INTEGER_0_9 */
506
static int hf_nrppa_pRS_IDPos;                    /* PRS_ID */
507
static int hf_nrppa_pRS_Resource_Set_IDPos;       /* PRS_Resource_Set_ID */
508
static int hf_nrppa_pRS_Resource_IDPos;           /* PRS_Resource_ID */
509
static int hf_nrppa_pRSResourceSet_List;          /* PRSResourceSet_List */
510
static int hf_nrppa_sixty_four;                   /* BIT_STRING_SIZE_64 */
511
static int hf_nrppa_one_hundred_and_twenty_eight;  /* BIT_STRING_SIZE_128 */
512
static int hf_nrppa_two_hundred_and_fifty_six;    /* BIT_STRING_SIZE_256 */
513
static int hf_nrppa_five_hundred_and_twelve;      /* BIT_STRING_SIZE_512 */
514
static int hf_nrppa_one_thousand_and_twenty_four;  /* BIT_STRING_SIZE_1024 */
515
static int hf_nrppa_noOfFreqHoppingBands;         /* NumberOfFrequencyHoppingBands */
516
static int hf_nrppa_bandPositions;                /* SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex */
517
static int hf_nrppa_bandPositions_item;           /* NarrowBandIndex */
518
static int hf_nrppa_PRS_Measurements_Info_List_item;  /* PRS_Measurements_Info_List_Item */
519
static int hf_nrppa_measPRSPeriodicity;           /* T_measPRSPeriodicity */
520
static int hf_nrppa_measPRSOffset;                /* INTEGER_0_159_ */
521
static int hf_nrppa_measurementPRSLength;         /* T_measurementPRSLength */
522
static int hf_nrppa_pRSMutingOption1;             /* PRSMutingOption1 */
523
static int hf_nrppa_pRSMutingOption2;             /* PRSMutingOption2 */
524
static int hf_nrppa_mutingPattern;                /* DL_PRSMutingPattern */
525
static int hf_nrppa_mutingBitRepetitionFactor;    /* T_mutingBitRepetitionFactor */
526
static int hf_nrppa_PRSResource_List_item;        /* PRSResource_Item */
527
static int hf_nrppa_pRSResourceID;                /* PRS_Resource_ID */
528
static int hf_nrppa_sequenceID;                   /* INTEGER_0_4095 */
529
static int hf_nrppa_rEOffset;                     /* INTEGER_0_11_ */
530
static int hf_nrppa_resourceSlotOffset;           /* INTEGER_0_511 */
531
static int hf_nrppa_resourceSymbolOffset;         /* INTEGER_0_12 */
532
static int hf_nrppa_qCLInfo;                      /* PRSResource_QCLInfo */
533
static int hf_nrppa_qCLSourceSSB;                 /* PRSResource_QCLSourceSSB */
534
static int hf_nrppa_qCLSourcePRS;                 /* PRSResource_QCLSourcePRS */
535
static int hf_nrppa_qCLSourcePRSResourceSetID;    /* PRS_Resource_Set_ID */
536
static int hf_nrppa_qCLSourcePRSResourceID;       /* PRS_Resource_ID */
537
static int hf_nrppa_PRSResourceSet_List_item;     /* PRSResourceSet_Item */
538
static int hf_nrppa_pRSResourceSetID;             /* PRS_Resource_Set_ID */
539
static int hf_nrppa_subcarrierSpacing_01;         /* T_subcarrierSpacing_01 */
540
static int hf_nrppa_pRSbandwidth;                 /* INTEGER_1_63 */
541
static int hf_nrppa_startPRB;                     /* INTEGER_0_2176 */
542
static int hf_nrppa_combSize;                     /* T_combSize */
543
static int hf_nrppa_cPType;                       /* T_cPType */
544
static int hf_nrppa_resourceSetPeriodicity;       /* T_resourceSetPeriodicity */
545
static int hf_nrppa_resourceSetSlotOffset;        /* INTEGER_0_81919_ */
546
static int hf_nrppa_resourceRepetitionFactor;     /* T_resourceRepetitionFactor */
547
static int hf_nrppa_resourceTimeGap;              /* T_resourceTimeGap */
548
static int hf_nrppa_resourceNumberofSymbols;      /* T_resourceNumberofSymbols */
549
static int hf_nrppa_pRSMuting;                    /* PRSMuting */
550
static int hf_nrppa_pRSResourceTransmitPower;     /* INTEGER_M60_50 */
551
static int hf_nrppa_pRSResource_List;             /* PRSResource_List */
552
static int hf_nrppa_pRSTransmissionOffPerTRP;     /* NULL */
553
static int hf_nrppa_pRSTransmissionOffPerResourceSet;  /* PRSTransmissionOffPerResourceSet */
554
static int hf_nrppa_pRSTransmissionOffPerResource;  /* PRSTransmissionOffPerResource */
555
static int hf_nrppa_PRSTransmissionOffPerResource_item;  /* PRSTransmissionOffPerResource_Item */
556
static int hf_nrppa_pRSTransmissionOffIndicationPerResourceList;  /* SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item */
557
static int hf_nrppa_pRSTransmissionOffIndicationPerResourceList_item;  /* PRSTransmissionOffIndicationPerResource_Item */
558
static int hf_nrppa_pRSTransmissionOffIndication;  /* PRSTransmissionOffIndication */
559
static int hf_nrppa_PRSTransmissionOffPerResourceSet_item;  /* PRSTransmissionOffPerResourceSet_Item */
560
static int hf_nrppa_PRSTRPList_item;              /* PRSTRPItem */
561
static int hf_nrppa_requestedDLPRSTransmissionCharacteristics;  /* RequestedDLPRSTransmissionCharacteristics */
562
static int hf_nrppa_pRSTransmissionOffInformation;  /* PRSTransmissionOffInformation */
563
static int hf_nrppa_PRSTransmissionTRPList_item;  /* PRSTransmissionTRPItem */
564
static int hf_nrppa_pRSConfiguration;             /* PRSConfiguration */
565
static int hf_nrppa_PosValidityAreaCellList_item;  /* PosValidityAreaCell_Item */
566
static int hf_nrppa_nR_CGI;                       /* CGI_NR */
567
static int hf_nrppa_nR_PCI;                       /* NR_PCI */
568
static int hf_nrppa_nZP_CSI_RS;                   /* NZP_CSI_RS_ResourceID */
569
static int hf_nrppa_sSB;                          /* SSB */
570
static int hf_nrppa_sRS;                          /* SRSResourceID */
571
static int hf_nrppa_positioningSRS;               /* SRSPosResourceID */
572
static int hf_nrppa_dL_PRS;                       /* DL_PRS */
573
static int hf_nrppa_referencePointCoordinate;     /* NG_RANAccessPointPosition */
574
static int hf_nrppa_milli_Arc_SecondUnits;        /* T_milli_Arc_SecondUnits */
575
static int hf_nrppa_heightUnits;                  /* T_heightUnits */
576
static int hf_nrppa_deltaLatitude;                /* INTEGER_M1024_1023 */
577
static int hf_nrppa_deltaLongitude;               /* INTEGER_M1024_1023 */
578
static int hf_nrppa_deltaHeight;                  /* INTEGER_M1024_1023 */
579
static int hf_nrppa_locationUncertainty;          /* LocationUncertainty */
580
static int hf_nrppa_xYZunit;                      /* T_xYZunit */
581
static int hf_nrppa_xvalue;                       /* INTEGER_M65536_65535 */
582
static int hf_nrppa_yvalue;                       /* INTEGER_M65536_65535 */
583
static int hf_nrppa_zvalue;                       /* INTEGER_M32768_32767 */
584
static int hf_nrppa_k0_01;                        /* INTEGER_0_16351 */
585
static int hf_nrppa_k1_01;                        /* INTEGER_0_8176 */
586
static int hf_nrppa_k2_01;                        /* INTEGER_0_4088 */
587
static int hf_nrppa_k3_01;                        /* INTEGER_0_2044 */
588
static int hf_nrppa_k4_01;                        /* INTEGER_0_1022 */
589
static int hf_nrppa_k5_01;                        /* INTEGER_0_511 */
590
static int hf_nrppa_requestedDLPRSResourceSet_List;  /* RequestedDLPRSResourceSet_List */
591
static int hf_nrppa_numberofFrequencyLayers;      /* INTEGER_1_4 */
592
static int hf_nrppa_startTimeAndDuration;         /* StartTimeAndDuration */
593
static int hf_nrppa_RequestedDLPRSResourceSet_List_item;  /* RequestedDLPRSResourceSet_Item */
594
static int hf_nrppa_combSize_01;                  /* T_combSize_01 */
595
static int hf_nrppa_resourceSetPeriodicity_01;    /* T_resourceSetPeriodicity_01 */
596
static int hf_nrppa_resourceRepetitionFactor_01;  /* T_resourceRepetitionFactor_01 */
597
static int hf_nrppa_resourceNumberofSymbols_01;   /* T_resourceNumberofSymbols_01 */
598
static int hf_nrppa_requestedDLPRSResource_List;  /* RequestedDLPRSResource_List */
599
static int hf_nrppa_resourceSetStartTimeAndDuration;  /* StartTimeAndDuration */
600
static int hf_nrppa_RequestedDLPRSResource_List_item;  /* RequestedDLPRSResource_Item */
601
static int hf_nrppa_numberOfTransmissions;        /* INTEGER_0_500_ */
602
static int hf_nrppa_resourceType;                 /* T_resourceType */
603
static int hf_nrppa_bandwidth;                    /* BandwidthSRS */
604
static int hf_nrppa_listOfSRSResourceSet;         /* SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item */
605
static int hf_nrppa_listOfSRSResourceSet_item;    /* SRSResourceSet_Item */
606
static int hf_nrppa_sSBInformation;               /* SSBInfo */
607
static int hf_nrppa_nrofSumbols;                  /* T_nrofSumbols */
608
static int hf_nrppa_RequestedSRSPreconfigurationCharacteristics_List_item;  /* RequestedSRSPreconfigurationCharacteristics_Item */
609
static int hf_nrppa_requestedSRSTransmissionCharacteristics;  /* RequestedSRSTransmissionCharacteristics */
610
static int hf_nrppa_numberOfSRSResourcePerSet;    /* INTEGER_1_16_ */
611
static int hf_nrppa_periodicityList;              /* PeriodicityList */
612
static int hf_nrppa_spatialRelationInformation;   /* SpatialRelationInfo */
613
static int hf_nrppa_pathlossReferenceInformation;  /* PathlossReferenceInformation */
614
static int hf_nrppa_periodic_01;                  /* ResourceSetTypePeriodic */
615
static int hf_nrppa_semi_persistent_01;           /* ResourceSetTypeSemi_persistent */
616
static int hf_nrppa_aperiodic_01;                 /* ResourceSetTypeAperiodic */
617
static int hf_nrppa_periodicSet;                  /* T_periodicSet */
618
static int hf_nrppa_semi_persistentSet;           /* T_semi_persistentSet */
619
static int hf_nrppa_slotoffset;                   /* INTEGER_0_32 */
620
static int hf_nrppa_periodic_02;                  /* ResourceTypePeriodic */
621
static int hf_nrppa_semi_persistent_02;           /* ResourceTypeSemi_persistent */
622
static int hf_nrppa_aperiodic_02;                 /* ResourceTypeAperiodic */
623
static int hf_nrppa_periodicity;                  /* T_periodicity */
624
static int hf_nrppa_offset;                       /* INTEGER_0_2559_ */
625
static int hf_nrppa_periodicity_01;               /* T_periodicity_01 */
626
static int hf_nrppa_aperiodicResourceType;        /* T_aperiodicResourceType */
627
static int hf_nrppa_periodic_03;                  /* ResourceTypePeriodicPos */
628
static int hf_nrppa_semi_persistent_03;           /* ResourceTypeSemi_persistentPos */
629
static int hf_nrppa_aperiodic_03;                 /* ResourceTypeAperiodicPos */
630
static int hf_nrppa_sRSPeriodicity;               /* SRSPeriodicity */
631
static int hf_nrppa_offset_01;                    /* INTEGER_0_81919_ */
632
static int hf_nrppa_slotOffset;                   /* INTEGER_0_32 */
633
static int hf_nrppa_time;                         /* INTEGER_1_128_ */
634
static int hf_nrppa_timeUnit;                     /* T_timeUnit */
635
static int hf_nrppa_ResultCSI_RSRP_item;          /* ResultCSI_RSRP_Item */
636
static int hf_nrppa_nR_ARFCN;                     /* NR_ARFCN */
637
static int hf_nrppa_cGI_NR;                       /* CGI_NR */
638
static int hf_nrppa_valueCSI_RSRP_Cell;           /* ValueRSRP_NR */
639
static int hf_nrppa_cSI_RSRP_PerCSI_RS;           /* ResultCSI_RSRP_PerCSI_RS */
640
static int hf_nrppa_ResultCSI_RSRP_PerCSI_RS_item;  /* ResultCSI_RSRP_PerCSI_RS_Item */
641
static int hf_nrppa_cSI_RS_Index;                 /* INTEGER_0_95 */
642
static int hf_nrppa_valueCSI_RSRP;                /* ValueRSRP_NR */
643
static int hf_nrppa_ResultCSI_RSRQ_item;          /* ResultCSI_RSRQ_Item */
644
static int hf_nrppa_valueCSI_RSRQ_Cell;           /* ValueRSRQ_NR */
645
static int hf_nrppa_cSI_RSRQ_PerCSI_RS;           /* ResultCSI_RSRQ_PerCSI_RS */
646
static int hf_nrppa_ResultCSI_RSRQ_PerCSI_RS_item;  /* ResultCSI_RSRQ_PerCSI_RS_Item */
647
static int hf_nrppa_valueCSI_RSRQ;                /* ValueRSRQ_NR */
648
static int hf_nrppa_ResultEUTRA_item;             /* ResultEUTRA_Item */
649
static int hf_nrppa_valueRSRP_EUTRA;              /* ValueRSRP_EUTRA */
650
static int hf_nrppa_valueRSRQ_EUTRA;              /* ValueRSRQ_EUTRA */
651
static int hf_nrppa_ResultRSRP_EUTRA_item;        /* ResultRSRP_EUTRA_Item */
652
static int hf_nrppa_ResultRSRQ_EUTRA_item;        /* ResultRSRQ_EUTRA_Item */
653
static int hf_nrppa_cGI_UTRA;                     /* CGI_EUTRA */
654
static int hf_nrppa_ResultSS_RSRP_item;           /* ResultSS_RSRP_Item */
655
static int hf_nrppa_valueSS_RSRP_Cell;            /* ValueRSRP_NR */
656
static int hf_nrppa_sS_RSRP_PerSSB;               /* ResultSS_RSRP_PerSSB */
657
static int hf_nrppa_ResultSS_RSRP_PerSSB_item;    /* ResultSS_RSRP_PerSSB_Item */
658
static int hf_nrppa_valueSS_RSRP;                 /* ValueRSRP_NR */
659
static int hf_nrppa_ResultSS_RSRQ_item;           /* ResultSS_RSRQ_Item */
660
static int hf_nrppa_valueSS_RSRQ_Cell;            /* ValueRSRQ_NR */
661
static int hf_nrppa_sS_RSRQ_PerSSB;               /* ResultSS_RSRQ_PerSSB */
662
static int hf_nrppa_ResultSS_RSRQ_PerSSB_item;    /* ResultSS_RSRQ_PerSSB_Item */
663
static int hf_nrppa_valueSS_RSRQ;                 /* ValueRSRQ_NR */
664
static int hf_nrppa_ResultGERAN_item;             /* ResultGERAN_Item */
665
static int hf_nrppa_bCCH;                         /* BCCH */
666
static int hf_nrppa_physCellIDGERAN;              /* PhysCellIDGERAN */
667
static int hf_nrppa_rSSI;                         /* RSSI */
668
static int hf_nrppa_ResultNR_item;                /* ResultNR_Item */
669
static int hf_nrppa_ResultUTRAN_item;             /* ResultUTRAN_Item */
670
static int hf_nrppa_uARFCN;                       /* UARFCN */
671
static int hf_nrppa_physCellIDUTRAN;              /* T_physCellIDUTRAN */
672
static int hf_nrppa_physCellIDUTRA_FDD;           /* PhysCellIDUTRA_FDD */
673
static int hf_nrppa_physCellIDUTRA_TDD;           /* PhysCellIDUTRA_TDD */
674
static int hf_nrppa_uTRA_RSCP;                    /* UTRA_RSCP */
675
static int hf_nrppa_uTRA_EcN0;                    /* UTRA_EcN0 */
676
static int hf_nrppa_subcarrierSpacing_02;         /* T_subcarrierSpacing_02 */
677
static int hf_nrppa_carrierBandwidth;             /* INTEGER_1_275_ */
678
static int hf_nrppa_expectedPropagationDelay;     /* INTEGER_M3841_3841_ */
679
static int hf_nrppa_delayUncertainty;             /* INTEGER_1_246_ */
680
static int hf_nrppa_SlotOffsetForRemainingHopsList_item;  /* SlotOffsetForRemainingHopsItem */
681
static int hf_nrppa_slotOffsetRemainingHops;      /* SlotOffsetRemainingHops */
682
static int hf_nrppa_aperiodic_04;                 /* SlotOffsetRemainingHopsAperiodic */
683
static int hf_nrppa_semi_persistent_04;           /* SlotOffsetRemainingHopsSemiPersistent */
684
static int hf_nrppa_periodic_04;                  /* SlotOffsetRemainingHopsPeriodic */
685
static int hf_nrppa_slotOffset_01;                /* INTEGER_1_32 */
686
static int hf_nrppa_sRSperiodicity;               /* SRSPeriodicity */
687
static int hf_nrppa_nR_PRS_Beam_Information;      /* NR_PRS_Beam_Information */
688
static int hf_nrppa_spatialRelationforResourceID;  /* SpatialRelationforResourceID */
689
static int hf_nrppa_SpatialRelationforResourceID_item;  /* SpatialRelationforResourceIDItem */
690
static int hf_nrppa_referenceSignal;              /* ReferenceSignal */
691
static int hf_nrppa_spatialRelationPerSRSResource_List;  /* SpatialRelationPerSRSResource_List */
692
static int hf_nrppa_SpatialRelationPerSRSResource_List_item;  /* SpatialRelationPerSRSResourceItem */
693
static int hf_nrppa_sSBPos;                       /* SSB */
694
static int hf_nrppa_pRSInformationPos;            /* PRSInformationPos */
695
static int hf_nrppa_sRSResource_List;             /* SRSResource_List */
696
static int hf_nrppa_posSRSResource_List;          /* PosSRSResource_List */
697
static int hf_nrppa_sRSResourceSet_List;          /* SRSResourceSet_List */
698
static int hf_nrppa_posSRSResourceSet_List;       /* PosSRSResourceSet_List */
699
static int hf_nrppa_SRSCarrier_List_item;         /* SRSCarrier_List_Item */
700
static int hf_nrppa_uplinkChannelBW_PerSCS_List;  /* UplinkChannelBW_PerSCS_List */
701
static int hf_nrppa_activeULBWP;                  /* ActiveULBWP */
702
static int hf_nrppa_sRSCarrier_List;              /* SRSCarrier_List */
703
static int hf_nrppa_sRSResourceID;                /* SRSResourceID */
704
static int hf_nrppa_nrofSRS_Ports;                /* T_nrofSRS_Ports */
705
static int hf_nrppa_transmissionComb;             /* TransmissionComb */
706
static int hf_nrppa_nrofSymbols_01;               /* T_nrofSymbols_01 */
707
static int hf_nrppa_repetitionFactor;             /* T_repetitionFactor */
708
static int hf_nrppa_freqDomainPosition;           /* INTEGER_0_67 */
709
static int hf_nrppa_b_SRS;                        /* INTEGER_0_3 */
710
static int hf_nrppa_b_hop;                        /* INTEGER_0_3 */
711
static int hf_nrppa_groupOrSequenceHopping_01;    /* T_groupOrSequenceHopping_01 */
712
static int hf_nrppa_resourceType_01;              /* ResourceType */
713
static int hf_nrppa_sequenceId_01;                /* INTEGER_0_1023 */
714
static int hf_nrppa_SRSResource_List_item;        /* SRSResource */
715
static int hf_nrppa_SRSResourceSet_List_item;     /* SRSResourceSet */
716
static int hf_nrppa_SRSResourceID_List_item;      /* SRSResourceID */
717
static int hf_nrppa_sRSResourceSetID1;            /* INTEGER_0_15 */
718
static int hf_nrppa_sRSResourceID_List;           /* SRSResourceID_List */
719
static int hf_nrppa_resourceSetType;              /* ResourceSetType */
720
static int hf_nrppa_aperiodicSRSResourceTriggerList;  /* AperiodicSRSResourceTriggerList */
721
static int hf_nrppa_sRSResourceTypeChoice;        /* SRSResourceTypeChoice */
722
static int hf_nrppa_sRSResourceInfo;              /* SRSInfo */
723
static int hf_nrppa_posSRSResourceInfo;           /* PosSRSInfo */
724
static int hf_nrppa_sRSResource;                  /* SRSResourceID */
725
static int hf_nrppa_posSRSResourceID;             /* SRSPosResourceID */
726
static int hf_nrppa_listOfSSBInfo;                /* SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem */
727
static int hf_nrppa_listOfSSBInfo_item;           /* SSBInfoItem */
728
static int hf_nrppa_sSB_Configuration;            /* TF_Configuration */
729
static int hf_nrppa_ssb_index;                    /* SSB_Index */
730
static int hf_nrppa_shortBitmap;                  /* BIT_STRING_SIZE_4 */
731
static int hf_nrppa_mediumBitmap;                 /* BIT_STRING_SIZE_8 */
732
static int hf_nrppa_longBitmap;                   /* BIT_STRING_SIZE_64 */
733
static int hf_nrppa_freqScalingFactor2;           /* INTEGER_0_1 */
734
static int hf_nrppa_freqScalingFactor4;           /* INTEGER_0_3 */
735
static int hf_nrppa_startTime;                    /* RelativeTime1900 */
736
static int hf_nrppa_duration;                     /* INTEGER_0_90060_ */
737
static int hf_nrppa_SystemInformation_item;       /* SystemInformation_item */
738
static int hf_nrppa_broadcastPeriodicity;         /* BroadcastPeriodicity */
739
static int hf_nrppa_posSIBs;                      /* PosSIBs */
740
static int hf_nrppa_SRSPreconfiguration_List_item;  /* SRSPreconfiguration_Item */
741
static int hf_nrppa_sRSConfiguration;             /* SRSConfiguration */
742
static int hf_nrppa_posValidityAreaCellList;      /* PosValidityAreaCellList */
743
static int hf_nrppa_subframeAssignment;           /* T_subframeAssignment */
744
static int hf_nrppa_rxTx_TEG;                     /* RxTxTEG */
745
static int hf_nrppa_rx_TEG;                       /* RxTEG */
746
static int hf_nrppa_tRP_RxTx_TEGInformation;      /* TRP_RxTx_TEGInformation */
747
static int hf_nrppa_tRP_Tx_TEGInformation;        /* TRP_Tx_TEGInformation */
748
static int hf_nrppa_tRP_Rx_TEGInformation;        /* TRP_Rx_TEGInformation */
749
static int hf_nrppa_sSB_frequency;                /* INTEGER_0_3279165 */
750
static int hf_nrppa_sSB_subcarrier_spacing;       /* T_sSB_subcarrier_spacing */
751
static int hf_nrppa_sSB_Transmit_power;           /* INTEGER_M60_50 */
752
static int hf_nrppa_sSB_periodicity;              /* T_sSB_periodicity */
753
static int hf_nrppa_sSB_half_frame_offset;        /* INTEGER_0_1 */
754
static int hf_nrppa_sSB_SFN_offset;               /* INTEGER_0_15 */
755
static int hf_nrppa_sSB_BurstPosition;            /* SSBBurstPosition */
756
static int hf_nrppa_sFN_initialisation_time;      /* RelativeTime1900 */
757
static int hf_nrppa_systemFrameNumber;            /* SystemFrameNumber */
758
static int hf_nrppa_slotIndex;                    /* TimeStampSlotIndex */
759
static int hf_nrppa_measurementTime;              /* RelativeTime1900 */
760
static int hf_nrppa_iE_Extension;                 /* ProtocolExtensionContainer */
761
static int hf_nrppa_sCS_15;                       /* INTEGER_0_9 */
762
static int hf_nrppa_sCS_30;                       /* INTEGER_0_19 */
763
static int hf_nrppa_sCS_60;                       /* INTEGER_0_39 */
764
static int hf_nrppa_sCS_120;                      /* INTEGER_0_79 */
765
static int hf_nrppa_durationSlots;                /* T_durationSlots */
766
static int hf_nrppa_durationSymbols;              /* T_durationSymbols */
767
static int hf_nrppa_durationSlots_01;             /* T_durationSlots_01 */
768
static int hf_nrppa_slotNumber;                   /* SlotNumber */
769
static int hf_nrppa_symbolIndex;                  /* INTEGER_0_13 */
770
static int hf_nrppa_TimeWindowInformation_Measurement_List_item;  /* TimeWindowInformation_Measurement_Item */
771
static int hf_nrppa_timeWindowDurationMeasurement;  /* TimeWindowDurationMeasurement */
772
static int hf_nrppa_timeWindowType;               /* T_timeWindowType */
773
static int hf_nrppa_timeWindowPeriodicityMeasurement;  /* TimeWindowPeriodicityMeasurement */
774
static int hf_nrppa_timeWindowStart;              /* TimeWindowStart */
775
static int hf_nrppa_TimeWindowInformation_SRS_List_item;  /* TimeWindowInformation_SRS_Item */
776
static int hf_nrppa_timeWindowStartSRS;           /* TimeWindowStartSRS */
777
static int hf_nrppa_timeWindowDurationSRS;        /* TimeWindowDurationSRS */
778
static int hf_nrppa_timeWindowType_01;            /* T_timeWindowType_01 */
779
static int hf_nrppa_timeWindowPeriodicitySRS;     /* TimeWindowPeriodicitySRS */
780
static int hf_nrppa_n2;                           /* T_n2 */
781
static int hf_nrppa_combOffset_n2;                /* INTEGER_0_1 */
782
static int hf_nrppa_cyclicShift_n2;               /* INTEGER_0_7 */
783
static int hf_nrppa_n4;                           /* T_n4 */
784
static int hf_nrppa_combOffset_n4;                /* INTEGER_0_3 */
785
static int hf_nrppa_cyclicShift_n4;               /* INTEGER_0_11 */
786
static int hf_nrppa_combOffset_n8;                /* INTEGER_0_7 */
787
static int hf_nrppa_cyclicShift_n8;               /* INTEGER_0_5 */
788
static int hf_nrppa_n2_01;                        /* T_n2_01 */
789
static int hf_nrppa_n4_01;                        /* T_n4_01 */
790
static int hf_nrppa_n8;                           /* T_n8 */
791
static int hf_nrppa_choice_TRP_Beam_Antenna_Info_Item;  /* Choice_TRP_Beam_Antenna_Info_Item */
792
static int hf_nrppa_reference;                    /* TRP_ID */
793
static int hf_nrppa_explicit;                     /* TRP_BeamAntennaExplicitInformation */
794
static int hf_nrppa_noChange;                     /* NULL */
795
static int hf_nrppa_trp_BeamAntennaAngles;        /* TRP_BeamAntennaAngles */
796
static int hf_nrppa_lcs_to_gcs_translation;       /* LCS_to_GCS_Translation */
797
static int hf_nrppa_TRP_BeamAntennaAngles_item;   /* TRP_BeamAntennaAnglesList_Item */
798
static int hf_nrppa_trp_azimuth_angle;            /* INTEGER_0_359 */
799
static int hf_nrppa_trp_azimuth_angle_fine;       /* INTEGER_0_9 */
800
static int hf_nrppa_trp_elevation_angle_list;     /* SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item */
801
static int hf_nrppa_trp_elevation_angle_list_item;  /* TRP_ElevationAngleList_Item */
802
static int hf_nrppa_trp_elevation_angle;          /* INTEGER_0_180 */
803
static int hf_nrppa_trp_elevation_angle_fine;     /* INTEGER_0_9 */
804
static int hf_nrppa_trp_beam_power_list;          /* SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item */
805
static int hf_nrppa_trp_beam_power_list_item;     /* TRP_Beam_Power_Item */
806
static int hf_nrppa_relativePower;                /* INTEGER_0_30 */
807
static int hf_nrppa_relativePowerFine;            /* INTEGER_0_9 */
808
static int hf_nrppa_TRPMeasurementQuantities_item;  /* TRPMeasurementQuantitiesList_Item */
809
static int hf_nrppa_tRPMeasurementType;           /* TRPMeasurementType */
810
static int hf_nrppa_timingReportingGranularityFactor;  /* INTEGER_0_5 */
811
static int hf_nrppa_TrpMeasurementResult_item;    /* TrpMeasurementResultItem */
812
static int hf_nrppa_measuredResultsValue;         /* TrpMeasuredResultsValue */
813
static int hf_nrppa_measurementBeamInfo;          /* MeasurementBeamInfo */
814
static int hf_nrppa_uL_SRS_RSRP;                  /* UL_SRS_RSRP */
815
static int hf_nrppa_timingMeasQuality;            /* TrpMeasurementTimingQuality */
816
static int hf_nrppa_angleMeasQuality;             /* TrpMeasurementAngleQuality */
817
static int hf_nrppa_measurementQuality_01;        /* INTEGER_0_31 */
818
static int hf_nrppa_resolution;                   /* T_resolution */
819
static int hf_nrppa_azimuthQuality;               /* INTEGER_0_255 */
820
static int hf_nrppa_zenithQuality;                /* INTEGER_0_255 */
821
static int hf_nrppa_resolution_01;                /* T_resolution_01 */
822
static int hf_nrppa_phaseQualityIndex;            /* INTEGER_0_179 */
823
static int hf_nrppa_resolution_02;                /* T_resolution_02 */
824
static int hf_nrppa_TRP_MeasurementRequestList_item;  /* TRP_MeasurementRequestItem */
825
static int hf_nrppa_search_window_information;    /* Search_window_information */
826
static int hf_nrppa_TRP_MeasurementResponseList_item;  /* TRP_MeasurementResponseItem */
827
static int hf_nrppa_measurementResult;            /* TrpMeasurementResult */
828
static int hf_nrppa_TRP_MeasurementUpdateList_item;  /* TRP_MeasurementUpdateItem */
829
static int hf_nrppa_aoA_window_information;       /* AoA_AssistanceInfo */
830
static int hf_nrppa_TRPInformationListTRPResp_item;  /* TRPInformationListTRPResp_item */
831
static int hf_nrppa_tRPInformation;               /* TRPInformation */
832
static int hf_nrppa_tRPInformationTypeResponseList;  /* TRPInformationTypeResponseList */
833
static int hf_nrppa_TRPInformationTypeResponseList_item;  /* TRPInformationTypeResponseItem */
834
static int hf_nrppa_aRFCN;                        /* INTEGER_0_3279165 */
835
static int hf_nrppa_sSBinformation;               /* SSBInfo */
836
static int hf_nrppa_sFNInitialisationTime;        /* RelativeTime1900 */
837
static int hf_nrppa_spatialDirectionInformation;  /* SpatialDirectionInformation */
838
static int hf_nrppa_TRPInformationTypeListTRPReq_item;  /* ProtocolIE_Single_Container */
839
static int hf_nrppa_TRPList_item;                 /* TRPItem */
840
static int hf_nrppa_direct;                       /* TRPPositionDirect */
841
static int hf_nrppa_referenced;                   /* TRPPositionReferenced */
842
static int hf_nrppa_accuracy;                     /* TRPPositionDirectAccuracy */
843
static int hf_nrppa_tRPPosition;                  /* NG_RANAccessPointPosition */
844
static int hf_nrppa_tRPHAposition;                /* NGRANHighAccuracyAccessPointPosition */
845
static int hf_nrppa_referencePoint;               /* ReferencePoint */
846
static int hf_nrppa_referencePointType;           /* TRPReferencePointType */
847
static int hf_nrppa_TRP_PRS_Information_List_item;  /* TRP_PRS_Information_List_Item */
848
static int hf_nrppa_tRPPositionRelativeGeodetic;  /* RelativeGeodeticLocation */
849
static int hf_nrppa_tRPPositionRelativeCartesian;  /* RelativeCartesianLocation */
850
static int hf_nrppa_tRP_Rx_TEGID;                 /* INTEGER_0_31 */
851
static int hf_nrppa_tRP_Rx_TimingErrorMargin;     /* TimingErrorMargin */
852
static int hf_nrppa_tRP_RxTx_TEGID;               /* INTEGER_0_255 */
853
static int hf_nrppa_tRP_RxTx_TimingErrorMargin;   /* RxTxTimingErrorMargin */
854
static int hf_nrppa_tRP_Tx_TEGID;                 /* INTEGER_0_7 */
855
static int hf_nrppa_tRP_Tx_TimingErrorMargin;     /* TimingErrorMargin */
856
static int hf_nrppa_TRPTxTEGAssociation_item;     /* TRPTEGItem */
857
static int hf_nrppa_dl_PRSResourceID_List;        /* SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item */
858
static int hf_nrppa_dl_PRSResourceID_List_item;   /* DLPRSResourceID_Item */
859
static int hf_nrppa_overlapValue;                 /* T_overlapValue */
860
static int hf_nrppa_numberOfHops;                 /* INTEGER_2_6 */
861
static int hf_nrppa_slotOffsetForRemainingHopsList;  /* SlotOffsetForRemainingHopsList */
862
static int hf_nrppa_reportingAmount;              /* T_reportingAmount */
863
static int hf_nrppa_reportingInterval;            /* T_reportingInterval */
864
static int hf_nrppa_UETxTEGAssociationList_item;  /* UETxTEGAssociationItem */
865
static int hf_nrppa_uE_Tx_TEG_ID;                 /* INTEGER_0_7 */
866
static int hf_nrppa_posSRSResourceID_List;        /* PosSRSResourceID_List */
867
static int hf_nrppa_carrierFreq;                  /* CarrierFreq */
868
static int hf_nrppa_azimuthAoA;                   /* INTEGER_0_3599 */
869
static int hf_nrppa_zenithAoA;                    /* INTEGER_0_1799 */
870
static int hf_nrppa_uLRTOAmeas;                   /* ULRTOAMeas */
871
static int hf_nrppa_uLRSCP;                       /* INTEGER_0_3599 */
872
static int hf_nrppa_firstPathRSRPP;               /* INTEGER_0_126 */
873
static int hf_nrppa_uL_SRS_TDCT_List;             /* UL_SRS_TDCT_List */
874
static int hf_nrppa_UL_SRS_TDCT_List_item;        /* UL_SRS_TDCT_Item */
875
static int hf_nrppa_timingInformation;            /* UL_SRS_TDCT_Information */
876
static int hf_nrppa_powerInformation;             /* UL_SRS_TDCP_Item */
877
static int hf_nrppa_UplinkChannelBW_PerSCS_List_item;  /* SCS_SpecificCarrier */
878
static int hf_nrppa_resourceMapping;              /* ResourceMapping */
879
static int hf_nrppa_sequenceIDPos;                /* INTEGER_0_65535 */
880
static int hf_nrppa_WLANMeasurementQuantities_item;  /* ProtocolIE_Single_Container */
881
static int hf_nrppa_wLANMeasurementQuantitiesValue;  /* WLANMeasurementQuantitiesValue */
882
static int hf_nrppa_WLANMeasurementResult_item;   /* WLANMeasurementResult_Item */
883
static int hf_nrppa_wLAN_RSSI;                    /* WLAN_RSSI */
884
static int hf_nrppa_sSID;                         /* SSID */
885
static int hf_nrppa_bSSID;                        /* BSSID */
886
static int hf_nrppa_hESSID;                       /* HESSID */
887
static int hf_nrppa_operatingClass;               /* WLANOperatingClass */
888
static int hf_nrppa_countryCode;                  /* WLANCountryCode */
889
static int hf_nrppa_wLANChannelList;              /* WLANChannelList */
890
static int hf_nrppa_wLANBand;                     /* WLANBand */
891
static int hf_nrppa_WLANChannelList_item;         /* WLANChannel */
892
static int hf_nrppa_protocolIEs;                  /* ProtocolIE_Container */
893
static int hf_nrppa_OTDOA_Information_Type_item;  /* ProtocolIE_Single_Container */
894
static int hf_nrppa_oTDOA_Information_Item;       /* OTDOA_Information_Item */
895
static int hf_nrppa_privateIEs;                   /* PrivateIE_Container */
896
static int hf_nrppa_semipersistentSRS;            /* SemipersistentSRS */
897
static int hf_nrppa_aperiodicSRS;                 /* AperiodicSRS */
898
static int hf_nrppa_sRSResourceSetID;             /* SRSResourceSetID */
899
static int hf_nrppa_aperiodic_05;                 /* T_aperiodic */
900
static int hf_nrppa_sRSResourceTrigger_01;        /* SRSResourceTrigger */
901
902
/* Initialize the subtree pointers */
903
static int ett_nrppa;
904
static int ett_nrppa_PrivateIE_ID;
905
static int ett_nrppa_ProtocolIE_Container;
906
static int ett_nrppa_ProtocolIE_Field;
907
static int ett_nrppa_ProtocolExtensionContainer;
908
static int ett_nrppa_ProtocolExtensionField;
909
static int ett_nrppa_PrivateIE_Container;
910
static int ett_nrppa_PrivateIE_Field;
911
static int ett_nrppa_NRPPA_PDU;
912
static int ett_nrppa_InitiatingMessage;
913
static int ett_nrppa_SuccessfulOutcome;
914
static int ett_nrppa_UnsuccessfulOutcome;
915
static int ett_nrppa_AbortTransmission;
916
static int ett_nrppa_ActiveULBWP;
917
static int ett_nrppa_AdditionalPathList;
918
static int ett_nrppa_AdditionalPathListItem;
919
static int ett_nrppa_AggregatedPosSRSResourceID_List;
920
static int ett_nrppa_AggregatedPosSRSResourceID_Item;
921
static int ett_nrppa_AggregatedPRSResourceSetList;
922
static int ett_nrppa_AggregatedPRSResourceSet_Item;
923
static int ett_nrppa_DL_PRS_ResourceSet_List;
924
static int ett_nrppa_DL_PRS_ResourceSet_Item;
925
static int ett_nrppa_ExtendedAdditionalPathList;
926
static int ett_nrppa_ExtendedAdditionalPathList_Item;
927
static int ett_nrppa_AoA_AssistanceInfo;
928
static int ett_nrppa_AperiodicSRSResourceTriggerList;
929
static int ett_nrppa_AngleMeasurementType;
930
static int ett_nrppa_Expected_UL_AoA;
931
static int ett_nrppa_Expected_ZoA_only;
932
static int ett_nrppa_Expected_Azimuth_AoA;
933
static int ett_nrppa_Expected_Zenith_AoA;
934
static int ett_nrppa_ARPLocationInformation;
935
static int ett_nrppa_ARPLocationInformation_Item;
936
static int ett_nrppa_ARPLocationType;
937
static int ett_nrppa_Assistance_Information;
938
static int ett_nrppa_AssistanceInformationFailureList;
939
static int ett_nrppa_AssistanceInformationFailureList_item;
940
static int ett_nrppa_AssistanceInformationMetaData;
941
static int ett_nrppa_BandwidthSRS;
942
static int ett_nrppa_PositioningBroadcastCells;
943
static int ett_nrppa_CarrierFreq;
944
static int ett_nrppa_Cause;
945
static int ett_nrppa_CGI_EUTRA;
946
static int ett_nrppa_CGI_NR;
947
static int ett_nrppa_ChannelResponseInformation;
948
static int ett_nrppa_CriticalityDiagnostics;
949
static int ett_nrppa_CriticalityDiagnostics_IE_List;
950
static int ett_nrppa_CriticalityDiagnostics_IE_List_item;
951
static int ett_nrppa_CommonTAParameters;
952
static int ett_nrppa_DL_PRS;
953
static int ett_nrppa_DL_PRSMutingPattern;
954
static int ett_nrppa_DLPRSResourceCoordinates;
955
static int ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_DLPRSResourceSetARP;
956
static int ett_nrppa_DLPRSResourceSetARP;
957
static int ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceARP;
958
static int ett_nrppa_DL_PRSResourceSetARPLocation;
959
static int ett_nrppa_DLPRSResourceARP;
960
static int ett_nrppa_DL_PRSResourceARPLocation;
961
static int ett_nrppa_E_CID_MeasurementResult;
962
static int ett_nrppa_E_CID_AoA_NR_per_TRP;
963
static int ett_nrppa_E_CID_AoA_NR_per_TRP_Item;
964
static int ett_nrppa_GeographicalCoordinates;
965
static int ett_nrppa_GNB_RxTxTimeDiff;
966
static int ett_nrppa_GNBRxTxTimeDiffMeas;
967
static int ett_nrppa_LCS_to_GCS_Translation;
968
static int ett_nrppa_LCS_to_GCS_TranslationItem;
969
static int ett_nrppa_LocationUncertainty;
970
static int ett_nrppa_LocalOrigin;
971
static int ett_nrppa_LoS_NLoSInformation;
972
static int ett_nrppa_MeasurementBeamInfo;
973
static int ett_nrppa_MeasurementQuantities;
974
static int ett_nrppa_MeasurementQuantities_Item;
975
static int ett_nrppa_MeasuredResults;
976
static int ett_nrppa_MeasuredResultsAssociatedInfoList;
977
static int ett_nrppa_MeasuredResultsAssociatedInfoItem;
978
static int ett_nrppa_MeasuredResultsValue;
979
static int ett_nrppa_Mobile_TRP_LocationInformation;
980
static int ett_nrppa_MultipleULAoA;
981
static int ett_nrppa_MultipleULAoA_List;
982
static int ett_nrppa_MultipleULAoA_Item;
983
static int ett_nrppa_NG_RANAccessPointPosition;
984
static int ett_nrppa_NGRANHighAccuracyAccessPointPosition;
985
static int ett_nrppa_NG_RAN_CGI;
986
static int ett_nrppa_NG_RANCell;
987
static int ett_nrppa_NR_PRS_Beam_Information;
988
static int ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem;
989
static int ett_nrppa_SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem;
990
static int ett_nrppa_NR_PRS_Beam_InformationItem;
991
static int ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem;
992
static int ett_nrppa_OnDemandPRS_Info;
993
static int ett_nrppa_OTDOACells;
994
static int ett_nrppa_OTDOACells_item;
995
static int ett_nrppa_OTDOACell_Information;
996
static int ett_nrppa_OTDOACell_Information_Item;
997
static int ett_nrppa_OtherRATMeasurementQuantities;
998
static int ett_nrppa_OtherRATMeasurementQuantities_Item;
999
static int ett_nrppa_OtherRATMeasurementResult;
1000
static int ett_nrppa_OtherRATMeasuredResultsValue;
1001
static int ett_nrppa_PathlossReferenceInformation;
1002
static int ett_nrppa_PathlossReferenceSignal;
1003
static int ett_nrppa_PeriodicityList;
1004
static int ett_nrppa_PosSIBs;
1005
static int ett_nrppa_PosSIBs_item;
1006
static int ett_nrppa_PosSIB_Segments;
1007
static int ett_nrppa_PosSIB_Segments_item;
1008
static int ett_nrppa_PositioningDataInformation;
1009
static int ett_nrppa_TRP_Measurement_List;
1010
static int ett_nrppa_TRP_Measurement_Item;
1011
static int ett_nrppa_PositioningDataCollectionNeeded;
1012
static int ett_nrppa_PRSBWAggregationRequestInfoList;
1013
static int ett_nrppa_PRSBWAggregationRequestInfo_Item;
1014
static int ett_nrppa_DL_PRSBWAggregationRequestInfo_List;
1015
static int ett_nrppa_DL_PRSBWAggregationRequestInfo_Item;
1016
static int ett_nrppa_PosSRSResource_List;
1017
static int ett_nrppa_PosSRSResource_Item;
1018
static int ett_nrppa_PosSRSResourceID_List;
1019
static int ett_nrppa_PosSRSResourceSet_List;
1020
static int ett_nrppa_PosSRSResourceIDPerSet_List;
1021
static int ett_nrppa_PosSRSResourceSet_Item;
1022
static int ett_nrppa_PosSRSResourceSet_Aggregation_List;
1023
static int ett_nrppa_PosSRSResourceSet_Aggregation_Item;
1024
static int ett_nrppa_Combined_PosSRSResourceSet_List;
1025
static int ett_nrppa_Combined_PosSRSResourceSet_Item;
1026
static int ett_nrppa_PosResourceSetType;
1027
static int ett_nrppa_PosResourceSetTypePeriodic;
1028
static int ett_nrppa_PosResourceSetTypeSemi_persistent;
1029
static int ett_nrppa_PosResourceSetTypeAperiodic;
1030
static int ett_nrppa_PRSAngleItem;
1031
static int ett_nrppa_PRSInformationPos;
1032
static int ett_nrppa_PRSConfiguration;
1033
static int ett_nrppa_PRSMutingConfiguration_EUTRA;
1034
static int ett_nrppa_PRSFrequencyHoppingConfiguration_EUTRA;
1035
static int ett_nrppa_SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex;
1036
static int ett_nrppa_PRS_Measurements_Info_List;
1037
static int ett_nrppa_PRS_Measurements_Info_List_Item;
1038
static int ett_nrppa_PRSMuting;
1039
static int ett_nrppa_PRSMutingOption1;
1040
static int ett_nrppa_PRSMutingOption2;
1041
static int ett_nrppa_PRSResource_List;
1042
static int ett_nrppa_PRSResource_Item;
1043
static int ett_nrppa_PRSResource_QCLInfo;
1044
static int ett_nrppa_PRSResource_QCLSourceSSB;
1045
static int ett_nrppa_PRSResource_QCLSourcePRS;
1046
static int ett_nrppa_PRSResourceSet_List;
1047
static int ett_nrppa_PRSResourceSet_Item;
1048
static int ett_nrppa_PRSTransmissionOffIndication;
1049
static int ett_nrppa_PRSTransmissionOffPerResource;
1050
static int ett_nrppa_PRSTransmissionOffPerResource_Item;
1051
static int ett_nrppa_SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item;
1052
static int ett_nrppa_PRSTransmissionOffIndicationPerResource_Item;
1053
static int ett_nrppa_PRSTransmissionOffInformation;
1054
static int ett_nrppa_PRSTransmissionOffPerResourceSet;
1055
static int ett_nrppa_PRSTransmissionOffPerResourceSet_Item;
1056
static int ett_nrppa_PRSTRPList;
1057
static int ett_nrppa_PRSTRPItem;
1058
static int ett_nrppa_PRSTransmissionTRPList;
1059
static int ett_nrppa_PRSTransmissionTRPItem;
1060
static int ett_nrppa_PosValidityAreaCellList;
1061
static int ett_nrppa_PosValidityAreaCell_Item;
1062
static int ett_nrppa_ReferenceSignal;
1063
static int ett_nrppa_ReferencePoint;
1064
static int ett_nrppa_RelativeGeodeticLocation;
1065
static int ett_nrppa_RelativeCartesianLocation;
1066
static int ett_nrppa_RelativePathDelay;
1067
static int ett_nrppa_RequestedDLPRSTransmissionCharacteristics;
1068
static int ett_nrppa_RequestedDLPRSResourceSet_List;
1069
static int ett_nrppa_RequestedDLPRSResourceSet_Item;
1070
static int ett_nrppa_RequestedDLPRSResource_List;
1071
static int ett_nrppa_RequestedDLPRSResource_Item;
1072
static int ett_nrppa_RequestedSRSTransmissionCharacteristics;
1073
static int ett_nrppa_SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item;
1074
static int ett_nrppa_ResourceMapping;
1075
static int ett_nrppa_RequestedSRSPreconfigurationCharacteristics_List;
1076
static int ett_nrppa_RequestedSRSPreconfigurationCharacteristics_Item;
1077
static int ett_nrppa_SRSResourceSet_Item;
1078
static int ett_nrppa_ResourceSetType;
1079
static int ett_nrppa_ResourceSetTypePeriodic;
1080
static int ett_nrppa_ResourceSetTypeSemi_persistent;
1081
static int ett_nrppa_ResourceSetTypeAperiodic;
1082
static int ett_nrppa_ResourceType;
1083
static int ett_nrppa_ResourceTypePeriodic;
1084
static int ett_nrppa_ResourceTypeSemi_persistent;
1085
static int ett_nrppa_ResourceTypeAperiodic;
1086
static int ett_nrppa_ResourceTypePos;
1087
static int ett_nrppa_ResourceTypePeriodicPos;
1088
static int ett_nrppa_ResourceTypeSemi_persistentPos;
1089
static int ett_nrppa_ResourceTypeAperiodicPos;
1090
static int ett_nrppa_ResponseTime;
1091
static int ett_nrppa_ResultCSI_RSRP;
1092
static int ett_nrppa_ResultCSI_RSRP_Item;
1093
static int ett_nrppa_ResultCSI_RSRP_PerCSI_RS;
1094
static int ett_nrppa_ResultCSI_RSRP_PerCSI_RS_Item;
1095
static int ett_nrppa_ResultCSI_RSRQ;
1096
static int ett_nrppa_ResultCSI_RSRQ_Item;
1097
static int ett_nrppa_ResultCSI_RSRQ_PerCSI_RS;
1098
static int ett_nrppa_ResultCSI_RSRQ_PerCSI_RS_Item;
1099
static int ett_nrppa_ResultEUTRA;
1100
static int ett_nrppa_ResultEUTRA_Item;
1101
static int ett_nrppa_ResultRSRP_EUTRA;
1102
static int ett_nrppa_ResultRSRP_EUTRA_Item;
1103
static int ett_nrppa_ResultRSRQ_EUTRA;
1104
static int ett_nrppa_ResultRSRQ_EUTRA_Item;
1105
static int ett_nrppa_ResultSS_RSRP;
1106
static int ett_nrppa_ResultSS_RSRP_Item;
1107
static int ett_nrppa_ResultSS_RSRP_PerSSB;
1108
static int ett_nrppa_ResultSS_RSRP_PerSSB_Item;
1109
static int ett_nrppa_ResultSS_RSRQ;
1110
static int ett_nrppa_ResultSS_RSRQ_Item;
1111
static int ett_nrppa_ResultSS_RSRQ_PerSSB;
1112
static int ett_nrppa_ResultSS_RSRQ_PerSSB_Item;
1113
static int ett_nrppa_ResultGERAN;
1114
static int ett_nrppa_ResultGERAN_Item;
1115
static int ett_nrppa_ResultNR;
1116
static int ett_nrppa_ResultNR_Item;
1117
static int ett_nrppa_ResultUTRAN;
1118
static int ett_nrppa_ResultUTRAN_Item;
1119
static int ett_nrppa_T_physCellIDUTRAN;
1120
static int ett_nrppa_SCS_SpecificCarrier;
1121
static int ett_nrppa_Search_window_information;
1122
static int ett_nrppa_SlotOffsetForRemainingHopsList;
1123
static int ett_nrppa_SlotOffsetForRemainingHopsItem;
1124
static int ett_nrppa_SlotOffsetRemainingHops;
1125
static int ett_nrppa_SlotOffsetRemainingHopsAperiodic;
1126
static int ett_nrppa_SlotOffsetRemainingHopsSemiPersistent;
1127
static int ett_nrppa_SlotOffsetRemainingHopsPeriodic;
1128
static int ett_nrppa_SpatialDirectionInformation;
1129
static int ett_nrppa_SpatialRelationInfo;
1130
static int ett_nrppa_SpatialRelationforResourceID;
1131
static int ett_nrppa_SpatialRelationforResourceIDItem;
1132
static int ett_nrppa_SpatialRelationPerSRSResource;
1133
static int ett_nrppa_SpatialRelationPerSRSResource_List;
1134
static int ett_nrppa_SpatialRelationPerSRSResourceItem;
1135
static int ett_nrppa_SpatialRelationPos;
1136
static int ett_nrppa_SRSConfig;
1137
static int ett_nrppa_SRSCarrier_List;
1138
static int ett_nrppa_SRSCarrier_List_Item;
1139
static int ett_nrppa_SRSConfiguration;
1140
static int ett_nrppa_SRSResource;
1141
static int ett_nrppa_SRSResource_List;
1142
static int ett_nrppa_SRSResourceSet_List;
1143
static int ett_nrppa_SRSResourceID_List;
1144
static int ett_nrppa_SRSResourceSet;
1145
static int ett_nrppa_SRSResourceTrigger;
1146
static int ett_nrppa_SRSResourcetype;
1147
static int ett_nrppa_SRSResourceTypeChoice;
1148
static int ett_nrppa_SRSInfo;
1149
static int ett_nrppa_PosSRSInfo;
1150
static int ett_nrppa_SSBInfo;
1151
static int ett_nrppa_SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem;
1152
static int ett_nrppa_SSBInfoItem;
1153
static int ett_nrppa_SSB;
1154
static int ett_nrppa_SSBBurstPosition;
1155
static int ett_nrppa_StartRBIndex;
1156
static int ett_nrppa_StartTimeAndDuration;
1157
static int ett_nrppa_SystemInformation;
1158
static int ett_nrppa_SystemInformation_item;
1159
static int ett_nrppa_SRSPreconfiguration_List;
1160
static int ett_nrppa_SRSPreconfiguration_Item;
1161
static int ett_nrppa_TDD_Config_EUTRA_Item;
1162
static int ett_nrppa_TRPTEGInformation;
1163
static int ett_nrppa_RxTxTEG;
1164
static int ett_nrppa_RxTEG;
1165
static int ett_nrppa_TF_Configuration;
1166
static int ett_nrppa_TimeStamp;
1167
static int ett_nrppa_TimeStampSlotIndex;
1168
static int ett_nrppa_TimeWindowDurationMeasurement;
1169
static int ett_nrppa_TimeWindowDurationSRS;
1170
static int ett_nrppa_TimeWindowStartSRS;
1171
static int ett_nrppa_TimeWindowInformation_Measurement_List;
1172
static int ett_nrppa_TimeWindowInformation_Measurement_Item;
1173
static int ett_nrppa_TimeWindowInformation_SRS_List;
1174
static int ett_nrppa_TimeWindowInformation_SRS_Item;
1175
static int ett_nrppa_TimeWindowStart;
1176
static int ett_nrppa_TransmissionComb;
1177
static int ett_nrppa_T_n2;
1178
static int ett_nrppa_T_n4;
1179
static int ett_nrppa_TransmissionCombn8;
1180
static int ett_nrppa_TransmissionCombPos;
1181
static int ett_nrppa_T_n2_01;
1182
static int ett_nrppa_T_n4_01;
1183
static int ett_nrppa_T_n8;
1184
static int ett_nrppa_TRPBeamAntennaInformation;
1185
static int ett_nrppa_Choice_TRP_Beam_Antenna_Info_Item;
1186
static int ett_nrppa_TRP_BeamAntennaExplicitInformation;
1187
static int ett_nrppa_TRP_BeamAntennaAngles;
1188
static int ett_nrppa_TRP_BeamAntennaAnglesList_Item;
1189
static int ett_nrppa_SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item;
1190
static int ett_nrppa_TRP_ElevationAngleList_Item;
1191
static int ett_nrppa_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item;
1192
static int ett_nrppa_TRP_Beam_Power_Item;
1193
static int ett_nrppa_TRPMeasurementQuantities;
1194
static int ett_nrppa_TRPMeasurementQuantitiesList_Item;
1195
static int ett_nrppa_TrpMeasurementResult;
1196
static int ett_nrppa_TrpMeasurementResultItem;
1197
static int ett_nrppa_TrpMeasuredResultsValue;
1198
static int ett_nrppa_TrpMeasurementQuality;
1199
static int ett_nrppa_TrpMeasurementTimingQuality;
1200
static int ett_nrppa_TrpMeasurementAngleQuality;
1201
static int ett_nrppa_TRPPhaseQuality;
1202
static int ett_nrppa_TRP_MeasurementRequestList;
1203
static int ett_nrppa_TRP_MeasurementRequestItem;
1204
static int ett_nrppa_TRP_MeasurementResponseList;
1205
static int ett_nrppa_TRP_MeasurementResponseItem;
1206
static int ett_nrppa_TRP_MeasurementUpdateList;
1207
static int ett_nrppa_TRP_MeasurementUpdateItem;
1208
static int ett_nrppa_TRPInformationListTRPResp;
1209
static int ett_nrppa_TRPInformationListTRPResp_item;
1210
static int ett_nrppa_TRPInformation;
1211
static int ett_nrppa_TRPInformationTypeResponseList;
1212
static int ett_nrppa_TRPInformationTypeResponseItem;
1213
static int ett_nrppa_TRPInformationTypeListTRPReq;
1214
static int ett_nrppa_TRPList;
1215
static int ett_nrppa_TRPItem;
1216
static int ett_nrppa_TRPPositionDefinitionType;
1217
static int ett_nrppa_TRPPositionDirect;
1218
static int ett_nrppa_TRPPositionDirectAccuracy;
1219
static int ett_nrppa_TRPPositionReferenced;
1220
static int ett_nrppa_TRP_PRS_Information_List;
1221
static int ett_nrppa_TRP_PRS_Information_List_Item;
1222
static int ett_nrppa_TRPReferencePointType;
1223
static int ett_nrppa_TRP_Rx_TEGInformation;
1224
static int ett_nrppa_TRP_RxTx_TEGInformation;
1225
static int ett_nrppa_TRP_Tx_TEGInformation;
1226
static int ett_nrppa_TRPTxTEGAssociation;
1227
static int ett_nrppa_TRPTEGItem;
1228
static int ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item;
1229
static int ett_nrppa_DLPRSResourceID_Item;
1230
static int ett_nrppa_TxHoppingConfiguration;
1231
static int ett_nrppa_UEReportingInformation;
1232
static int ett_nrppa_UETxTEGAssociationList;
1233
static int ett_nrppa_UETxTEGAssociationItem;
1234
static int ett_nrppa_UL_AoA;
1235
static int ett_nrppa_UL_RTOAMeasurement;
1236
static int ett_nrppa_UL_RSCPMeas;
1237
static int ett_nrppa_ULRTOAMeas;
1238
static int ett_nrppa_UL_SRS_RSRPP;
1239
static int ett_nrppa_UL_SRS_TDCT;
1240
static int ett_nrppa_UL_SRS_TDCT_List;
1241
static int ett_nrppa_UL_SRS_TDCT_Item;
1242
static int ett_nrppa_UL_SRS_TDCT_Information;
1243
static int ett_nrppa_UplinkChannelBW_PerSCS_List;
1244
static int ett_nrppa_ValidityAreaSpecificSRSInformation;
1245
static int ett_nrppa_ValidityAreaSpecificSRSInformationExtended;
1246
static int ett_nrppa_WLANMeasurementQuantities;
1247
static int ett_nrppa_WLANMeasurementQuantities_Item;
1248
static int ett_nrppa_WLANMeasurementResult;
1249
static int ett_nrppa_WLANMeasurementResult_Item;
1250
static int ett_nrppa_WLANChannelList;
1251
static int ett_nrppa_ZoA;
1252
static int ett_nrppa_E_CIDMeasurementInitiationRequest;
1253
static int ett_nrppa_E_CIDMeasurementInitiationResponse;
1254
static int ett_nrppa_E_CIDMeasurementInitiationFailure;
1255
static int ett_nrppa_E_CIDMeasurementFailureIndication;
1256
static int ett_nrppa_E_CIDMeasurementReport;
1257
static int ett_nrppa_E_CIDMeasurementTerminationCommand;
1258
static int ett_nrppa_OTDOAInformationRequest;
1259
static int ett_nrppa_OTDOA_Information_Type;
1260
static int ett_nrppa_OTDOA_Information_Type_Item;
1261
static int ett_nrppa_OTDOAInformationResponse;
1262
static int ett_nrppa_OTDOAInformationFailure;
1263
static int ett_nrppa_AssistanceInformationControl;
1264
static int ett_nrppa_AssistanceInformationFeedback;
1265
static int ett_nrppa_ErrorIndication;
1266
static int ett_nrppa_PrivateMessage;
1267
static int ett_nrppa_PositioningInformationRequest;
1268
static int ett_nrppa_PositioningInformationResponse;
1269
static int ett_nrppa_PositioningInformationFailure;
1270
static int ett_nrppa_PositioningInformationUpdate;
1271
static int ett_nrppa_MeasurementRequest;
1272
static int ett_nrppa_MeasurementResponse;
1273
static int ett_nrppa_MeasurementFailure;
1274
static int ett_nrppa_MeasurementReport;
1275
static int ett_nrppa_MeasurementUpdate;
1276
static int ett_nrppa_MeasurementAbort;
1277
static int ett_nrppa_MeasurementFailureIndication;
1278
static int ett_nrppa_TRPInformationRequest;
1279
static int ett_nrppa_TRPInformationResponse;
1280
static int ett_nrppa_TRPInformationFailure;
1281
static int ett_nrppa_PositioningActivationRequest;
1282
static int ett_nrppa_SRSType;
1283
static int ett_nrppa_SemipersistentSRS;
1284
static int ett_nrppa_AperiodicSRS;
1285
static int ett_nrppa_PositioningActivationResponse;
1286
static int ett_nrppa_PositioningActivationFailure;
1287
static int ett_nrppa_PositioningDeactivation;
1288
static int ett_nrppa_PRSConfigurationRequest;
1289
static int ett_nrppa_PRSConfigurationResponse;
1290
static int ett_nrppa_PRSConfigurationFailure;
1291
static int ett_nrppa_MeasurementPreconfigurationRequired;
1292
static int ett_nrppa_MeasurementPreconfigurationConfirm;
1293
static int ett_nrppa_MeasurementPreconfigurationRefuse;
1294
static int ett_nrppa_MeasurementActivation;
1295
static int ett_nrppa_SRSInformationReservationNotification;
1296
static int ett_nrppa_PositioningDataCollectionReport;
1297
1298
/* Global variables */
1299
static uint32_t ProcedureCode;
1300
static uint32_t ProtocolIE_ID;
1301
1302
/* Dissector tables */
1303
static dissector_table_t nrppa_ies_dissector_table;
1304
static dissector_table_t nrppa_extension_dissector_table;
1305
static dissector_table_t nrppa_proc_imsg_dissector_table;
1306
static dissector_table_t nrppa_proc_sout_dissector_table;
1307
static dissector_table_t nrppa_proc_uout_dissector_table;
1308
1309
/* Include constants */
1310
0
#define maxPrivateIEs                  65535
1311
6
#define maxProtocolExtensions          65535
1312
52
#define maxProtocolIEs                 65535
1313
0
#define maxNrOfErrors                  256
1314
2
#define maxCellinRANnode               3840
1315
0
#define maxIndexesReport               64
1316
1
#define maxNoMeas                      64
1317
0
#define maxCellReport                  9
1318
0
#define maxCellReportNR                9
1319
3
#define maxnoOTDOAtypes                63
1320
#define maxServCell                    5
1321
0
#define maxEUTRAMeas                   8
1322
0
#define maxGERANMeas                   8
1323
0
#define maxNRMeas                      8
1324
0
#define maxUTRANMeas                   8
1325
0
#define maxWLANchannels                16
1326
0
#define maxnoFreqHoppingBandsMinusOne  7
1327
0
#define maxNoPath                      2
1328
5
#define maxNrOfPosSImessage            32
1329
9
#define maxnoAssistInfoFailureListItems 32
1330
29
#define maxNrOfSegments                64
1331
5
#define maxNrOfPosSIBs                 32
1332
0
#define maxNoOfMeasTRPs                64
1333
0
#define maxnoTRPs                      65535
1334
0
#define maxnoTRPInfoTypes              64
1335
#define maxnoofAngleInfo               65535
1336
0
#define maxnolcs_gcs_translation       3
1337
0
#define maxnoBcastCell                 16384
1338
0
#define maxnoSRSTriggerStates          3
1339
0
#define maxnoSpatialRelations          64
1340
0
#define maxnoPosMeas                   16384
1341
0
#define maxnoSRS_Carriers              32
1342
0
#define maxnoSCSs                      5
1343
0
#define maxnoSRS_Resources             64
1344
0
#define maxnoSRS_PosResources          64
1345
0
#define maxnoSRS_ResourceSets          16
1346
0
#define maxnoSRS_ResourcePerSet        16
1347
0
#define maxnoSRS_PosResourceSets       16
1348
0
#define maxnoSRS_PosResourcePerSet     16
1349
0
#define maxPRS_ResourceSets            2
1350
0
#define maxPRS_ResourcesPerSet         64
1351
0
#define maxNoSSBs                      255
1352
0
#define maxnoofPRSresourceSet          8
1353
0
#define maxnoofPRSresource             64
1354
0
#define maxnoofULAoAs                  8
1355
0
#define maxNoPathExtended              8
1356
0
#define maxnoARPs                      16
1357
0
#define maxnoUETEGs                    256
1358
0
#define maxnoTRPTEGs                   8
1359
0
#define maxFreqLayers                  4
1360
0
#define maxNumResourcesPerAngle        24
1361
0
#define maxnoAzimuthAngles             3600
1362
0
#define maxnoElevationAngles           1801
1363
0
#define maxnoPRSTRPs                   256
1364
0
#define maxnoVACell                    32
1365
0
#define maxnoaggregatedPosSRS_Resources 3
1366
0
#define maxnoaggregatedPosSRS_ResourceSets 3
1367
0
#define maxnoAggPosPRSResourceSets     3
1368
0
#define maxnoofTimeWindowSRS           16
1369
0
#define maxnoofTimeWindowMeas          16
1370
0
#define maxnoPreconfiguredSRS          16
1371
0
#define maxnoofHopsMinusOne            5
1372
0
#define maxnoAggCombinations           2
1373
0
#define maxnoAggregatedPosSRSCombinations 32
1374
0
#define maxnoofChannelRes              24
1375
1376
typedef enum _ProcedureCode_enum {
1377
  id_errorIndication =   0,
1378
  id_privateMessage =   1,
1379
  id_e_CIDMeasurementInitiation =   2,
1380
  id_e_CIDMeasurementFailureIndication =   3,
1381
  id_e_CIDMeasurementReport =   4,
1382
  id_e_CIDMeasurementTermination =   5,
1383
  id_oTDOAInformationExchange =   6,
1384
  id_assistanceInformationControl =   7,
1385
  id_assistanceInformationFeedback =   8,
1386
  id_positioningInformationExchange =   9,
1387
  id_positioningInformationUpdate =  10,
1388
  id_Measurement =  11,
1389
  id_MeasurementReport =  12,
1390
  id_MeasurementUpdate =  13,
1391
  id_MeasurementAbort =  14,
1392
  id_MeasurementFailureIndication =  15,
1393
  id_tRPInformationExchange =  16,
1394
  id_positioningActivation =  17,
1395
  id_positioningDeactivation =  18,
1396
  id_pRSConfigurationExchange =  19,
1397
  id_measurementPreconfiguration =  20,
1398
  id_measurementActivation =  21,
1399
  id_sRSInformationReservationNotification =  22,
1400
  id_positioningDataCollectionReport =  23
1401
} ProcedureCode_enum;
1402
1403
typedef enum _ProtocolIE_ID_enum {
1404
  id_Cause     =   0,
1405
  id_CriticalityDiagnostics =   1,
1406
  id_LMF_UE_Measurement_ID =   2,
1407
  id_ReportCharacteristics =   3,
1408
  id_MeasurementPeriodicity =   4,
1409
  id_MeasurementQuantities =   5,
1410
  id_RAN_UE_Measurement_ID =   6,
1411
  id_E_CID_MeasurementResult =   7,
1412
  id_OTDOACells =   8,
1413
  id_OTDOA_Information_Type_Group =   9,
1414
  id_OTDOA_Information_Type_Item =  10,
1415
  id_MeasurementQuantities_Item =  11,
1416
  id_RequestedSRSTransmissionCharacteristics =  12,
1417
  id_Cell_Portion_ID =  14,
1418
  id_OtherRATMeasurementQuantities =  15,
1419
  id_OtherRATMeasurementQuantities_Item =  16,
1420
  id_OtherRATMeasurementResult =  17,
1421
  id_WLANMeasurementQuantities =  19,
1422
  id_WLANMeasurementQuantities_Item =  20,
1423
  id_WLANMeasurementResult =  21,
1424
  id_TDD_Config_EUTRA_Item =  22,
1425
  id_Assistance_Information =  23,
1426
  id_Broadcast =  24,
1427
  id_AssistanceInformationFailureList =  25,
1428
  id_SRSConfiguration =  26,
1429
  id_MeasurementResult =  27,
1430
  id_TRP_ID    =  28,
1431
  id_TRPInformationTypeListTRPReq =  29,
1432
  id_TRPInformationListTRPResp =  30,
1433
  id_MeasurementBeamInfoRequest =  31,
1434
  id_ResultSS_RSRP =  32,
1435
  id_ResultSS_RSRQ =  33,
1436
  id_ResultCSI_RSRP =  34,
1437
  id_ResultCSI_RSRQ =  35,
1438
  id_AngleOfArrivalNR =  36,
1439
  id_GeographicalCoordinates =  37,
1440
  id_PositioningBroadcastCells =  38,
1441
  id_LMF_Measurement_ID =  39,
1442
  id_RAN_Measurement_ID =  40,
1443
  id_TRP_MeasurementRequestList =  41,
1444
  id_TRP_MeasurementResponseList =  42,
1445
  id_TRP_MeasurementReportList =  43,
1446
  id_SRSType   =  44,
1447
  id_ActivationTime =  45,
1448
  id_SRSResourceSetID =  46,
1449
  id_TRPList   =  47,
1450
  id_SRSSpatialRelation =  48,
1451
  id_SystemFrameNumber =  49,
1452
  id_SlotNumber =  50,
1453
  id_SRSResourceTrigger =  51,
1454
  id_TRPMeasurementQuantities =  52,
1455
  id_AbortTransmission =  53,
1456
  id_SFNInitialisationTime =  54,
1457
  id_ResultNR  =  55,
1458
  id_ResultEUTRA =  56,
1459
  id_TRPInformationTypeItem =  57,
1460
  id_CGI_NR    =  58,
1461
  id_SFNInitialisationTime_NR =  59,
1462
  id_Cell_ID   =  60,
1463
  id_SrsFrequency =  61,
1464
  id_TRPType   =  62,
1465
  id_SRSSpatialRelationPerSRSResource =  63,
1466
  id_MeasurementPeriodicityExtended =  64,
1467
  id_PRS_Resource_ID =  65,
1468
  id_PRSTRPList =  66,
1469
  id_PRSTransmissionTRPList =  67,
1470
  id_OnDemandPRS =  68,
1471
  id_AoA_SearchWindow =  69,
1472
  id_TRP_MeasurementUpdateList =  70,
1473
  id_ZoA       =  71,
1474
  id_ResponseTime =  72,
1475
  id_UEReportingInformation =  73,
1476
  id_MultipleULAoA =  74,
1477
  id_UL_SRS_RSRPP =  75,
1478
  id_SRSResourcetype =  76,
1479
  id_ExtendedAdditionalPathList =  77,
1480
  id_ARPLocationInfo =  78,
1481
  id_ARP_ID    =  79,
1482
  id_LoS_NLoSInformation =  80,
1483
  id_UETxTEGAssociationList =  81,
1484
  id_NumberOfTRPRxTEG =  82,
1485
  id_NumberOfTRPRxTxTEG =  83,
1486
  id_TRPTxTEGAssociation =  84,
1487
  id_TRPTEGInformation =  85,
1488
  id_TRP_Rx_TEGInformation =  86,
1489
  id_TRP_PRS_Information_List =  87,
1490
  id_PRS_Measurements_Info_List =  88,
1491
  id_PRSConfigRequestType =  89,
1492
  id_UE_TEG_Info_Request =  90,
1493
  id_MeasurementTimeOccasion =  91,
1494
  id_MeasurementCharacteristicsRequestIndicator =  92,
1495
  id_TRPBeamAntennaInformation =  93,
1496
  id_NR_TADV   =  94,
1497
  id_MeasurementAmount =  95,
1498
  id_pathPower =  96,
1499
  id_PreconfigurationResult =  97,
1500
  id_RequestType =  98,
1501
  id_UE_TEG_ReportingPeriodicity =  99,
1502
  id_SRSPortIndex = 100,
1503
  id_procedure_code_101_not_to_be_used = 101,
1504
  id_procedure_code_102_not_to_be_used = 102,
1505
  id_procedure_code_103_not_to_be_used = 103,
1506
  id_UETxTimingErrorMargin = 104,
1507
  id_MeasurementPeriodicityNR_AoA = 105,
1508
  id_SRSTransmissionStatus = 106,
1509
  id_nrofSymbolsExtended = 107,
1510
  id_repetitionFactorExtended = 108,
1511
  id_StartRBHopping = 109,
1512
  id_StartRBIndex = 110,
1513
  id_transmissionCombn8 = 111,
1514
  id_ExtendedResourceSymbolOffset = 112,
1515
  id_NewNRCGI  = 113,
1516
  id_Mobile_TRP_LocationInformation = 114,
1517
  id_Mobile_IAB_MT_UE_ID = 115,
1518
  id_MobileAccessPointLocation = 116,
1519
  id_CommonTAParameters = 117,
1520
  id_UE_Rx_Tx_Time_Diff = 118,
1521
  id_SCS_480   = 119,
1522
  id_SCS_960   = 120,
1523
  id_Bandwidth_Aggregation_Request_Indication = 121,
1524
  id_PosSRSResourceSet_Aggregation_List = 122,
1525
  id_TimingReportingGranularityFactorExtended = 123,
1526
  id_TimeWindowInformation_SRS_List = 124,
1527
  id_TimeWindowInformation_Measurement_List = 125,
1528
  id_UL_RSCPMeas = 126,
1529
  id_SymbolIndex = 127,
1530
  id_PosValidityAreaCellList = 128,
1531
  id_SRSReservationType = 129,
1532
  id_PRSBWAggregationRequestInfoList = 130,
1533
  id_AggregatedPosSRSResourceID_List = 131,
1534
  id_AggregatedPRSResourceSetList = 132,
1535
  id_TRPPhaseQuality = 133,
1536
  id_NewCellIdentity = 134,
1537
  id_ValidityAreaSpecificSRSInformation = 135,
1538
  id_RequestedSRSPreconfigurationCharacteristics_List = 136,
1539
  id_SRSPreconfiguration_List = 137,
1540
  id_SRSInformation = 138,
1541
  id_TxHoppingConfiguration = 139,
1542
  id_MeasuredFrequencyHops = 140,
1543
  id_ReportingGranularitykminus1 = 141,
1544
  id_ReportingGranularitykminus2 = 142,
1545
  id_ReportingGranularitykminus3 = 143,
1546
  id_ReportingGranularitykminus4 = 144,
1547
  id_ReportingGranularitykminus5 = 145,
1548
  id_ReportingGranularitykminus6 = 146,
1549
  id_ReportingGranularitykminus1AdditionalPath = 147,
1550
  id_ReportingGranularitykminus2AdditionalPath = 148,
1551
  id_ReportingGranularitykminus3AdditionalPath = 149,
1552
  id_ReportingGranularitykminus4AdditionalPath = 150,
1553
  id_ReportingGranularitykminus5AdditionalPath = 151,
1554
  id_ReportingGranularitykminus6AdditionalPath = 152,
1555
  id_MeasuredResultsAssociatedInfoList = 153,
1556
  id_PointA    = 154,
1557
  id_NR_PCI    = 155,
1558
  id_SCS_SpecificCarrier = 156,
1559
  id_MeasBasedOnAggregatedResources = 157,
1560
  id_UEReportingInterval_milliseconds = 158,
1561
  id_Remote_UE_Indication_Request = 159,
1562
  id_Remote_UE_Indication = 160,
1563
  id_Remote_UE_Status = 161,
1564
  id_LocalOrigin = 162,
1565
  id_PreconfiguredSRSInformation = 163,
1566
  id_DL_reference_signal_UERxTx_TD = 164,
1567
  id_SRSPosPeriodicConfigHyperSFNIndex = 165,
1568
  id_ValidityAreaSpecificSRSInformationExtended = 166,
1569
  id_E_CID_AoA_NR_per_TRP = 167,
1570
  id_WAB_MT_UE_ID = 168,
1571
  id_ChannelResponseInformation = 169,
1572
  id_UL_SRS_TDCT = 170,
1573
  id_PositioningDataInformation = 171,
1574
  id_PositioningDataUnavailable = 172,
1575
  id_PositioningDataCollectionNeeded = 173,
1576
  id_Inferred_measurement = 174
1577
} ProtocolIE_ID_enum;
1578
1579
static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1580
static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1581
static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1582
static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1583
static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
1584
1585
1586
static const value_string nrppa_Criticality_vals[] = {
1587
  {   0, "reject" },
1588
  {   1, "ignore" },
1589
  {   2, "notify" },
1590
  { 0, NULL }
1591
};
1592
1593
1594
static unsigned
1595
54
dissect_nrppa_Criticality(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1596
54
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1597
54
                                     3, NULL, false, 0, NULL);
1598
1599
54
  return offset;
1600
54
}
1601
1602
1603
1604
static unsigned
1605
7
dissect_nrppa_NRPPATransactionID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1606
7
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1607
7
                                                            0U, 32767U, NULL, false);
1608
1609
7
  return offset;
1610
7
}
1611
1612
1613
1614
static unsigned
1615
0
dissect_nrppa_INTEGER_0_maxPrivateIEs(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1616
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1617
0
                                                            0U, maxPrivateIEs, NULL, false);
1618
1619
0
  return offset;
1620
0
}
1621
1622
1623
1624
static unsigned
1625
0
dissect_nrppa_OBJECT_IDENTIFIER(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1626
0
  offset = dissect_per_object_identifier(tvb, offset, actx, tree, hf_index, NULL);
1627
1628
0
  return offset;
1629
0
}
1630
1631
1632
static const value_string nrppa_PrivateIE_ID_vals[] = {
1633
  {   0, "local" },
1634
  {   1, "global" },
1635
  { 0, NULL }
1636
};
1637
1638
static const per_choice_t PrivateIE_ID_choice[] = {
1639
  {   0, &hf_nrppa_local         , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_maxPrivateIEs },
1640
  {   1, &hf_nrppa_global        , ASN1_NO_EXTENSIONS     , dissect_nrppa_OBJECT_IDENTIFIER },
1641
  { 0, NULL, 0, NULL }
1642
};
1643
1644
static unsigned
1645
0
dissect_nrppa_PrivateIE_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1646
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1647
0
                                 ett_nrppa_PrivateIE_ID, PrivateIE_ID_choice,
1648
0
                                 NULL);
1649
1650
0
  return offset;
1651
0
}
1652
1653
1654
static const value_string nrppa_ProcedureCode_vals[] = {
1655
  { id_errorIndication, "id-errorIndication" },
1656
  { id_privateMessage, "id-privateMessage" },
1657
  { id_e_CIDMeasurementInitiation, "id-e-CIDMeasurementInitiation" },
1658
  { id_e_CIDMeasurementFailureIndication, "id-e-CIDMeasurementFailureIndication" },
1659
  { id_e_CIDMeasurementReport, "id-e-CIDMeasurementReport" },
1660
  { id_e_CIDMeasurementTermination, "id-e-CIDMeasurementTermination" },
1661
  { id_oTDOAInformationExchange, "id-oTDOAInformationExchange" },
1662
  { id_assistanceInformationControl, "id-assistanceInformationControl" },
1663
  { id_assistanceInformationFeedback, "id-assistanceInformationFeedback" },
1664
  { id_positioningInformationExchange, "id-positioningInformationExchange" },
1665
  { id_positioningInformationUpdate, "id-positioningInformationUpdate" },
1666
  { id_Measurement, "id-Measurement" },
1667
  { id_MeasurementReport, "id-MeasurementReport" },
1668
  { id_MeasurementUpdate, "id-MeasurementUpdate" },
1669
  { id_MeasurementAbort, "id-MeasurementAbort" },
1670
  { id_MeasurementFailureIndication, "id-MeasurementFailureIndication" },
1671
  { id_tRPInformationExchange, "id-tRPInformationExchange" },
1672
  { id_positioningActivation, "id-positioningActivation" },
1673
  { id_positioningDeactivation, "id-positioningDeactivation" },
1674
  { id_pRSConfigurationExchange, "id-pRSConfigurationExchange" },
1675
  { id_measurementPreconfiguration, "id-measurementPreconfiguration" },
1676
  { id_measurementActivation, "id-measurementActivation" },
1677
  { id_sRSInformationReservationNotification, "id-sRSInformationReservationNotification" },
1678
  { id_positioningDataCollectionReport, "id-positioningDataCollectionReport" },
1679
  { 0, NULL }
1680
};
1681
1682
1683
static unsigned
1684
7
dissect_nrppa_ProcedureCode(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1685
7
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1686
7
                                                            0U, 255U, &ProcedureCode, false);
1687
1688
7
  col_add_fstr(actx->pinfo->cinfo, COL_INFO, "%s ",
1689
7
               val_to_str_const(ProcedureCode, nrppa_ProcedureCode_vals,
1690
7
                                "unknown message"));
1691
7
  return offset;
1692
7
}
1693
1694
1695
static const value_string nrppa_ProtocolIE_ID_vals[] = {
1696
  { id_Cause, "id-Cause" },
1697
  { id_CriticalityDiagnostics, "id-CriticalityDiagnostics" },
1698
  { id_LMF_UE_Measurement_ID, "id-LMF-UE-Measurement-ID" },
1699
  { id_ReportCharacteristics, "id-ReportCharacteristics" },
1700
  { id_MeasurementPeriodicity, "id-MeasurementPeriodicity" },
1701
  { id_MeasurementQuantities, "id-MeasurementQuantities" },
1702
  { id_RAN_UE_Measurement_ID, "id-RAN-UE-Measurement-ID" },
1703
  { id_E_CID_MeasurementResult, "id-E-CID-MeasurementResult" },
1704
  { id_OTDOACells, "id-OTDOACells" },
1705
  { id_OTDOA_Information_Type_Group, "id-OTDOA-Information-Type-Group" },
1706
  { id_OTDOA_Information_Type_Item, "id-OTDOA-Information-Type-Item" },
1707
  { id_MeasurementQuantities_Item, "id-MeasurementQuantities-Item" },
1708
  { id_RequestedSRSTransmissionCharacteristics, "id-RequestedSRSTransmissionCharacteristics" },
1709
  { id_Cell_Portion_ID, "id-Cell-Portion-ID" },
1710
  { id_OtherRATMeasurementQuantities, "id-OtherRATMeasurementQuantities" },
1711
  { id_OtherRATMeasurementQuantities_Item, "id-OtherRATMeasurementQuantities-Item" },
1712
  { id_OtherRATMeasurementResult, "id-OtherRATMeasurementResult" },
1713
  { id_WLANMeasurementQuantities, "id-WLANMeasurementQuantities" },
1714
  { id_WLANMeasurementQuantities_Item, "id-WLANMeasurementQuantities-Item" },
1715
  { id_WLANMeasurementResult, "id-WLANMeasurementResult" },
1716
  { id_TDD_Config_EUTRA_Item, "id-TDD-Config-EUTRA-Item" },
1717
  { id_Assistance_Information, "id-Assistance-Information" },
1718
  { id_Broadcast, "id-Broadcast" },
1719
  { id_AssistanceInformationFailureList, "id-AssistanceInformationFailureList" },
1720
  { id_SRSConfiguration, "id-SRSConfiguration" },
1721
  { id_MeasurementResult, "id-MeasurementResult" },
1722
  { id_TRP_ID, "id-TRP-ID" },
1723
  { id_TRPInformationTypeListTRPReq, "id-TRPInformationTypeListTRPReq" },
1724
  { id_TRPInformationListTRPResp, "id-TRPInformationListTRPResp" },
1725
  { id_MeasurementBeamInfoRequest, "id-MeasurementBeamInfoRequest" },
1726
  { id_ResultSS_RSRP, "id-ResultSS-RSRP" },
1727
  { id_ResultSS_RSRQ, "id-ResultSS-RSRQ" },
1728
  { id_ResultCSI_RSRP, "id-ResultCSI-RSRP" },
1729
  { id_ResultCSI_RSRQ, "id-ResultCSI-RSRQ" },
1730
  { id_AngleOfArrivalNR, "id-AngleOfArrivalNR" },
1731
  { id_GeographicalCoordinates, "id-GeographicalCoordinates" },
1732
  { id_PositioningBroadcastCells, "id-PositioningBroadcastCells" },
1733
  { id_LMF_Measurement_ID, "id-LMF-Measurement-ID" },
1734
  { id_RAN_Measurement_ID, "id-RAN-Measurement-ID" },
1735
  { id_TRP_MeasurementRequestList, "id-TRP-MeasurementRequestList" },
1736
  { id_TRP_MeasurementResponseList, "id-TRP-MeasurementResponseList" },
1737
  { id_TRP_MeasurementReportList, "id-TRP-MeasurementReportList" },
1738
  { id_SRSType, "id-SRSType" },
1739
  { id_ActivationTime, "id-ActivationTime" },
1740
  { id_SRSResourceSetID, "id-SRSResourceSetID" },
1741
  { id_TRPList, "id-TRPList" },
1742
  { id_SRSSpatialRelation, "id-SRSSpatialRelation" },
1743
  { id_SystemFrameNumber, "id-SystemFrameNumber" },
1744
  { id_SlotNumber, "id-SlotNumber" },
1745
  { id_SRSResourceTrigger, "id-SRSResourceTrigger" },
1746
  { id_TRPMeasurementQuantities, "id-TRPMeasurementQuantities" },
1747
  { id_AbortTransmission, "id-AbortTransmission" },
1748
  { id_SFNInitialisationTime, "id-SFNInitialisationTime" },
1749
  { id_ResultNR, "id-ResultNR" },
1750
  { id_ResultEUTRA, "id-ResultEUTRA" },
1751
  { id_TRPInformationTypeItem, "id-TRPInformationTypeItem" },
1752
  { id_CGI_NR, "id-CGI-NR" },
1753
  { id_SFNInitialisationTime_NR, "id-SFNInitialisationTime-NR" },
1754
  { id_Cell_ID, "id-Cell-ID" },
1755
  { id_SrsFrequency, "id-SrsFrequency" },
1756
  { id_TRPType, "id-TRPType" },
1757
  { id_SRSSpatialRelationPerSRSResource, "id-SRSSpatialRelationPerSRSResource" },
1758
  { id_MeasurementPeriodicityExtended, "id-MeasurementPeriodicityExtended" },
1759
  { id_PRS_Resource_ID, "id-PRS-Resource-ID" },
1760
  { id_PRSTRPList, "id-PRSTRPList" },
1761
  { id_PRSTransmissionTRPList, "id-PRSTransmissionTRPList" },
1762
  { id_OnDemandPRS, "id-OnDemandPRS" },
1763
  { id_AoA_SearchWindow, "id-AoA-SearchWindow" },
1764
  { id_TRP_MeasurementUpdateList, "id-TRP-MeasurementUpdateList" },
1765
  { id_ZoA, "id-ZoA" },
1766
  { id_ResponseTime, "id-ResponseTime" },
1767
  { id_UEReportingInformation, "id-UEReportingInformation" },
1768
  { id_MultipleULAoA, "id-MultipleULAoA" },
1769
  { id_UL_SRS_RSRPP, "id-UL-SRS-RSRPP" },
1770
  { id_SRSResourcetype, "id-SRSResourcetype" },
1771
  { id_ExtendedAdditionalPathList, "id-ExtendedAdditionalPathList" },
1772
  { id_ARPLocationInfo, "id-ARPLocationInfo" },
1773
  { id_ARP_ID, "id-ARP-ID" },
1774
  { id_LoS_NLoSInformation, "id-LoS-NLoSInformation" },
1775
  { id_UETxTEGAssociationList, "id-UETxTEGAssociationList" },
1776
  { id_NumberOfTRPRxTEG, "id-NumberOfTRPRxTEG" },
1777
  { id_NumberOfTRPRxTxTEG, "id-NumberOfTRPRxTxTEG" },
1778
  { id_TRPTxTEGAssociation, "id-TRPTxTEGAssociation" },
1779
  { id_TRPTEGInformation, "id-TRPTEGInformation" },
1780
  { id_TRP_Rx_TEGInformation, "id-TRP-Rx-TEGInformation" },
1781
  { id_TRP_PRS_Information_List, "id-TRP-PRS-Information-List" },
1782
  { id_PRS_Measurements_Info_List, "id-PRS-Measurements-Info-List" },
1783
  { id_PRSConfigRequestType, "id-PRSConfigRequestType" },
1784
  { id_UE_TEG_Info_Request, "id-UE-TEG-Info-Request" },
1785
  { id_MeasurementTimeOccasion, "id-MeasurementTimeOccasion" },
1786
  { id_MeasurementCharacteristicsRequestIndicator, "id-MeasurementCharacteristicsRequestIndicator" },
1787
  { id_TRPBeamAntennaInformation, "id-TRPBeamAntennaInformation" },
1788
  { id_NR_TADV, "id-NR-TADV" },
1789
  { id_MeasurementAmount, "id-MeasurementAmount" },
1790
  { id_pathPower, "id-pathPower" },
1791
  { id_PreconfigurationResult, "id-PreconfigurationResult" },
1792
  { id_RequestType, "id-RequestType" },
1793
  { id_UE_TEG_ReportingPeriodicity, "id-UE-TEG-ReportingPeriodicity" },
1794
  { id_SRSPortIndex, "id-SRSPortIndex" },
1795
  { id_procedure_code_101_not_to_be_used, "id-procedure-code-101-not-to-be-used" },
1796
  { id_procedure_code_102_not_to_be_used, "id-procedure-code-102-not-to-be-used" },
1797
  { id_procedure_code_103_not_to_be_used, "id-procedure-code-103-not-to-be-used" },
1798
  { id_UETxTimingErrorMargin, "id-UETxTimingErrorMargin" },
1799
  { id_MeasurementPeriodicityNR_AoA, "id-MeasurementPeriodicityNR-AoA" },
1800
  { id_SRSTransmissionStatus, "id-SRSTransmissionStatus" },
1801
  { id_nrofSymbolsExtended, "id-nrofSymbolsExtended" },
1802
  { id_repetitionFactorExtended, "id-repetitionFactorExtended" },
1803
  { id_StartRBHopping, "id-StartRBHopping" },
1804
  { id_StartRBIndex, "id-StartRBIndex" },
1805
  { id_transmissionCombn8, "id-transmissionCombn8" },
1806
  { id_ExtendedResourceSymbolOffset, "id-ExtendedResourceSymbolOffset" },
1807
  { id_NewNRCGI, "id-NewNRCGI" },
1808
  { id_Mobile_TRP_LocationInformation, "id-Mobile-TRP-LocationInformation" },
1809
  { id_Mobile_IAB_MT_UE_ID, "id-Mobile-IAB-MT-UE-ID" },
1810
  { id_MobileAccessPointLocation, "id-MobileAccessPointLocation" },
1811
  { id_CommonTAParameters, "id-CommonTAParameters" },
1812
  { id_UE_Rx_Tx_Time_Diff, "id-UE-Rx-Tx-Time-Diff" },
1813
  { id_SCS_480, "id-SCS-480" },
1814
  { id_SCS_960, "id-SCS-960" },
1815
  { id_Bandwidth_Aggregation_Request_Indication, "id-Bandwidth-Aggregation-Request-Indication" },
1816
  { id_PosSRSResourceSet_Aggregation_List, "id-PosSRSResourceSet-Aggregation-List" },
1817
  { id_TimingReportingGranularityFactorExtended, "id-TimingReportingGranularityFactorExtended" },
1818
  { id_TimeWindowInformation_SRS_List, "id-TimeWindowInformation-SRS-List" },
1819
  { id_TimeWindowInformation_Measurement_List, "id-TimeWindowInformation-Measurement-List" },
1820
  { id_UL_RSCPMeas, "id-UL-RSCPMeas" },
1821
  { id_SymbolIndex, "id-SymbolIndex" },
1822
  { id_PosValidityAreaCellList, "id-PosValidityAreaCellList" },
1823
  { id_SRSReservationType, "id-SRSReservationType" },
1824
  { id_PRSBWAggregationRequestInfoList, "id-PRSBWAggregationRequestInfoList" },
1825
  { id_AggregatedPosSRSResourceID_List, "id-AggregatedPosSRSResourceID-List" },
1826
  { id_AggregatedPRSResourceSetList, "id-AggregatedPRSResourceSetList" },
1827
  { id_TRPPhaseQuality, "id-TRPPhaseQuality" },
1828
  { id_NewCellIdentity, "id-NewCellIdentity" },
1829
  { id_ValidityAreaSpecificSRSInformation, "id-ValidityAreaSpecificSRSInformation" },
1830
  { id_RequestedSRSPreconfigurationCharacteristics_List, "id-RequestedSRSPreconfigurationCharacteristics-List" },
1831
  { id_SRSPreconfiguration_List, "id-SRSPreconfiguration-List" },
1832
  { id_SRSInformation, "id-SRSInformation" },
1833
  { id_TxHoppingConfiguration, "id-TxHoppingConfiguration" },
1834
  { id_MeasuredFrequencyHops, "id-MeasuredFrequencyHops" },
1835
  { id_ReportingGranularitykminus1, "id-ReportingGranularitykminus1" },
1836
  { id_ReportingGranularitykminus2, "id-ReportingGranularitykminus2" },
1837
  { id_ReportingGranularitykminus3, "id-ReportingGranularitykminus3" },
1838
  { id_ReportingGranularitykminus4, "id-ReportingGranularitykminus4" },
1839
  { id_ReportingGranularitykminus5, "id-ReportingGranularitykminus5" },
1840
  { id_ReportingGranularitykminus6, "id-ReportingGranularitykminus6" },
1841
  { id_ReportingGranularitykminus1AdditionalPath, "id-ReportingGranularitykminus1AdditionalPath" },
1842
  { id_ReportingGranularitykminus2AdditionalPath, "id-ReportingGranularitykminus2AdditionalPath" },
1843
  { id_ReportingGranularitykminus3AdditionalPath, "id-ReportingGranularitykminus3AdditionalPath" },
1844
  { id_ReportingGranularitykminus4AdditionalPath, "id-ReportingGranularitykminus4AdditionalPath" },
1845
  { id_ReportingGranularitykminus5AdditionalPath, "id-ReportingGranularitykminus5AdditionalPath" },
1846
  { id_ReportingGranularitykminus6AdditionalPath, "id-ReportingGranularitykminus6AdditionalPath" },
1847
  { id_MeasuredResultsAssociatedInfoList, "id-MeasuredResultsAssociatedInfoList" },
1848
  { id_PointA, "id-PointA" },
1849
  { id_NR_PCI, "id-NR-PCI" },
1850
  { id_SCS_SpecificCarrier, "id-SCS-SpecificCarrier" },
1851
  { id_MeasBasedOnAggregatedResources, "id-MeasBasedOnAggregatedResources" },
1852
  { id_UEReportingInterval_milliseconds, "id-UEReportingInterval-milliseconds" },
1853
  { id_Remote_UE_Indication_Request, "id-Remote-UE-Indication-Request" },
1854
  { id_Remote_UE_Indication, "id-Remote-UE-Indication" },
1855
  { id_Remote_UE_Status, "id-Remote-UE-Status" },
1856
  { id_LocalOrigin, "id-LocalOrigin" },
1857
  { id_PreconfiguredSRSInformation, "id-PreconfiguredSRSInformation" },
1858
  { id_DL_reference_signal_UERxTx_TD, "id-DL-reference-signal-UERxTx-TD" },
1859
  { id_SRSPosPeriodicConfigHyperSFNIndex, "id-SRSPosPeriodicConfigHyperSFNIndex" },
1860
  { id_ValidityAreaSpecificSRSInformationExtended, "id-ValidityAreaSpecificSRSInformationExtended" },
1861
  { id_E_CID_AoA_NR_per_TRP, "id-E-CID-AoA-NR-per-TRP" },
1862
  { id_WAB_MT_UE_ID, "id-WAB-MT-UE-ID" },
1863
  { id_ChannelResponseInformation, "id-ChannelResponseInformation" },
1864
  { id_UL_SRS_TDCT, "id-UL-SRS-TDCT" },
1865
  { id_PositioningDataInformation, "id-PositioningDataInformation" },
1866
  { id_PositioningDataUnavailable, "id-PositioningDataUnavailable" },
1867
  { id_PositioningDataCollectionNeeded, "id-PositioningDataCollectionNeeded" },
1868
  { id_Inferred_measurement, "id-Inferred-measurement" },
1869
  { 0, NULL }
1870
};
1871
1872
1873
static unsigned
1874
47
dissect_nrppa_ProtocolIE_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1875
47
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1876
47
                                                            0U, maxProtocolIEs, &ProtocolIE_ID, false);
1877
1878
47
  if (tree) {
1879
47
    proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2),
1880
47
                           ": %s",
1881
47
                           val_to_str(actx->pinfo->pool, ProtocolIE_ID, VALS(nrppa_ProtocolIE_ID_vals), "unknown (%d)"));
1882
47
  }
1883
47
  return offset;
1884
47
}
1885
1886
1887
static const value_string nrppa_TriggeringMessage_vals[] = {
1888
  {   0, "initiating-message" },
1889
  {   1, "successful-outcome" },
1890
  {   2, "unsuccessful-outcome" },
1891
  { 0, NULL }
1892
};
1893
1894
1895
static unsigned
1896
0
dissect_nrppa_TriggeringMessage(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1897
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1898
0
                                     3, NULL, false, 0, NULL);
1899
1900
0
  return offset;
1901
0
}
1902
1903
1904
1905
static unsigned
1906
26
dissect_nrppa_T_ie_field_value(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1907
26
  offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolIEFieldValue);
1908
1909
26
  return offset;
1910
26
}
1911
1912
1913
static const per_sequence_t ProtocolIE_Field_sequence[] = {
1914
  { &hf_nrppa_id            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_ID },
1915
  { &hf_nrppa_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_Criticality },
1916
  { &hf_nrppa_ie_field_value, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_T_ie_field_value },
1917
  { NULL, 0, 0, NULL }
1918
};
1919
1920
static unsigned
1921
32
dissect_nrppa_ProtocolIE_Field(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1922
32
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1923
32
                                   ett_nrppa_ProtocolIE_Field, ProtocolIE_Field_sequence);
1924
1925
32
  return offset;
1926
32
}
1927
1928
1929
static const per_sequence_t ProtocolIE_Container_sequence_of[1] = {
1930
  { &hf_nrppa_ProtocolIE_Container_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Field },
1931
};
1932
1933
static unsigned
1934
5
dissect_nrppa_ProtocolIE_Container(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1935
5
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1936
5
                                                  ett_nrppa_ProtocolIE_Container, ProtocolIE_Container_sequence_of,
1937
5
                                                  0, maxProtocolIEs, false);
1938
1939
5
  return offset;
1940
5
}
1941
1942
1943
1944
static unsigned
1945
3
dissect_nrppa_ProtocolIE_Single_Container(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1946
3
  offset = dissect_nrppa_ProtocolIE_Field(tvb, offset, actx, tree, hf_index);
1947
1948
3
  return offset;
1949
3
}
1950
1951
1952
1953
static unsigned
1954
19
dissect_nrppa_T_extensionValue(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1955
19
  offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolExtensionFieldExtensionValue);
1956
1957
19
  return offset;
1958
19
}
1959
1960
1961
static const per_sequence_t ProtocolExtensionField_sequence[] = {
1962
  { &hf_nrppa_ext_id        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_ID },
1963
  { &hf_nrppa_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_Criticality },
1964
  { &hf_nrppa_extensionValue, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_T_extensionValue },
1965
  { NULL, 0, 0, NULL }
1966
};
1967
1968
static unsigned
1969
20
dissect_nrppa_ProtocolExtensionField(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1970
20
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1971
20
                                   ett_nrppa_ProtocolExtensionField, ProtocolExtensionField_sequence);
1972
1973
20
  return offset;
1974
20
}
1975
1976
1977
static const per_sequence_t ProtocolExtensionContainer_sequence_of[1] = {
1978
  { &hf_nrppa_ProtocolExtensionContainer_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolExtensionField },
1979
};
1980
1981
static unsigned
1982
6
dissect_nrppa_ProtocolExtensionContainer(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1983
6
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1984
6
                                                  ett_nrppa_ProtocolExtensionContainer, ProtocolExtensionContainer_sequence_of,
1985
6
                                                  1, maxProtocolExtensions, false);
1986
1987
6
  return offset;
1988
6
}
1989
1990
1991
1992
static unsigned
1993
0
dissect_nrppa_T_value(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1994
0
  offset = dissect_per_open_type(tvb, offset, actx, tree, hf_index, NULL);
1995
1996
0
  return offset;
1997
0
}
1998
1999
2000
static const per_sequence_t PrivateIE_Field_sequence[] = {
2001
  { &hf_nrppa_id_01         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_PrivateIE_ID },
2002
  { &hf_nrppa_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_Criticality },
2003
  { &hf_nrppa_value         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_T_value },
2004
  { NULL, 0, 0, NULL }
2005
};
2006
2007
static unsigned
2008
0
dissect_nrppa_PrivateIE_Field(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2009
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2010
0
                                   ett_nrppa_PrivateIE_Field, PrivateIE_Field_sequence);
2011
2012
0
  return offset;
2013
0
}
2014
2015
2016
static const per_sequence_t PrivateIE_Container_sequence_of[1] = {
2017
  { &hf_nrppa_PrivateIE_Container_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_PrivateIE_Field },
2018
};
2019
2020
static unsigned
2021
0
dissect_nrppa_PrivateIE_Container(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2022
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2023
0
                                                  ett_nrppa_PrivateIE_Container, PrivateIE_Container_sequence_of,
2024
0
                                                  1, maxPrivateIEs, false);
2025
2026
0
  return offset;
2027
0
}
2028
2029
2030
2031
static unsigned
2032
6
dissect_nrppa_InitiatingMessage_value(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2033
6
  offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_InitiatingMessageValue);
2034
2035
6
  return offset;
2036
6
}
2037
2038
2039
static const per_sequence_t InitiatingMessage_sequence[] = {
2040
  { &hf_nrppa_procedureCode , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ProcedureCode },
2041
  { &hf_nrppa_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_Criticality },
2042
  { &hf_nrppa_nrppatransactionID, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_NRPPATransactionID },
2043
  { &hf_nrppa_initiatingMessagevalue, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_InitiatingMessage_value },
2044
  { NULL, 0, 0, NULL }
2045
};
2046
2047
static unsigned
2048
6
dissect_nrppa_InitiatingMessage(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2049
6
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2050
6
                                   ett_nrppa_InitiatingMessage, InitiatingMessage_sequence);
2051
2052
6
  return offset;
2053
6
}
2054
2055
2056
2057
static unsigned
2058
1
dissect_nrppa_SuccessfulOutcome_value(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2059
1
  offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_SuccessfulOutcomeValue);
2060
2061
1
  return offset;
2062
1
}
2063
2064
2065
static const per_sequence_t SuccessfulOutcome_sequence[] = {
2066
  { &hf_nrppa_procedureCode , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ProcedureCode },
2067
  { &hf_nrppa_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_Criticality },
2068
  { &hf_nrppa_nrppatransactionID, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_NRPPATransactionID },
2069
  { &hf_nrppa_successfulOutcome_value, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_SuccessfulOutcome_value },
2070
  { NULL, 0, 0, NULL }
2071
};
2072
2073
static unsigned
2074
1
dissect_nrppa_SuccessfulOutcome(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2075
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2076
1
                                   ett_nrppa_SuccessfulOutcome, SuccessfulOutcome_sequence);
2077
2078
1
  return offset;
2079
1
}
2080
2081
2082
2083
static unsigned
2084
0
dissect_nrppa_UnsuccessfulOutcome_value(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2085
0
  offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_UnsuccessfulOutcomeValue);
2086
2087
0
  return offset;
2088
0
}
2089
2090
2091
static const per_sequence_t UnsuccessfulOutcome_sequence[] = {
2092
  { &hf_nrppa_procedureCode , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ProcedureCode },
2093
  { &hf_nrppa_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_Criticality },
2094
  { &hf_nrppa_nrppatransactionID, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_NRPPATransactionID },
2095
  { &hf_nrppa_unsuccessfulOutcome_value, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_UnsuccessfulOutcome_value },
2096
  { NULL, 0, 0, NULL }
2097
};
2098
2099
static unsigned
2100
0
dissect_nrppa_UnsuccessfulOutcome(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2101
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2102
0
                                   ett_nrppa_UnsuccessfulOutcome, UnsuccessfulOutcome_sequence);
2103
2104
0
  return offset;
2105
0
}
2106
2107
2108
static const value_string nrppa_NRPPA_PDU_vals[] = {
2109
  {   0, "initiatingMessage" },
2110
  {   1, "successfulOutcome" },
2111
  {   2, "unsuccessfulOutcome" },
2112
  { 0, NULL }
2113
};
2114
2115
static const per_choice_t NRPPA_PDU_choice[] = {
2116
  {   0, &hf_nrppa_initiatingMessage, ASN1_EXTENSION_ROOT    , dissect_nrppa_InitiatingMessage },
2117
  {   1, &hf_nrppa_successfulOutcome, ASN1_EXTENSION_ROOT    , dissect_nrppa_SuccessfulOutcome },
2118
  {   2, &hf_nrppa_unsuccessfulOutcome, ASN1_EXTENSION_ROOT    , dissect_nrppa_UnsuccessfulOutcome },
2119
  { 0, NULL, 0, NULL }
2120
};
2121
2122
static unsigned
2123
7
dissect_nrppa_NRPPA_PDU(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2124
2125
7
  proto_tree_add_item(tree, proto_nrppa, tvb, 0, -1, ENC_NA);
2126
7
  add_per_encoded_label(tvb, actx->pinfo, tree);
2127
2128
7
  col_append_sep_str(actx->pinfo->cinfo, COL_PROTOCOL, "/", "NRPPa");
2129
7
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2130
7
                                 ett_nrppa_NRPPA_PDU, NRPPA_PDU_choice,
2131
7
                                 NULL);
2132
2133
7
  return offset;
2134
7
}
2135
2136
2137
2138
static unsigned
2139
0
dissect_nrppa_SRSResourceSetID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2140
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2141
0
                                                            0U, 15U, NULL, true);
2142
2143
0
  return offset;
2144
0
}
2145
2146
2147
2148
static unsigned
2149
0
dissect_nrppa_NULL(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2150
0
  offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
2151
2152
0
  return offset;
2153
0
}
2154
2155
2156
static const value_string nrppa_AbortTransmission_vals[] = {
2157
  {   0, "deactivateSRSResourceSetID" },
2158
  {   1, "releaseALL" },
2159
  {   2, "choice-extension" },
2160
  { 0, NULL }
2161
};
2162
2163
static const per_choice_t AbortTransmission_choice[] = {
2164
  {   0, &hf_nrppa_deactivateSRSResourceSetID, ASN1_NO_EXTENSIONS     , dissect_nrppa_SRSResourceSetID },
2165
  {   1, &hf_nrppa_releaseALL    , ASN1_NO_EXTENSIONS     , dissect_nrppa_NULL },
2166
  {   2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
2167
  { 0, NULL, 0, NULL }
2168
};
2169
2170
static unsigned
2171
0
dissect_nrppa_AbortTransmission(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2172
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2173
0
                                 ett_nrppa_AbortTransmission, AbortTransmission_choice,
2174
0
                                 NULL);
2175
2176
0
  return offset;
2177
0
}
2178
2179
2180
2181
static unsigned
2182
0
dissect_nrppa_INTEGER_0_37949_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2183
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2184
0
                                                            0U, 37949U, NULL, true);
2185
2186
0
  return offset;
2187
0
}
2188
2189
2190
static const value_string nrppa_T_subcarrierSpacing_vals[] = {
2191
  {   0, "kHz15" },
2192
  {   1, "kHz30" },
2193
  {   2, "kHz60" },
2194
  {   3, "kHz120" },
2195
  {   4, "kHz480" },
2196
  {   5, "kHz960" },
2197
  { 0, NULL }
2198
};
2199
2200
2201
static unsigned
2202
0
dissect_nrppa_T_subcarrierSpacing(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2203
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2204
0
                                     4, NULL, true, 2, NULL);
2205
2206
0
  return offset;
2207
0
}
2208
2209
2210
static const value_string nrppa_T_cyclicPrefix_vals[] = {
2211
  {   0, "normal" },
2212
  {   1, "extended" },
2213
  { 0, NULL }
2214
};
2215
2216
2217
static unsigned
2218
0
dissect_nrppa_T_cyclicPrefix(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2219
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2220
0
                                     2, NULL, false, 0, NULL);
2221
2222
0
  return offset;
2223
0
}
2224
2225
2226
2227
static unsigned
2228
0
dissect_nrppa_INTEGER_0_3301_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2229
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2230
0
                                                            0U, 3301U, NULL, true);
2231
2232
0
  return offset;
2233
0
}
2234
2235
2236
static const value_string nrppa_T_shift7dot5kHz_vals[] = {
2237
  {   0, "true" },
2238
  { 0, NULL }
2239
};
2240
2241
2242
static unsigned
2243
0
dissect_nrppa_T_shift7dot5kHz(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2244
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2245
0
                                     1, NULL, true, 0, NULL);
2246
2247
0
  return offset;
2248
0
}
2249
2250
2251
2252
static unsigned
2253
0
dissect_nrppa_SRSResourceID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2254
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2255
0
                                                            0U, 63U, NULL, false);
2256
2257
0
  return offset;
2258
0
}
2259
2260
2261
static const value_string nrppa_T_nrofSRS_Ports_vals[] = {
2262
  {   0, "port1" },
2263
  {   1, "ports2" },
2264
  {   2, "ports4" },
2265
  { 0, NULL }
2266
};
2267
2268
2269
static unsigned
2270
0
dissect_nrppa_T_nrofSRS_Ports(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2271
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2272
0
                                     3, NULL, false, 0, NULL);
2273
2274
0
  return offset;
2275
0
}
2276
2277
2278
2279
static unsigned
2280
0
dissect_nrppa_INTEGER_0_1(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2281
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2282
0
                                                            0U, 1U, NULL, false);
2283
2284
0
  return offset;
2285
0
}
2286
2287
2288
2289
static unsigned
2290
0
dissect_nrppa_INTEGER_0_7(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2291
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2292
0
                                                            0U, 7U, NULL, false);
2293
2294
0
  return offset;
2295
0
}
2296
2297
2298
static const per_sequence_t T_n2_sequence[] = {
2299
  { &hf_nrppa_combOffset_n2 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_1 },
2300
  { &hf_nrppa_cyclicShift_n2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_7 },
2301
  { NULL, 0, 0, NULL }
2302
};
2303
2304
static unsigned
2305
0
dissect_nrppa_T_n2(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2306
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2307
0
                                   ett_nrppa_T_n2, T_n2_sequence);
2308
2309
0
  return offset;
2310
0
}
2311
2312
2313
2314
static unsigned
2315
0
dissect_nrppa_INTEGER_0_3(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2316
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2317
0
                                                            0U, 3U, NULL, false);
2318
2319
0
  return offset;
2320
0
}
2321
2322
2323
2324
static unsigned
2325
0
dissect_nrppa_INTEGER_0_11(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2326
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2327
0
                                                            0U, 11U, NULL, false);
2328
2329
0
  return offset;
2330
0
}
2331
2332
2333
static const per_sequence_t T_n4_sequence[] = {
2334
  { &hf_nrppa_combOffset_n4 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3 },
2335
  { &hf_nrppa_cyclicShift_n4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_11 },
2336
  { NULL, 0, 0, NULL }
2337
};
2338
2339
static unsigned
2340
0
dissect_nrppa_T_n4(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2341
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2342
0
                                   ett_nrppa_T_n4, T_n4_sequence);
2343
2344
0
  return offset;
2345
0
}
2346
2347
2348
static const value_string nrppa_TransmissionComb_vals[] = {
2349
  {   0, "n2" },
2350
  {   1, "n4" },
2351
  {   2, "choice-extension" },
2352
  { 0, NULL }
2353
};
2354
2355
static const per_choice_t TransmissionComb_choice[] = {
2356
  {   0, &hf_nrppa_n2            , ASN1_NO_EXTENSIONS     , dissect_nrppa_T_n2 },
2357
  {   1, &hf_nrppa_n4            , ASN1_NO_EXTENSIONS     , dissect_nrppa_T_n4 },
2358
  {   2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
2359
  { 0, NULL, 0, NULL }
2360
};
2361
2362
static unsigned
2363
0
dissect_nrppa_TransmissionComb(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2364
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2365
0
                                 ett_nrppa_TransmissionComb, TransmissionComb_choice,
2366
0
                                 NULL);
2367
2368
0
  return offset;
2369
0
}
2370
2371
2372
2373
static unsigned
2374
0
dissect_nrppa_INTEGER_0_13(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2375
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2376
0
                                                            0U, 13U, NULL, false);
2377
2378
0
  return offset;
2379
0
}
2380
2381
2382
static const value_string nrppa_T_nrofSymbols_01_vals[] = {
2383
  {   0, "n1" },
2384
  {   1, "n2" },
2385
  {   2, "n4" },
2386
  { 0, NULL }
2387
};
2388
2389
2390
static unsigned
2391
0
dissect_nrppa_T_nrofSymbols_01(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2392
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2393
0
                                     3, NULL, false, 0, NULL);
2394
2395
0
  return offset;
2396
0
}
2397
2398
2399
static const value_string nrppa_T_repetitionFactor_vals[] = {
2400
  {   0, "n1" },
2401
  {   1, "n2" },
2402
  {   2, "n4" },
2403
  { 0, NULL }
2404
};
2405
2406
2407
static unsigned
2408
0
dissect_nrppa_T_repetitionFactor(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2409
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2410
0
                                     3, NULL, false, 0, NULL);
2411
2412
0
  return offset;
2413
0
}
2414
2415
2416
2417
static unsigned
2418
0
dissect_nrppa_INTEGER_0_67(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2419
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2420
0
                                                            0U, 67U, NULL, false);
2421
2422
0
  return offset;
2423
0
}
2424
2425
2426
2427
static unsigned
2428
0
dissect_nrppa_INTEGER_0_268(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2429
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2430
0
                                                            0U, 268U, NULL, false);
2431
2432
0
  return offset;
2433
0
}
2434
2435
2436
2437
static unsigned
2438
0
dissect_nrppa_INTEGER_0_63(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2439
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2440
0
                                                            0U, 63U, NULL, false);
2441
2442
0
  return offset;
2443
0
}
2444
2445
2446
static const value_string nrppa_T_groupOrSequenceHopping_01_vals[] = {
2447
  {   0, "neither" },
2448
  {   1, "groupHopping" },
2449
  {   2, "sequenceHopping" },
2450
  { 0, NULL }
2451
};
2452
2453
2454
static unsigned
2455
0
dissect_nrppa_T_groupOrSequenceHopping_01(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2456
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2457
0
                                     3, NULL, false, 0, NULL);
2458
2459
0
  return offset;
2460
0
}
2461
2462
2463
static const value_string nrppa_T_periodicity_vals[] = {
2464
  {   0, "slot1" },
2465
  {   1, "slot2" },
2466
  {   2, "slot4" },
2467
  {   3, "slot5" },
2468
  {   4, "slot8" },
2469
  {   5, "slot10" },
2470
  {   6, "slot16" },
2471
  {   7, "slot20" },
2472
  {   8, "slot32" },
2473
  {   9, "slot40" },
2474
  {  10, "slot64" },
2475
  {  11, "slot80" },
2476
  {  12, "slot160" },
2477
  {  13, "slot320" },
2478
  {  14, "slot640" },
2479
  {  15, "slot1280" },
2480
  {  16, "slot2560" },
2481
  { 0, NULL }
2482
};
2483
2484
2485
static unsigned
2486
0
dissect_nrppa_T_periodicity(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2487
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2488
0
                                     17, NULL, true, 0, NULL);
2489
2490
0
  return offset;
2491
0
}
2492
2493
2494
2495
static unsigned
2496
0
dissect_nrppa_INTEGER_0_2559_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2497
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2498
0
                                                            0U, 2559U, NULL, true);
2499
2500
0
  return offset;
2501
0
}
2502
2503
2504
static const per_sequence_t ResourceTypePeriodic_sequence[] = {
2505
  { &hf_nrppa_periodicity   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_periodicity },
2506
  { &hf_nrppa_offset        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_2559_ },
2507
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
2508
  { NULL, 0, 0, NULL }
2509
};
2510
2511
static unsigned
2512
0
dissect_nrppa_ResourceTypePeriodic(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2513
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2514
0
                                   ett_nrppa_ResourceTypePeriodic, ResourceTypePeriodic_sequence);
2515
2516
0
  return offset;
2517
0
}
2518
2519
2520
static const value_string nrppa_T_periodicity_01_vals[] = {
2521
  {   0, "slot1" },
2522
  {   1, "slot2" },
2523
  {   2, "slot4" },
2524
  {   3, "slot5" },
2525
  {   4, "slot8" },
2526
  {   5, "slot10" },
2527
  {   6, "slot16" },
2528
  {   7, "slot20" },
2529
  {   8, "slot32" },
2530
  {   9, "slot40" },
2531
  {  10, "slot64" },
2532
  {  11, "slot80" },
2533
  {  12, "slot160" },
2534
  {  13, "slot320" },
2535
  {  14, "slot640" },
2536
  {  15, "slot1280" },
2537
  {  16, "slot2560" },
2538
  { 0, NULL }
2539
};
2540
2541
2542
static unsigned
2543
0
dissect_nrppa_T_periodicity_01(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2544
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2545
0
                                     17, NULL, true, 0, NULL);
2546
2547
0
  return offset;
2548
0
}
2549
2550
2551
static const per_sequence_t ResourceTypeSemi_persistent_sequence[] = {
2552
  { &hf_nrppa_periodicity_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_periodicity_01 },
2553
  { &hf_nrppa_offset        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_2559_ },
2554
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
2555
  { NULL, 0, 0, NULL }
2556
};
2557
2558
static unsigned
2559
0
dissect_nrppa_ResourceTypeSemi_persistent(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2560
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2561
0
                                   ett_nrppa_ResourceTypeSemi_persistent, ResourceTypeSemi_persistent_sequence);
2562
2563
0
  return offset;
2564
0
}
2565
2566
2567
static const value_string nrppa_T_aperiodicResourceType_vals[] = {
2568
  {   0, "true" },
2569
  { 0, NULL }
2570
};
2571
2572
2573
static unsigned
2574
0
dissect_nrppa_T_aperiodicResourceType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2575
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2576
0
                                     1, NULL, true, 0, NULL);
2577
2578
0
  return offset;
2579
0
}
2580
2581
2582
static const per_sequence_t ResourceTypeAperiodic_sequence[] = {
2583
  { &hf_nrppa_aperiodicResourceType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_aperiodicResourceType },
2584
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
2585
  { NULL, 0, 0, NULL }
2586
};
2587
2588
static unsigned
2589
0
dissect_nrppa_ResourceTypeAperiodic(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2590
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2591
0
                                   ett_nrppa_ResourceTypeAperiodic, ResourceTypeAperiodic_sequence);
2592
2593
0
  return offset;
2594
0
}
2595
2596
2597
static const value_string nrppa_ResourceType_vals[] = {
2598
  {   0, "periodic" },
2599
  {   1, "semi-persistent" },
2600
  {   2, "aperiodic" },
2601
  {   3, "choice-extension" },
2602
  { 0, NULL }
2603
};
2604
2605
static const per_choice_t ResourceType_choice[] = {
2606
  {   0, &hf_nrppa_periodic_02   , ASN1_NO_EXTENSIONS     , dissect_nrppa_ResourceTypePeriodic },
2607
  {   1, &hf_nrppa_semi_persistent_02, ASN1_NO_EXTENSIONS     , dissect_nrppa_ResourceTypeSemi_persistent },
2608
  {   2, &hf_nrppa_aperiodic_02  , ASN1_NO_EXTENSIONS     , dissect_nrppa_ResourceTypeAperiodic },
2609
  {   3, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
2610
  { 0, NULL, 0, NULL }
2611
};
2612
2613
static unsigned
2614
0
dissect_nrppa_ResourceType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2615
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2616
0
                                 ett_nrppa_ResourceType, ResourceType_choice,
2617
0
                                 NULL);
2618
2619
0
  return offset;
2620
0
}
2621
2622
2623
2624
static unsigned
2625
0
dissect_nrppa_INTEGER_0_1023(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2626
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2627
0
                                                            0U, 1023U, NULL, false);
2628
2629
0
  return offset;
2630
0
}
2631
2632
2633
static const per_sequence_t SRSResource_sequence[] = {
2634
  { &hf_nrppa_sRSResourceID , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSResourceID },
2635
  { &hf_nrppa_nrofSRS_Ports , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_nrofSRS_Ports },
2636
  { &hf_nrppa_transmissionComb, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TransmissionComb },
2637
  { &hf_nrppa_startPosition , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_13 },
2638
  { &hf_nrppa_nrofSymbols_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_nrofSymbols_01 },
2639
  { &hf_nrppa_repetitionFactor, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_repetitionFactor },
2640
  { &hf_nrppa_freqDomainPosition, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_67 },
2641
  { &hf_nrppa_freqDomainShift, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_268 },
2642
  { &hf_nrppa_c_SRS         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_63 },
2643
  { &hf_nrppa_b_SRS         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3 },
2644
  { &hf_nrppa_b_hop         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3 },
2645
  { &hf_nrppa_groupOrSequenceHopping_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_groupOrSequenceHopping_01 },
2646
  { &hf_nrppa_resourceType_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ResourceType },
2647
  { &hf_nrppa_sequenceId_01 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_1023 },
2648
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
2649
  { NULL, 0, 0, NULL }
2650
};
2651
2652
static unsigned
2653
0
dissect_nrppa_SRSResource(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2654
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2655
0
                                   ett_nrppa_SRSResource, SRSResource_sequence);
2656
2657
0
  return offset;
2658
0
}
2659
2660
2661
static const per_sequence_t SRSResource_List_sequence_of[1] = {
2662
  { &hf_nrppa_SRSResource_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSResource },
2663
};
2664
2665
static unsigned
2666
0
dissect_nrppa_SRSResource_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2667
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2668
0
                                                  ett_nrppa_SRSResource_List, SRSResource_List_sequence_of,
2669
0
                                                  1, maxnoSRS_Resources, false);
2670
2671
0
  return offset;
2672
0
}
2673
2674
2675
2676
static unsigned
2677
0
dissect_nrppa_SRSPosResourceID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2678
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2679
0
                                                            0U, 63U, NULL, false);
2680
2681
0
  return offset;
2682
0
}
2683
2684
2685
static const per_sequence_t T_n2_01_sequence[] = {
2686
  { &hf_nrppa_combOffset_n2 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_1 },
2687
  { &hf_nrppa_cyclicShift_n2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_7 },
2688
  { NULL, 0, 0, NULL }
2689
};
2690
2691
static unsigned
2692
0
dissect_nrppa_T_n2_01(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2693
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2694
0
                                   ett_nrppa_T_n2_01, T_n2_01_sequence);
2695
2696
0
  return offset;
2697
0
}
2698
2699
2700
static const per_sequence_t T_n4_01_sequence[] = {
2701
  { &hf_nrppa_combOffset_n4 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3 },
2702
  { &hf_nrppa_cyclicShift_n4, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_11 },
2703
  { NULL, 0, 0, NULL }
2704
};
2705
2706
static unsigned
2707
0
dissect_nrppa_T_n4_01(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2708
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2709
0
                                   ett_nrppa_T_n4_01, T_n4_01_sequence);
2710
2711
0
  return offset;
2712
0
}
2713
2714
2715
2716
static unsigned
2717
0
dissect_nrppa_INTEGER_0_5(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2718
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2719
0
                                                            0U, 5U, NULL, false);
2720
2721
0
  return offset;
2722
0
}
2723
2724
2725
static const per_sequence_t T_n8_sequence[] = {
2726
  { &hf_nrppa_combOffset_n8 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_7 },
2727
  { &hf_nrppa_cyclicShift_n8, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_5 },
2728
  { NULL, 0, 0, NULL }
2729
};
2730
2731
static unsigned
2732
0
dissect_nrppa_T_n8(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2733
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2734
0
                                   ett_nrppa_T_n8, T_n8_sequence);
2735
2736
0
  return offset;
2737
0
}
2738
2739
2740
static const value_string nrppa_TransmissionCombPos_vals[] = {
2741
  {   0, "n2" },
2742
  {   1, "n4" },
2743
  {   2, "n8" },
2744
  {   3, "choice-extension" },
2745
  { 0, NULL }
2746
};
2747
2748
static const per_choice_t TransmissionCombPos_choice[] = {
2749
  {   0, &hf_nrppa_n2_01         , ASN1_NO_EXTENSIONS     , dissect_nrppa_T_n2_01 },
2750
  {   1, &hf_nrppa_n4_01         , ASN1_NO_EXTENSIONS     , dissect_nrppa_T_n4_01 },
2751
  {   2, &hf_nrppa_n8            , ASN1_NO_EXTENSIONS     , dissect_nrppa_T_n8 },
2752
  {   3, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
2753
  { 0, NULL, 0, NULL }
2754
};
2755
2756
static unsigned
2757
0
dissect_nrppa_TransmissionCombPos(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2758
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2759
0
                                 ett_nrppa_TransmissionCombPos, TransmissionCombPos_choice,
2760
0
                                 NULL);
2761
2762
0
  return offset;
2763
0
}
2764
2765
2766
static const value_string nrppa_T_nrofSymbols_vals[] = {
2767
  {   0, "n1" },
2768
  {   1, "n2" },
2769
  {   2, "n4" },
2770
  {   3, "n8" },
2771
  {   4, "n12" },
2772
  { 0, NULL }
2773
};
2774
2775
2776
static unsigned
2777
0
dissect_nrppa_T_nrofSymbols(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2778
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2779
0
                                     5, NULL, false, 0, NULL);
2780
2781
0
  return offset;
2782
0
}
2783
2784
2785
static const value_string nrppa_T_groupOrSequenceHopping_vals[] = {
2786
  {   0, "neither" },
2787
  {   1, "groupHopping" },
2788
  {   2, "sequenceHopping" },
2789
  { 0, NULL }
2790
};
2791
2792
2793
static unsigned
2794
0
dissect_nrppa_T_groupOrSequenceHopping(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2795
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2796
0
                                     3, NULL, false, 0, NULL);
2797
2798
0
  return offset;
2799
0
}
2800
2801
2802
static const value_string nrppa_SRSPeriodicity_vals[] = {
2803
  {   0, "slot1" },
2804
  {   1, "slot2" },
2805
  {   2, "slot4" },
2806
  {   3, "slot5" },
2807
  {   4, "slot8" },
2808
  {   5, "slot10" },
2809
  {   6, "slot16" },
2810
  {   7, "slot20" },
2811
  {   8, "slot32" },
2812
  {   9, "slot40" },
2813
  {  10, "slot64" },
2814
  {  11, "slot80" },
2815
  {  12, "slot160" },
2816
  {  13, "slot320" },
2817
  {  14, "slot640" },
2818
  {  15, "slot1280" },
2819
  {  16, "slot2560" },
2820
  {  17, "slot5120" },
2821
  {  18, "slot10240" },
2822
  {  19, "slot40960" },
2823
  {  20, "slot81920" },
2824
  {  21, "slot128" },
2825
  {  22, "slot256" },
2826
  {  23, "slot512" },
2827
  {  24, "slot20480" },
2828
  { 0, NULL }
2829
};
2830
2831
2832
static unsigned
2833
0
dissect_nrppa_SRSPeriodicity(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2834
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2835
0
                                     21, NULL, true, 4, NULL);
2836
2837
0
  return offset;
2838
0
}
2839
2840
2841
2842
static unsigned
2843
0
dissect_nrppa_INTEGER_0_81919_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2844
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2845
0
                                                            0U, 81919U, NULL, true);
2846
2847
0
  return offset;
2848
0
}
2849
2850
2851
static const per_sequence_t ResourceTypePeriodicPos_sequence[] = {
2852
  { &hf_nrppa_sRSPeriodicity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPeriodicity },
2853
  { &hf_nrppa_offset_01     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_81919_ },
2854
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
2855
  { NULL, 0, 0, NULL }
2856
};
2857
2858
static unsigned
2859
0
dissect_nrppa_ResourceTypePeriodicPos(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2860
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2861
0
                                   ett_nrppa_ResourceTypePeriodicPos, ResourceTypePeriodicPos_sequence);
2862
2863
0
  return offset;
2864
0
}
2865
2866
2867
static const per_sequence_t ResourceTypeSemi_persistentPos_sequence[] = {
2868
  { &hf_nrppa_sRSPeriodicity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPeriodicity },
2869
  { &hf_nrppa_offset_01     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_81919_ },
2870
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
2871
  { NULL, 0, 0, NULL }
2872
};
2873
2874
static unsigned
2875
0
dissect_nrppa_ResourceTypeSemi_persistentPos(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2876
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2877
0
                                   ett_nrppa_ResourceTypeSemi_persistentPos, ResourceTypeSemi_persistentPos_sequence);
2878
2879
0
  return offset;
2880
0
}
2881
2882
2883
2884
static unsigned
2885
0
dissect_nrppa_INTEGER_0_32(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2886
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2887
0
                                                            0U, 32U, NULL, false);
2888
2889
0
  return offset;
2890
0
}
2891
2892
2893
static const per_sequence_t ResourceTypeAperiodicPos_sequence[] = {
2894
  { &hf_nrppa_slotOffset    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_32 },
2895
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
2896
  { NULL, 0, 0, NULL }
2897
};
2898
2899
static unsigned
2900
0
dissect_nrppa_ResourceTypeAperiodicPos(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2901
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2902
0
                                   ett_nrppa_ResourceTypeAperiodicPos, ResourceTypeAperiodicPos_sequence);
2903
2904
0
  return offset;
2905
0
}
2906
2907
2908
static const value_string nrppa_ResourceTypePos_vals[] = {
2909
  {   0, "periodic" },
2910
  {   1, "semi-persistent" },
2911
  {   2, "aperiodic" },
2912
  {   3, "choice-extension" },
2913
  { 0, NULL }
2914
};
2915
2916
static const per_choice_t ResourceTypePos_choice[] = {
2917
  {   0, &hf_nrppa_periodic_03   , ASN1_NO_EXTENSIONS     , dissect_nrppa_ResourceTypePeriodicPos },
2918
  {   1, &hf_nrppa_semi_persistent_03, ASN1_NO_EXTENSIONS     , dissect_nrppa_ResourceTypeSemi_persistentPos },
2919
  {   2, &hf_nrppa_aperiodic_03  , ASN1_NO_EXTENSIONS     , dissect_nrppa_ResourceTypeAperiodicPos },
2920
  {   3, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
2921
  { 0, NULL, 0, NULL }
2922
};
2923
2924
static unsigned
2925
0
dissect_nrppa_ResourceTypePos(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2926
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2927
0
                                 ett_nrppa_ResourceTypePos, ResourceTypePos_choice,
2928
0
                                 NULL);
2929
2930
0
  return offset;
2931
0
}
2932
2933
2934
2935
static unsigned
2936
0
dissect_nrppa_INTEGER_0_65535(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2937
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2938
0
                                                            0U, 65535U, NULL, false);
2939
2940
0
  return offset;
2941
0
}
2942
2943
2944
2945
static unsigned
2946
0
dissect_nrppa_INTEGER_0_1007(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2947
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2948
0
                                                            0U, 1007U, NULL, false);
2949
2950
0
  return offset;
2951
0
}
2952
2953
2954
2955
static unsigned
2956
0
dissect_nrppa_SSB_Index(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2957
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2958
0
                                                            0U, 63U, NULL, false);
2959
2960
0
  return offset;
2961
0
}
2962
2963
2964
static const per_sequence_t SSB_sequence[] = {
2965
  { &hf_nrppa_pCI_NR        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_1007 },
2966
  { &hf_nrppa_ssb_index     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_SSB_Index },
2967
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
2968
  { NULL, 0, 0, NULL }
2969
};
2970
2971
static unsigned
2972
0
dissect_nrppa_SSB(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2973
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2974
0
                                   ett_nrppa_SSB, SSB_sequence);
2975
2976
0
  return offset;
2977
0
}
2978
2979
2980
2981
static unsigned
2982
0
dissect_nrppa_PRS_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2983
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2984
0
                                                            0U, 255U, NULL, false);
2985
2986
0
  return offset;
2987
0
}
2988
2989
2990
2991
static unsigned
2992
0
dissect_nrppa_PRS_Resource_Set_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2993
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2994
0
                                                            0U, 7U, NULL, false);
2995
2996
0
  return offset;
2997
0
}
2998
2999
3000
3001
static unsigned
3002
0
dissect_nrppa_PRS_Resource_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3003
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3004
0
                                                            0U, 63U, NULL, false);
3005
3006
0
  return offset;
3007
0
}
3008
3009
3010
static const per_sequence_t PRSInformationPos_sequence[] = {
3011
  { &hf_nrppa_pRS_IDPos     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_ID },
3012
  { &hf_nrppa_pRS_Resource_Set_IDPos, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_Set_ID },
3013
  { &hf_nrppa_pRS_Resource_IDPos, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_PRS_Resource_ID },
3014
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3015
  { NULL, 0, 0, NULL }
3016
};
3017
3018
static unsigned
3019
0
dissect_nrppa_PRSInformationPos(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3020
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3021
0
                                   ett_nrppa_PRSInformationPos, PRSInformationPos_sequence);
3022
3023
0
  return offset;
3024
0
}
3025
3026
3027
static const value_string nrppa_SpatialRelationPos_vals[] = {
3028
  {   0, "sSBPos" },
3029
  {   1, "pRSInformationPos" },
3030
  {   2, "choice-extension" },
3031
  { 0, NULL }
3032
};
3033
3034
static const per_choice_t SpatialRelationPos_choice[] = {
3035
  {   0, &hf_nrppa_sSBPos        , ASN1_NO_EXTENSIONS     , dissect_nrppa_SSB },
3036
  {   1, &hf_nrppa_pRSInformationPos, ASN1_NO_EXTENSIONS     , dissect_nrppa_PRSInformationPos },
3037
  {   2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
3038
  { 0, NULL, 0, NULL }
3039
};
3040
3041
static unsigned
3042
0
dissect_nrppa_SpatialRelationPos(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3043
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3044
0
                                 ett_nrppa_SpatialRelationPos, SpatialRelationPos_choice,
3045
0
                                 NULL);
3046
3047
0
  return offset;
3048
0
}
3049
3050
3051
static const per_sequence_t PosSRSResource_Item_sequence[] = {
3052
  { &hf_nrppa_srs_PosResourceId, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPosResourceID },
3053
  { &hf_nrppa_transmissionCombPos, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TransmissionCombPos },
3054
  { &hf_nrppa_startPosition , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_13 },
3055
  { &hf_nrppa_nrofSymbols   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_nrofSymbols },
3056
  { &hf_nrppa_freqDomainShift, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_268 },
3057
  { &hf_nrppa_c_SRS         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_63 },
3058
  { &hf_nrppa_groupOrSequenceHopping, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_groupOrSequenceHopping },
3059
  { &hf_nrppa_resourceTypePos, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ResourceTypePos },
3060
  { &hf_nrppa_sequenceId    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_65535 },
3061
  { &hf_nrppa_spatialRelationPos, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_SpatialRelationPos },
3062
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3063
  { NULL, 0, 0, NULL }
3064
};
3065
3066
static unsigned
3067
0
dissect_nrppa_PosSRSResource_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3068
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3069
0
                                   ett_nrppa_PosSRSResource_Item, PosSRSResource_Item_sequence);
3070
3071
0
  return offset;
3072
0
}
3073
3074
3075
static const per_sequence_t PosSRSResource_List_sequence_of[1] = {
3076
  { &hf_nrppa_PosSRSResource_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSRSResource_Item },
3077
};
3078
3079
static unsigned
3080
0
dissect_nrppa_PosSRSResource_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3081
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3082
0
                                                  ett_nrppa_PosSRSResource_List, PosSRSResource_List_sequence_of,
3083
0
                                                  1, maxnoSRS_PosResources, false);
3084
3085
0
  return offset;
3086
0
}
3087
3088
3089
3090
static unsigned
3091
0
dissect_nrppa_INTEGER_0_15(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3092
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3093
0
                                                            0U, 15U, NULL, false);
3094
3095
0
  return offset;
3096
0
}
3097
3098
3099
static const per_sequence_t SRSResourceID_List_sequence_of[1] = {
3100
  { &hf_nrppa_SRSResourceID_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSResourceID },
3101
};
3102
3103
static unsigned
3104
0
dissect_nrppa_SRSResourceID_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3105
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3106
0
                                                  ett_nrppa_SRSResourceID_List, SRSResourceID_List_sequence_of,
3107
0
                                                  1, maxnoSRS_ResourcePerSet, false);
3108
3109
0
  return offset;
3110
0
}
3111
3112
3113
static const value_string nrppa_T_periodicSet_vals[] = {
3114
  {   0, "true" },
3115
  { 0, NULL }
3116
};
3117
3118
3119
static unsigned
3120
0
dissect_nrppa_T_periodicSet(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3121
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3122
0
                                     1, NULL, true, 0, NULL);
3123
3124
0
  return offset;
3125
0
}
3126
3127
3128
static const per_sequence_t ResourceSetTypePeriodic_sequence[] = {
3129
  { &hf_nrppa_periodicSet   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_periodicSet },
3130
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3131
  { NULL, 0, 0, NULL }
3132
};
3133
3134
static unsigned
3135
0
dissect_nrppa_ResourceSetTypePeriodic(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3136
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3137
0
                                   ett_nrppa_ResourceSetTypePeriodic, ResourceSetTypePeriodic_sequence);
3138
3139
0
  return offset;
3140
0
}
3141
3142
3143
static const value_string nrppa_T_semi_persistentSet_vals[] = {
3144
  {   0, "true" },
3145
  { 0, NULL }
3146
};
3147
3148
3149
static unsigned
3150
0
dissect_nrppa_T_semi_persistentSet(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3151
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3152
0
                                     1, NULL, true, 0, NULL);
3153
3154
0
  return offset;
3155
0
}
3156
3157
3158
static const per_sequence_t ResourceSetTypeSemi_persistent_sequence[] = {
3159
  { &hf_nrppa_semi_persistentSet, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_semi_persistentSet },
3160
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3161
  { NULL, 0, 0, NULL }
3162
};
3163
3164
static unsigned
3165
0
dissect_nrppa_ResourceSetTypeSemi_persistent(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3166
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3167
0
                                   ett_nrppa_ResourceSetTypeSemi_persistent, ResourceSetTypeSemi_persistent_sequence);
3168
3169
0
  return offset;
3170
0
}
3171
3172
3173
3174
static unsigned
3175
0
dissect_nrppa_INTEGER_1_3(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3176
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3177
0
                                                            1U, 3U, NULL, false);
3178
3179
0
  return offset;
3180
0
}
3181
3182
3183
static const per_sequence_t ResourceSetTypeAperiodic_sequence[] = {
3184
  { &hf_nrppa_sRSResourceTrigger, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_1_3 },
3185
  { &hf_nrppa_slotoffset    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_32 },
3186
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3187
  { NULL, 0, 0, NULL }
3188
};
3189
3190
static unsigned
3191
0
dissect_nrppa_ResourceSetTypeAperiodic(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3192
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3193
0
                                   ett_nrppa_ResourceSetTypeAperiodic, ResourceSetTypeAperiodic_sequence);
3194
3195
0
  return offset;
3196
0
}
3197
3198
3199
static const value_string nrppa_ResourceSetType_vals[] = {
3200
  {   0, "periodic" },
3201
  {   1, "semi-persistent" },
3202
  {   2, "aperiodic" },
3203
  {   3, "choice-extension" },
3204
  { 0, NULL }
3205
};
3206
3207
static const per_choice_t ResourceSetType_choice[] = {
3208
  {   0, &hf_nrppa_periodic_01   , ASN1_NO_EXTENSIONS     , dissect_nrppa_ResourceSetTypePeriodic },
3209
  {   1, &hf_nrppa_semi_persistent_01, ASN1_NO_EXTENSIONS     , dissect_nrppa_ResourceSetTypeSemi_persistent },
3210
  {   2, &hf_nrppa_aperiodic_01  , ASN1_NO_EXTENSIONS     , dissect_nrppa_ResourceSetTypeAperiodic },
3211
  {   3, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
3212
  { 0, NULL, 0, NULL }
3213
};
3214
3215
static unsigned
3216
0
dissect_nrppa_ResourceSetType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3217
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3218
0
                                 ett_nrppa_ResourceSetType, ResourceSetType_choice,
3219
0
                                 NULL);
3220
3221
0
  return offset;
3222
0
}
3223
3224
3225
static const per_sequence_t SRSResourceSet_sequence[] = {
3226
  { &hf_nrppa_sRSResourceSetID1, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_15 },
3227
  { &hf_nrppa_sRSResourceID_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSResourceID_List },
3228
  { &hf_nrppa_resourceSetType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ResourceSetType },
3229
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3230
  { NULL, 0, 0, NULL }
3231
};
3232
3233
static unsigned
3234
0
dissect_nrppa_SRSResourceSet(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3235
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3236
0
                                   ett_nrppa_SRSResourceSet, SRSResourceSet_sequence);
3237
3238
0
  return offset;
3239
0
}
3240
3241
3242
static const per_sequence_t SRSResourceSet_List_sequence_of[1] = {
3243
  { &hf_nrppa_SRSResourceSet_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSResourceSet },
3244
};
3245
3246
static unsigned
3247
0
dissect_nrppa_SRSResourceSet_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3248
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3249
0
                                                  ett_nrppa_SRSResourceSet_List, SRSResourceSet_List_sequence_of,
3250
0
                                                  1, maxnoSRS_ResourceSets, false);
3251
3252
0
  return offset;
3253
0
}
3254
3255
3256
static const per_sequence_t PosSRSResourceIDPerSet_List_sequence_of[1] = {
3257
  { &hf_nrppa_PosSRSResourceIDPerSet_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPosResourceID },
3258
};
3259
3260
static unsigned
3261
0
dissect_nrppa_PosSRSResourceIDPerSet_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3262
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3263
0
                                                  ett_nrppa_PosSRSResourceIDPerSet_List, PosSRSResourceIDPerSet_List_sequence_of,
3264
0
                                                  1, maxnoSRS_PosResourcePerSet, false);
3265
3266
0
  return offset;
3267
0
}
3268
3269
3270
static const value_string nrppa_T_posperiodicSet_vals[] = {
3271
  {   0, "true" },
3272
  { 0, NULL }
3273
};
3274
3275
3276
static unsigned
3277
0
dissect_nrppa_T_posperiodicSet(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3278
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3279
0
                                     1, NULL, true, 0, NULL);
3280
3281
0
  return offset;
3282
0
}
3283
3284
3285
static const per_sequence_t PosResourceSetTypePeriodic_sequence[] = {
3286
  { &hf_nrppa_posperiodicSet, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_posperiodicSet },
3287
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3288
  { NULL, 0, 0, NULL }
3289
};
3290
3291
static unsigned
3292
0
dissect_nrppa_PosResourceSetTypePeriodic(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3293
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3294
0
                                   ett_nrppa_PosResourceSetTypePeriodic, PosResourceSetTypePeriodic_sequence);
3295
3296
0
  return offset;
3297
0
}
3298
3299
3300
static const value_string nrppa_T_possemi_persistentSet_vals[] = {
3301
  {   0, "true" },
3302
  { 0, NULL }
3303
};
3304
3305
3306
static unsigned
3307
0
dissect_nrppa_T_possemi_persistentSet(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3308
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3309
0
                                     1, NULL, true, 0, NULL);
3310
3311
0
  return offset;
3312
0
}
3313
3314
3315
static const per_sequence_t PosResourceSetTypeSemi_persistent_sequence[] = {
3316
  { &hf_nrppa_possemi_persistentSet, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_possemi_persistentSet },
3317
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3318
  { NULL, 0, 0, NULL }
3319
};
3320
3321
static unsigned
3322
0
dissect_nrppa_PosResourceSetTypeSemi_persistent(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3323
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3324
0
                                   ett_nrppa_PosResourceSetTypeSemi_persistent, PosResourceSetTypeSemi_persistent_sequence);
3325
3326
0
  return offset;
3327
0
}
3328
3329
3330
static const per_sequence_t PosResourceSetTypeAperiodic_sequence[] = {
3331
  { &hf_nrppa_sRSResourceTrigger, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_1_3 },
3332
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3333
  { NULL, 0, 0, NULL }
3334
};
3335
3336
static unsigned
3337
0
dissect_nrppa_PosResourceSetTypeAperiodic(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3338
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3339
0
                                   ett_nrppa_PosResourceSetTypeAperiodic, PosResourceSetTypeAperiodic_sequence);
3340
3341
0
  return offset;
3342
0
}
3343
3344
3345
static const value_string nrppa_PosResourceSetType_vals[] = {
3346
  {   0, "periodic" },
3347
  {   1, "semi-persistent" },
3348
  {   2, "aperiodic" },
3349
  {   3, "choice-extension" },
3350
  { 0, NULL }
3351
};
3352
3353
static const per_choice_t PosResourceSetType_choice[] = {
3354
  {   0, &hf_nrppa_periodic      , ASN1_NO_EXTENSIONS     , dissect_nrppa_PosResourceSetTypePeriodic },
3355
  {   1, &hf_nrppa_semi_persistent, ASN1_NO_EXTENSIONS     , dissect_nrppa_PosResourceSetTypeSemi_persistent },
3356
  {   2, &hf_nrppa_aperiodic     , ASN1_NO_EXTENSIONS     , dissect_nrppa_PosResourceSetTypeAperiodic },
3357
  {   3, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
3358
  { 0, NULL, 0, NULL }
3359
};
3360
3361
static unsigned
3362
0
dissect_nrppa_PosResourceSetType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3363
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3364
0
                                 ett_nrppa_PosResourceSetType, PosResourceSetType_choice,
3365
0
                                 NULL);
3366
3367
0
  return offset;
3368
0
}
3369
3370
3371
static const per_sequence_t PosSRSResourceSet_Item_sequence[] = {
3372
  { &hf_nrppa_possrsResourceSetID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_15 },
3373
  { &hf_nrppa_possRSResourceIDPerSet_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSRSResourceIDPerSet_List },
3374
  { &hf_nrppa_posresourceSetType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PosResourceSetType },
3375
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3376
  { NULL, 0, 0, NULL }
3377
};
3378
3379
static unsigned
3380
0
dissect_nrppa_PosSRSResourceSet_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3381
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3382
0
                                   ett_nrppa_PosSRSResourceSet_Item, PosSRSResourceSet_Item_sequence);
3383
3384
0
  return offset;
3385
0
}
3386
3387
3388
static const per_sequence_t PosSRSResourceSet_List_sequence_of[1] = {
3389
  { &hf_nrppa_PosSRSResourceSet_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSRSResourceSet_Item },
3390
};
3391
3392
static unsigned
3393
0
dissect_nrppa_PosSRSResourceSet_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3394
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3395
0
                                                  ett_nrppa_PosSRSResourceSet_List, PosSRSResourceSet_List_sequence_of,
3396
0
                                                  1, maxnoSRS_PosResourceSets, false);
3397
3398
0
  return offset;
3399
0
}
3400
3401
3402
static const per_sequence_t SRSConfig_sequence[] = {
3403
  { &hf_nrppa_sRSResource_List, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_SRSResource_List },
3404
  { &hf_nrppa_posSRSResource_List, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_PosSRSResource_List },
3405
  { &hf_nrppa_sRSResourceSet_List, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_SRSResourceSet_List },
3406
  { &hf_nrppa_posSRSResourceSet_List, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_PosSRSResourceSet_List },
3407
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3408
  { NULL, 0, 0, NULL }
3409
};
3410
3411
static unsigned
3412
0
dissect_nrppa_SRSConfig(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3413
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3414
0
                                   ett_nrppa_SRSConfig, SRSConfig_sequence);
3415
3416
0
  return offset;
3417
0
}
3418
3419
3420
static const per_sequence_t ActiveULBWP_sequence[] = {
3421
  { &hf_nrppa_locationAndBandwidth, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_37949_ },
3422
  { &hf_nrppa_subcarrierSpacing, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_subcarrierSpacing },
3423
  { &hf_nrppa_cyclicPrefix  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_cyclicPrefix },
3424
  { &hf_nrppa_txDirectCurrentLocation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3301_ },
3425
  { &hf_nrppa_shift7dot5kHz , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_T_shift7dot5kHz },
3426
  { &hf_nrppa_sRSConfig     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSConfig },
3427
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3428
  { NULL, 0, 0, NULL }
3429
};
3430
3431
static unsigned
3432
0
dissect_nrppa_ActiveULBWP(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3433
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3434
0
                                   ett_nrppa_ActiveULBWP, ActiveULBWP_sequence);
3435
3436
0
  return offset;
3437
0
}
3438
3439
3440
3441
static unsigned
3442
0
dissect_nrppa_INTEGER_0_16351(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3443
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3444
0
                                                            0U, 16351U, NULL, false);
3445
3446
0
  return offset;
3447
0
}
3448
3449
3450
3451
static unsigned
3452
0
dissect_nrppa_INTEGER_0_8176(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3453
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3454
0
                                                            0U, 8176U, NULL, false);
3455
3456
0
  return offset;
3457
0
}
3458
3459
3460
3461
static unsigned
3462
0
dissect_nrppa_INTEGER_0_4088(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3463
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3464
0
                                                            0U, 4088U, NULL, false);
3465
3466
0
  return offset;
3467
0
}
3468
3469
3470
3471
static unsigned
3472
0
dissect_nrppa_INTEGER_0_2044(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3473
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3474
0
                                                            0U, 2044U, NULL, false);
3475
3476
0
  return offset;
3477
0
}
3478
3479
3480
3481
static unsigned
3482
0
dissect_nrppa_INTEGER_0_1022(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3483
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3484
0
                                                            0U, 1022U, NULL, false);
3485
3486
0
  return offset;
3487
0
}
3488
3489
3490
3491
static unsigned
3492
0
dissect_nrppa_INTEGER_0_511(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3493
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3494
0
                                                            0U, 511U, NULL, false);
3495
3496
0
  return offset;
3497
0
}
3498
3499
3500
static const value_string nrppa_RelativePathDelay_vals[] = {
3501
  {   0, "k0" },
3502
  {   1, "k1" },
3503
  {   2, "k2" },
3504
  {   3, "k3" },
3505
  {   4, "k4" },
3506
  {   5, "k5" },
3507
  {   6, "choice-Extension" },
3508
  { 0, NULL }
3509
};
3510
3511
static const per_choice_t RelativePathDelay_choice[] = {
3512
  {   0, &hf_nrppa_k0_01         , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_16351 },
3513
  {   1, &hf_nrppa_k1_01         , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_8176 },
3514
  {   2, &hf_nrppa_k2_01         , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_4088 },
3515
  {   3, &hf_nrppa_k3_01         , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_2044 },
3516
  {   4, &hf_nrppa_k4_01         , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_1022 },
3517
  {   5, &hf_nrppa_k5_01         , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_511 },
3518
  {   6, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
3519
  { 0, NULL, 0, NULL }
3520
};
3521
3522
static unsigned
3523
0
dissect_nrppa_RelativePathDelay(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3524
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3525
0
                                 ett_nrppa_RelativePathDelay, RelativePathDelay_choice,
3526
0
                                 NULL);
3527
3528
0
  return offset;
3529
0
}
3530
3531
3532
3533
static unsigned
3534
0
dissect_nrppa_INTEGER_0_31(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3535
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3536
0
                                                            0U, 31U, NULL, false);
3537
3538
0
  return offset;
3539
0
}
3540
3541
3542
static const value_string nrppa_T_resolution_vals[] = {
3543
  {   0, "m0dot1" },
3544
  {   1, "m1" },
3545
  {   2, "m10" },
3546
  {   3, "m30" },
3547
  { 0, NULL }
3548
};
3549
3550
3551
static unsigned
3552
0
dissect_nrppa_T_resolution(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3553
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3554
0
                                     4, NULL, true, 0, NULL);
3555
3556
0
  return offset;
3557
0
}
3558
3559
3560
static const per_sequence_t TrpMeasurementTimingQuality_sequence[] = {
3561
  { &hf_nrppa_measurementQuality_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_31 },
3562
  { &hf_nrppa_resolution    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_resolution },
3563
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3564
  { NULL, 0, 0, NULL }
3565
};
3566
3567
static unsigned
3568
0
dissect_nrppa_TrpMeasurementTimingQuality(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3569
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3570
0
                                   ett_nrppa_TrpMeasurementTimingQuality, TrpMeasurementTimingQuality_sequence);
3571
3572
0
  return offset;
3573
0
}
3574
3575
3576
3577
static unsigned
3578
0
dissect_nrppa_INTEGER_0_255(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3579
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3580
0
                                                            0U, 255U, NULL, false);
3581
3582
0
  return offset;
3583
0
}
3584
3585
3586
static const value_string nrppa_T_resolution_01_vals[] = {
3587
  {   0, "deg0dot1" },
3588
  { 0, NULL }
3589
};
3590
3591
3592
static unsigned
3593
0
dissect_nrppa_T_resolution_01(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3594
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3595
0
                                     1, NULL, true, 0, NULL);
3596
3597
0
  return offset;
3598
0
}
3599
3600
3601
static const per_sequence_t TrpMeasurementAngleQuality_sequence[] = {
3602
  { &hf_nrppa_azimuthQuality, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_255 },
3603
  { &hf_nrppa_zenithQuality , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_0_255 },
3604
  { &hf_nrppa_resolution_01 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_resolution_01 },
3605
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3606
  { NULL, 0, 0, NULL }
3607
};
3608
3609
static unsigned
3610
0
dissect_nrppa_TrpMeasurementAngleQuality(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3611
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3612
0
                                   ett_nrppa_TrpMeasurementAngleQuality, TrpMeasurementAngleQuality_sequence);
3613
3614
0
  return offset;
3615
0
}
3616
3617
3618
static const value_string nrppa_TrpMeasurementQuality_vals[] = {
3619
  {   0, "timingMeasQuality" },
3620
  {   1, "angleMeasQuality" },
3621
  {   2, "choice-Extension" },
3622
  { 0, NULL }
3623
};
3624
3625
static const per_choice_t TrpMeasurementQuality_choice[] = {
3626
  {   0, &hf_nrppa_timingMeasQuality, ASN1_NO_EXTENSIONS     , dissect_nrppa_TrpMeasurementTimingQuality },
3627
  {   1, &hf_nrppa_angleMeasQuality, ASN1_NO_EXTENSIONS     , dissect_nrppa_TrpMeasurementAngleQuality },
3628
  {   2, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
3629
  { 0, NULL, 0, NULL }
3630
};
3631
3632
static unsigned
3633
0
dissect_nrppa_TrpMeasurementQuality(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3634
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3635
0
                                 ett_nrppa_TrpMeasurementQuality, TrpMeasurementQuality_choice,
3636
0
                                 NULL);
3637
3638
0
  return offset;
3639
0
}
3640
3641
3642
static const per_sequence_t AdditionalPathListItem_sequence[] = {
3643
  { &hf_nrppa_relativeTimeOfPath, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_RelativePathDelay },
3644
  { &hf_nrppa_pathQuality   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_TrpMeasurementQuality },
3645
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3646
  { NULL, 0, 0, NULL }
3647
};
3648
3649
static unsigned
3650
0
dissect_nrppa_AdditionalPathListItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3651
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3652
0
                                   ett_nrppa_AdditionalPathListItem, AdditionalPathListItem_sequence);
3653
3654
0
  return offset;
3655
0
}
3656
3657
3658
static const per_sequence_t AdditionalPathList_sequence_of[1] = {
3659
  { &hf_nrppa_AdditionalPathList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_AdditionalPathListItem },
3660
};
3661
3662
static unsigned
3663
0
dissect_nrppa_AdditionalPathList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3664
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3665
0
                                                  ett_nrppa_AdditionalPathList, AdditionalPathList_sequence_of,
3666
0
                                                  1, maxNoPath, false);
3667
3668
0
  return offset;
3669
0
}
3670
3671
3672
static const per_sequence_t AggregatedPosSRSResourceID_Item_sequence[] = {
3673
  { &hf_nrppa_sRSPosResource_ID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPosResourceID },
3674
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3675
  { NULL, 0, 0, NULL }
3676
};
3677
3678
static unsigned
3679
0
dissect_nrppa_AggregatedPosSRSResourceID_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3680
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3681
0
                                   ett_nrppa_AggregatedPosSRSResourceID_Item, AggregatedPosSRSResourceID_Item_sequence);
3682
3683
0
  return offset;
3684
0
}
3685
3686
3687
static const per_sequence_t AggregatedPosSRSResourceID_List_sequence_of[1] = {
3688
  { &hf_nrppa_AggregatedPosSRSResourceID_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_AggregatedPosSRSResourceID_Item },
3689
};
3690
3691
static unsigned
3692
0
dissect_nrppa_AggregatedPosSRSResourceID_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3693
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3694
0
                                                  ett_nrppa_AggregatedPosSRSResourceID_List, AggregatedPosSRSResourceID_List_sequence_of,
3695
0
                                                  2, maxnoaggregatedPosSRS_Resources, false);
3696
3697
0
  return offset;
3698
0
}
3699
3700
3701
3702
static unsigned
3703
0
dissect_nrppa_INTEGER_1_8(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3704
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3705
0
                                                            1U, 8U, NULL, false);
3706
3707
0
  return offset;
3708
0
}
3709
3710
3711
static const per_sequence_t DL_PRS_ResourceSet_Item_sequence[] = {
3712
  { &hf_nrppa_dl_prs_ResourceSetIndex, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_1_8 },
3713
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3714
  { NULL, 0, 0, NULL }
3715
};
3716
3717
static unsigned
3718
0
dissect_nrppa_DL_PRS_ResourceSet_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3719
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3720
0
                                   ett_nrppa_DL_PRS_ResourceSet_Item, DL_PRS_ResourceSet_Item_sequence);
3721
3722
0
  return offset;
3723
0
}
3724
3725
3726
static const per_sequence_t DL_PRS_ResourceSet_List_sequence_of[1] = {
3727
  { &hf_nrppa_DL_PRS_ResourceSet_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_DL_PRS_ResourceSet_Item },
3728
};
3729
3730
static unsigned
3731
0
dissect_nrppa_DL_PRS_ResourceSet_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3732
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3733
0
                                                  ett_nrppa_DL_PRS_ResourceSet_List, DL_PRS_ResourceSet_List_sequence_of,
3734
0
                                                  1, maxnoAggPosPRSResourceSets, false);
3735
3736
0
  return offset;
3737
0
}
3738
3739
3740
static const per_sequence_t AggregatedPRSResourceSet_Item_sequence[] = {
3741
  { &hf_nrppa_dl_PRS_ResourceSet_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_DL_PRS_ResourceSet_List },
3742
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3743
  { NULL, 0, 0, NULL }
3744
};
3745
3746
static unsigned
3747
0
dissect_nrppa_AggregatedPRSResourceSet_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3748
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3749
0
                                   ett_nrppa_AggregatedPRSResourceSet_Item, AggregatedPRSResourceSet_Item_sequence);
3750
3751
0
  return offset;
3752
0
}
3753
3754
3755
static const per_sequence_t AggregatedPRSResourceSetList_sequence_of[1] = {
3756
  { &hf_nrppa_AggregatedPRSResourceSetList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_AggregatedPRSResourceSet_Item },
3757
};
3758
3759
static unsigned
3760
0
dissect_nrppa_AggregatedPRSResourceSetList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3761
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3762
0
                                                  ett_nrppa_AggregatedPRSResourceSetList, AggregatedPRSResourceSetList_sequence_of,
3763
0
                                                  1, maxnoAggCombinations, false);
3764
3765
0
  return offset;
3766
0
}
3767
3768
3769
3770
static unsigned
3771
0
dissect_nrppa_INTEGER_0_3599(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3772
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3773
0
                                                            0U, 3599U, NULL, false);
3774
3775
0
  return offset;
3776
0
}
3777
3778
3779
3780
static unsigned
3781
0
dissect_nrppa_INTEGER_0_1799(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3782
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3783
0
                                                            0U, 1799U, NULL, false);
3784
3785
0
  return offset;
3786
0
}
3787
3788
3789
static const per_sequence_t LCS_to_GCS_Translation_sequence[] = {
3790
  { &hf_nrppa_alpha         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3599 },
3791
  { &hf_nrppa_beta          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3599 },
3792
  { &hf_nrppa_gamma         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3599 },
3793
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3794
  { NULL, 0, 0, NULL }
3795
};
3796
3797
static unsigned
3798
0
dissect_nrppa_LCS_to_GCS_Translation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3799
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3800
0
                                   ett_nrppa_LCS_to_GCS_Translation, LCS_to_GCS_Translation_sequence);
3801
3802
0
  return offset;
3803
0
}
3804
3805
3806
static const per_sequence_t UL_AoA_sequence[] = {
3807
  { &hf_nrppa_azimuthAoA    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3599 },
3808
  { &hf_nrppa_zenithAoA     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_0_1799 },
3809
  { &hf_nrppa_lCS_to_GCS_Translation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_LCS_to_GCS_Translation },
3810
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3811
  { NULL, 0, 0, NULL }
3812
};
3813
3814
static unsigned
3815
0
dissect_nrppa_UL_AoA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3816
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3817
0
                                   ett_nrppa_UL_AoA, UL_AoA_sequence);
3818
3819
0
  return offset;
3820
0
}
3821
3822
3823
static const per_sequence_t ZoA_sequence[] = {
3824
  { &hf_nrppa_zenithAoA     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_1799 },
3825
  { &hf_nrppa_lCS_to_GCS_Translation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_LCS_to_GCS_Translation },
3826
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3827
  { NULL, 0, 0, NULL }
3828
};
3829
3830
static unsigned
3831
0
dissect_nrppa_ZoA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3832
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3833
0
                                   ett_nrppa_ZoA, ZoA_sequence);
3834
3835
0
  return offset;
3836
0
}
3837
3838
3839
static const value_string nrppa_MultipleULAoA_Item_vals[] = {
3840
  {   0, "uL-AoA" },
3841
  {   1, "ul-ZoA" },
3842
  {   2, "choice-extension" },
3843
  { 0, NULL }
3844
};
3845
3846
static const per_choice_t MultipleULAoA_Item_choice[] = {
3847
  {   0, &hf_nrppa_uL_AoA        , ASN1_NO_EXTENSIONS     , dissect_nrppa_UL_AoA },
3848
  {   1, &hf_nrppa_ul_ZoA        , ASN1_NO_EXTENSIONS     , dissect_nrppa_ZoA },
3849
  {   2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
3850
  { 0, NULL, 0, NULL }
3851
};
3852
3853
static unsigned
3854
0
dissect_nrppa_MultipleULAoA_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3855
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3856
0
                                 ett_nrppa_MultipleULAoA_Item, MultipleULAoA_Item_choice,
3857
0
                                 NULL);
3858
3859
0
  return offset;
3860
0
}
3861
3862
3863
static const per_sequence_t MultipleULAoA_List_sequence_of[1] = {
3864
  { &hf_nrppa_MultipleULAoA_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_MultipleULAoA_Item },
3865
};
3866
3867
static unsigned
3868
0
dissect_nrppa_MultipleULAoA_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3869
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3870
0
                                                  ett_nrppa_MultipleULAoA_List, MultipleULAoA_List_sequence_of,
3871
0
                                                  1, maxnoofULAoAs, false);
3872
3873
0
  return offset;
3874
0
}
3875
3876
3877
static const per_sequence_t MultipleULAoA_sequence[] = {
3878
  { &hf_nrppa_multipleULAoA_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_MultipleULAoA_List },
3879
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3880
  { NULL, 0, 0, NULL }
3881
};
3882
3883
static unsigned
3884
0
dissect_nrppa_MultipleULAoA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3885
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3886
0
                                   ett_nrppa_MultipleULAoA, MultipleULAoA_sequence);
3887
3888
0
  return offset;
3889
0
}
3890
3891
3892
3893
static unsigned
3894
0
dissect_nrppa_INTEGER_0_126(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3895
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3896
0
                                                            0U, 126U, NULL, false);
3897
3898
0
  return offset;
3899
0
}
3900
3901
3902
static const per_sequence_t UL_SRS_RSRPP_sequence[] = {
3903
  { &hf_nrppa_firstPathRSRPP, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_126 },
3904
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3905
  { NULL, 0, 0, NULL }
3906
};
3907
3908
static unsigned
3909
0
dissect_nrppa_UL_SRS_RSRPP(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3910
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3911
0
                                   ett_nrppa_UL_SRS_RSRPP, UL_SRS_RSRPP_sequence);
3912
3913
0
  return offset;
3914
0
}
3915
3916
3917
static const per_sequence_t ExtendedAdditionalPathList_Item_sequence[] = {
3918
  { &hf_nrppa_relativeTimeOfPath, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_RelativePathDelay },
3919
  { &hf_nrppa_pathQuality   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_TrpMeasurementQuality },
3920
  { &hf_nrppa_multipleULAoA , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_MultipleULAoA },
3921
  { &hf_nrppa_pathPower     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_UL_SRS_RSRPP },
3922
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3923
  { NULL, 0, 0, NULL }
3924
};
3925
3926
static unsigned
3927
0
dissect_nrppa_ExtendedAdditionalPathList_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3928
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3929
0
                                   ett_nrppa_ExtendedAdditionalPathList_Item, ExtendedAdditionalPathList_Item_sequence);
3930
3931
0
  return offset;
3932
0
}
3933
3934
3935
static const per_sequence_t ExtendedAdditionalPathList_sequence_of[1] = {
3936
  { &hf_nrppa_ExtendedAdditionalPathList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ExtendedAdditionalPathList_Item },
3937
};
3938
3939
static unsigned
3940
0
dissect_nrppa_ExtendedAdditionalPathList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3941
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3942
0
                                                  ett_nrppa_ExtendedAdditionalPathList, ExtendedAdditionalPathList_sequence_of,
3943
0
                                                  1, maxNoPathExtended, false);
3944
3945
0
  return offset;
3946
0
}
3947
3948
3949
3950
static unsigned
3951
0
dissect_nrppa_Expected_Value_AoA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3952
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3953
0
                                                            0U, 3599U, NULL, false);
3954
3955
0
  return offset;
3956
0
}
3957
3958
3959
3960
static unsigned
3961
0
dissect_nrppa_Uncertainty_range_AoA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3962
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3963
0
                                                            0U, 3599U, NULL, false);
3964
3965
0
  return offset;
3966
0
}
3967
3968
3969
static const per_sequence_t Expected_Azimuth_AoA_sequence[] = {
3970
  { &hf_nrppa_expected_Azimuth_AoA_value, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_Expected_Value_AoA },
3971
  { &hf_nrppa_expected_Azimuth_AoA_uncertainty, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_Uncertainty_range_AoA },
3972
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
3973
  { NULL, 0, 0, NULL }
3974
};
3975
3976
static unsigned
3977
0
dissect_nrppa_Expected_Azimuth_AoA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3978
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3979
0
                                   ett_nrppa_Expected_Azimuth_AoA, Expected_Azimuth_AoA_sequence);
3980
3981
0
  return offset;
3982
0
}
3983
3984
3985
3986
static unsigned
3987
0
dissect_nrppa_Expected_Value_ZoA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3988
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3989
0
                                                            0U, 1799U, NULL, false);
3990
3991
0
  return offset;
3992
0
}
3993
3994
3995
3996
static unsigned
3997
0
dissect_nrppa_Uncertainty_range_ZoA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3998
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3999
0
                                                            0U, 1799U, NULL, false);
4000
4001
0
  return offset;
4002
0
}
4003
4004
4005
static const per_sequence_t Expected_Zenith_AoA_sequence[] = {
4006
  { &hf_nrppa_expected_Zenith_AoA_value, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_Expected_Value_ZoA },
4007
  { &hf_nrppa_expected_Zenith_AoA_uncertainty, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_Uncertainty_range_ZoA },
4008
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
4009
  { NULL, 0, 0, NULL }
4010
};
4011
4012
static unsigned
4013
0
dissect_nrppa_Expected_Zenith_AoA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4014
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4015
0
                                   ett_nrppa_Expected_Zenith_AoA, Expected_Zenith_AoA_sequence);
4016
4017
0
  return offset;
4018
0
}
4019
4020
4021
static const per_sequence_t Expected_UL_AoA_sequence[] = {
4022
  { &hf_nrppa_expected_Azimuth_AoA, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_Expected_Azimuth_AoA },
4023
  { &hf_nrppa_expected_Zenith_AoA, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_Expected_Zenith_AoA },
4024
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
4025
  { NULL, 0, 0, NULL }
4026
};
4027
4028
static unsigned
4029
0
dissect_nrppa_Expected_UL_AoA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4030
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4031
0
                                   ett_nrppa_Expected_UL_AoA, Expected_UL_AoA_sequence);
4032
4033
0
  return offset;
4034
0
}
4035
4036
4037
static const per_sequence_t Expected_ZoA_only_sequence[] = {
4038
  { &hf_nrppa_expected_ZoA_only, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_Expected_Zenith_AoA },
4039
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
4040
  { NULL, 0, 0, NULL }
4041
};
4042
4043
static unsigned
4044
0
dissect_nrppa_Expected_ZoA_only(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4045
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4046
0
                                   ett_nrppa_Expected_ZoA_only, Expected_ZoA_only_sequence);
4047
4048
0
  return offset;
4049
0
}
4050
4051
4052
static const value_string nrppa_AngleMeasurementType_vals[] = {
4053
  {   0, "expected-ULAoA" },
4054
  {   1, "expected-ZoA" },
4055
  {   2, "choice-extension" },
4056
  { 0, NULL }
4057
};
4058
4059
static const per_choice_t AngleMeasurementType_choice[] = {
4060
  {   0, &hf_nrppa_expected_ULAoA, ASN1_NO_EXTENSIONS     , dissect_nrppa_Expected_UL_AoA },
4061
  {   1, &hf_nrppa_expected_ZoA  , ASN1_NO_EXTENSIONS     , dissect_nrppa_Expected_ZoA_only },
4062
  {   2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
4063
  { 0, NULL, 0, NULL }
4064
};
4065
4066
static unsigned
4067
0
dissect_nrppa_AngleMeasurementType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4068
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4069
0
                                 ett_nrppa_AngleMeasurementType, AngleMeasurementType_choice,
4070
0
                                 NULL);
4071
4072
0
  return offset;
4073
0
}
4074
4075
4076
static const per_sequence_t AoA_AssistanceInfo_sequence[] = {
4077
  { &hf_nrppa_angleMeasurement, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_AngleMeasurementType },
4078
  { &hf_nrppa_lCS_to_GCS_Translation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_LCS_to_GCS_Translation },
4079
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
4080
  { NULL, 0, 0, NULL }
4081
};
4082
4083
static unsigned
4084
0
dissect_nrppa_AoA_AssistanceInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4085
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4086
0
                                   ett_nrppa_AoA_AssistanceInfo, AoA_AssistanceInfo_sequence);
4087
4088
0
  return offset;
4089
0
}
4090
4091
4092
4093
static unsigned
4094
0
dissect_nrppa_AperiodicSRSResourceTrigger(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4095
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4096
0
                                                            1U, 3U, NULL, false);
4097
4098
0
  return offset;
4099
0
}
4100
4101
4102
static const per_sequence_t AperiodicSRSResourceTriggerList_sequence_of[1] = {
4103
  { &hf_nrppa_AperiodicSRSResourceTriggerList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_AperiodicSRSResourceTrigger },
4104
};
4105
4106
static unsigned
4107
0
dissect_nrppa_AperiodicSRSResourceTriggerList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4108
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4109
0
                                                  ett_nrppa_AperiodicSRSResourceTriggerList, AperiodicSRSResourceTriggerList_sequence_of,
4110
0
                                                  1, maxnoSRSTriggerStates, false);
4111
4112
0
  return offset;
4113
0
}
4114
4115
4116
4117
static unsigned
4118
0
dissect_nrppa_ARP_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4119
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4120
0
                                                            1U, 16U, NULL, true);
4121
4122
0
  return offset;
4123
0
}
4124
4125
4126
static const value_string nrppa_T_milli_Arc_SecondUnits_vals[] = {
4127
  {   0, "zerodot03" },
4128
  {   1, "zerodot3" },
4129
  {   2, "three" },
4130
  { 0, NULL }
4131
};
4132
4133
4134
static unsigned
4135
0
dissect_nrppa_T_milli_Arc_SecondUnits(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4136
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4137
0
                                     3, NULL, true, 0, NULL);
4138
4139
0
  return offset;
4140
0
}
4141
4142
4143
static const value_string nrppa_T_heightUnits_vals[] = {
4144
  {   0, "mm" },
4145
  {   1, "cm" },
4146
  {   2, "m" },
4147
  { 0, NULL }
4148
};
4149
4150
4151
static unsigned
4152
0
dissect_nrppa_T_heightUnits(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4153
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4154
0
                                     3, NULL, true, 0, NULL);
4155
4156
0
  return offset;
4157
0
}
4158
4159
4160
4161
static unsigned
4162
0
dissect_nrppa_INTEGER_M1024_1023(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4163
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4164
0
                                                            -1024, 1023U, NULL, false);
4165
4166
0
  return offset;
4167
0
}
4168
4169
4170
4171
static unsigned
4172
0
dissect_nrppa_INTEGER_0_100(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4173
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4174
0
                                                            0U, 100U, NULL, false);
4175
4176
0
  return offset;
4177
0
}
4178
4179
4180
static const per_sequence_t LocationUncertainty_sequence[] = {
4181
  { &hf_nrppa_horizontalUncertainty, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_255 },
4182
  { &hf_nrppa_horizontalConfidence, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_100 },
4183
  { &hf_nrppa_verticalUncertainty, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_255 },
4184
  { &hf_nrppa_verticalConfidence, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_100 },
4185
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
4186
  { NULL, 0, 0, NULL }
4187
};
4188
4189
static unsigned
4190
0
dissect_nrppa_LocationUncertainty(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4191
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4192
0
                                   ett_nrppa_LocationUncertainty, LocationUncertainty_sequence);
4193
4194
0
  return offset;
4195
0
}
4196
4197
4198
static const per_sequence_t RelativeGeodeticLocation_sequence[] = {
4199
  { &hf_nrppa_milli_Arc_SecondUnits, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_milli_Arc_SecondUnits },
4200
  { &hf_nrppa_heightUnits   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_heightUnits },
4201
  { &hf_nrppa_deltaLatitude , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M1024_1023 },
4202
  { &hf_nrppa_deltaLongitude, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M1024_1023 },
4203
  { &hf_nrppa_deltaHeight   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M1024_1023 },
4204
  { &hf_nrppa_locationUncertainty, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_LocationUncertainty },
4205
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
4206
  { NULL, 0, 0, NULL }
4207
};
4208
4209
static unsigned
4210
0
dissect_nrppa_RelativeGeodeticLocation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4211
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4212
0
                                   ett_nrppa_RelativeGeodeticLocation, RelativeGeodeticLocation_sequence);
4213
4214
0
  return offset;
4215
0
}
4216
4217
4218
static const value_string nrppa_T_xYZunit_vals[] = {
4219
  {   0, "mm" },
4220
  {   1, "cm" },
4221
  {   2, "dm" },
4222
  { 0, NULL }
4223
};
4224
4225
4226
static unsigned
4227
0
dissect_nrppa_T_xYZunit(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4228
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4229
0
                                     3, NULL, true, 0, NULL);
4230
4231
0
  return offset;
4232
0
}
4233
4234
4235
4236
static unsigned
4237
0
dissect_nrppa_INTEGER_M65536_65535(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4238
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4239
0
                                                            -65536, 65535U, NULL, false);
4240
4241
0
  return offset;
4242
0
}
4243
4244
4245
4246
static unsigned
4247
0
dissect_nrppa_INTEGER_M32768_32767(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4248
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4249
0
                                                            -32768, 32767U, NULL, false);
4250
4251
0
  return offset;
4252
0
}
4253
4254
4255
static const per_sequence_t RelativeCartesianLocation_sequence[] = {
4256
  { &hf_nrppa_xYZunit       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_xYZunit },
4257
  { &hf_nrppa_xvalue        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M65536_65535 },
4258
  { &hf_nrppa_yvalue        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M65536_65535 },
4259
  { &hf_nrppa_zvalue        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M32768_32767 },
4260
  { &hf_nrppa_locationUncertainty, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_LocationUncertainty },
4261
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
4262
  { NULL, 0, 0, NULL }
4263
};
4264
4265
static unsigned
4266
0
dissect_nrppa_RelativeCartesianLocation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4267
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4268
0
                                   ett_nrppa_RelativeCartesianLocation, RelativeCartesianLocation_sequence);
4269
4270
0
  return offset;
4271
0
}
4272
4273
4274
static const value_string nrppa_ARPLocationType_vals[] = {
4275
  {   0, "aRPPositionRelativeGeodetic" },
4276
  {   1, "aRPPositionRelativeCartesian" },
4277
  {   2, "choice-extension" },
4278
  { 0, NULL }
4279
};
4280
4281
static const per_choice_t ARPLocationType_choice[] = {
4282
  {   0, &hf_nrppa_aRPPositionRelativeGeodetic, ASN1_NO_EXTENSIONS     , dissect_nrppa_RelativeGeodeticLocation },
4283
  {   1, &hf_nrppa_aRPPositionRelativeCartesian, ASN1_NO_EXTENSIONS     , dissect_nrppa_RelativeCartesianLocation },
4284
  {   2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
4285
  { 0, NULL, 0, NULL }
4286
};
4287
4288
static unsigned
4289
0
dissect_nrppa_ARPLocationType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4290
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4291
0
                                 ett_nrppa_ARPLocationType, ARPLocationType_choice,
4292
0
                                 NULL);
4293
4294
0
  return offset;
4295
0
}
4296
4297
4298
static const per_sequence_t ARPLocationInformation_Item_sequence[] = {
4299
  { &hf_nrppa_aRP_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ARP_ID },
4300
  { &hf_nrppa_aRPLocationType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ARPLocationType },
4301
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
4302
  { NULL, 0, 0, NULL }
4303
};
4304
4305
static unsigned
4306
0
dissect_nrppa_ARPLocationInformation_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4307
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4308
0
                                   ett_nrppa_ARPLocationInformation_Item, ARPLocationInformation_Item_sequence);
4309
4310
0
  return offset;
4311
0
}
4312
4313
4314
static const per_sequence_t ARPLocationInformation_sequence_of[1] = {
4315
  { &hf_nrppa_ARPLocationInformation_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ARPLocationInformation_Item },
4316
};
4317
4318
static unsigned
4319
0
dissect_nrppa_ARPLocationInformation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4320
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4321
0
                                                  ett_nrppa_ARPLocationInformation, ARPLocationInformation_sequence_of,
4322
0
                                                  1, maxnoARPs, false);
4323
4324
0
  return offset;
4325
0
}
4326
4327
4328
static const value_string nrppa_BroadcastPeriodicity_vals[] = {
4329
  {   0, "ms80" },
4330
  {   1, "ms160" },
4331
  {   2, "ms320" },
4332
  {   3, "ms640" },
4333
  {   4, "ms1280" },
4334
  {   5, "ms2560" },
4335
  {   6, "ms5120" },
4336
  { 0, NULL }
4337
};
4338
4339
4340
static unsigned
4341
5
dissect_nrppa_BroadcastPeriodicity(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4342
5
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4343
5
                                     7, NULL, true, 0, NULL);
4344
4345
5
  return offset;
4346
5
}
4347
4348
4349
static const value_string nrppa_PosSIB_Type_vals[] = {
4350
  {   0, "posSibType1-1" },
4351
  {   1, "posSibType1-2" },
4352
  {   2, "posSibType1-3" },
4353
  {   3, "posSibType1-4" },
4354
  {   4, "posSibType1-5" },
4355
  {   5, "posSibType1-6" },
4356
  {   6, "posSibType1-7" },
4357
  {   7, "posSibType1-8" },
4358
  {   8, "posSibType2-1" },
4359
  {   9, "posSibType2-2" },
4360
  {  10, "posSibType2-3" },
4361
  {  11, "posSibType2-4" },
4362
  {  12, "posSibType2-5" },
4363
  {  13, "posSibType2-6" },
4364
  {  14, "posSibType2-7" },
4365
  {  15, "posSibType2-8" },
4366
  {  16, "posSibType2-9" },
4367
  {  17, "posSibType2-10" },
4368
  {  18, "posSibType2-11" },
4369
  {  19, "posSibType2-12" },
4370
  {  20, "posSibType2-13" },
4371
  {  21, "posSibType2-14" },
4372
  {  22, "posSibType2-15" },
4373
  {  23, "posSibType2-16" },
4374
  {  24, "posSibType2-17" },
4375
  {  25, "posSibType2-18" },
4376
  {  26, "posSibType2-19" },
4377
  {  27, "posSibType2-20" },
4378
  {  28, "posSibType2-21" },
4379
  {  29, "posSibType2-22" },
4380
  {  30, "posSibType2-23" },
4381
  {  31, "posSibType2-24" },
4382
  {  32, "posSibType2-25" },
4383
  {  33, "posSibType3-1" },
4384
  {  34, "posSibType4-1" },
4385
  {  35, "posSibType5-1" },
4386
  {  36, "posSibType6-1" },
4387
  {  37, "posSibType6-2" },
4388
  {  38, "posSibType6-3" },
4389
  {  39, "posSibType1-9" },
4390
  {  40, "posSibType1-10" },
4391
  {  41, "posSibType6-4" },
4392
  {  42, "posSibType6-5" },
4393
  {  43, "posSibType6-6" },
4394
  {  44, "posSibType1-11" },
4395
  {  45, "posSibType1-12" },
4396
  {  46, "posSibType2-17a" },
4397
  {  47, "posSibType2-18a" },
4398
  {  48, "posSibType2-20a" },
4399
  {  49, "posSibType2-26" },
4400
  {  50, "posSibType2-27" },
4401
  {  51, "posSibType6-7" },
4402
  {  52, "posSibType7-1" },
4403
  {  53, "posSibType7-2" },
4404
  {  54, "posSibType7-3" },
4405
  {  55, "posSibType7-4" },
4406
  { 0, NULL }
4407
};
4408
4409
4410
static unsigned
4411
41
dissect_nrppa_PosSIB_Type(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4412
41
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4413
41
                                     39, NULL, true, 17, NULL);
4414
4415
41
  return offset;
4416
41
}
4417
4418
4419
4420
static unsigned
4421
49
dissect_nrppa_OCTET_STRING(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4422
49
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4423
49
                                       NO_BOUND, NO_BOUND, false, NULL);
4424
4425
49
  return offset;
4426
49
}
4427
4428
4429
static const per_sequence_t PosSIB_Segments_item_sequence[] = {
4430
  { &hf_nrppa_assistanceDataSIBelement, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_OCTET_STRING },
4431
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
4432
  { NULL, 0, 0, NULL }
4433
};
4434
4435
static unsigned
4436
49
dissect_nrppa_PosSIB_Segments_item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4437
49
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4438
49
                                   ett_nrppa_PosSIB_Segments_item, PosSIB_Segments_item_sequence);
4439
4440
49
  return offset;
4441
49
}
4442
4443
4444
static const per_sequence_t PosSIB_Segments_sequence_of[1] = {
4445
  { &hf_nrppa_PosSIB_Segments_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSIB_Segments_item },
4446
};
4447
4448
static unsigned
4449
29
dissect_nrppa_PosSIB_Segments(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4450
29
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4451
29
                                                  ett_nrppa_PosSIB_Segments, PosSIB_Segments_sequence_of,
4452
29
                                                  1, maxNrOfSegments, false);
4453
4454
29
  return offset;
4455
29
}
4456
4457
4458
static const value_string nrppa_T_encrypted_vals[] = {
4459
  {   0, "true" },
4460
  { 0, NULL }
4461
};
4462
4463
4464
static unsigned
4465
0
dissect_nrppa_T_encrypted(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4466
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4467
0
                                     1, NULL, true, 0, NULL);
4468
4469
0
  return offset;
4470
0
}
4471
4472
4473
static const value_string nrppa_T_gNSSID_vals[] = {
4474
  {   0, "gps" },
4475
  {   1, "sbas" },
4476
  {   2, "qzss" },
4477
  {   3, "galileo" },
4478
  {   4, "glonass" },
4479
  {   5, "bds" },
4480
  {   6, "navic" },
4481
  { 0, NULL }
4482
};
4483
4484
4485
static unsigned
4486
0
dissect_nrppa_T_gNSSID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4487
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4488
0
                                     7, NULL, true, 0, NULL);
4489
4490
0
  return offset;
4491
0
}
4492
4493
4494
static const value_string nrppa_T_sBASID_vals[] = {
4495
  {   0, "waas" },
4496
  {   1, "egnos" },
4497
  {   2, "msas" },
4498
  {   3, "gagan" },
4499
  { 0, NULL }
4500
};
4501
4502
4503
static unsigned
4504
0
dissect_nrppa_T_sBASID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4505
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4506
0
                                     4, NULL, true, 0, NULL);
4507
4508
0
  return offset;
4509
0
}
4510
4511
4512
static const per_sequence_t AssistanceInformationMetaData_sequence[] = {
4513
  { &hf_nrppa_encrypted     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_T_encrypted },
4514
  { &hf_nrppa_gNSSID        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_T_gNSSID },
4515
  { &hf_nrppa_sBASID        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_T_sBASID },
4516
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
4517
  { NULL, 0, 0, NULL }
4518
};
4519
4520
static unsigned
4521
4
dissect_nrppa_AssistanceInformationMetaData(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4522
4
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4523
4
                                   ett_nrppa_AssistanceInformationMetaData, AssistanceInformationMetaData_sequence);
4524
4525
4
  return offset;
4526
4
}
4527
4528
4529
4530
static unsigned
4531
0
dissect_nrppa_INTEGER_1_16_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4532
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4533
0
                                                            1U, 16U, NULL, true);
4534
4535
0
  return offset;
4536
0
}
4537
4538
4539
static const per_sequence_t PosSIBs_item_sequence[] = {
4540
  { &hf_nrppa_posSIB_Type   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSIB_Type },
4541
  { &hf_nrppa_posSIB_Segments, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSIB_Segments },
4542
  { &hf_nrppa_assistanceInformationMetaData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_AssistanceInformationMetaData },
4543
  { &hf_nrppa_broadcastPriority, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_1_16_ },
4544
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
4545
  { NULL, 0, 0, NULL }
4546
};
4547
4548
static unsigned
4549
29
dissect_nrppa_PosSIBs_item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4550
29
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4551
29
                                   ett_nrppa_PosSIBs_item, PosSIBs_item_sequence);
4552
4553
29
  return offset;
4554
29
}
4555
4556
4557
static const per_sequence_t PosSIBs_sequence_of[1] = {
4558
  { &hf_nrppa_PosSIBs_item  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSIBs_item },
4559
};
4560
4561
static unsigned
4562
5
dissect_nrppa_PosSIBs(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4563
5
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4564
5
                                                  ett_nrppa_PosSIBs, PosSIBs_sequence_of,
4565
5
                                                  1, maxNrOfPosSIBs, false);
4566
4567
5
  return offset;
4568
5
}
4569
4570
4571
static const per_sequence_t SystemInformation_item_sequence[] = {
4572
  { &hf_nrppa_broadcastPeriodicity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_BroadcastPeriodicity },
4573
  { &hf_nrppa_posSIBs       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSIBs },
4574
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
4575
  { NULL, 0, 0, NULL }
4576
};
4577
4578
static unsigned
4579
5
dissect_nrppa_SystemInformation_item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4580
5
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4581
5
                                   ett_nrppa_SystemInformation_item, SystemInformation_item_sequence);
4582
4583
5
  return offset;
4584
5
}
4585
4586
4587
static const per_sequence_t SystemInformation_sequence_of[1] = {
4588
  { &hf_nrppa_SystemInformation_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_SystemInformation_item },
4589
};
4590
4591
static unsigned
4592
5
dissect_nrppa_SystemInformation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4593
5
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4594
5
                                                  ett_nrppa_SystemInformation, SystemInformation_sequence_of,
4595
5
                                                  1, maxNrOfPosSImessage, false);
4596
4597
5
  return offset;
4598
5
}
4599
4600
4601
static const per_sequence_t Assistance_Information_sequence[] = {
4602
  { &hf_nrppa_systemInformation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SystemInformation },
4603
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
4604
  { NULL, 0, 0, NULL }
4605
};
4606
4607
static unsigned
4608
5
dissect_nrppa_Assistance_Information(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4609
5
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4610
5
                                   ett_nrppa_Assistance_Information, Assistance_Information_sequence);
4611
4612
5
  return offset;
4613
5
}
4614
4615
4616
static const value_string nrppa_Outcome_vals[] = {
4617
  {   0, "failed" },
4618
  { 0, NULL }
4619
};
4620
4621
4622
static unsigned
4623
12
dissect_nrppa_Outcome(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4624
12
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4625
12
                                     1, NULL, true, 0, NULL);
4626
4627
12
  return offset;
4628
12
}
4629
4630
4631
static const per_sequence_t AssistanceInformationFailureList_item_sequence[] = {
4632
  { &hf_nrppa_posSIB_Type   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSIB_Type },
4633
  { &hf_nrppa_outcome       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_Outcome },
4634
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
4635
  { NULL, 0, 0, NULL }
4636
};
4637
4638
static unsigned
4639
12
dissect_nrppa_AssistanceInformationFailureList_item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4640
12
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4641
12
                                   ett_nrppa_AssistanceInformationFailureList_item, AssistanceInformationFailureList_item_sequence);
4642
4643
12
  return offset;
4644
12
}
4645
4646
4647
static const per_sequence_t AssistanceInformationFailureList_sequence_of[1] = {
4648
  { &hf_nrppa_AssistanceInformationFailureList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_AssistanceInformationFailureList_item },
4649
};
4650
4651
static unsigned
4652
9
dissect_nrppa_AssistanceInformationFailureList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4653
9
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4654
9
                                                  ett_nrppa_AssistanceInformationFailureList, AssistanceInformationFailureList_sequence_of,
4655
9
                                                  1, maxnoAssistInfoFailureListItems, false);
4656
4657
9
  return offset;
4658
9
}
4659
4660
4661
static const value_string nrppa_T_fR1_vals[] = {
4662
  {   0, "mHz5" },
4663
  {   1, "mHz10" },
4664
  {   2, "mHz20" },
4665
  {   3, "mHz40" },
4666
  {   4, "mHz50" },
4667
  {   5, "mHz80" },
4668
  {   6, "mHz100" },
4669
  {   7, "mHz160" },
4670
  {   8, "mHz200" },
4671
  {   9, "mHz15" },
4672
  {  10, "mHz25" },
4673
  {  11, "mHz30" },
4674
  {  12, "mHz60" },
4675
  {  13, "mHz35" },
4676
  {  14, "mHz45" },
4677
  {  15, "mHz70" },
4678
  {  16, "mHz90" },
4679
  { 0, NULL }
4680
};
4681
4682
4683
static unsigned
4684
0
dissect_nrppa_T_fR1(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4685
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4686
0
                                     7, NULL, true, 10, NULL);
4687
4688
0
  return offset;
4689
0
}
4690
4691
4692
static const value_string nrppa_T_fR2_vals[] = {
4693
  {   0, "mHz50" },
4694
  {   1, "mHz100" },
4695
  {   2, "mHz200" },
4696
  {   3, "mHz400" },
4697
  {   4, "mHz600" },
4698
  {   5, "mhz800" },
4699
  {   6, "mHz1600" },
4700
  {   7, "mHz2000" },
4701
  { 0, NULL }
4702
};
4703
4704
4705
static unsigned
4706
0
dissect_nrppa_T_fR2(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4707
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4708
0
                                     4, NULL, true, 4, NULL);
4709
4710
0
  return offset;
4711
0
}
4712
4713
4714
static const value_string nrppa_BandwidthSRS_vals[] = {
4715
  {   0, "fR1" },
4716
  {   1, "fR2" },
4717
  {   2, "choice-extension" },
4718
  { 0, NULL }
4719
};
4720
4721
static const per_choice_t BandwidthSRS_choice[] = {
4722
  {   0, &hf_nrppa_fR1           , ASN1_NO_EXTENSIONS     , dissect_nrppa_T_fR1 },
4723
  {   1, &hf_nrppa_fR2           , ASN1_NO_EXTENSIONS     , dissect_nrppa_T_fR2 },
4724
  {   2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
4725
  { 0, NULL, 0, NULL }
4726
};
4727
4728
static unsigned
4729
0
dissect_nrppa_BandwidthSRS(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4730
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4731
0
                                 ett_nrppa_BandwidthSRS, BandwidthSRS_choice,
4732
0
                                 NULL);
4733
4734
0
  return offset;
4735
0
}
4736
4737
4738
static const value_string nrppa_Bandwidth_Aggregation_Request_Indication_vals[] = {
4739
  {   0, "true" },
4740
  { 0, NULL }
4741
};
4742
4743
4744
static unsigned
4745
0
dissect_nrppa_Bandwidth_Aggregation_Request_Indication(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4746
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4747
0
                                     1, NULL, true, 0, NULL);
4748
4749
0
  return offset;
4750
0
}
4751
4752
4753
4754
static unsigned
4755
0
dissect_nrppa_BCCH(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4756
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4757
0
                                                            0U, 1023U, NULL, true);
4758
4759
0
  return offset;
4760
0
}
4761
4762
4763
static const value_string nrppa_Broadcast_vals[] = {
4764
  {   0, "start" },
4765
  {   1, "stop" },
4766
  { 0, NULL }
4767
};
4768
4769
4770
static unsigned
4771
0
dissect_nrppa_Broadcast(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4772
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4773
0
                                     2, NULL, true, 0, NULL);
4774
4775
0
  return offset;
4776
0
}
4777
4778
4779
4780
static unsigned
4781
1
dissect_nrppa_PLMN_Identity(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4782
1
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4783
1
                                       3, 3, false, NULL);
4784
4785
1
  return offset;
4786
1
}
4787
4788
4789
4790
static unsigned
4791
0
dissect_nrppa_EUTRACellIdentifier(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4792
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4793
0
                                     28, 28, false, NULL, 0, NULL, NULL);
4794
4795
0
  return offset;
4796
0
}
4797
4798
4799
4800
static unsigned
4801
0
dissect_nrppa_NRCellIdentifier(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4802
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4803
0
                                     36, 36, false, NULL, 0, NULL, NULL);
4804
4805
0
  return offset;
4806
0
}
4807
4808
4809
static const value_string nrppa_NG_RANCell_vals[] = {
4810
  {   0, "eUTRA-CellID" },
4811
  {   1, "nR-CellID" },
4812
  {   2, "choice-Extension" },
4813
  { 0, NULL }
4814
};
4815
4816
static const per_choice_t NG_RANCell_choice[] = {
4817
  {   0, &hf_nrppa_eUTRA_CellID  , ASN1_NO_EXTENSIONS     , dissect_nrppa_EUTRACellIdentifier },
4818
  {   1, &hf_nrppa_nR_CellID     , ASN1_NO_EXTENSIONS     , dissect_nrppa_NRCellIdentifier },
4819
  {   2, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
4820
  { 0, NULL, 0, NULL }
4821
};
4822
4823
static unsigned
4824
0
dissect_nrppa_NG_RANCell(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4825
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4826
0
                                 ett_nrppa_NG_RANCell, NG_RANCell_choice,
4827
0
                                 NULL);
4828
4829
0
  return offset;
4830
0
}
4831
4832
4833
static const per_sequence_t NG_RAN_CGI_sequence[] = {
4834
  { &hf_nrppa_pLMN_Identity , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PLMN_Identity },
4835
  { &hf_nrppa_nG_RANcell    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_NG_RANCell },
4836
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
4837
  { NULL, 0, 0, NULL }
4838
};
4839
4840
static unsigned
4841
1
dissect_nrppa_NG_RAN_CGI(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4842
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4843
1
                                   ett_nrppa_NG_RAN_CGI, NG_RAN_CGI_sequence);
4844
4845
1
  return offset;
4846
1
}
4847
4848
4849
static const per_sequence_t PositioningBroadcastCells_sequence_of[1] = {
4850
  { &hf_nrppa_PositioningBroadcastCells_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_NG_RAN_CGI },
4851
};
4852
4853
static unsigned
4854
0
dissect_nrppa_PositioningBroadcastCells(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4855
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4856
0
                                                  ett_nrppa_PositioningBroadcastCells, PositioningBroadcastCells_sequence_of,
4857
0
                                                  1, maxnoBcastCell, false);
4858
4859
0
  return offset;
4860
0
}
4861
4862
4863
4864
static unsigned
4865
0
dissect_nrppa_BSSID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4866
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4867
0
                                       6, 6, false, NULL);
4868
4869
0
  return offset;
4870
0
}
4871
4872
4873
4874
static unsigned
4875
0
dissect_nrppa_INTEGER_0_3279165(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4876
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4877
0
                                                            0U, 3279165U, NULL, false);
4878
4879
0
  return offset;
4880
0
}
4881
4882
4883
4884
static unsigned
4885
0
dissect_nrppa_INTEGER_0_2199_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4886
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4887
0
                                                            0U, 2199U, NULL, true);
4888
4889
0
  return offset;
4890
0
}
4891
4892
4893
static const per_sequence_t CarrierFreq_sequence[] = {
4894
  { &hf_nrppa_pointA        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3279165 },
4895
  { &hf_nrppa_offsetToCarrier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_2199_ },
4896
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
4897
  { NULL, 0, 0, NULL }
4898
};
4899
4900
static unsigned
4901
0
dissect_nrppa_CarrierFreq(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4902
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4903
0
                                   ett_nrppa_CarrierFreq, CarrierFreq_sequence);
4904
4905
0
  return offset;
4906
0
}
4907
4908
4909
static const value_string nrppa_CauseRadioNetwork_vals[] = {
4910
  {   0, "unspecified" },
4911
  {   1, "requested-item-not-supported" },
4912
  {   2, "requested-item-temporarily-not-available" },
4913
  {   3, "serving-NG-RAN-node-changed" },
4914
  {   4, "requested-item-not-supported-on-time" },
4915
  { 0, NULL }
4916
};
4917
4918
4919
static unsigned
4920
0
dissect_nrppa_CauseRadioNetwork(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4921
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4922
0
                                     3, NULL, true, 2, NULL);
4923
4924
0
  return offset;
4925
0
}
4926
4927
4928
static const value_string nrppa_CauseProtocol_vals[] = {
4929
  {   0, "transfer-syntax-error" },
4930
  {   1, "abstract-syntax-error-reject" },
4931
  {   2, "abstract-syntax-error-ignore-and-notify" },
4932
  {   3, "message-not-compatible-with-receiver-state" },
4933
  {   4, "semantic-error" },
4934
  {   5, "unspecified" },
4935
  {   6, "abstract-syntax-error-falsely-constructed-message" },
4936
  { 0, NULL }
4937
};
4938
4939
4940
static unsigned
4941
0
dissect_nrppa_CauseProtocol(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4942
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4943
0
                                     7, NULL, true, 0, NULL);
4944
4945
0
  return offset;
4946
0
}
4947
4948
4949
static const value_string nrppa_CauseMisc_vals[] = {
4950
  {   0, "unspecified" },
4951
  { 0, NULL }
4952
};
4953
4954
4955
static unsigned
4956
0
dissect_nrppa_CauseMisc(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4957
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4958
0
                                     1, NULL, true, 0, NULL);
4959
4960
0
  return offset;
4961
0
}
4962
4963
4964
static const value_string nrppa_Cause_vals[] = {
4965
  {   0, "radioNetwork" },
4966
  {   1, "protocol" },
4967
  {   2, "misc" },
4968
  {   3, "choice-Extension" },
4969
  { 0, NULL }
4970
};
4971
4972
static const per_choice_t Cause_choice[] = {
4973
  {   0, &hf_nrppa_radioNetwork  , ASN1_NO_EXTENSIONS     , dissect_nrppa_CauseRadioNetwork },
4974
  {   1, &hf_nrppa_protocol      , ASN1_NO_EXTENSIONS     , dissect_nrppa_CauseProtocol },
4975
  {   2, &hf_nrppa_misc          , ASN1_NO_EXTENSIONS     , dissect_nrppa_CauseMisc },
4976
  {   3, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
4977
  { 0, NULL, 0, NULL }
4978
};
4979
4980
static unsigned
4981
0
dissect_nrppa_Cause(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4982
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4983
0
                                 ett_nrppa_Cause, Cause_choice,
4984
0
                                 NULL);
4985
4986
0
  return offset;
4987
0
}
4988
4989
4990
4991
static unsigned
4992
0
dissect_nrppa_Cell_Portion_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4993
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4994
0
                                                            0U, 4095U, NULL, true);
4995
4996
0
  return offset;
4997
0
}
4998
4999
5000
static const per_sequence_t CGI_EUTRA_sequence[] = {
5001
  { &hf_nrppa_pLMN_Identity , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PLMN_Identity },
5002
  { &hf_nrppa_eUTRAcellIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_EUTRACellIdentifier },
5003
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
5004
  { NULL, 0, 0, NULL }
5005
};
5006
5007
static unsigned
5008
0
dissect_nrppa_CGI_EUTRA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5009
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5010
0
                                   ett_nrppa_CGI_EUTRA, CGI_EUTRA_sequence);
5011
5012
0
  return offset;
5013
0
}
5014
5015
5016
static const per_sequence_t CGI_NR_sequence[] = {
5017
  { &hf_nrppa_pLMN_Identity , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PLMN_Identity },
5018
  { &hf_nrppa_nRcellIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_NRCellIdentifier },
5019
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
5020
  { NULL, 0, 0, NULL }
5021
};
5022
5023
static unsigned
5024
0
dissect_nrppa_CGI_NR(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5025
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5026
0
                                   ett_nrppa_CGI_NR, CGI_NR_sequence);
5027
5028
0
  return offset;
5029
0
}
5030
5031
5032
static const value_string nrppa_ChannelResponseWindowSize_vals[] = {
5033
  {   0, "ws32" },
5034
  {   1, "ws64" },
5035
  {   2, "ws128" },
5036
  { 0, NULL }
5037
};
5038
5039
5040
static unsigned
5041
0
dissect_nrppa_ChannelResponseWindowSize(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5042
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5043
0
                                     3, NULL, true, 0, NULL);
5044
5045
0
  return offset;
5046
0
}
5047
5048
5049
static const value_string nrppa_ChannelResponseNumber_vals[] = {
5050
  {   0, "n8" },
5051
  {   1, "n16" },
5052
  {   2, "n24" },
5053
  { 0, NULL }
5054
};
5055
5056
5057
static unsigned
5058
0
dissect_nrppa_ChannelResponseNumber(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5059
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5060
0
                                     3, NULL, true, 0, NULL);
5061
5062
0
  return offset;
5063
0
}
5064
5065
5066
static const per_sequence_t ChannelResponseInformation_sequence[] = {
5067
  { &hf_nrppa_channelResponseWindowSize, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ChannelResponseWindowSize },
5068
  { &hf_nrppa_channelResponseNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ChannelResponseNumber },
5069
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
5070
  { NULL, 0, 0, NULL }
5071
};
5072
5073
static unsigned
5074
0
dissect_nrppa_ChannelResponseInformation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5075
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5076
0
                                   ett_nrppa_ChannelResponseInformation, ChannelResponseInformation_sequence);
5077
5078
0
  return offset;
5079
0
}
5080
5081
5082
static const value_string nrppa_CPLength_EUTRA_vals[] = {
5083
  {   0, "normal" },
5084
  {   1, "extended" },
5085
  { 0, NULL }
5086
};
5087
5088
5089
static unsigned
5090
0
dissect_nrppa_CPLength_EUTRA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5091
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5092
0
                                     2, NULL, true, 0, NULL);
5093
5094
0
  return offset;
5095
0
}
5096
5097
5098
static const value_string nrppa_TypeOfError_vals[] = {
5099
  {   0, "not-understood" },
5100
  {   1, "missing" },
5101
  { 0, NULL }
5102
};
5103
5104
5105
static unsigned
5106
0
dissect_nrppa_TypeOfError(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5107
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5108
0
                                     2, NULL, true, 0, NULL);
5109
5110
0
  return offset;
5111
0
}
5112
5113
5114
static const per_sequence_t CriticalityDiagnostics_IE_List_item_sequence[] = {
5115
  { &hf_nrppa_iECriticality , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_Criticality },
5116
  { &hf_nrppa_iE_ID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_ID },
5117
  { &hf_nrppa_typeOfError   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TypeOfError },
5118
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
5119
  { NULL, 0, 0, NULL }
5120
};
5121
5122
static unsigned
5123
0
dissect_nrppa_CriticalityDiagnostics_IE_List_item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5124
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5125
0
                                   ett_nrppa_CriticalityDiagnostics_IE_List_item, CriticalityDiagnostics_IE_List_item_sequence);
5126
5127
0
  return offset;
5128
0
}
5129
5130
5131
static const per_sequence_t CriticalityDiagnostics_IE_List_sequence_of[1] = {
5132
  { &hf_nrppa_CriticalityDiagnostics_IE_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_CriticalityDiagnostics_IE_List_item },
5133
};
5134
5135
static unsigned
5136
0
dissect_nrppa_CriticalityDiagnostics_IE_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5137
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5138
0
                                                  ett_nrppa_CriticalityDiagnostics_IE_List, CriticalityDiagnostics_IE_List_sequence_of,
5139
0
                                                  1, maxNrOfErrors, false);
5140
5141
0
  return offset;
5142
0
}
5143
5144
5145
static const per_sequence_t CriticalityDiagnostics_sequence[] = {
5146
  { &hf_nrppa_procedureCode , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProcedureCode },
5147
  { &hf_nrppa_triggeringMessage, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_TriggeringMessage },
5148
  { &hf_nrppa_procedureCriticality, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_Criticality },
5149
  { &hf_nrppa_nrppatransactionID, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_NRPPATransactionID },
5150
  { &hf_nrppa_iEsCriticalityDiagnostics, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_CriticalityDiagnostics_IE_List },
5151
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
5152
  { NULL, 0, 0, NULL }
5153
};
5154
5155
static unsigned
5156
0
dissect_nrppa_CriticalityDiagnostics(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5157
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5158
0
                                   ett_nrppa_CriticalityDiagnostics, CriticalityDiagnostics_sequence);
5159
5160
0
  return offset;
5161
0
}
5162
5163
5164
static const per_sequence_t CommonTAParameters_sequence[] = {
5165
  { &hf_nrppa_epochTime     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_OCTET_STRING },
5166
  { &hf_nrppa_taInfo        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_OCTET_STRING },
5167
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
5168
  { NULL, 0, 0, NULL }
5169
};
5170
5171
static unsigned
5172
0
dissect_nrppa_CommonTAParameters(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5173
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5174
0
                                   ett_nrppa_CommonTAParameters, CommonTAParameters_sequence);
5175
5176
0
  return offset;
5177
0
}
5178
5179
5180
static const value_string nrppa_DL_Bandwidth_EUTRA_vals[] = {
5181
  {   0, "bw6" },
5182
  {   1, "bw15" },
5183
  {   2, "bw25" },
5184
  {   3, "bw50" },
5185
  {   4, "bw75" },
5186
  {   5, "bw100" },
5187
  { 0, NULL }
5188
};
5189
5190
5191
static unsigned
5192
0
dissect_nrppa_DL_Bandwidth_EUTRA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5193
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5194
0
                                     6, NULL, true, 0, NULL);
5195
5196
0
  return offset;
5197
0
}
5198
5199
5200
static const per_sequence_t DL_PRS_sequence[] = {
5201
  { &hf_nrppa_prsid         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_ID },
5202
  { &hf_nrppa_dl_PRSResourceSetID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_Set_ID },
5203
  { &hf_nrppa_dl_PRSResourceID, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_PRS_Resource_ID },
5204
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
5205
  { NULL, 0, 0, NULL }
5206
};
5207
5208
static unsigned
5209
0
dissect_nrppa_DL_PRS(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5210
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5211
0
                                   ett_nrppa_DL_PRS, DL_PRS_sequence);
5212
5213
0
  return offset;
5214
0
}
5215
5216
5217
5218
static unsigned
5219
0
dissect_nrppa_BIT_STRING_SIZE_2(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5220
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5221
0
                                     2, 2, false, NULL, 0, NULL, NULL);
5222
5223
0
  return offset;
5224
0
}
5225
5226
5227
5228
static unsigned
5229
0
dissect_nrppa_BIT_STRING_SIZE_4(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5230
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5231
0
                                     4, 4, false, NULL, 0, NULL, NULL);
5232
5233
0
  return offset;
5234
0
}
5235
5236
5237
5238
static unsigned
5239
0
dissect_nrppa_BIT_STRING_SIZE_6(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5240
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5241
0
                                     6, 6, false, NULL, 0, NULL, NULL);
5242
5243
0
  return offset;
5244
0
}
5245
5246
5247
5248
static unsigned
5249
0
dissect_nrppa_BIT_STRING_SIZE_8(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5250
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5251
0
                                     8, 8, false, NULL, 0, NULL, NULL);
5252
5253
0
  return offset;
5254
0
}
5255
5256
5257
5258
static unsigned
5259
0
dissect_nrppa_BIT_STRING_SIZE_16(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5260
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5261
0
                                     16, 16, false, NULL, 0, NULL, NULL);
5262
5263
0
  return offset;
5264
0
}
5265
5266
5267
5268
static unsigned
5269
0
dissect_nrppa_BIT_STRING_SIZE_32(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5270
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5271
0
                                     32, 32, false, NULL, 0, NULL, NULL);
5272
5273
0
  return offset;
5274
0
}
5275
5276
5277
static const value_string nrppa_DL_PRSMutingPattern_vals[] = {
5278
  {   0, "two" },
5279
  {   1, "four" },
5280
  {   2, "six" },
5281
  {   3, "eight" },
5282
  {   4, "sixteen" },
5283
  {   5, "thirty-two" },
5284
  {   6, "choice-extension" },
5285
  { 0, NULL }
5286
};
5287
5288
static const per_choice_t DL_PRSMutingPattern_choice[] = {
5289
  {   0, &hf_nrppa_two           , ASN1_NO_EXTENSIONS     , dissect_nrppa_BIT_STRING_SIZE_2 },
5290
  {   1, &hf_nrppa_four          , ASN1_NO_EXTENSIONS     , dissect_nrppa_BIT_STRING_SIZE_4 },
5291
  {   2, &hf_nrppa_six           , ASN1_NO_EXTENSIONS     , dissect_nrppa_BIT_STRING_SIZE_6 },
5292
  {   3, &hf_nrppa_eight         , ASN1_NO_EXTENSIONS     , dissect_nrppa_BIT_STRING_SIZE_8 },
5293
  {   4, &hf_nrppa_sixteen       , ASN1_NO_EXTENSIONS     , dissect_nrppa_BIT_STRING_SIZE_16 },
5294
  {   5, &hf_nrppa_thirty_two    , ASN1_NO_EXTENSIONS     , dissect_nrppa_BIT_STRING_SIZE_32 },
5295
  {   6, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
5296
  { 0, NULL, 0, NULL }
5297
};
5298
5299
static unsigned
5300
0
dissect_nrppa_DL_PRSMutingPattern(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5301
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5302
0
                                 ett_nrppa_DL_PRSMutingPattern, DL_PRSMutingPattern_choice,
5303
0
                                 NULL);
5304
5305
0
  return offset;
5306
0
}
5307
5308
5309
static const value_string nrppa_DL_PRSResourceSetARPLocation_vals[] = {
5310
  {   0, "relativeGeodeticLocation" },
5311
  {   1, "relativeCartesianLocation" },
5312
  {   2, "choice-Extension" },
5313
  { 0, NULL }
5314
};
5315
5316
static const per_choice_t DL_PRSResourceSetARPLocation_choice[] = {
5317
  {   0, &hf_nrppa_relativeGeodeticLocation, ASN1_NO_EXTENSIONS     , dissect_nrppa_RelativeGeodeticLocation },
5318
  {   1, &hf_nrppa_relativeCartesianLocation, ASN1_NO_EXTENSIONS     , dissect_nrppa_RelativeCartesianLocation },
5319
  {   2, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
5320
  { 0, NULL, 0, NULL }
5321
};
5322
5323
static unsigned
5324
0
dissect_nrppa_DL_PRSResourceSetARPLocation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5325
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5326
0
                                 ett_nrppa_DL_PRSResourceSetARPLocation, DL_PRSResourceSetARPLocation_choice,
5327
0
                                 NULL);
5328
5329
0
  return offset;
5330
0
}
5331
5332
5333
static const value_string nrppa_DL_PRSResourceARPLocation_vals[] = {
5334
  {   0, "relativeGeodeticLocation" },
5335
  {   1, "relativeCartesianLocation" },
5336
  {   2, "choice-Extension" },
5337
  { 0, NULL }
5338
};
5339
5340
static const per_choice_t DL_PRSResourceARPLocation_choice[] = {
5341
  {   0, &hf_nrppa_relativeGeodeticLocation, ASN1_NO_EXTENSIONS     , dissect_nrppa_RelativeGeodeticLocation },
5342
  {   1, &hf_nrppa_relativeCartesianLocation, ASN1_NO_EXTENSIONS     , dissect_nrppa_RelativeCartesianLocation },
5343
  {   2, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
5344
  { 0, NULL, 0, NULL }
5345
};
5346
5347
static unsigned
5348
0
dissect_nrppa_DL_PRSResourceARPLocation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5349
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5350
0
                                 ett_nrppa_DL_PRSResourceARPLocation, DL_PRSResourceARPLocation_choice,
5351
0
                                 NULL);
5352
5353
0
  return offset;
5354
0
}
5355
5356
5357
static const per_sequence_t DLPRSResourceARP_sequence[] = {
5358
  { &hf_nrppa_dl_PRSResourceID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_ID },
5359
  { &hf_nrppa_dL_PRSResourceARPLocation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_DL_PRSResourceARPLocation },
5360
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
5361
  { NULL, 0, 0, NULL }
5362
};
5363
5364
static unsigned
5365
0
dissect_nrppa_DLPRSResourceARP(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5366
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5367
0
                                   ett_nrppa_DLPRSResourceARP, DLPRSResourceARP_sequence);
5368
5369
0
  return offset;
5370
0
}
5371
5372
5373
static const per_sequence_t SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceARP_sequence_of[1] = {
5374
  { &hf_nrppa_listofDL_PRSResourceARP_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_DLPRSResourceARP },
5375
};
5376
5377
static unsigned
5378
0
dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceARP(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5379
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5380
0
                                                  ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceARP, SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceARP_sequence_of,
5381
0
                                                  1, maxPRS_ResourcesPerSet, false);
5382
5383
0
  return offset;
5384
0
}
5385
5386
5387
static const per_sequence_t DLPRSResourceSetARP_sequence[] = {
5388
  { &hf_nrppa_dl_PRSResourceSetID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_Set_ID },
5389
  { &hf_nrppa_dL_PRSResourceSetARPLocation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_DL_PRSResourceSetARPLocation },
5390
  { &hf_nrppa_listofDL_PRSResourceARP, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceARP },
5391
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
5392
  { NULL, 0, 0, NULL }
5393
};
5394
5395
static unsigned
5396
0
dissect_nrppa_DLPRSResourceSetARP(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5397
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5398
0
                                   ett_nrppa_DLPRSResourceSetARP, DLPRSResourceSetARP_sequence);
5399
5400
0
  return offset;
5401
0
}
5402
5403
5404
static const per_sequence_t SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_DLPRSResourceSetARP_sequence_of[1] = {
5405
  { &hf_nrppa_listofDL_PRSResourceSetARP_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_DLPRSResourceSetARP },
5406
};
5407
5408
static unsigned
5409
0
dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_DLPRSResourceSetARP(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5410
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5411
0
                                                  ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_DLPRSResourceSetARP, SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_DLPRSResourceSetARP_sequence_of,
5412
0
                                                  1, maxPRS_ResourceSets, false);
5413
5414
0
  return offset;
5415
0
}
5416
5417
5418
static const per_sequence_t DLPRSResourceCoordinates_sequence[] = {
5419
  { &hf_nrppa_listofDL_PRSResourceSetARP, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_DLPRSResourceSetARP },
5420
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
5421
  { NULL, 0, 0, NULL }
5422
};
5423
5424
static unsigned
5425
0
dissect_nrppa_DLPRSResourceCoordinates(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5426
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5427
0
                                   ett_nrppa_DLPRSResourceCoordinates, DLPRSResourceCoordinates_sequence);
5428
5429
0
  return offset;
5430
0
}
5431
5432
5433
static const value_string nrppa_DL_reference_signal_UERxTx_TD_vals[] = {
5434
  {   0, "csirs" },
5435
  {   1, "prs" },
5436
  { 0, NULL }
5437
};
5438
5439
5440
static unsigned
5441
0
dissect_nrppa_DL_reference_signal_UERxTx_TD(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5442
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5443
0
                                     2, NULL, true, 0, NULL);
5444
5445
0
  return offset;
5446
0
}
5447
5448
5449
5450
static unsigned
5451
0
dissect_nrppa_TAC(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5452
0
  tvbuff_t *parameter_tvb = NULL;
5453
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
5454
0
                                       3, 3, false, &parameter_tvb);
5455
5456
0
  if (parameter_tvb) {
5457
0
    actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 3, ENC_BIG_ENDIAN);
5458
0
  }
5459
5460
5461
0
  return offset;
5462
0
}
5463
5464
5465
static const value_string nrppa_T_latitudeSign_vals[] = {
5466
  {   0, "north" },
5467
  {   1, "south" },
5468
  { 0, NULL }
5469
};
5470
5471
5472
static unsigned
5473
0
dissect_nrppa_T_latitudeSign(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5474
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5475
0
                                     2, NULL, false, 0, NULL);
5476
5477
0
  return offset;
5478
0
}
5479
5480
5481
5482
static unsigned
5483
0
dissect_nrppa_INTEGER_0_8388607(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5484
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5485
0
                                                            0U, 8388607U, NULL, false);
5486
5487
0
  return offset;
5488
0
}
5489
5490
5491
5492
static unsigned
5493
0
dissect_nrppa_INTEGER_M8388608_8388607(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5494
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5495
0
                                                            -8388608, 8388607U, NULL, false);
5496
5497
0
  return offset;
5498
0
}
5499
5500
5501
static const value_string nrppa_T_directionOfAltitude_vals[] = {
5502
  {   0, "height" },
5503
  {   1, "depth" },
5504
  { 0, NULL }
5505
};
5506
5507
5508
static unsigned
5509
0
dissect_nrppa_T_directionOfAltitude(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5510
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5511
0
                                     2, NULL, false, 0, NULL);
5512
5513
0
  return offset;
5514
0
}
5515
5516
5517
5518
static unsigned
5519
0
dissect_nrppa_INTEGER_0_32767(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5520
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5521
0
                                                            0U, 32767U, NULL, false);
5522
5523
0
  return offset;
5524
0
}
5525
5526
5527
5528
static unsigned
5529
0
dissect_nrppa_INTEGER_0_127(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5530
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5531
0
                                                            0U, 127U, NULL, false);
5532
5533
0
  return offset;
5534
0
}
5535
5536
5537
5538
static unsigned
5539
0
dissect_nrppa_INTEGER_0_179(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5540
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5541
0
                                                            0U, 179U, NULL, false);
5542
5543
0
  return offset;
5544
0
}
5545
5546
5547
static const per_sequence_t NG_RANAccessPointPosition_sequence[] = {
5548
  { &hf_nrppa_latitudeSign  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_latitudeSign },
5549
  { &hf_nrppa_latitude      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_8388607 },
5550
  { &hf_nrppa_longitude     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M8388608_8388607 },
5551
  { &hf_nrppa_directionOfAltitude, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_directionOfAltitude },
5552
  { &hf_nrppa_altitude      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_32767 },
5553
  { &hf_nrppa_uncertaintySemi_major, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_127 },
5554
  { &hf_nrppa_uncertaintySemi_minor, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_127 },
5555
  { &hf_nrppa_orientationOfMajorAxis, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_179 },
5556
  { &hf_nrppa_uncertaintyAltitude, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_127 },
5557
  { &hf_nrppa_confidence    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_100 },
5558
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
5559
  { NULL, 0, 0, NULL }
5560
};
5561
5562
static unsigned
5563
0
dissect_nrppa_NG_RANAccessPointPosition(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5564
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5565
0
                                   ett_nrppa_NG_RANAccessPointPosition, NG_RANAccessPointPosition_sequence);
5566
5567
0
  return offset;
5568
0
}
5569
5570
5571
5572
static unsigned
5573
0
dissect_nrppa_INTEGER_0_719(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5574
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5575
0
                                                            0U, 719U, NULL, false);
5576
5577
0
  return offset;
5578
0
}
5579
5580
5581
5582
static unsigned
5583
0
dissect_nrppa_INTEGER_0_7690(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5584
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5585
0
                                                            0U, 7690U, NULL, false);
5586
5587
0
  return offset;
5588
0
}
5589
5590
5591
5592
static unsigned
5593
1
dissect_nrppa_PCI_EUTRA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5594
1
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5595
1
                                                            0U, 503U, NULL, true);
5596
5597
1
  return offset;
5598
1
}
5599
5600
5601
5602
static unsigned
5603
0
dissect_nrppa_EARFCN(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5604
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5605
0
                                                            0U, 262143U, NULL, true);
5606
5607
0
  return offset;
5608
0
}
5609
5610
5611
5612
static unsigned
5613
0
dissect_nrppa_ValueRSRP_EUTRA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5614
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5615
0
                                                            0U, 97U, NULL, true);
5616
5617
0
  return offset;
5618
0
}
5619
5620
5621
static const per_sequence_t ResultRSRP_EUTRA_Item_sequence[] = {
5622
  { &hf_nrppa_pCI_EUTRA     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PCI_EUTRA },
5623
  { &hf_nrppa_eARFCN        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_EARFCN },
5624
  { &hf_nrppa_cGI_EUTRA     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_CGI_EUTRA },
5625
  { &hf_nrppa_valueRSRP_EUTRA, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ValueRSRP_EUTRA },
5626
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
5627
  { NULL, 0, 0, NULL }
5628
};
5629
5630
static unsigned
5631
0
dissect_nrppa_ResultRSRP_EUTRA_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5632
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5633
0
                                   ett_nrppa_ResultRSRP_EUTRA_Item, ResultRSRP_EUTRA_Item_sequence);
5634
5635
0
  return offset;
5636
0
}
5637
5638
5639
static const per_sequence_t ResultRSRP_EUTRA_sequence_of[1] = {
5640
  { &hf_nrppa_ResultRSRP_EUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultRSRP_EUTRA_Item },
5641
};
5642
5643
static unsigned
5644
0
dissect_nrppa_ResultRSRP_EUTRA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5645
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5646
0
                                                  ett_nrppa_ResultRSRP_EUTRA, ResultRSRP_EUTRA_sequence_of,
5647
0
                                                  1, maxCellReport, false);
5648
5649
0
  return offset;
5650
0
}
5651
5652
5653
5654
static unsigned
5655
0
dissect_nrppa_ValueRSRQ_EUTRA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5656
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5657
0
                                                            0U, 34U, NULL, true);
5658
5659
0
  return offset;
5660
0
}
5661
5662
5663
static const per_sequence_t ResultRSRQ_EUTRA_Item_sequence[] = {
5664
  { &hf_nrppa_pCI_EUTRA     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PCI_EUTRA },
5665
  { &hf_nrppa_eARFCN        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_EARFCN },
5666
  { &hf_nrppa_cGI_UTRA      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_CGI_EUTRA },
5667
  { &hf_nrppa_valueRSRQ_EUTRA, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ValueRSRQ_EUTRA },
5668
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
5669
  { NULL, 0, 0, NULL }
5670
};
5671
5672
static unsigned
5673
0
dissect_nrppa_ResultRSRQ_EUTRA_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5674
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5675
0
                                   ett_nrppa_ResultRSRQ_EUTRA_Item, ResultRSRQ_EUTRA_Item_sequence);
5676
5677
0
  return offset;
5678
0
}
5679
5680
5681
static const per_sequence_t ResultRSRQ_EUTRA_sequence_of[1] = {
5682
  { &hf_nrppa_ResultRSRQ_EUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultRSRQ_EUTRA_Item },
5683
};
5684
5685
static unsigned
5686
0
dissect_nrppa_ResultRSRQ_EUTRA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5687
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5688
0
                                                  ett_nrppa_ResultRSRQ_EUTRA, ResultRSRQ_EUTRA_sequence_of,
5689
0
                                                  1, maxCellReport, false);
5690
5691
0
  return offset;
5692
0
}
5693
5694
5695
static const value_string nrppa_MeasuredResultsValue_vals[] = {
5696
  {   0, "valueAngleOfArrival-EUTRA" },
5697
  {   1, "valueTimingAdvanceType1-EUTRA" },
5698
  {   2, "valueTimingAdvanceType2-EUTRA" },
5699
  {   3, "resultRSRP-EUTRA" },
5700
  {   4, "resultRSRQ-EUTRA" },
5701
  {   5, "choice-Extension" },
5702
  { 0, NULL }
5703
};
5704
5705
static const per_choice_t MeasuredResultsValue_choice[] = {
5706
  {   0, &hf_nrppa_valueAngleOfArrival_EUTRA, ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_719 },
5707
  {   1, &hf_nrppa_valueTimingAdvanceType1_EUTRA, ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_7690 },
5708
  {   2, &hf_nrppa_valueTimingAdvanceType2_EUTRA, ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_7690 },
5709
  {   3, &hf_nrppa_resultRSRP_EUTRA, ASN1_NO_EXTENSIONS     , dissect_nrppa_ResultRSRP_EUTRA },
5710
  {   4, &hf_nrppa_resultRSRQ_EUTRA, ASN1_NO_EXTENSIONS     , dissect_nrppa_ResultRSRQ_EUTRA },
5711
  {   5, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
5712
  { 0, NULL, 0, NULL }
5713
};
5714
5715
static unsigned
5716
0
dissect_nrppa_MeasuredResultsValue(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5717
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5718
0
                                 ett_nrppa_MeasuredResultsValue, MeasuredResultsValue_choice,
5719
0
                                 NULL);
5720
5721
0
  return offset;
5722
0
}
5723
5724
5725
static const per_sequence_t MeasuredResults_sequence_of[1] = {
5726
  { &hf_nrppa_MeasuredResults_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_MeasuredResultsValue },
5727
};
5728
5729
static unsigned
5730
0
dissect_nrppa_MeasuredResults(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5731
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5732
0
                                                  ett_nrppa_MeasuredResults, MeasuredResults_sequence_of,
5733
0
                                                  1, maxNoMeas, false);
5734
5735
0
  return offset;
5736
0
}
5737
5738
5739
static const per_sequence_t E_CID_MeasurementResult_sequence[] = {
5740
  { &hf_nrppa_servingCell_ID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_NG_RAN_CGI },
5741
  { &hf_nrppa_servingCellTAC, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TAC },
5742
  { &hf_nrppa_nG_RANAccessPointPosition, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_NG_RANAccessPointPosition },
5743
  { &hf_nrppa_measuredResults, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_MeasuredResults },
5744
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
5745
  { NULL, 0, 0, NULL }
5746
};
5747
5748
static unsigned
5749
1
dissect_nrppa_E_CID_MeasurementResult(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5750
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5751
1
                                   ett_nrppa_E_CID_MeasurementResult, E_CID_MeasurementResult_sequence);
5752
5753
1
  return offset;
5754
1
}
5755
5756
5757
5758
static unsigned
5759
0
dissect_nrppa_TRP_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5760
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5761
0
                                                            1U, maxnoTRPs, NULL, true);
5762
5763
0
  return offset;
5764
0
}
5765
5766
5767
5768
static unsigned
5769
0
dissect_nrppa_INTEGER_M2147483648_2147483647(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5770
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5771
0
                                                            INT32_MIN, 2147483647U, NULL, false);
5772
5773
0
  return offset;
5774
0
}
5775
5776
5777
5778
static unsigned
5779
0
dissect_nrppa_INTEGER_M64000_1280000(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5780
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5781
0
                                                            -64000, 1280000U, NULL, false);
5782
5783
0
  return offset;
5784
0
}
5785
5786
5787
static const per_sequence_t NGRANHighAccuracyAccessPointPosition_sequence[] = {
5788
  { &hf_nrppa_latitude_01   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M2147483648_2147483647 },
5789
  { &hf_nrppa_longitude_01  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M2147483648_2147483647 },
5790
  { &hf_nrppa_altitude_01   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M64000_1280000 },
5791
  { &hf_nrppa_uncertaintySemi_major_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_255 },
5792
  { &hf_nrppa_uncertaintySemi_minor_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_255 },
5793
  { &hf_nrppa_orientationOfMajorAxis, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_179 },
5794
  { &hf_nrppa_horizontalConfidence, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_100 },
5795
  { &hf_nrppa_uncertaintyAltitude_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_255 },
5796
  { &hf_nrppa_verticalConfidence, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_100 },
5797
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
5798
  { NULL, 0, 0, NULL }
5799
};
5800
5801
static unsigned
5802
0
dissect_nrppa_NGRANHighAccuracyAccessPointPosition(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5803
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5804
0
                                   ett_nrppa_NGRANHighAccuracyAccessPointPosition, NGRANHighAccuracyAccessPointPosition_sequence);
5805
5806
0
  return offset;
5807
0
}
5808
5809
5810
static const value_string nrppa_TRPPositionDirectAccuracy_vals[] = {
5811
  {   0, "tRPPosition" },
5812
  {   1, "tRPHAposition" },
5813
  {   2, "choice-extension" },
5814
  { 0, NULL }
5815
};
5816
5817
static const per_choice_t TRPPositionDirectAccuracy_choice[] = {
5818
  {   0, &hf_nrppa_tRPPosition   , ASN1_NO_EXTENSIONS     , dissect_nrppa_NG_RANAccessPointPosition },
5819
  {   1, &hf_nrppa_tRPHAposition , ASN1_NO_EXTENSIONS     , dissect_nrppa_NGRANHighAccuracyAccessPointPosition },
5820
  {   2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
5821
  { 0, NULL, 0, NULL }
5822
};
5823
5824
static unsigned
5825
0
dissect_nrppa_TRPPositionDirectAccuracy(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5826
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5827
0
                                 ett_nrppa_TRPPositionDirectAccuracy, TRPPositionDirectAccuracy_choice,
5828
0
                                 NULL);
5829
5830
0
  return offset;
5831
0
}
5832
5833
5834
static const per_sequence_t TRPPositionDirect_sequence[] = {
5835
  { &hf_nrppa_accuracy      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPPositionDirectAccuracy },
5836
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
5837
  { NULL, 0, 0, NULL }
5838
};
5839
5840
static unsigned
5841
0
dissect_nrppa_TRPPositionDirect(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5842
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5843
0
                                   ett_nrppa_TRPPositionDirect, TRPPositionDirect_sequence);
5844
5845
0
  return offset;
5846
0
}
5847
5848
5849
5850
static unsigned
5851
0
dissect_nrppa_CoordinateID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5852
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5853
0
                                                            0U, 511U, NULL, true);
5854
5855
0
  return offset;
5856
0
}
5857
5858
5859
static const value_string nrppa_ReferencePoint_vals[] = {
5860
  {   0, "relativeCoordinateID" },
5861
  {   1, "referencePointCoordinate" },
5862
  {   2, "referencePointCoordinateHA" },
5863
  {   3, "choice-Extension" },
5864
  { 0, NULL }
5865
};
5866
5867
static const per_choice_t ReferencePoint_choice[] = {
5868
  {   0, &hf_nrppa_relativeCoordinateID, ASN1_NO_EXTENSIONS     , dissect_nrppa_CoordinateID },
5869
  {   1, &hf_nrppa_referencePointCoordinate, ASN1_NO_EXTENSIONS     , dissect_nrppa_NG_RANAccessPointPosition },
5870
  {   2, &hf_nrppa_referencePointCoordinateHA, ASN1_NO_EXTENSIONS     , dissect_nrppa_NGRANHighAccuracyAccessPointPosition },
5871
  {   3, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
5872
  { 0, NULL, 0, NULL }
5873
};
5874
5875
static unsigned
5876
0
dissect_nrppa_ReferencePoint(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5877
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5878
0
                                 ett_nrppa_ReferencePoint, ReferencePoint_choice,
5879
0
                                 NULL);
5880
5881
0
  return offset;
5882
0
}
5883
5884
5885
static const value_string nrppa_TRPReferencePointType_vals[] = {
5886
  {   0, "tRPPositionRelativeGeodetic" },
5887
  {   1, "tRPPositionRelativeCartesian" },
5888
  {   2, "choice-extension" },
5889
  { 0, NULL }
5890
};
5891
5892
static const per_choice_t TRPReferencePointType_choice[] = {
5893
  {   0, &hf_nrppa_tRPPositionRelativeGeodetic, ASN1_NO_EXTENSIONS     , dissect_nrppa_RelativeGeodeticLocation },
5894
  {   1, &hf_nrppa_tRPPositionRelativeCartesian, ASN1_NO_EXTENSIONS     , dissect_nrppa_RelativeCartesianLocation },
5895
  {   2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
5896
  { 0, NULL, 0, NULL }
5897
};
5898
5899
static unsigned
5900
0
dissect_nrppa_TRPReferencePointType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5901
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5902
0
                                 ett_nrppa_TRPReferencePointType, TRPReferencePointType_choice,
5903
0
                                 NULL);
5904
5905
0
  return offset;
5906
0
}
5907
5908
5909
static const per_sequence_t TRPPositionReferenced_sequence[] = {
5910
  { &hf_nrppa_referencePoint, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ReferencePoint },
5911
  { &hf_nrppa_referencePointType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPReferencePointType },
5912
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
5913
  { NULL, 0, 0, NULL }
5914
};
5915
5916
static unsigned
5917
0
dissect_nrppa_TRPPositionReferenced(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5918
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5919
0
                                   ett_nrppa_TRPPositionReferenced, TRPPositionReferenced_sequence);
5920
5921
0
  return offset;
5922
0
}
5923
5924
5925
static const value_string nrppa_TRPPositionDefinitionType_vals[] = {
5926
  {   0, "direct" },
5927
  {   1, "referenced" },
5928
  {   2, "choice-extension" },
5929
  { 0, NULL }
5930
};
5931
5932
static const per_choice_t TRPPositionDefinitionType_choice[] = {
5933
  {   0, &hf_nrppa_direct        , ASN1_NO_EXTENSIONS     , dissect_nrppa_TRPPositionDirect },
5934
  {   1, &hf_nrppa_referenced    , ASN1_NO_EXTENSIONS     , dissect_nrppa_TRPPositionReferenced },
5935
  {   2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
5936
  { 0, NULL, 0, NULL }
5937
};
5938
5939
static unsigned
5940
0
dissect_nrppa_TRPPositionDefinitionType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5941
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5942
0
                                 ett_nrppa_TRPPositionDefinitionType, TRPPositionDefinitionType_choice,
5943
0
                                 NULL);
5944
5945
0
  return offset;
5946
0
}
5947
5948
5949
static const per_sequence_t GeographicalCoordinates_sequence[] = {
5950
  { &hf_nrppa_tRPPositionDefinitionType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPPositionDefinitionType },
5951
  { &hf_nrppa_dLPRSResourceCoordinates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_DLPRSResourceCoordinates },
5952
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
5953
  { NULL, 0, 0, NULL }
5954
};
5955
5956
static unsigned
5957
0
dissect_nrppa_GeographicalCoordinates(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5958
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5959
0
                                   ett_nrppa_GeographicalCoordinates, GeographicalCoordinates_sequence);
5960
5961
0
  return offset;
5962
0
}
5963
5964
5965
5966
static unsigned
5967
0
dissect_nrppa_SystemFrameNumber(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5968
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5969
0
                                                            0U, 1023U, NULL, false);
5970
5971
0
  return offset;
5972
0
}
5973
5974
5975
5976
static unsigned
5977
0
dissect_nrppa_INTEGER_0_9(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5978
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5979
0
                                                            0U, 9U, NULL, false);
5980
5981
0
  return offset;
5982
0
}
5983
5984
5985
5986
static unsigned
5987
0
dissect_nrppa_INTEGER_0_19(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5988
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5989
0
                                                            0U, 19U, NULL, false);
5990
5991
0
  return offset;
5992
0
}
5993
5994
5995
5996
static unsigned
5997
0
dissect_nrppa_INTEGER_0_39(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5998
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5999
0
                                                            0U, 39U, NULL, false);
6000
6001
0
  return offset;
6002
0
}
6003
6004
6005
6006
static unsigned
6007
0
dissect_nrppa_INTEGER_0_79(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6008
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6009
0
                                                            0U, 79U, NULL, false);
6010
6011
0
  return offset;
6012
0
}
6013
6014
6015
static const value_string nrppa_TimeStampSlotIndex_vals[] = {
6016
  {   0, "sCS-15" },
6017
  {   1, "sCS-30" },
6018
  {   2, "sCS-60" },
6019
  {   3, "sCS-120" },
6020
  {   4, "choice-extension" },
6021
  { 0, NULL }
6022
};
6023
6024
static const per_choice_t TimeStampSlotIndex_choice[] = {
6025
  {   0, &hf_nrppa_sCS_15        , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_9 },
6026
  {   1, &hf_nrppa_sCS_30        , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_19 },
6027
  {   2, &hf_nrppa_sCS_60        , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_39 },
6028
  {   3, &hf_nrppa_sCS_120       , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_79 },
6029
  {   4, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
6030
  { 0, NULL, 0, NULL }
6031
};
6032
6033
static unsigned
6034
0
dissect_nrppa_TimeStampSlotIndex(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6035
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6036
0
                                 ett_nrppa_TimeStampSlotIndex, TimeStampSlotIndex_choice,
6037
0
                                 NULL);
6038
6039
0
  return offset;
6040
0
}
6041
6042
6043
6044
static unsigned
6045
0
dissect_nrppa_RelativeTime1900(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6046
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6047
0
                                     64, 64, false, NULL, 0, NULL, NULL);
6048
6049
0
  return offset;
6050
0
}
6051
6052
6053
static const per_sequence_t TimeStamp_sequence[] = {
6054
  { &hf_nrppa_systemFrameNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SystemFrameNumber },
6055
  { &hf_nrppa_slotIndex     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeStampSlotIndex },
6056
  { &hf_nrppa_measurementTime, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_RelativeTime1900 },
6057
  { &hf_nrppa_iE_Extension  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
6058
  { NULL, 0, 0, NULL }
6059
};
6060
6061
static unsigned
6062
0
dissect_nrppa_TimeStamp(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6063
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6064
0
                                   ett_nrppa_TimeStamp, TimeStamp_sequence);
6065
6066
0
  return offset;
6067
0
}
6068
6069
6070
static const per_sequence_t E_CID_AoA_NR_per_TRP_Item_sequence[] = {
6071
  { &hf_nrppa_tRP_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ID },
6072
  { &hf_nrppa_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_GeographicalCoordinates },
6073
  { &hf_nrppa_uL_AngleOfArrival, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_UL_AoA },
6074
  { &hf_nrppa_timeStamp     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeStamp },
6075
  { &hf_nrppa_measurementQuality, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_TrpMeasurementQuality },
6076
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
6077
  { NULL, 0, 0, NULL }
6078
};
6079
6080
static unsigned
6081
0
dissect_nrppa_E_CID_AoA_NR_per_TRP_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6082
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6083
0
                                   ett_nrppa_E_CID_AoA_NR_per_TRP_Item, E_CID_AoA_NR_per_TRP_Item_sequence);
6084
6085
0
  return offset;
6086
0
}
6087
6088
6089
static const per_sequence_t E_CID_AoA_NR_per_TRP_sequence_of[1] = {
6090
  { &hf_nrppa_E_CID_AoA_NR_per_TRP_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_E_CID_AoA_NR_per_TRP_Item },
6091
};
6092
6093
static unsigned
6094
0
dissect_nrppa_E_CID_AoA_NR_per_TRP(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6095
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6096
0
                                                  ett_nrppa_E_CID_AoA_NR_per_TRP, E_CID_AoA_NR_per_TRP_sequence_of,
6097
0
                                                  1, maxNoOfMeasTRPs, false);
6098
6099
0
  return offset;
6100
0
}
6101
6102
6103
6104
static unsigned
6105
0
dissect_nrppa_INTEGER_0_1970049(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6106
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6107
0
                                                            0U, 1970049U, NULL, false);
6108
6109
0
  return offset;
6110
0
}
6111
6112
6113
6114
static unsigned
6115
0
dissect_nrppa_INTEGER_0_985025(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6116
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6117
0
                                                            0U, 985025U, NULL, false);
6118
6119
0
  return offset;
6120
0
}
6121
6122
6123
6124
static unsigned
6125
0
dissect_nrppa_INTEGER_0_492513(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6126
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6127
0
                                                            0U, 492513U, NULL, false);
6128
6129
0
  return offset;
6130
0
}
6131
6132
6133
6134
static unsigned
6135
0
dissect_nrppa_INTEGER_0_246257(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6136
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6137
0
                                                            0U, 246257U, NULL, false);
6138
6139
0
  return offset;
6140
0
}
6141
6142
6143
6144
static unsigned
6145
0
dissect_nrppa_INTEGER_0_123129(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6146
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6147
0
                                                            0U, 123129U, NULL, false);
6148
6149
0
  return offset;
6150
0
}
6151
6152
6153
6154
static unsigned
6155
0
dissect_nrppa_INTEGER_0_61565(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6156
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6157
0
                                                            0U, 61565U, NULL, false);
6158
6159
0
  return offset;
6160
0
}
6161
6162
6163
static const value_string nrppa_GNBRxTxTimeDiffMeas_vals[] = {
6164
  {   0, "k0" },
6165
  {   1, "k1" },
6166
  {   2, "k2" },
6167
  {   3, "k3" },
6168
  {   4, "k4" },
6169
  {   5, "k5" },
6170
  {   6, "choice-extension" },
6171
  { 0, NULL }
6172
};
6173
6174
static const per_choice_t GNBRxTxTimeDiffMeas_choice[] = {
6175
  {   0, &hf_nrppa_k0            , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_1970049 },
6176
  {   1, &hf_nrppa_k1            , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_985025 },
6177
  {   2, &hf_nrppa_k2            , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_492513 },
6178
  {   3, &hf_nrppa_k3            , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_246257 },
6179
  {   4, &hf_nrppa_k4            , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_123129 },
6180
  {   5, &hf_nrppa_k5            , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_61565 },
6181
  {   6, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
6182
  { 0, NULL, 0, NULL }
6183
};
6184
6185
static unsigned
6186
0
dissect_nrppa_GNBRxTxTimeDiffMeas(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6187
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6188
0
                                 ett_nrppa_GNBRxTxTimeDiffMeas, GNBRxTxTimeDiffMeas_choice,
6189
0
                                 NULL);
6190
6191
0
  return offset;
6192
0
}
6193
6194
6195
static const per_sequence_t GNB_RxTxTimeDiff_sequence[] = {
6196
  { &hf_nrppa_rxTxTimeDiff  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_GNBRxTxTimeDiffMeas },
6197
  { &hf_nrppa_additionalPathList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_AdditionalPathList },
6198
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
6199
  { NULL, 0, 0, NULL }
6200
};
6201
6202
static unsigned
6203
0
dissect_nrppa_GNB_RxTxTimeDiff(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6204
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6205
0
                                   ett_nrppa_GNB_RxTxTimeDiff, GNB_RxTxTimeDiff_sequence);
6206
6207
0
  return offset;
6208
0
}
6209
6210
6211
6212
static unsigned
6213
0
dissect_nrppa_HESSID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6214
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6215
0
                                       6, 6, false, NULL);
6216
6217
0
  return offset;
6218
0
}
6219
6220
6221
6222
static unsigned
6223
0
dissect_nrppa_Inferred_measurement(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6224
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6225
0
                                     8, 8, false, NULL, 0, NULL, NULL);
6226
6227
0
  return offset;
6228
0
}
6229
6230
6231
6232
static unsigned
6233
0
dissect_nrppa_INTEGER_0_359(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6234
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6235
0
                                                            0U, 359U, NULL, false);
6236
6237
0
  return offset;
6238
0
}
6239
6240
6241
static const per_sequence_t LCS_to_GCS_TranslationItem_sequence[] = {
6242
  { &hf_nrppa_alpha_01      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_359 },
6243
  { &hf_nrppa_alphaFine     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_0_9 },
6244
  { &hf_nrppa_beta_01       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_359 },
6245
  { &hf_nrppa_betaFine      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_0_9 },
6246
  { &hf_nrppa_gamma_01      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_359 },
6247
  { &hf_nrppa_gammaFine     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_0_9 },
6248
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
6249
  { NULL, 0, 0, NULL }
6250
};
6251
6252
static unsigned
6253
0
dissect_nrppa_LCS_to_GCS_TranslationItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6254
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6255
0
                                   ett_nrppa_LCS_to_GCS_TranslationItem, LCS_to_GCS_TranslationItem_sequence);
6256
6257
0
  return offset;
6258
0
}
6259
6260
6261
static const per_sequence_t LocalOrigin_sequence[] = {
6262
  { &hf_nrppa_relativeCoordinateID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_CoordinateID },
6263
  { &hf_nrppa_horizontalAxesOrientation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3599 },
6264
  { &hf_nrppa_referencePointCoordinateHA, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_NGRANHighAccuracyAccessPointPosition },
6265
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
6266
  { NULL, 0, 0, NULL }
6267
};
6268
6269
static unsigned
6270
0
dissect_nrppa_LocalOrigin(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6271
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6272
0
                                   ett_nrppa_LocalOrigin, LocalOrigin_sequence);
6273
6274
0
  return offset;
6275
0
}
6276
6277
6278
static const value_string nrppa_LoS_NLoSIndicatorHard_vals[] = {
6279
  {   0, "nlos" },
6280
  {   1, "los" },
6281
  { 0, NULL }
6282
};
6283
6284
6285
static unsigned
6286
0
dissect_nrppa_LoS_NLoSIndicatorHard(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6287
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6288
0
                                     2, NULL, false, 0, NULL);
6289
6290
0
  return offset;
6291
0
}
6292
6293
6294
6295
static unsigned
6296
0
dissect_nrppa_LoS_NLoSIndicatorSoft(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6297
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6298
0
                                                            0U, 10U, NULL, false);
6299
6300
0
  return offset;
6301
0
}
6302
6303
6304
static const value_string nrppa_LoS_NLoSInformation_vals[] = {
6305
  {   0, "loS-NLoSIndicatorSoft" },
6306
  {   1, "loS-NLoSIndicatorHard" },
6307
  {   2, "choice-Extension" },
6308
  { 0, NULL }
6309
};
6310
6311
static const per_choice_t LoS_NLoSInformation_choice[] = {
6312
  {   0, &hf_nrppa_loS_NLoSIndicatorSoft, ASN1_NO_EXTENSIONS     , dissect_nrppa_LoS_NLoSIndicatorSoft },
6313
  {   1, &hf_nrppa_loS_NLoSIndicatorHard, ASN1_NO_EXTENSIONS     , dissect_nrppa_LoS_NLoSIndicatorHard },
6314
  {   2, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
6315
  { 0, NULL, 0, NULL }
6316
};
6317
6318
static unsigned
6319
0
dissect_nrppa_LoS_NLoSInformation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6320
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6321
0
                                 ett_nrppa_LoS_NLoSInformation, LoS_NLoSInformation_choice,
6322
0
                                 NULL);
6323
6324
0
  return offset;
6325
0
}
6326
6327
6328
static const value_string nrppa_MeasBasedOnAggregatedResources_vals[] = {
6329
  {   0, "true" },
6330
  { 0, NULL }
6331
};
6332
6333
6334
static unsigned
6335
0
dissect_nrppa_MeasBasedOnAggregatedResources(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6336
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6337
0
                                     1, NULL, true, 0, NULL);
6338
6339
0
  return offset;
6340
0
}
6341
6342
6343
6344
static unsigned
6345
0
dissect_nrppa_Measurement_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6346
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6347
0
                                                            1U, 65536U, NULL, true);
6348
6349
0
  return offset;
6350
0
}
6351
6352
6353
static const value_string nrppa_MeasurementAmount_vals[] = {
6354
  {   0, "ma0" },
6355
  {   1, "ma1" },
6356
  {   2, "ma2" },
6357
  {   3, "ma4" },
6358
  {   4, "ma8" },
6359
  {   5, "ma16" },
6360
  {   6, "ma32" },
6361
  {   7, "ma64" },
6362
  { 0, NULL }
6363
};
6364
6365
6366
static unsigned
6367
0
dissect_nrppa_MeasurementAmount(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6368
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6369
0
                                     8, NULL, false, 0, NULL);
6370
6371
0
  return offset;
6372
0
}
6373
6374
6375
static const value_string nrppa_MeasurementBeamInfoRequest_vals[] = {
6376
  {   0, "true" },
6377
  { 0, NULL }
6378
};
6379
6380
6381
static unsigned
6382
0
dissect_nrppa_MeasurementBeamInfoRequest(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6383
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6384
0
                                     1, NULL, true, 0, NULL);
6385
6386
0
  return offset;
6387
0
}
6388
6389
6390
static const per_sequence_t MeasurementBeamInfo_sequence[] = {
6391
  { &hf_nrppa_pRS_Resource_ID, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_PRS_Resource_ID },
6392
  { &hf_nrppa_pRS_Resource_Set_ID, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_PRS_Resource_Set_ID },
6393
  { &hf_nrppa_sSB_Index     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_SSB_Index },
6394
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
6395
  { NULL, 0, 0, NULL }
6396
};
6397
6398
static unsigned
6399
0
dissect_nrppa_MeasurementBeamInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6400
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6401
0
                                   ett_nrppa_MeasurementBeamInfo, MeasurementBeamInfo_sequence);
6402
6403
0
  return offset;
6404
0
}
6405
6406
6407
static const value_string nrppa_MeasurementPeriodicity_vals[] = {
6408
  {   0, "ms120" },
6409
  {   1, "ms240" },
6410
  {   2, "ms480" },
6411
  {   3, "ms640" },
6412
  {   4, "ms1024" },
6413
  {   5, "ms2048" },
6414
  {   6, "ms5120" },
6415
  {   7, "ms10240" },
6416
  {   8, "min1" },
6417
  {   9, "min6" },
6418
  {  10, "min12" },
6419
  {  11, "min30" },
6420
  {  12, "min60" },
6421
  {  13, "ms20480" },
6422
  {  14, "ms40960" },
6423
  {  15, "extended" },
6424
  { 0, NULL }
6425
};
6426
6427
6428
static unsigned
6429
0
dissect_nrppa_MeasurementPeriodicity(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6430
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6431
0
                                     13, NULL, true, 3, NULL);
6432
6433
0
  return offset;
6434
0
}
6435
6436
6437
static const value_string nrppa_MeasurementPeriodicityExtended_vals[] = {
6438
  {   0, "ms160" },
6439
  {   1, "ms320" },
6440
  {   2, "ms1280" },
6441
  {   3, "ms2560" },
6442
  {   4, "ms61440" },
6443
  {   5, "ms81920" },
6444
  {   6, "ms368640" },
6445
  {   7, "ms737280" },
6446
  {   8, "ms1843200" },
6447
  { 0, NULL }
6448
};
6449
6450
6451
static unsigned
6452
0
dissect_nrppa_MeasurementPeriodicityExtended(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6453
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6454
0
                                     9, NULL, true, 0, NULL);
6455
6456
0
  return offset;
6457
0
}
6458
6459
6460
static const value_string nrppa_MeasurementPeriodicityNR_AoA_vals[] = {
6461
  {   0, "ms160" },
6462
  {   1, "ms320" },
6463
  {   2, "ms640" },
6464
  {   3, "ms1280" },
6465
  {   4, "ms2560" },
6466
  {   5, "ms5120" },
6467
  {   6, "ms10240" },
6468
  {   7, "ms20480" },
6469
  {   8, "ms40960" },
6470
  {   9, "ms61440" },
6471
  {  10, "ms81920" },
6472
  {  11, "ms368640" },
6473
  {  12, "ms737280" },
6474
  {  13, "ms1843200" },
6475
  { 0, NULL }
6476
};
6477
6478
6479
static unsigned
6480
0
dissect_nrppa_MeasurementPeriodicityNR_AoA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6481
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6482
0
                                     14, NULL, true, 0, NULL);
6483
6484
0
  return offset;
6485
0
}
6486
6487
6488
static const per_sequence_t MeasurementQuantities_sequence_of[1] = {
6489
  { &hf_nrppa_MeasurementQuantities_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Single_Container },
6490
};
6491
6492
static unsigned
6493
1
dissect_nrppa_MeasurementQuantities(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6494
1
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6495
1
                                                  ett_nrppa_MeasurementQuantities, MeasurementQuantities_sequence_of,
6496
1
                                                  1, maxNoMeas, false);
6497
6498
1
  return offset;
6499
1
}
6500
6501
6502
static const value_string nrppa_MeasurementQuantitiesValue_vals[] = {
6503
  {   0, "cell-ID" },
6504
  {   1, "angleOfArrival" },
6505
  {   2, "timingAdvanceType1" },
6506
  {   3, "timingAdvanceType2" },
6507
  {   4, "rSRP" },
6508
  {   5, "rSRQ" },
6509
  {   6, "sS-RSRP" },
6510
  {   7, "sS-RSRQ" },
6511
  {   8, "cSI-RSRP" },
6512
  {   9, "cSI-RSRQ" },
6513
  {  10, "angleOfArrivalNR" },
6514
  {  11, "timingAdvanceNR" },
6515
  {  12, "uE-Rx-Tx-Time-Diff" },
6516
  {  13, "angleOfArrivalNR-per-TRP" },
6517
  { 0, NULL }
6518
};
6519
6520
6521
static unsigned
6522
0
dissect_nrppa_MeasurementQuantitiesValue(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6523
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6524
0
                                     6, NULL, true, 8, NULL);
6525
6526
0
  return offset;
6527
0
}
6528
6529
6530
static const per_sequence_t MeasurementQuantities_Item_sequence[] = {
6531
  { &hf_nrppa_measurementQuantitiesValue, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_MeasurementQuantitiesValue },
6532
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
6533
  { NULL, 0, 0, NULL }
6534
};
6535
6536
static unsigned
6537
0
dissect_nrppa_MeasurementQuantities_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6538
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6539
0
                                   ett_nrppa_MeasurementQuantities_Item, MeasurementQuantities_Item_sequence);
6540
6541
0
  return offset;
6542
0
}
6543
6544
6545
static const value_string nrppa_MeasurementTimeOccasion_vals[] = {
6546
  {   0, "o1" },
6547
  {   1, "o4" },
6548
  { 0, NULL }
6549
};
6550
6551
6552
static unsigned
6553
0
dissect_nrppa_MeasurementTimeOccasion(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6554
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6555
0
                                     2, NULL, true, 0, NULL);
6556
6557
0
  return offset;
6558
0
}
6559
6560
6561
6562
static unsigned
6563
0
dissect_nrppa_MeasurementCharacteristicsRequestIndicator(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6564
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6565
0
                                     16, 16, false, NULL, 0, NULL, NULL);
6566
6567
0
  return offset;
6568
0
}
6569
6570
6571
static const per_sequence_t MeasuredResultsAssociatedInfoItem_sequence[] = {
6572
  { &hf_nrppa_timeStamp     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_TimeStamp },
6573
  { &hf_nrppa_measurementQuality, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_TrpMeasurementQuality },
6574
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
6575
  { NULL, 0, 0, NULL }
6576
};
6577
6578
static unsigned
6579
0
dissect_nrppa_MeasuredResultsAssociatedInfoItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6580
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6581
0
                                   ett_nrppa_MeasuredResultsAssociatedInfoItem, MeasuredResultsAssociatedInfoItem_sequence);
6582
6583
0
  return offset;
6584
0
}
6585
6586
6587
static const per_sequence_t MeasuredResultsAssociatedInfoList_sequence_of[1] = {
6588
  { &hf_nrppa_MeasuredResultsAssociatedInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_MeasuredResultsAssociatedInfoItem },
6589
};
6590
6591
static unsigned
6592
0
dissect_nrppa_MeasuredResultsAssociatedInfoList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6593
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6594
0
                                                  ett_nrppa_MeasuredResultsAssociatedInfoList, MeasuredResultsAssociatedInfoList_sequence_of,
6595
0
                                                  1, maxNoMeas, false);
6596
6597
0
  return offset;
6598
0
}
6599
6600
6601
static const per_sequence_t Mobile_TRP_LocationInformation_sequence[] = {
6602
  { &hf_nrppa_location_Information, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_OCTET_STRING },
6603
  { &hf_nrppa_velocity_Information, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_OCTET_STRING },
6604
  { &hf_nrppa_location_time_stamp, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_TimeStamp },
6605
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
6606
  { NULL, 0, 0, NULL }
6607
};
6608
6609
static unsigned
6610
0
dissect_nrppa_Mobile_TRP_LocationInformation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6611
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6612
0
                                   ett_nrppa_Mobile_TRP_LocationInformation, Mobile_TRP_LocationInformation_sequence);
6613
6614
0
  return offset;
6615
0
}
6616
6617
6618
6619
static unsigned
6620
0
dissect_nrppa_Mobile_IAB_MT_UE_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6621
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6622
0
                                       NO_BOUND, NO_BOUND, false, NULL);
6623
6624
0
  return offset;
6625
0
}
6626
6627
6628
static const value_string nrppa_MeasuredFrequencyHops_vals[] = {
6629
  {   0, "singleHop" },
6630
  {   1, "multiHop" },
6631
  { 0, NULL }
6632
};
6633
6634
6635
static unsigned
6636
0
dissect_nrppa_MeasuredFrequencyHops(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6637
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6638
0
                                     2, NULL, true, 0, NULL);
6639
6640
0
  return offset;
6641
0
}
6642
6643
6644
6645
static unsigned
6646
0
dissect_nrppa_NarrowBandIndex(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6647
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6648
0
                                                            0U, 15U, NULL, true);
6649
6650
0
  return offset;
6651
0
}
6652
6653
6654
6655
static unsigned
6656
0
dissect_nrppa_NR_ARFCN(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6657
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6658
0
                                                            0U, 3279165U, NULL, false);
6659
6660
0
  return offset;
6661
0
}
6662
6663
6664
static const value_string nrppa_NrofSymbolsExtended_vals[] = {
6665
  {   0, "n8" },
6666
  {   1, "n10" },
6667
  {   2, "n12" },
6668
  {   3, "n14" },
6669
  { 0, NULL }
6670
};
6671
6672
6673
static unsigned
6674
0
dissect_nrppa_NrofSymbolsExtended(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6675
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6676
0
                                     4, NULL, true, 0, NULL);
6677
6678
0
  return offset;
6679
0
}
6680
6681
6682
6683
static unsigned
6684
0
dissect_nrppa_NR_PCI(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6685
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6686
0
                                                            0U, 1007U, NULL, false);
6687
6688
0
  return offset;
6689
0
}
6690
6691
6692
6693
static unsigned
6694
0
dissect_nrppa_INTEGER_0_180(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6695
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6696
0
                                                            0U, 180U, NULL, false);
6697
6698
0
  return offset;
6699
0
}
6700
6701
6702
static const per_sequence_t PRSAngleItem_sequence[] = {
6703
  { &hf_nrppa_nRPRSAzimuth  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_359 },
6704
  { &hf_nrppa_nRPRSAzimuthFine, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_0_9 },
6705
  { &hf_nrppa_nRPRSElevation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_0_180 },
6706
  { &hf_nrppa_nRPRSElevationFine, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_0_9 },
6707
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
6708
  { NULL, 0, 0, NULL }
6709
};
6710
6711
static unsigned
6712
0
dissect_nrppa_PRSAngleItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6713
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6714
0
                                   ett_nrppa_PRSAngleItem, PRSAngleItem_sequence);
6715
6716
0
  return offset;
6717
0
}
6718
6719
6720
static const per_sequence_t SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem_sequence_of[1] = {
6721
  { &hf_nrppa_pRSAngle_item , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSAngleItem },
6722
};
6723
6724
static unsigned
6725
0
dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6726
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6727
0
                                                  ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem, SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem_sequence_of,
6728
0
                                                  1, maxPRS_ResourcesPerSet, false);
6729
6730
0
  return offset;
6731
0
}
6732
6733
6734
static const per_sequence_t NR_PRS_Beam_InformationItem_sequence[] = {
6735
  { &hf_nrppa_pRSresourceSetID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_Set_ID },
6736
  { &hf_nrppa_pRSAngle      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem },
6737
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
6738
  { NULL, 0, 0, NULL }
6739
};
6740
6741
static unsigned
6742
0
dissect_nrppa_NR_PRS_Beam_InformationItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6743
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6744
0
                                   ett_nrppa_NR_PRS_Beam_InformationItem, NR_PRS_Beam_InformationItem_sequence);
6745
6746
0
  return offset;
6747
0
}
6748
6749
6750
static const per_sequence_t SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem_sequence_of[1] = {
6751
  { &hf_nrppa_nR_PRS_Beam_InformationList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_PRS_Beam_InformationItem },
6752
};
6753
6754
static unsigned
6755
0
dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6756
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6757
0
                                                  ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem, SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem_sequence_of,
6758
0
                                                  1, maxPRS_ResourceSets, false);
6759
6760
0
  return offset;
6761
0
}
6762
6763
6764
static const per_sequence_t SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem_sequence_of[1] = {
6765
  { &hf_nrppa_lCS_to_GCS_TranslationList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_LCS_to_GCS_TranslationItem },
6766
};
6767
6768
static unsigned
6769
0
dissect_nrppa_SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6770
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6771
0
                                                  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,
6772
0
                                                  1, maxnolcs_gcs_translation, false);
6773
6774
0
  return offset;
6775
0
}
6776
6777
6778
static const per_sequence_t NR_PRS_Beam_Information_sequence[] = {
6779
  { &hf_nrppa_nR_PRS_Beam_InformationList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem },
6780
  { &hf_nrppa_lCS_to_GCS_TranslationList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem },
6781
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
6782
  { NULL, 0, 0, NULL }
6783
};
6784
6785
static unsigned
6786
0
dissect_nrppa_NR_PRS_Beam_Information(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6787
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6788
0
                                   ett_nrppa_NR_PRS_Beam_Information, NR_PRS_Beam_Information_sequence);
6789
6790
0
  return offset;
6791
0
}
6792
6793
6794
6795
static unsigned
6796
0
dissect_nrppa_NR_TADV(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6797
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6798
0
                                                            0U, 7690U, NULL, false);
6799
6800
0
  return offset;
6801
0
}
6802
6803
6804
static const value_string nrppa_NumberOfAntennaPorts_EUTRA_vals[] = {
6805
  {   0, "n1-or-n2" },
6806
  {   1, "n4" },
6807
  { 0, NULL }
6808
};
6809
6810
6811
static unsigned
6812
2
dissect_nrppa_NumberOfAntennaPorts_EUTRA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6813
2
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6814
2
                                     2, NULL, true, 0, NULL);
6815
6816
2
  return offset;
6817
2
}
6818
6819
6820
static const value_string nrppa_NumberOfDlFrames_EUTRA_vals[] = {
6821
  {   0, "sf1" },
6822
  {   1, "sf2" },
6823
  {   2, "sf4" },
6824
  {   3, "sf6" },
6825
  { 0, NULL }
6826
};
6827
6828
6829
static unsigned
6830
0
dissect_nrppa_NumberOfDlFrames_EUTRA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6831
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6832
0
                                     4, NULL, true, 0, NULL);
6833
6834
0
  return offset;
6835
0
}
6836
6837
6838
6839
static unsigned
6840
0
dissect_nrppa_NumberOfDlFrames_Extended_EUTRA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6841
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6842
0
                                                            1U, 160U, NULL, true);
6843
6844
0
  return offset;
6845
0
}
6846
6847
6848
static const value_string nrppa_NumberOfFrequencyHoppingBands_vals[] = {
6849
  {   0, "twobands" },
6850
  {   1, "fourbands" },
6851
  { 0, NULL }
6852
};
6853
6854
6855
static unsigned
6856
0
dissect_nrppa_NumberOfFrequencyHoppingBands(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6857
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6858
0
                                     2, NULL, true, 0, NULL);
6859
6860
0
  return offset;
6861
0
}
6862
6863
6864
static const value_string nrppa_NumberOfTRPRxTEG_vals[] = {
6865
  {   0, "two" },
6866
  {   1, "three" },
6867
  {   2, "four" },
6868
  {   3, "six" },
6869
  {   4, "eight" },
6870
  { 0, NULL }
6871
};
6872
6873
6874
static unsigned
6875
0
dissect_nrppa_NumberOfTRPRxTEG(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6876
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6877
0
                                     5, NULL, true, 0, NULL);
6878
6879
0
  return offset;
6880
0
}
6881
6882
6883
static const value_string nrppa_NumberOfTRPRxTxTEG_vals[] = {
6884
  {   0, "two" },
6885
  {   1, "three" },
6886
  {   2, "four" },
6887
  {   3, "six" },
6888
  {   4, "eight" },
6889
  { 0, NULL }
6890
};
6891
6892
6893
static unsigned
6894
0
dissect_nrppa_NumberOfTRPRxTxTEG(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6895
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6896
0
                                     5, NULL, true, 0, NULL);
6897
6898
0
  return offset;
6899
0
}
6900
6901
6902
6903
static unsigned
6904
0
dissect_nrppa_NZP_CSI_RS_ResourceID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6905
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6906
0
                                                            0U, 191U, NULL, false);
6907
6908
0
  return offset;
6909
0
}
6910
6911
6912
6913
static unsigned
6914
0
dissect_nrppa_BIT_STRING_SIZE_24(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6915
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6916
0
                                     24, 24, false, NULL, 0, NULL, NULL);
6917
6918
0
  return offset;
6919
0
}
6920
6921
6922
6923
static unsigned
6924
0
dissect_nrppa_BIT_STRING_SIZE_64(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6925
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6926
0
                                     64, 64, false, NULL, 0, NULL, NULL);
6927
6928
0
  return offset;
6929
0
}
6930
6931
6932
static const per_sequence_t OnDemandPRS_Info_sequence[] = {
6933
  { &hf_nrppa_onDemandPRSRequestAllowed, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_BIT_STRING_SIZE_16 },
6934
  { &hf_nrppa_allowedResourceSetPeriodicityValues, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_BIT_STRING_SIZE_24 },
6935
  { &hf_nrppa_allowedPRSBandwidthValues, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_BIT_STRING_SIZE_64 },
6936
  { &hf_nrppa_allowedResourceRepetitionFactorValues, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_BIT_STRING_SIZE_8 },
6937
  { &hf_nrppa_allowedResourceNumberOfSymbolsValues, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_BIT_STRING_SIZE_8 },
6938
  { &hf_nrppa_allowedCombSizeValues, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_BIT_STRING_SIZE_8 },
6939
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
6940
  { NULL, 0, 0, NULL }
6941
};
6942
6943
static unsigned
6944
0
dissect_nrppa_OnDemandPRS_Info(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6945
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6946
0
                                   ett_nrppa_OnDemandPRS_Info, OnDemandPRS_Info_sequence);
6947
6948
0
  return offset;
6949
0
}
6950
6951
6952
static const value_string nrppa_PRS_Bandwidth_EUTRA_vals[] = {
6953
  {   0, "bw6" },
6954
  {   1, "bw15" },
6955
  {   2, "bw25" },
6956
  {   3, "bw50" },
6957
  {   4, "bw75" },
6958
  {   5, "bw100" },
6959
  { 0, NULL }
6960
};
6961
6962
6963
static unsigned
6964
3
dissect_nrppa_PRS_Bandwidth_EUTRA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6965
3
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6966
3
                                     6, NULL, true, 0, NULL);
6967
6968
3
  return offset;
6969
3
}
6970
6971
6972
6973
static unsigned
6974
0
dissect_nrppa_PRS_ConfigurationIndex_EUTRA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6975
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6976
0
                                                            0U, 4095U, NULL, true);
6977
6978
0
  return offset;
6979
0
}
6980
6981
6982
6983
static unsigned
6984
0
dissect_nrppa_SFNInitialisationTime_EUTRA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6985
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6986
0
                                     64, 64, false, NULL, 0, NULL, NULL);
6987
6988
0
  return offset;
6989
0
}
6990
6991
6992
6993
static unsigned
6994
0
dissect_nrppa_BIT_STRING_SIZE_128(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6995
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6996
0
                                     128, 128, false, NULL, 0, NULL, NULL);
6997
6998
0
  return offset;
6999
0
}
7000
7001
7002
7003
static unsigned
7004
0
dissect_nrppa_BIT_STRING_SIZE_256(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7005
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7006
0
                                     256, 256, false, NULL, 0, NULL, NULL);
7007
7008
0
  return offset;
7009
0
}
7010
7011
7012
7013
static unsigned
7014
0
dissect_nrppa_BIT_STRING_SIZE_512(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7015
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7016
0
                                     512, 512, false, NULL, 0, NULL, NULL);
7017
7018
0
  return offset;
7019
0
}
7020
7021
7022
7023
static unsigned
7024
0
dissect_nrppa_BIT_STRING_SIZE_1024(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7025
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7026
0
                                     1024, 1024, false, NULL, 0, NULL, NULL);
7027
7028
0
  return offset;
7029
0
}
7030
7031
7032
static const value_string nrppa_PRSMutingConfiguration_EUTRA_vals[] = {
7033
  {   0, "two" },
7034
  {   1, "four" },
7035
  {   2, "eight" },
7036
  {   3, "sixteen" },
7037
  {   4, "thirty-two" },
7038
  {   5, "sixty-four" },
7039
  {   6, "one-hundred-and-twenty-eight" },
7040
  {   7, "two-hundred-and-fifty-six" },
7041
  {   8, "five-hundred-and-twelve" },
7042
  {   9, "one-thousand-and-twenty-four" },
7043
  {  10, "choice-Extension" },
7044
  { 0, NULL }
7045
};
7046
7047
static const per_choice_t PRSMutingConfiguration_EUTRA_choice[] = {
7048
  {   0, &hf_nrppa_two           , ASN1_NO_EXTENSIONS     , dissect_nrppa_BIT_STRING_SIZE_2 },
7049
  {   1, &hf_nrppa_four          , ASN1_NO_EXTENSIONS     , dissect_nrppa_BIT_STRING_SIZE_4 },
7050
  {   2, &hf_nrppa_eight         , ASN1_NO_EXTENSIONS     , dissect_nrppa_BIT_STRING_SIZE_8 },
7051
  {   3, &hf_nrppa_sixteen       , ASN1_NO_EXTENSIONS     , dissect_nrppa_BIT_STRING_SIZE_16 },
7052
  {   4, &hf_nrppa_thirty_two    , ASN1_NO_EXTENSIONS     , dissect_nrppa_BIT_STRING_SIZE_32 },
7053
  {   5, &hf_nrppa_sixty_four    , ASN1_NO_EXTENSIONS     , dissect_nrppa_BIT_STRING_SIZE_64 },
7054
  {   6, &hf_nrppa_one_hundred_and_twenty_eight, ASN1_NO_EXTENSIONS     , dissect_nrppa_BIT_STRING_SIZE_128 },
7055
  {   7, &hf_nrppa_two_hundred_and_fifty_six, ASN1_NO_EXTENSIONS     , dissect_nrppa_BIT_STRING_SIZE_256 },
7056
  {   8, &hf_nrppa_five_hundred_and_twelve, ASN1_NO_EXTENSIONS     , dissect_nrppa_BIT_STRING_SIZE_512 },
7057
  {   9, &hf_nrppa_one_thousand_and_twenty_four, ASN1_NO_EXTENSIONS     , dissect_nrppa_BIT_STRING_SIZE_1024 },
7058
  {  10, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
7059
  { 0, NULL, 0, NULL }
7060
};
7061
7062
static unsigned
7063
0
dissect_nrppa_PRSMutingConfiguration_EUTRA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7064
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7065
0
                                 ett_nrppa_PRSMutingConfiguration_EUTRA, PRSMutingConfiguration_EUTRA_choice,
7066
0
                                 NULL);
7067
7068
0
  return offset;
7069
0
}
7070
7071
7072
7073
static unsigned
7074
0
dissect_nrppa_PRS_ID_EUTRA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7075
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7076
0
                                                            0U, 4095U, NULL, true);
7077
7078
0
  return offset;
7079
0
}
7080
7081
7082
7083
static unsigned
7084
0
dissect_nrppa_TP_ID_EUTRA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7085
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7086
0
                                                            0U, 4095U, NULL, true);
7087
7088
0
  return offset;
7089
0
}
7090
7091
7092
static const value_string nrppa_TP_Type_EUTRA_vals[] = {
7093
  {   0, "prs-only-tp" },
7094
  { 0, NULL }
7095
};
7096
7097
7098
static unsigned
7099
0
dissect_nrppa_TP_Type_EUTRA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7100
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7101
0
                                     1, NULL, true, 0, NULL);
7102
7103
0
  return offset;
7104
0
}
7105
7106
7107
static const value_string nrppa_PRSOccasionGroup_EUTRA_vals[] = {
7108
  {   0, "og2" },
7109
  {   1, "og4" },
7110
  {   2, "og8" },
7111
  {   3, "og16" },
7112
  {   4, "og32" },
7113
  {   5, "og64" },
7114
  {   6, "og128" },
7115
  { 0, NULL }
7116
};
7117
7118
7119
static unsigned
7120
0
dissect_nrppa_PRSOccasionGroup_EUTRA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7121
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7122
0
                                     7, NULL, true, 0, NULL);
7123
7124
0
  return offset;
7125
0
}
7126
7127
7128
static const per_sequence_t SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex_sequence_of[1] = {
7129
  { &hf_nrppa_bandPositions_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_NarrowBandIndex },
7130
};
7131
7132
static unsigned
7133
0
dissect_nrppa_SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7134
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7135
0
                                                  ett_nrppa_SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex, SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex_sequence_of,
7136
0
                                                  1, maxnoFreqHoppingBandsMinusOne, false);
7137
7138
0
  return offset;
7139
0
}
7140
7141
7142
static const per_sequence_t PRSFrequencyHoppingConfiguration_EUTRA_sequence[] = {
7143
  { &hf_nrppa_noOfFreqHoppingBands, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_NumberOfFrequencyHoppingBands },
7144
  { &hf_nrppa_bandPositions , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex },
7145
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
7146
  { NULL, 0, 0, NULL }
7147
};
7148
7149
static unsigned
7150
0
dissect_nrppa_PRSFrequencyHoppingConfiguration_EUTRA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7151
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7152
0
                                   ett_nrppa_PRSFrequencyHoppingConfiguration_EUTRA, PRSFrequencyHoppingConfiguration_EUTRA_sequence);
7153
7154
0
  return offset;
7155
0
}
7156
7157
7158
static const value_string nrppa_OTDOACell_Information_Item_vals[] = {
7159
  {   0, "pCI-EUTRA" },
7160
  {   1, "cGI-EUTRA" },
7161
  {   2, "tAC" },
7162
  {   3, "eARFCN" },
7163
  {   4, "pRS-Bandwidth-EUTRA" },
7164
  {   5, "pRS-ConfigurationIndex-EUTRA" },
7165
  {   6, "cPLength-EUTRA" },
7166
  {   7, "numberOfDlFrames-EUTRA" },
7167
  {   8, "numberOfAntennaPorts-EUTRA" },
7168
  {   9, "sFNInitialisationTime-EUTRA" },
7169
  {  10, "nG-RANAccessPointPosition" },
7170
  {  11, "pRSMutingConfiguration-EUTRA" },
7171
  {  12, "prsid-EUTRA" },
7172
  {  13, "tpid-EUTRA" },
7173
  {  14, "tpType-EUTRA" },
7174
  {  15, "numberOfDlFrames-Extended-EUTRA" },
7175
  {  16, "crsCPlength-EUTRA" },
7176
  {  17, "dL-Bandwidth-EUTRA" },
7177
  {  18, "pRSOccasionGroup-EUTRA" },
7178
  {  19, "pRSFrequencyHoppingConfiguration-EUTRA" },
7179
  {  20, "choice-Extension" },
7180
  { 0, NULL }
7181
};
7182
7183
static const per_choice_t OTDOACell_Information_Item_choice[] = {
7184
  {   0, &hf_nrppa_pCI_EUTRA     , ASN1_NO_EXTENSIONS     , dissect_nrppa_PCI_EUTRA },
7185
  {   1, &hf_nrppa_cGI_EUTRA     , ASN1_NO_EXTENSIONS     , dissect_nrppa_CGI_EUTRA },
7186
  {   2, &hf_nrppa_tAC           , ASN1_NO_EXTENSIONS     , dissect_nrppa_TAC },
7187
  {   3, &hf_nrppa_eARFCN        , ASN1_NO_EXTENSIONS     , dissect_nrppa_EARFCN },
7188
  {   4, &hf_nrppa_pRS_Bandwidth_EUTRA, ASN1_NO_EXTENSIONS     , dissect_nrppa_PRS_Bandwidth_EUTRA },
7189
  {   5, &hf_nrppa_pRS_ConfigurationIndex_EUTRA, ASN1_NO_EXTENSIONS     , dissect_nrppa_PRS_ConfigurationIndex_EUTRA },
7190
  {   6, &hf_nrppa_cPLength_EUTRA, ASN1_NO_EXTENSIONS     , dissect_nrppa_CPLength_EUTRA },
7191
  {   7, &hf_nrppa_numberOfDlFrames_EUTRA, ASN1_NO_EXTENSIONS     , dissect_nrppa_NumberOfDlFrames_EUTRA },
7192
  {   8, &hf_nrppa_numberOfAntennaPorts_EUTRA, ASN1_NO_EXTENSIONS     , dissect_nrppa_NumberOfAntennaPorts_EUTRA },
7193
  {   9, &hf_nrppa_sFNInitialisationTime_EUTRA, ASN1_NO_EXTENSIONS     , dissect_nrppa_SFNInitialisationTime_EUTRA },
7194
  {  10, &hf_nrppa_nG_RANAccessPointPosition, ASN1_NO_EXTENSIONS     , dissect_nrppa_NG_RANAccessPointPosition },
7195
  {  11, &hf_nrppa_pRSMutingConfiguration_EUTRA, ASN1_NO_EXTENSIONS     , dissect_nrppa_PRSMutingConfiguration_EUTRA },
7196
  {  12, &hf_nrppa_prsid_EUTRA   , ASN1_NO_EXTENSIONS     , dissect_nrppa_PRS_ID_EUTRA },
7197
  {  13, &hf_nrppa_tpid_EUTRA    , ASN1_NO_EXTENSIONS     , dissect_nrppa_TP_ID_EUTRA },
7198
  {  14, &hf_nrppa_tpType_EUTRA  , ASN1_NO_EXTENSIONS     , dissect_nrppa_TP_Type_EUTRA },
7199
  {  15, &hf_nrppa_numberOfDlFrames_Extended_EUTRA, ASN1_NO_EXTENSIONS     , dissect_nrppa_NumberOfDlFrames_Extended_EUTRA },
7200
  {  16, &hf_nrppa_crsCPlength_EUTRA, ASN1_NO_EXTENSIONS     , dissect_nrppa_CPLength_EUTRA },
7201
  {  17, &hf_nrppa_dL_Bandwidth_EUTRA, ASN1_NO_EXTENSIONS     , dissect_nrppa_DL_Bandwidth_EUTRA },
7202
  {  18, &hf_nrppa_pRSOccasionGroup_EUTRA, ASN1_NO_EXTENSIONS     , dissect_nrppa_PRSOccasionGroup_EUTRA },
7203
  {  19, &hf_nrppa_pRSFrequencyHoppingConfiguration_EUTRA, ASN1_NO_EXTENSIONS     , dissect_nrppa_PRSFrequencyHoppingConfiguration_EUTRA },
7204
  {  20, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
7205
  { 0, NULL, 0, NULL }
7206
};
7207
7208
static unsigned
7209
7
dissect_nrppa_OTDOACell_Information_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7210
7
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7211
7
                                 ett_nrppa_OTDOACell_Information_Item, OTDOACell_Information_Item_choice,
7212
7
                                 NULL);
7213
7214
7
  return offset;
7215
7
}
7216
7217
7218
static const per_sequence_t OTDOACell_Information_sequence_of[1] = {
7219
  { &hf_nrppa_OTDOACell_Information_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_OTDOACell_Information_Item },
7220
};
7221
7222
static unsigned
7223
2
dissect_nrppa_OTDOACell_Information(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7224
2
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7225
2
                                                  ett_nrppa_OTDOACell_Information, OTDOACell_Information_sequence_of,
7226
2
                                                  1, maxnoOTDOAtypes, false);
7227
7228
2
  return offset;
7229
2
}
7230
7231
7232
static const per_sequence_t OTDOACells_item_sequence[] = {
7233
  { &hf_nrppa_oTDOACellInfo , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_OTDOACell_Information },
7234
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
7235
  { NULL, 0, 0, NULL }
7236
};
7237
7238
static unsigned
7239
2
dissect_nrppa_OTDOACells_item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7240
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7241
2
                                   ett_nrppa_OTDOACells_item, OTDOACells_item_sequence);
7242
7243
2
  return offset;
7244
2
}
7245
7246
7247
static const per_sequence_t OTDOACells_sequence_of[1] = {
7248
  { &hf_nrppa_OTDOACells_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_OTDOACells_item },
7249
};
7250
7251
static unsigned
7252
2
dissect_nrppa_OTDOACells(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7253
2
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7254
2
                                                  ett_nrppa_OTDOACells, OTDOACells_sequence_of,
7255
2
                                                  1, maxCellinRANnode, false);
7256
7257
2
  return offset;
7258
2
}
7259
7260
7261
static const value_string nrppa_OTDOA_Information_Item_vals[] = {
7262
  {   0, "pci" },
7263
  {   1, "cGI" },
7264
  {   2, "tac" },
7265
  {   3, "earfcn" },
7266
  {   4, "prsBandwidth" },
7267
  {   5, "prsConfigIndex" },
7268
  {   6, "cpLength" },
7269
  {   7, "noDlFrames" },
7270
  {   8, "noAntennaPorts" },
7271
  {   9, "sFNInitTime" },
7272
  {  10, "nG-RANAccessPointPosition" },
7273
  {  11, "prsmutingconfiguration" },
7274
  {  12, "prsid" },
7275
  {  13, "tpid" },
7276
  {  14, "tpType" },
7277
  {  15, "crsCPlength" },
7278
  {  16, "dlBandwidth" },
7279
  {  17, "multipleprsConfigurationsperCell" },
7280
  {  18, "prsOccasionGroup" },
7281
  {  19, "prsFrequencyHoppingConfiguration" },
7282
  {  20, "tddConfig" },
7283
  { 0, NULL }
7284
};
7285
7286
7287
static unsigned
7288
0
dissect_nrppa_OTDOA_Information_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7289
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7290
0
                                     20, NULL, true, 1, NULL);
7291
7292
0
  return offset;
7293
0
}
7294
7295
7296
static const per_sequence_t OtherRATMeasurementQuantities_sequence_of[1] = {
7297
  { &hf_nrppa_OtherRATMeasurementQuantities_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Single_Container },
7298
};
7299
7300
static unsigned
7301
0
dissect_nrppa_OtherRATMeasurementQuantities(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7302
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7303
0
                                                  ett_nrppa_OtherRATMeasurementQuantities, OtherRATMeasurementQuantities_sequence_of,
7304
0
                                                  0, maxNoMeas, false);
7305
7306
0
  return offset;
7307
0
}
7308
7309
7310
static const value_string nrppa_OtherRATMeasurementQuantitiesValue_vals[] = {
7311
  {   0, "geran" },
7312
  {   1, "utran" },
7313
  {   2, "nR" },
7314
  {   3, "eUTRA" },
7315
  { 0, NULL }
7316
};
7317
7318
7319
static unsigned
7320
0
dissect_nrppa_OtherRATMeasurementQuantitiesValue(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7321
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7322
0
                                     2, NULL, true, 2, NULL);
7323
7324
0
  return offset;
7325
0
}
7326
7327
7328
static const per_sequence_t OtherRATMeasurementQuantities_Item_sequence[] = {
7329
  { &hf_nrppa_otherRATMeasurementQuantitiesValue, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_OtherRATMeasurementQuantitiesValue },
7330
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
7331
  { NULL, 0, 0, NULL }
7332
};
7333
7334
static unsigned
7335
0
dissect_nrppa_OtherRATMeasurementQuantities_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7336
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7337
0
                                   ett_nrppa_OtherRATMeasurementQuantities_Item, OtherRATMeasurementQuantities_Item_sequence);
7338
7339
0
  return offset;
7340
0
}
7341
7342
7343
7344
static unsigned
7345
0
dissect_nrppa_PhysCellIDGERAN(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7346
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7347
0
                                                            0U, 63U, NULL, true);
7348
7349
0
  return offset;
7350
0
}
7351
7352
7353
7354
static unsigned
7355
0
dissect_nrppa_RSSI(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7356
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7357
0
                                                            0U, 63U, NULL, true);
7358
7359
0
  return offset;
7360
0
}
7361
7362
7363
static const per_sequence_t ResultGERAN_Item_sequence[] = {
7364
  { &hf_nrppa_bCCH          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_BCCH },
7365
  { &hf_nrppa_physCellIDGERAN, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PhysCellIDGERAN },
7366
  { &hf_nrppa_rSSI          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_RSSI },
7367
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
7368
  { NULL, 0, 0, NULL }
7369
};
7370
7371
static unsigned
7372
0
dissect_nrppa_ResultGERAN_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7373
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7374
0
                                   ett_nrppa_ResultGERAN_Item, ResultGERAN_Item_sequence);
7375
7376
0
  return offset;
7377
0
}
7378
7379
7380
static const per_sequence_t ResultGERAN_sequence_of[1] = {
7381
  { &hf_nrppa_ResultGERAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultGERAN_Item },
7382
};
7383
7384
static unsigned
7385
0
dissect_nrppa_ResultGERAN(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7386
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7387
0
                                                  ett_nrppa_ResultGERAN, ResultGERAN_sequence_of,
7388
0
                                                  1, maxGERANMeas, false);
7389
7390
0
  return offset;
7391
0
}
7392
7393
7394
7395
static unsigned
7396
0
dissect_nrppa_UARFCN(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7397
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7398
0
                                                            0U, 16383U, NULL, true);
7399
7400
0
  return offset;
7401
0
}
7402
7403
7404
7405
static unsigned
7406
0
dissect_nrppa_PhysCellIDUTRA_FDD(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7407
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7408
0
                                                            0U, 511U, NULL, true);
7409
7410
0
  return offset;
7411
0
}
7412
7413
7414
7415
static unsigned
7416
0
dissect_nrppa_PhysCellIDUTRA_TDD(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7417
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7418
0
                                                            0U, 127U, NULL, true);
7419
7420
0
  return offset;
7421
0
}
7422
7423
7424
static const value_string nrppa_T_physCellIDUTRAN_vals[] = {
7425
  {   0, "physCellIDUTRA-FDD" },
7426
  {   1, "physCellIDUTRA-TDD" },
7427
  { 0, NULL }
7428
};
7429
7430
static const per_choice_t T_physCellIDUTRAN_choice[] = {
7431
  {   0, &hf_nrppa_physCellIDUTRA_FDD, ASN1_NO_EXTENSIONS     , dissect_nrppa_PhysCellIDUTRA_FDD },
7432
  {   1, &hf_nrppa_physCellIDUTRA_TDD, ASN1_NO_EXTENSIONS     , dissect_nrppa_PhysCellIDUTRA_TDD },
7433
  { 0, NULL, 0, NULL }
7434
};
7435
7436
static unsigned
7437
0
dissect_nrppa_T_physCellIDUTRAN(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7438
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7439
0
                                 ett_nrppa_T_physCellIDUTRAN, T_physCellIDUTRAN_choice,
7440
0
                                 NULL);
7441
7442
0
  return offset;
7443
0
}
7444
7445
7446
7447
static unsigned
7448
0
dissect_nrppa_UTRA_RSCP(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7449
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7450
0
                                                            -5, 91U, NULL, true);
7451
7452
0
  return offset;
7453
0
}
7454
7455
7456
7457
static unsigned
7458
0
dissect_nrppa_UTRA_EcN0(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7459
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7460
0
                                                            0U, 49U, NULL, true);
7461
7462
0
  return offset;
7463
0
}
7464
7465
7466
static const per_sequence_t ResultUTRAN_Item_sequence[] = {
7467
  { &hf_nrppa_uARFCN        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_UARFCN },
7468
  { &hf_nrppa_physCellIDUTRAN, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_physCellIDUTRAN },
7469
  { &hf_nrppa_uTRA_RSCP     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_UTRA_RSCP },
7470
  { &hf_nrppa_uTRA_EcN0     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_UTRA_EcN0 },
7471
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
7472
  { NULL, 0, 0, NULL }
7473
};
7474
7475
static unsigned
7476
0
dissect_nrppa_ResultUTRAN_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7477
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7478
0
                                   ett_nrppa_ResultUTRAN_Item, ResultUTRAN_Item_sequence);
7479
7480
0
  return offset;
7481
0
}
7482
7483
7484
static const per_sequence_t ResultUTRAN_sequence_of[1] = {
7485
  { &hf_nrppa_ResultUTRAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultUTRAN_Item },
7486
};
7487
7488
static unsigned
7489
0
dissect_nrppa_ResultUTRAN(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7490
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7491
0
                                                  ett_nrppa_ResultUTRAN, ResultUTRAN_sequence_of,
7492
0
                                                  1, maxUTRANMeas, false);
7493
7494
0
  return offset;
7495
0
}
7496
7497
7498
static const value_string nrppa_OtherRATMeasuredResultsValue_vals[] = {
7499
  {   0, "resultGERAN" },
7500
  {   1, "resultUTRAN" },
7501
  {   2, "choice-Extension" },
7502
  { 0, NULL }
7503
};
7504
7505
static const per_choice_t OtherRATMeasuredResultsValue_choice[] = {
7506
  {   0, &hf_nrppa_resultGERAN   , ASN1_NO_EXTENSIONS     , dissect_nrppa_ResultGERAN },
7507
  {   1, &hf_nrppa_resultUTRAN   , ASN1_NO_EXTENSIONS     , dissect_nrppa_ResultUTRAN },
7508
  {   2, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
7509
  { 0, NULL, 0, NULL }
7510
};
7511
7512
static unsigned
7513
0
dissect_nrppa_OtherRATMeasuredResultsValue(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7514
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7515
0
                                 ett_nrppa_OtherRATMeasuredResultsValue, OtherRATMeasuredResultsValue_choice,
7516
0
                                 NULL);
7517
7518
0
  return offset;
7519
0
}
7520
7521
7522
static const per_sequence_t OtherRATMeasurementResult_sequence_of[1] = {
7523
  { &hf_nrppa_OtherRATMeasurementResult_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_OtherRATMeasuredResultsValue },
7524
};
7525
7526
static unsigned
7527
0
dissect_nrppa_OtherRATMeasurementResult(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7528
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7529
0
                                                  ett_nrppa_OtherRATMeasurementResult, OtherRATMeasurementResult_sequence_of,
7530
0
                                                  1, maxNoMeas, false);
7531
7532
0
  return offset;
7533
0
}
7534
7535
7536
static const value_string nrppa_PathlossReferenceSignal_vals[] = {
7537
  {   0, "sSB-Reference" },
7538
  {   1, "dL-PRS-Reference" },
7539
  {   2, "choice-Extension" },
7540
  { 0, NULL }
7541
};
7542
7543
static const per_choice_t PathlossReferenceSignal_choice[] = {
7544
  {   0, &hf_nrppa_sSB_Reference , ASN1_NO_EXTENSIONS     , dissect_nrppa_SSB },
7545
  {   1, &hf_nrppa_dL_PRS_Reference, ASN1_NO_EXTENSIONS     , dissect_nrppa_DL_PRS },
7546
  {   2, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
7547
  { 0, NULL, 0, NULL }
7548
};
7549
7550
static unsigned
7551
0
dissect_nrppa_PathlossReferenceSignal(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7552
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7553
0
                                 ett_nrppa_PathlossReferenceSignal, PathlossReferenceSignal_choice,
7554
0
                                 NULL);
7555
7556
0
  return offset;
7557
0
}
7558
7559
7560
static const per_sequence_t PathlossReferenceInformation_sequence[] = {
7561
  { &hf_nrppa_pathlossReferenceSignal, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PathlossReferenceSignal },
7562
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
7563
  { NULL, 0, 0, NULL }
7564
};
7565
7566
static unsigned
7567
0
dissect_nrppa_PathlossReferenceInformation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7568
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7569
0
                                   ett_nrppa_PathlossReferenceInformation, PathlossReferenceInformation_sequence);
7570
7571
0
  return offset;
7572
0
}
7573
7574
7575
static const value_string nrppa_PeriodicityItem_vals[] = {
7576
  {   0, "ms0dot125" },
7577
  {   1, "ms0dot25" },
7578
  {   2, "ms0dot5" },
7579
  {   3, "ms0dot625" },
7580
  {   4, "ms1" },
7581
  {   5, "ms1dot25" },
7582
  {   6, "ms2" },
7583
  {   7, "ms2dot5" },
7584
  {   8, "ms4dot" },
7585
  {   9, "ms5" },
7586
  {  10, "ms8" },
7587
  {  11, "ms10" },
7588
  {  12, "ms16" },
7589
  {  13, "ms20" },
7590
  {  14, "ms32" },
7591
  {  15, "ms40" },
7592
  {  16, "ms64" },
7593
  {  17, "ms80m" },
7594
  {  18, "ms160" },
7595
  {  19, "ms320" },
7596
  {  20, "ms640m" },
7597
  {  21, "ms1280" },
7598
  {  22, "ms2560" },
7599
  {  23, "ms5120" },
7600
  {  24, "ms10240" },
7601
  { 0, NULL }
7602
};
7603
7604
7605
static unsigned
7606
0
dissect_nrppa_PeriodicityItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7607
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7608
0
                                     25, NULL, true, 0, NULL);
7609
7610
0
  return offset;
7611
0
}
7612
7613
7614
static const per_sequence_t PeriodicityList_sequence_of[1] = {
7615
  { &hf_nrppa_PeriodicityList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_PeriodicityItem },
7616
};
7617
7618
static unsigned
7619
0
dissect_nrppa_PeriodicityList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7620
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7621
0
                                                  ett_nrppa_PeriodicityList, PeriodicityList_sequence_of,
7622
0
                                                  1, maxnoSRS_ResourcePerSet, false);
7623
7624
0
  return offset;
7625
0
}
7626
7627
7628
static const value_string nrppa_ULRTOAMeas_vals[] = {
7629
  {   0, "k0" },
7630
  {   1, "k1" },
7631
  {   2, "k2" },
7632
  {   3, "k3" },
7633
  {   4, "k4" },
7634
  {   5, "k5" },
7635
  {   6, "choice-extension" },
7636
  { 0, NULL }
7637
};
7638
7639
static const per_choice_t ULRTOAMeas_choice[] = {
7640
  {   0, &hf_nrppa_k0            , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_1970049 },
7641
  {   1, &hf_nrppa_k1            , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_985025 },
7642
  {   2, &hf_nrppa_k2            , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_492513 },
7643
  {   3, &hf_nrppa_k3            , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_246257 },
7644
  {   4, &hf_nrppa_k4            , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_123129 },
7645
  {   5, &hf_nrppa_k5            , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_61565 },
7646
  {   6, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
7647
  { 0, NULL, 0, NULL }
7648
};
7649
7650
static unsigned
7651
0
dissect_nrppa_ULRTOAMeas(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7652
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7653
0
                                 ett_nrppa_ULRTOAMeas, ULRTOAMeas_choice,
7654
0
                                 NULL);
7655
7656
0
  return offset;
7657
0
}
7658
7659
7660
static const per_sequence_t UL_RTOAMeasurement_sequence[] = {
7661
  { &hf_nrppa_uLRTOAmeas    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ULRTOAMeas },
7662
  { &hf_nrppa_additionalPathList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_AdditionalPathList },
7663
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
7664
  { NULL, 0, 0, NULL }
7665
};
7666
7667
static unsigned
7668
0
dissect_nrppa_UL_RTOAMeasurement(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7669
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7670
0
                                   ett_nrppa_UL_RTOAMeasurement, UL_RTOAMeasurement_sequence);
7671
7672
0
  return offset;
7673
0
}
7674
7675
7676
static const per_sequence_t TRP_Measurement_Item_sequence[] = {
7677
  { &hf_nrppa_tRP_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ID },
7678
  { &hf_nrppa_uL_RTOA       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_UL_RTOAMeasurement },
7679
  { &hf_nrppa_gNB_RxTxTimeDiff, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_GNB_RxTxTimeDiff },
7680
  { &hf_nrppa_los_nlos_info , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_LoS_NLoSInformation },
7681
  { &hf_nrppa_timeStamp     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeStamp },
7682
  { &hf_nrppa_measurementQuality, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_TrpMeasurementQuality },
7683
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
7684
  { NULL, 0, 0, NULL }
7685
};
7686
7687
static unsigned
7688
0
dissect_nrppa_TRP_Measurement_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7689
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7690
0
                                   ett_nrppa_TRP_Measurement_Item, TRP_Measurement_Item_sequence);
7691
7692
0
  return offset;
7693
0
}
7694
7695
7696
static const per_sequence_t TRP_Measurement_List_sequence_of[1] = {
7697
  { &hf_nrppa_TRP_Measurement_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_Measurement_Item },
7698
};
7699
7700
static unsigned
7701
0
dissect_nrppa_TRP_Measurement_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7702
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7703
0
                                                  ett_nrppa_TRP_Measurement_List, TRP_Measurement_List_sequence_of,
7704
0
                                                  1, maxNoOfMeasTRPs, false);
7705
7706
0
  return offset;
7707
0
}
7708
7709
7710
static const per_sequence_t PositioningDataInformation_sequence[] = {
7711
  { &hf_nrppa_tRP_Measurement_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_Measurement_List },
7712
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
7713
  { NULL, 0, 0, NULL }
7714
};
7715
7716
static unsigned
7717
0
dissect_nrppa_PositioningDataInformation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7718
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7719
0
                                   ett_nrppa_PositioningDataInformation, PositioningDataInformation_sequence);
7720
7721
0
  return offset;
7722
0
}
7723
7724
7725
static const value_string nrppa_PositioningDataUnavailable_vals[] = {
7726
  {   0, "not-supported" },
7727
  {   1, "not-available" },
7728
  { 0, NULL }
7729
};
7730
7731
7732
static unsigned
7733
0
dissect_nrppa_PositioningDataUnavailable(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7734
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7735
0
                                     2, NULL, true, 0, NULL);
7736
7737
0
  return offset;
7738
0
}
7739
7740
7741
static const per_sequence_t PositioningDataCollectionNeeded_sequence[] = {
7742
  { &hf_nrppa_requested_PosDataCollection, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_BIT_STRING_SIZE_8 },
7743
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
7744
  { NULL, 0, 0, NULL }
7745
};
7746
7747
static unsigned
7748
0
dissect_nrppa_PositioningDataCollectionNeeded(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7749
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7750
0
                                   ett_nrppa_PositioningDataCollectionNeeded, PositioningDataCollectionNeeded_sequence);
7751
7752
0
  return offset;
7753
0
}
7754
7755
7756
static const per_sequence_t DL_PRSBWAggregationRequestInfo_Item_sequence[] = {
7757
  { &hf_nrppa_dl_prs_ResourceSetIndex, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_1_8 },
7758
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
7759
  { NULL, 0, 0, NULL }
7760
};
7761
7762
static unsigned
7763
0
dissect_nrppa_DL_PRSBWAggregationRequestInfo_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7764
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7765
0
                                   ett_nrppa_DL_PRSBWAggregationRequestInfo_Item, DL_PRSBWAggregationRequestInfo_Item_sequence);
7766
7767
0
  return offset;
7768
0
}
7769
7770
7771
static const per_sequence_t DL_PRSBWAggregationRequestInfo_List_sequence_of[1] = {
7772
  { &hf_nrppa_DL_PRSBWAggregationRequestInfo_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_DL_PRSBWAggregationRequestInfo_Item },
7773
};
7774
7775
static unsigned
7776
0
dissect_nrppa_DL_PRSBWAggregationRequestInfo_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7777
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7778
0
                                                  ett_nrppa_DL_PRSBWAggregationRequestInfo_List, DL_PRSBWAggregationRequestInfo_List_sequence_of,
7779
0
                                                  2, maxnoAggPosPRSResourceSets, false);
7780
7781
0
  return offset;
7782
0
}
7783
7784
7785
static const per_sequence_t PRSBWAggregationRequestInfo_Item_sequence[] = {
7786
  { &hf_nrppa_dl_PRSBWAggregationRequestInfo_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_DL_PRSBWAggregationRequestInfo_List },
7787
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
7788
  { NULL, 0, 0, NULL }
7789
};
7790
7791
static unsigned
7792
0
dissect_nrppa_PRSBWAggregationRequestInfo_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7793
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7794
0
                                   ett_nrppa_PRSBWAggregationRequestInfo_Item, PRSBWAggregationRequestInfo_Item_sequence);
7795
7796
0
  return offset;
7797
0
}
7798
7799
7800
static const per_sequence_t PRSBWAggregationRequestInfoList_sequence_of[1] = {
7801
  { &hf_nrppa_PRSBWAggregationRequestInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSBWAggregationRequestInfo_Item },
7802
};
7803
7804
static unsigned
7805
0
dissect_nrppa_PRSBWAggregationRequestInfoList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7806
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7807
0
                                                  ett_nrppa_PRSBWAggregationRequestInfoList, PRSBWAggregationRequestInfoList_sequence_of,
7808
0
                                                  1, maxnoAggCombinations, false);
7809
7810
0
  return offset;
7811
0
}
7812
7813
7814
static const per_sequence_t PosSRSResourceID_List_sequence_of[1] = {
7815
  { &hf_nrppa_PosSRSResourceID_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPosResourceID },
7816
};
7817
7818
static unsigned
7819
0
dissect_nrppa_PosSRSResourceID_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7820
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7821
0
                                                  ett_nrppa_PosSRSResourceID_List, PosSRSResourceID_List_sequence_of,
7822
0
                                                  1, maxnoSRS_PosResources, false);
7823
7824
0
  return offset;
7825
0
}
7826
7827
7828
static const value_string nrppa_T_subcarrierSpacing_02_vals[] = {
7829
  {   0, "kHz15" },
7830
  {   1, "kHz30" },
7831
  {   2, "kHz60" },
7832
  {   3, "kHz120" },
7833
  {   4, "kHz480" },
7834
  {   5, "kHz960" },
7835
  { 0, NULL }
7836
};
7837
7838
7839
static unsigned
7840
0
dissect_nrppa_T_subcarrierSpacing_02(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7841
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7842
0
                                     4, NULL, true, 2, NULL);
7843
7844
0
  return offset;
7845
0
}
7846
7847
7848
7849
static unsigned
7850
0
dissect_nrppa_INTEGER_1_275_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7851
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7852
0
                                                            1U, 275U, NULL, true);
7853
7854
0
  return offset;
7855
0
}
7856
7857
7858
static const per_sequence_t SCS_SpecificCarrier_sequence[] = {
7859
  { &hf_nrppa_offsetToCarrier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_2199_ },
7860
  { &hf_nrppa_subcarrierSpacing_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_subcarrierSpacing_02 },
7861
  { &hf_nrppa_carrierBandwidth, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_1_275_ },
7862
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
7863
  { NULL, 0, 0, NULL }
7864
};
7865
7866
static unsigned
7867
0
dissect_nrppa_SCS_SpecificCarrier(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7868
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7869
0
                                   ett_nrppa_SCS_SpecificCarrier, SCS_SpecificCarrier_sequence);
7870
7871
0
  return offset;
7872
0
}
7873
7874
7875
static const per_sequence_t Combined_PosSRSResourceSet_Item_sequence[] = {
7876
  { &hf_nrppa_pointA        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3279165 },
7877
  { &hf_nrppa_pCI_NR        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_0_1007 },
7878
  { &hf_nrppa_possrsResourceSetID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_15 },
7879
  { &hf_nrppa_scs_specificCarrier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SCS_SpecificCarrier },
7880
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
7881
  { NULL, 0, 0, NULL }
7882
};
7883
7884
static unsigned
7885
0
dissect_nrppa_Combined_PosSRSResourceSet_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7886
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7887
0
                                   ett_nrppa_Combined_PosSRSResourceSet_Item, Combined_PosSRSResourceSet_Item_sequence);
7888
7889
0
  return offset;
7890
0
}
7891
7892
7893
static const per_sequence_t Combined_PosSRSResourceSet_List_sequence_of[1] = {
7894
  { &hf_nrppa_Combined_PosSRSResourceSet_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_Combined_PosSRSResourceSet_Item },
7895
};
7896
7897
static unsigned
7898
0
dissect_nrppa_Combined_PosSRSResourceSet_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7899
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7900
0
                                                  ett_nrppa_Combined_PosSRSResourceSet_List, Combined_PosSRSResourceSet_List_sequence_of,
7901
0
                                                  2, maxnoaggregatedPosSRS_ResourceSets, false);
7902
7903
0
  return offset;
7904
0
}
7905
7906
7907
static const per_sequence_t PosSRSResourceSet_Aggregation_Item_sequence[] = {
7908
  { &hf_nrppa_combined_posSRSResourceSet_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_Combined_PosSRSResourceSet_List },
7909
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
7910
  { NULL, 0, 0, NULL }
7911
};
7912
7913
static unsigned
7914
0
dissect_nrppa_PosSRSResourceSet_Aggregation_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7915
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7916
0
                                   ett_nrppa_PosSRSResourceSet_Aggregation_Item, PosSRSResourceSet_Aggregation_Item_sequence);
7917
7918
0
  return offset;
7919
0
}
7920
7921
7922
static const per_sequence_t PosSRSResourceSet_Aggregation_List_sequence_of[1] = {
7923
  { &hf_nrppa_PosSRSResourceSet_Aggregation_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSRSResourceSet_Aggregation_Item },
7924
};
7925
7926
static unsigned
7927
0
dissect_nrppa_PosSRSResourceSet_Aggregation_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7928
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7929
0
                                                  ett_nrppa_PosSRSResourceSet_Aggregation_List, PosSRSResourceSet_Aggregation_List_sequence_of,
7930
0
                                                  1, maxnoAggregatedPosSRSCombinations, false);
7931
7932
0
  return offset;
7933
0
}
7934
7935
7936
7937
static unsigned
7938
0
dissect_nrppa_PreconfigurationResult(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7939
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7940
0
                                     8, 8, false, NULL, 0, NULL, NULL);
7941
7942
0
  return offset;
7943
0
}
7944
7945
7946
static const value_string nrppa_PRSConfigRequestType_vals[] = {
7947
  {   0, "configure" },
7948
  {   1, "off" },
7949
  { 0, NULL }
7950
};
7951
7952
7953
static unsigned
7954
0
dissect_nrppa_PRSConfigRequestType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7955
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7956
0
                                     2, NULL, true, 0, NULL);
7957
7958
0
  return offset;
7959
0
}
7960
7961
7962
static const value_string nrppa_T_subcarrierSpacing_01_vals[] = {
7963
  {   0, "kHz15" },
7964
  {   1, "kHz30" },
7965
  {   2, "kHz60" },
7966
  {   3, "kHz120" },
7967
  { 0, NULL }
7968
};
7969
7970
7971
static unsigned
7972
0
dissect_nrppa_T_subcarrierSpacing_01(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7973
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7974
0
                                     4, NULL, true, 0, NULL);
7975
7976
0
  return offset;
7977
0
}
7978
7979
7980
7981
static unsigned
7982
0
dissect_nrppa_INTEGER_1_63(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7983
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7984
0
                                                            1U, 63U, NULL, false);
7985
7986
0
  return offset;
7987
0
}
7988
7989
7990
7991
static unsigned
7992
0
dissect_nrppa_INTEGER_0_2176(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7993
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7994
0
                                                            0U, 2176U, NULL, false);
7995
7996
0
  return offset;
7997
0
}
7998
7999
8000
static const value_string nrppa_T_combSize_vals[] = {
8001
  {   0, "n2" },
8002
  {   1, "n4" },
8003
  {   2, "n6" },
8004
  {   3, "n12" },
8005
  { 0, NULL }
8006
};
8007
8008
8009
static unsigned
8010
0
dissect_nrppa_T_combSize(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8011
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8012
0
                                     4, NULL, true, 0, NULL);
8013
8014
0
  return offset;
8015
0
}
8016
8017
8018
static const value_string nrppa_T_cPType_vals[] = {
8019
  {   0, "normal" },
8020
  {   1, "extended" },
8021
  { 0, NULL }
8022
};
8023
8024
8025
static unsigned
8026
0
dissect_nrppa_T_cPType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8027
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8028
0
                                     2, NULL, true, 0, NULL);
8029
8030
0
  return offset;
8031
0
}
8032
8033
8034
static const value_string nrppa_T_resourceSetPeriodicity_vals[] = {
8035
  {   0, "n4" },
8036
  {   1, "n5" },
8037
  {   2, "n8" },
8038
  {   3, "n10" },
8039
  {   4, "n16" },
8040
  {   5, "n20" },
8041
  {   6, "n32" },
8042
  {   7, "n40" },
8043
  {   8, "n64" },
8044
  {   9, "n80" },
8045
  {  10, "n160" },
8046
  {  11, "n320" },
8047
  {  12, "n640" },
8048
  {  13, "n1280" },
8049
  {  14, "n2560" },
8050
  {  15, "n5120" },
8051
  {  16, "n10240" },
8052
  {  17, "n20480" },
8053
  {  18, "n40960" },
8054
  {  19, "n81920" },
8055
  {  20, "n128" },
8056
  {  21, "n256" },
8057
  {  22, "n512" },
8058
  { 0, NULL }
8059
};
8060
8061
8062
static unsigned
8063
0
dissect_nrppa_T_resourceSetPeriodicity(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8064
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8065
0
                                     20, NULL, true, 3, NULL);
8066
8067
0
  return offset;
8068
0
}
8069
8070
8071
static const value_string nrppa_T_resourceRepetitionFactor_vals[] = {
8072
  {   0, "rf1" },
8073
  {   1, "rf2" },
8074
  {   2, "rf4" },
8075
  {   3, "rf6" },
8076
  {   4, "rf8" },
8077
  {   5, "rf16" },
8078
  {   6, "rf32" },
8079
  { 0, NULL }
8080
};
8081
8082
8083
static unsigned
8084
0
dissect_nrppa_T_resourceRepetitionFactor(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8085
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8086
0
                                     7, NULL, true, 0, NULL);
8087
8088
0
  return offset;
8089
0
}
8090
8091
8092
static const value_string nrppa_T_resourceTimeGap_vals[] = {
8093
  {   0, "tg1" },
8094
  {   1, "tg2" },
8095
  {   2, "tg4" },
8096
  {   3, "tg8" },
8097
  {   4, "tg16" },
8098
  {   5, "tg32" },
8099
  { 0, NULL }
8100
};
8101
8102
8103
static unsigned
8104
0
dissect_nrppa_T_resourceTimeGap(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8105
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8106
0
                                     6, NULL, true, 0, NULL);
8107
8108
0
  return offset;
8109
0
}
8110
8111
8112
static const value_string nrppa_T_resourceNumberofSymbols_vals[] = {
8113
  {   0, "n2" },
8114
  {   1, "n4" },
8115
  {   2, "n6" },
8116
  {   3, "n12" },
8117
  {   4, "n1" },
8118
  { 0, NULL }
8119
};
8120
8121
8122
static unsigned
8123
0
dissect_nrppa_T_resourceNumberofSymbols(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8124
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8125
0
                                     4, NULL, true, 1, NULL);
8126
8127
0
  return offset;
8128
0
}
8129
8130
8131
static const value_string nrppa_T_mutingBitRepetitionFactor_vals[] = {
8132
  {   0, "n1" },
8133
  {   1, "n2" },
8134
  {   2, "n4" },
8135
  {   3, "n8" },
8136
  { 0, NULL }
8137
};
8138
8139
8140
static unsigned
8141
0
dissect_nrppa_T_mutingBitRepetitionFactor(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8142
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8143
0
                                     4, NULL, true, 0, NULL);
8144
8145
0
  return offset;
8146
0
}
8147
8148
8149
static const per_sequence_t PRSMutingOption1_sequence[] = {
8150
  { &hf_nrppa_mutingPattern , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_DL_PRSMutingPattern },
8151
  { &hf_nrppa_mutingBitRepetitionFactor, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_mutingBitRepetitionFactor },
8152
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
8153
  { NULL, 0, 0, NULL }
8154
};
8155
8156
static unsigned
8157
0
dissect_nrppa_PRSMutingOption1(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8158
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8159
0
                                   ett_nrppa_PRSMutingOption1, PRSMutingOption1_sequence);
8160
8161
0
  return offset;
8162
0
}
8163
8164
8165
static const per_sequence_t PRSMutingOption2_sequence[] = {
8166
  { &hf_nrppa_mutingPattern , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_DL_PRSMutingPattern },
8167
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
8168
  { NULL, 0, 0, NULL }
8169
};
8170
8171
static unsigned
8172
0
dissect_nrppa_PRSMutingOption2(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8173
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8174
0
                                   ett_nrppa_PRSMutingOption2, PRSMutingOption2_sequence);
8175
8176
0
  return offset;
8177
0
}
8178
8179
8180
static const per_sequence_t PRSMuting_sequence[] = {
8181
  { &hf_nrppa_pRSMutingOption1, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_PRSMutingOption1 },
8182
  { &hf_nrppa_pRSMutingOption2, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_PRSMutingOption2 },
8183
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
8184
  { NULL, 0, 0, NULL }
8185
};
8186
8187
static unsigned
8188
0
dissect_nrppa_PRSMuting(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8189
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8190
0
                                   ett_nrppa_PRSMuting, PRSMuting_sequence);
8191
8192
0
  return offset;
8193
0
}
8194
8195
8196
8197
static unsigned
8198
0
dissect_nrppa_INTEGER_M60_50(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8199
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8200
0
                                                            -60, 50U, NULL, false);
8201
8202
0
  return offset;
8203
0
}
8204
8205
8206
8207
static unsigned
8208
0
dissect_nrppa_INTEGER_0_4095(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8209
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8210
0
                                                            0U, 4095U, NULL, false);
8211
8212
0
  return offset;
8213
0
}
8214
8215
8216
8217
static unsigned
8218
0
dissect_nrppa_INTEGER_0_11_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8219
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8220
0
                                                            0U, 11U, NULL, true);
8221
8222
0
  return offset;
8223
0
}
8224
8225
8226
8227
static unsigned
8228
0
dissect_nrppa_INTEGER_0_12(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8229
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8230
0
                                                            0U, 12U, NULL, false);
8231
8232
0
  return offset;
8233
0
}
8234
8235
8236
static const per_sequence_t PRSResource_QCLSourceSSB_sequence[] = {
8237
  { &hf_nrppa_pCI_NR        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_1007 },
8238
  { &hf_nrppa_sSB_Index     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_SSB_Index },
8239
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
8240
  { NULL, 0, 0, NULL }
8241
};
8242
8243
static unsigned
8244
0
dissect_nrppa_PRSResource_QCLSourceSSB(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8245
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8246
0
                                   ett_nrppa_PRSResource_QCLSourceSSB, PRSResource_QCLSourceSSB_sequence);
8247
8248
0
  return offset;
8249
0
}
8250
8251
8252
static const per_sequence_t PRSResource_QCLSourcePRS_sequence[] = {
8253
  { &hf_nrppa_qCLSourcePRSResourceSetID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_Set_ID },
8254
  { &hf_nrppa_qCLSourcePRSResourceID, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_PRS_Resource_ID },
8255
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
8256
  { NULL, 0, 0, NULL }
8257
};
8258
8259
static unsigned
8260
0
dissect_nrppa_PRSResource_QCLSourcePRS(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8261
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8262
0
                                   ett_nrppa_PRSResource_QCLSourcePRS, PRSResource_QCLSourcePRS_sequence);
8263
8264
0
  return offset;
8265
0
}
8266
8267
8268
static const value_string nrppa_PRSResource_QCLInfo_vals[] = {
8269
  {   0, "qCLSourceSSB" },
8270
  {   1, "qCLSourcePRS" },
8271
  {   2, "choice-Extension" },
8272
  { 0, NULL }
8273
};
8274
8275
static const per_choice_t PRSResource_QCLInfo_choice[] = {
8276
  {   0, &hf_nrppa_qCLSourceSSB  , ASN1_NO_EXTENSIONS     , dissect_nrppa_PRSResource_QCLSourceSSB },
8277
  {   1, &hf_nrppa_qCLSourcePRS  , ASN1_NO_EXTENSIONS     , dissect_nrppa_PRSResource_QCLSourcePRS },
8278
  {   2, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
8279
  { 0, NULL, 0, NULL }
8280
};
8281
8282
static unsigned
8283
0
dissect_nrppa_PRSResource_QCLInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8284
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8285
0
                                 ett_nrppa_PRSResource_QCLInfo, PRSResource_QCLInfo_choice,
8286
0
                                 NULL);
8287
8288
0
  return offset;
8289
0
}
8290
8291
8292
static const per_sequence_t PRSResource_Item_sequence[] = {
8293
  { &hf_nrppa_pRSResourceID , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_ID },
8294
  { &hf_nrppa_sequenceID    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_4095 },
8295
  { &hf_nrppa_rEOffset      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_11_ },
8296
  { &hf_nrppa_resourceSlotOffset, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_511 },
8297
  { &hf_nrppa_resourceSymbolOffset, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_12 },
8298
  { &hf_nrppa_qCLInfo       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_PRSResource_QCLInfo },
8299
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
8300
  { NULL, 0, 0, NULL }
8301
};
8302
8303
static unsigned
8304
0
dissect_nrppa_PRSResource_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8305
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8306
0
                                   ett_nrppa_PRSResource_Item, PRSResource_Item_sequence);
8307
8308
0
  return offset;
8309
0
}
8310
8311
8312
static const per_sequence_t PRSResource_List_sequence_of[1] = {
8313
  { &hf_nrppa_PRSResource_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSResource_Item },
8314
};
8315
8316
static unsigned
8317
0
dissect_nrppa_PRSResource_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8318
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8319
0
                                                  ett_nrppa_PRSResource_List, PRSResource_List_sequence_of,
8320
0
                                                  1, maxnoofPRSresource, false);
8321
8322
0
  return offset;
8323
0
}
8324
8325
8326
static const per_sequence_t PRSResourceSet_Item_sequence[] = {
8327
  { &hf_nrppa_pRSResourceSetID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_Set_ID },
8328
  { &hf_nrppa_subcarrierSpacing_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_subcarrierSpacing_01 },
8329
  { &hf_nrppa_pRSbandwidth  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_1_63 },
8330
  { &hf_nrppa_startPRB      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_2176 },
8331
  { &hf_nrppa_pointA        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3279165 },
8332
  { &hf_nrppa_combSize      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_combSize },
8333
  { &hf_nrppa_cPType        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_cPType },
8334
  { &hf_nrppa_resourceSetPeriodicity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_resourceSetPeriodicity },
8335
  { &hf_nrppa_resourceSetSlotOffset, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_81919_ },
8336
  { &hf_nrppa_resourceRepetitionFactor, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_resourceRepetitionFactor },
8337
  { &hf_nrppa_resourceTimeGap, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_resourceTimeGap },
8338
  { &hf_nrppa_resourceNumberofSymbols, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_resourceNumberofSymbols },
8339
  { &hf_nrppa_pRSMuting     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_PRSMuting },
8340
  { &hf_nrppa_pRSResourceTransmitPower, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M60_50 },
8341
  { &hf_nrppa_pRSResource_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSResource_List },
8342
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
8343
  { NULL, 0, 0, NULL }
8344
};
8345
8346
static unsigned
8347
0
dissect_nrppa_PRSResourceSet_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8348
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8349
0
                                   ett_nrppa_PRSResourceSet_Item, PRSResourceSet_Item_sequence);
8350
8351
0
  return offset;
8352
0
}
8353
8354
8355
static const per_sequence_t PRSResourceSet_List_sequence_of[1] = {
8356
  { &hf_nrppa_PRSResourceSet_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSResourceSet_Item },
8357
};
8358
8359
static unsigned
8360
0
dissect_nrppa_PRSResourceSet_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8361
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8362
0
                                                  ett_nrppa_PRSResourceSet_List, PRSResourceSet_List_sequence_of,
8363
0
                                                  1, maxnoofPRSresourceSet, false);
8364
8365
0
  return offset;
8366
0
}
8367
8368
8369
static const per_sequence_t PRSConfiguration_sequence[] = {
8370
  { &hf_nrppa_pRSResourceSet_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSResourceSet_List },
8371
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
8372
  { NULL, 0, 0, NULL }
8373
};
8374
8375
static unsigned
8376
0
dissect_nrppa_PRSConfiguration(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8377
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8378
0
                                   ett_nrppa_PRSConfiguration, PRSConfiguration_sequence);
8379
8380
0
  return offset;
8381
0
}
8382
8383
8384
static const value_string nrppa_T_measPRSPeriodicity_vals[] = {
8385
  {   0, "ms20" },
8386
  {   1, "ms40" },
8387
  {   2, "ms80" },
8388
  {   3, "ms160" },
8389
  { 0, NULL }
8390
};
8391
8392
8393
static unsigned
8394
0
dissect_nrppa_T_measPRSPeriodicity(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8395
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8396
0
                                     4, NULL, true, 0, NULL);
8397
8398
0
  return offset;
8399
0
}
8400
8401
8402
8403
static unsigned
8404
0
dissect_nrppa_INTEGER_0_159_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8405
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8406
0
                                                            0U, 159U, NULL, true);
8407
8408
0
  return offset;
8409
0
}
8410
8411
8412
static const value_string nrppa_T_measurementPRSLength_vals[] = {
8413
  {   0, "ms1dot5" },
8414
  {   1, "ms3" },
8415
  {   2, "ms3dot5" },
8416
  {   3, "ms4" },
8417
  {   4, "ms5dot5" },
8418
  {   5, "ms6" },
8419
  {   6, "ms10" },
8420
  {   7, "ms20" },
8421
  { 0, NULL }
8422
};
8423
8424
8425
static unsigned
8426
0
dissect_nrppa_T_measurementPRSLength(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8427
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8428
0
                                     8, NULL, false, 0, NULL);
8429
8430
0
  return offset;
8431
0
}
8432
8433
8434
static const per_sequence_t PRS_Measurements_Info_List_Item_sequence[] = {
8435
  { &hf_nrppa_pointA        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3279165 },
8436
  { &hf_nrppa_measPRSPeriodicity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_measPRSPeriodicity },
8437
  { &hf_nrppa_measPRSOffset , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_159_ },
8438
  { &hf_nrppa_measurementPRSLength, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_measurementPRSLength },
8439
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
8440
  { NULL, 0, 0, NULL }
8441
};
8442
8443
static unsigned
8444
0
dissect_nrppa_PRS_Measurements_Info_List_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8445
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8446
0
                                   ett_nrppa_PRS_Measurements_Info_List_Item, PRS_Measurements_Info_List_Item_sequence);
8447
8448
0
  return offset;
8449
0
}
8450
8451
8452
static const per_sequence_t PRS_Measurements_Info_List_sequence_of[1] = {
8453
  { &hf_nrppa_PRS_Measurements_Info_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Measurements_Info_List_Item },
8454
};
8455
8456
static unsigned
8457
0
dissect_nrppa_PRS_Measurements_Info_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8458
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8459
0
                                                  ett_nrppa_PRS_Measurements_Info_List, PRS_Measurements_Info_List_sequence_of,
8460
0
                                                  1, maxFreqLayers, false);
8461
8462
0
  return offset;
8463
0
}
8464
8465
8466
8467
static unsigned
8468
0
dissect_nrppa_ExtendedResourceSymbolOffset(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8469
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8470
0
                                                            0U, 13U, NULL, true);
8471
8472
0
  return offset;
8473
0
}
8474
8475
8476
static const per_sequence_t PRSTransmissionOffPerResourceSet_Item_sequence[] = {
8477
  { &hf_nrppa_pRSResourceSetID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_Set_ID },
8478
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
8479
  { NULL, 0, 0, NULL }
8480
};
8481
8482
static unsigned
8483
0
dissect_nrppa_PRSTransmissionOffPerResourceSet_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8484
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8485
0
                                   ett_nrppa_PRSTransmissionOffPerResourceSet_Item, PRSTransmissionOffPerResourceSet_Item_sequence);
8486
8487
0
  return offset;
8488
0
}
8489
8490
8491
static const per_sequence_t PRSTransmissionOffPerResourceSet_sequence_of[1] = {
8492
  { &hf_nrppa_PRSTransmissionOffPerResourceSet_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSTransmissionOffPerResourceSet_Item },
8493
};
8494
8495
static unsigned
8496
0
dissect_nrppa_PRSTransmissionOffPerResourceSet(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8497
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8498
0
                                                  ett_nrppa_PRSTransmissionOffPerResourceSet, PRSTransmissionOffPerResourceSet_sequence_of,
8499
0
                                                  1, maxnoofPRSresourceSet, false);
8500
8501
0
  return offset;
8502
0
}
8503
8504
8505
static const per_sequence_t PRSTransmissionOffIndicationPerResource_Item_sequence[] = {
8506
  { &hf_nrppa_pRSResourceID , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_ID },
8507
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
8508
  { NULL, 0, 0, NULL }
8509
};
8510
8511
static unsigned
8512
0
dissect_nrppa_PRSTransmissionOffIndicationPerResource_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8513
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8514
0
                                   ett_nrppa_PRSTransmissionOffIndicationPerResource_Item, PRSTransmissionOffIndicationPerResource_Item_sequence);
8515
8516
0
  return offset;
8517
0
}
8518
8519
8520
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item_sequence_of[1] = {
8521
  { &hf_nrppa_pRSTransmissionOffIndicationPerResourceList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSTransmissionOffIndicationPerResource_Item },
8522
};
8523
8524
static unsigned
8525
0
dissect_nrppa_SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8526
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8527
0
                                                  ett_nrppa_SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item, SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item_sequence_of,
8528
0
                                                  1, maxnoofPRSresource, false);
8529
8530
0
  return offset;
8531
0
}
8532
8533
8534
static const per_sequence_t PRSTransmissionOffPerResource_Item_sequence[] = {
8535
  { &hf_nrppa_pRSResourceSetID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_Set_ID },
8536
  { &hf_nrppa_pRSTransmissionOffIndicationPerResourceList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item },
8537
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
8538
  { NULL, 0, 0, NULL }
8539
};
8540
8541
static unsigned
8542
0
dissect_nrppa_PRSTransmissionOffPerResource_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8543
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8544
0
                                   ett_nrppa_PRSTransmissionOffPerResource_Item, PRSTransmissionOffPerResource_Item_sequence);
8545
8546
0
  return offset;
8547
0
}
8548
8549
8550
static const per_sequence_t PRSTransmissionOffPerResource_sequence_of[1] = {
8551
  { &hf_nrppa_PRSTransmissionOffPerResource_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSTransmissionOffPerResource_Item },
8552
};
8553
8554
static unsigned
8555
0
dissect_nrppa_PRSTransmissionOffPerResource(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8556
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8557
0
                                                  ett_nrppa_PRSTransmissionOffPerResource, PRSTransmissionOffPerResource_sequence_of,
8558
0
                                                  1, maxnoofPRSresourceSet, false);
8559
8560
0
  return offset;
8561
0
}
8562
8563
8564
static const value_string nrppa_PRSTransmissionOffIndication_vals[] = {
8565
  {   0, "pRSTransmissionOffPerTRP" },
8566
  {   1, "pRSTransmissionOffPerResourceSet" },
8567
  {   2, "pRSTransmissionOffPerResource" },
8568
  {   3, "choice-Extension" },
8569
  { 0, NULL }
8570
};
8571
8572
static const per_choice_t PRSTransmissionOffIndication_choice[] = {
8573
  {   0, &hf_nrppa_pRSTransmissionOffPerTRP, ASN1_NO_EXTENSIONS     , dissect_nrppa_NULL },
8574
  {   1, &hf_nrppa_pRSTransmissionOffPerResourceSet, ASN1_NO_EXTENSIONS     , dissect_nrppa_PRSTransmissionOffPerResourceSet },
8575
  {   2, &hf_nrppa_pRSTransmissionOffPerResource, ASN1_NO_EXTENSIONS     , dissect_nrppa_PRSTransmissionOffPerResource },
8576
  {   3, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
8577
  { 0, NULL, 0, NULL }
8578
};
8579
8580
static unsigned
8581
0
dissect_nrppa_PRSTransmissionOffIndication(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8582
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8583
0
                                 ett_nrppa_PRSTransmissionOffIndication, PRSTransmissionOffIndication_choice,
8584
0
                                 NULL);
8585
8586
0
  return offset;
8587
0
}
8588
8589
8590
static const per_sequence_t PRSTransmissionOffInformation_sequence[] = {
8591
  { &hf_nrppa_pRSTransmissionOffIndication, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSTransmissionOffIndication },
8592
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
8593
  { NULL, 0, 0, NULL }
8594
};
8595
8596
static unsigned
8597
0
dissect_nrppa_PRSTransmissionOffInformation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8598
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8599
0
                                   ett_nrppa_PRSTransmissionOffInformation, PRSTransmissionOffInformation_sequence);
8600
8601
0
  return offset;
8602
0
}
8603
8604
8605
static const value_string nrppa_T_combSize_01_vals[] = {
8606
  {   0, "n2" },
8607
  {   1, "n4" },
8608
  {   2, "n6" },
8609
  {   3, "n12" },
8610
  { 0, NULL }
8611
};
8612
8613
8614
static unsigned
8615
0
dissect_nrppa_T_combSize_01(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8616
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8617
0
                                     4, NULL, true, 0, NULL);
8618
8619
0
  return offset;
8620
0
}
8621
8622
8623
static const value_string nrppa_T_resourceSetPeriodicity_01_vals[] = {
8624
  {   0, "n4" },
8625
  {   1, "n5" },
8626
  {   2, "n8" },
8627
  {   3, "n10" },
8628
  {   4, "n16" },
8629
  {   5, "n20" },
8630
  {   6, "n32" },
8631
  {   7, "n40" },
8632
  {   8, "n64" },
8633
  {   9, "n80" },
8634
  {  10, "n160" },
8635
  {  11, "n320" },
8636
  {  12, "n640" },
8637
  {  13, "n1280" },
8638
  {  14, "n2560" },
8639
  {  15, "n5120" },
8640
  {  16, "n10240" },
8641
  {  17, "n20480" },
8642
  {  18, "n40960" },
8643
  {  19, "n81920" },
8644
  {  20, "n128" },
8645
  {  21, "n256" },
8646
  {  22, "n512" },
8647
  { 0, NULL }
8648
};
8649
8650
8651
static unsigned
8652
0
dissect_nrppa_T_resourceSetPeriodicity_01(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8653
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8654
0
                                     20, NULL, true, 3, NULL);
8655
8656
0
  return offset;
8657
0
}
8658
8659
8660
static const value_string nrppa_T_resourceRepetitionFactor_01_vals[] = {
8661
  {   0, "rf1" },
8662
  {   1, "rf2" },
8663
  {   2, "rf4" },
8664
  {   3, "rf6" },
8665
  {   4, "rf8" },
8666
  {   5, "rf16" },
8667
  {   6, "rf32" },
8668
  { 0, NULL }
8669
};
8670
8671
8672
static unsigned
8673
0
dissect_nrppa_T_resourceRepetitionFactor_01(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8674
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8675
0
                                     7, NULL, true, 0, NULL);
8676
8677
0
  return offset;
8678
0
}
8679
8680
8681
static const value_string nrppa_T_resourceNumberofSymbols_01_vals[] = {
8682
  {   0, "n2" },
8683
  {   1, "n4" },
8684
  {   2, "n6" },
8685
  {   3, "n12" },
8686
  {   4, "n1" },
8687
  { 0, NULL }
8688
};
8689
8690
8691
static unsigned
8692
0
dissect_nrppa_T_resourceNumberofSymbols_01(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8693
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8694
0
                                     4, NULL, true, 1, NULL);
8695
8696
0
  return offset;
8697
0
}
8698
8699
8700
static const per_sequence_t RequestedDLPRSResource_Item_sequence[] = {
8701
  { &hf_nrppa_qCLInfo       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_PRSResource_QCLInfo },
8702
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
8703
  { NULL, 0, 0, NULL }
8704
};
8705
8706
static unsigned
8707
0
dissect_nrppa_RequestedDLPRSResource_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8708
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8709
0
                                   ett_nrppa_RequestedDLPRSResource_Item, RequestedDLPRSResource_Item_sequence);
8710
8711
0
  return offset;
8712
0
}
8713
8714
8715
static const per_sequence_t RequestedDLPRSResource_List_sequence_of[1] = {
8716
  { &hf_nrppa_RequestedDLPRSResource_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_RequestedDLPRSResource_Item },
8717
};
8718
8719
static unsigned
8720
0
dissect_nrppa_RequestedDLPRSResource_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8721
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8722
0
                                                  ett_nrppa_RequestedDLPRSResource_List, RequestedDLPRSResource_List_sequence_of,
8723
0
                                                  1, maxnoofPRSresource, false);
8724
8725
0
  return offset;
8726
0
}
8727
8728
8729
8730
static unsigned
8731
0
dissect_nrppa_INTEGER_0_90060_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8732
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8733
0
                                                            0U, 90060U, NULL, true);
8734
8735
0
  return offset;
8736
0
}
8737
8738
8739
static const per_sequence_t StartTimeAndDuration_sequence[] = {
8740
  { &hf_nrppa_startTime     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_RelativeTime1900 },
8741
  { &hf_nrppa_duration      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_0_90060_ },
8742
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
8743
  { NULL, 0, 0, NULL }
8744
};
8745
8746
static unsigned
8747
0
dissect_nrppa_StartTimeAndDuration(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8748
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8749
0
                                   ett_nrppa_StartTimeAndDuration, StartTimeAndDuration_sequence);
8750
8751
0
  return offset;
8752
0
}
8753
8754
8755
static const per_sequence_t RequestedDLPRSResourceSet_Item_sequence[] = {
8756
  { &hf_nrppa_pRSbandwidth  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_1_63 },
8757
  { &hf_nrppa_combSize_01   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_T_combSize_01 },
8758
  { &hf_nrppa_resourceSetPeriodicity_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_T_resourceSetPeriodicity_01 },
8759
  { &hf_nrppa_resourceRepetitionFactor_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_T_resourceRepetitionFactor_01 },
8760
  { &hf_nrppa_resourceNumberofSymbols_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_T_resourceNumberofSymbols_01 },
8761
  { &hf_nrppa_requestedDLPRSResource_List, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_RequestedDLPRSResource_List },
8762
  { &hf_nrppa_resourceSetStartTimeAndDuration, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_StartTimeAndDuration },
8763
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
8764
  { NULL, 0, 0, NULL }
8765
};
8766
8767
static unsigned
8768
0
dissect_nrppa_RequestedDLPRSResourceSet_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8769
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8770
0
                                   ett_nrppa_RequestedDLPRSResourceSet_Item, RequestedDLPRSResourceSet_Item_sequence);
8771
8772
0
  return offset;
8773
0
}
8774
8775
8776
static const per_sequence_t RequestedDLPRSResourceSet_List_sequence_of[1] = {
8777
  { &hf_nrppa_RequestedDLPRSResourceSet_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_RequestedDLPRSResourceSet_Item },
8778
};
8779
8780
static unsigned
8781
0
dissect_nrppa_RequestedDLPRSResourceSet_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8782
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8783
0
                                                  ett_nrppa_RequestedDLPRSResourceSet_List, RequestedDLPRSResourceSet_List_sequence_of,
8784
0
                                                  1, maxnoofPRSresourceSet, false);
8785
8786
0
  return offset;
8787
0
}
8788
8789
8790
8791
static unsigned
8792
0
dissect_nrppa_INTEGER_1_4(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8793
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8794
0
                                                            1U, 4U, NULL, false);
8795
8796
0
  return offset;
8797
0
}
8798
8799
8800
static const per_sequence_t RequestedDLPRSTransmissionCharacteristics_sequence[] = {
8801
  { &hf_nrppa_requestedDLPRSResourceSet_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_RequestedDLPRSResourceSet_List },
8802
  { &hf_nrppa_numberofFrequencyLayers, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_1_4 },
8803
  { &hf_nrppa_startTimeAndDuration, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_StartTimeAndDuration },
8804
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
8805
  { NULL, 0, 0, NULL }
8806
};
8807
8808
static unsigned
8809
0
dissect_nrppa_RequestedDLPRSTransmissionCharacteristics(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8810
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8811
0
                                   ett_nrppa_RequestedDLPRSTransmissionCharacteristics, RequestedDLPRSTransmissionCharacteristics_sequence);
8812
8813
0
  return offset;
8814
0
}
8815
8816
8817
static const per_sequence_t PRSTRPItem_sequence[] = {
8818
  { &hf_nrppa_tRP_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ID },
8819
  { &hf_nrppa_requestedDLPRSTransmissionCharacteristics, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_RequestedDLPRSTransmissionCharacteristics },
8820
  { &hf_nrppa_pRSTransmissionOffInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_PRSTransmissionOffInformation },
8821
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
8822
  { NULL, 0, 0, NULL }
8823
};
8824
8825
static unsigned
8826
0
dissect_nrppa_PRSTRPItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8827
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8828
0
                                   ett_nrppa_PRSTRPItem, PRSTRPItem_sequence);
8829
8830
0
  return offset;
8831
0
}
8832
8833
8834
static const per_sequence_t PRSTRPList_sequence_of[1] = {
8835
  { &hf_nrppa_PRSTRPList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSTRPItem },
8836
};
8837
8838
static unsigned
8839
0
dissect_nrppa_PRSTRPList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8840
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8841
0
                                                  ett_nrppa_PRSTRPList, PRSTRPList_sequence_of,
8842
0
                                                  1, maxnoTRPs, false);
8843
8844
0
  return offset;
8845
0
}
8846
8847
8848
static const per_sequence_t PRSTransmissionTRPItem_sequence[] = {
8849
  { &hf_nrppa_tRP_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ID },
8850
  { &hf_nrppa_pRSConfiguration, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSConfiguration },
8851
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
8852
  { NULL, 0, 0, NULL }
8853
};
8854
8855
static unsigned
8856
0
dissect_nrppa_PRSTransmissionTRPItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8857
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8858
0
                                   ett_nrppa_PRSTransmissionTRPItem, PRSTransmissionTRPItem_sequence);
8859
8860
0
  return offset;
8861
0
}
8862
8863
8864
static const per_sequence_t PRSTransmissionTRPList_sequence_of[1] = {
8865
  { &hf_nrppa_PRSTransmissionTRPList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSTransmissionTRPItem },
8866
};
8867
8868
static unsigned
8869
0
dissect_nrppa_PRSTransmissionTRPList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8870
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8871
0
                                                  ett_nrppa_PRSTransmissionTRPList, PRSTransmissionTRPList_sequence_of,
8872
0
                                                  1, maxnoTRPs, false);
8873
8874
0
  return offset;
8875
0
}
8876
8877
8878
static const per_sequence_t PosValidityAreaCell_Item_sequence[] = {
8879
  { &hf_nrppa_nR_CGI        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_CGI_NR },
8880
  { &hf_nrppa_nR_PCI        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_NR_PCI },
8881
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
8882
  { NULL, 0, 0, NULL }
8883
};
8884
8885
static unsigned
8886
0
dissect_nrppa_PosValidityAreaCell_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8887
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8888
0
                                   ett_nrppa_PosValidityAreaCell_Item, PosValidityAreaCell_Item_sequence);
8889
8890
0
  return offset;
8891
0
}
8892
8893
8894
static const per_sequence_t PosValidityAreaCellList_sequence_of[1] = {
8895
  { &hf_nrppa_PosValidityAreaCellList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_PosValidityAreaCell_Item },
8896
};
8897
8898
static unsigned
8899
0
dissect_nrppa_PosValidityAreaCellList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8900
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8901
0
                                                  ett_nrppa_PosValidityAreaCellList, PosValidityAreaCellList_sequence_of,
8902
0
                                                  1, maxnoVACell, false);
8903
8904
0
  return offset;
8905
0
}
8906
8907
8908
8909
static unsigned
8910
0
dissect_nrppa_PointA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8911
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8912
0
                                                            0U, 3279165U, NULL, false);
8913
8914
0
  return offset;
8915
0
}
8916
8917
8918
static const value_string nrppa_ReferenceSignal_vals[] = {
8919
  {   0, "nZP-CSI-RS" },
8920
  {   1, "sSB" },
8921
  {   2, "sRS" },
8922
  {   3, "positioningSRS" },
8923
  {   4, "dL-PRS" },
8924
  {   5, "choice-Extension" },
8925
  { 0, NULL }
8926
};
8927
8928
static const per_choice_t ReferenceSignal_choice[] = {
8929
  {   0, &hf_nrppa_nZP_CSI_RS    , ASN1_NO_EXTENSIONS     , dissect_nrppa_NZP_CSI_RS_ResourceID },
8930
  {   1, &hf_nrppa_sSB           , ASN1_NO_EXTENSIONS     , dissect_nrppa_SSB },
8931
  {   2, &hf_nrppa_sRS           , ASN1_NO_EXTENSIONS     , dissect_nrppa_SRSResourceID },
8932
  {   3, &hf_nrppa_positioningSRS, ASN1_NO_EXTENSIONS     , dissect_nrppa_SRSPosResourceID },
8933
  {   4, &hf_nrppa_dL_PRS        , ASN1_NO_EXTENSIONS     , dissect_nrppa_DL_PRS },
8934
  {   5, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
8935
  { 0, NULL, 0, NULL }
8936
};
8937
8938
static unsigned
8939
0
dissect_nrppa_ReferenceSignal(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8940
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8941
0
                                 ett_nrppa_ReferenceSignal, ReferenceSignal_choice,
8942
0
                                 NULL);
8943
8944
0
  return offset;
8945
0
}
8946
8947
8948
static const value_string nrppa_Remote_UE_Indication_Request_vals[] = {
8949
  {   0, "true" },
8950
  { 0, NULL }
8951
};
8952
8953
8954
static unsigned
8955
0
dissect_nrppa_Remote_UE_Indication_Request(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8956
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8957
0
                                     1, NULL, true, 0, NULL);
8958
8959
0
  return offset;
8960
0
}
8961
8962
8963
static const value_string nrppa_Remote_UE_Indication_vals[] = {
8964
  {   0, "l2-u2n-remote-ue" },
8965
  { 0, NULL }
8966
};
8967
8968
8969
static unsigned
8970
0
dissect_nrppa_Remote_UE_Indication(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8971
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8972
0
                                     1, NULL, true, 0, NULL);
8973
8974
0
  return offset;
8975
0
}
8976
8977
8978
static const value_string nrppa_Remote_UE_Status_vals[] = {
8979
  {   0, "l2-u2n-remote-ue" },
8980
  {   1, "no" },
8981
  { 0, NULL }
8982
};
8983
8984
8985
static unsigned
8986
0
dissect_nrppa_Remote_UE_Status(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8987
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8988
0
                                     2, NULL, true, 0, NULL);
8989
8990
0
  return offset;
8991
0
}
8992
8993
8994
static const value_string nrppa_RepetitionFactorExtended_vals[] = {
8995
  {   0, "n3" },
8996
  {   1, "n5" },
8997
  {   2, "n6" },
8998
  {   3, "n7" },
8999
  {   4, "n8" },
9000
  {   5, "n10" },
9001
  {   6, "n12" },
9002
  {   7, "n14" },
9003
  { 0, NULL }
9004
};
9005
9006
9007
static unsigned
9008
0
dissect_nrppa_RepetitionFactorExtended(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9009
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9010
0
                                     8, NULL, true, 0, NULL);
9011
9012
0
  return offset;
9013
0
}
9014
9015
9016
static const value_string nrppa_ReportCharacteristics_vals[] = {
9017
  {   0, "onDemand" },
9018
  {   1, "periodic" },
9019
  { 0, NULL }
9020
};
9021
9022
9023
static unsigned
9024
0
dissect_nrppa_ReportCharacteristics(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9025
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9026
0
                                     2, NULL, true, 0, NULL);
9027
9028
0
  return offset;
9029
0
}
9030
9031
9032
9033
static unsigned
9034
0
dissect_nrppa_ReportingGranularitykminus1(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9035
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9036
0
                                                            0U, 3940097U, NULL, false);
9037
9038
0
  return offset;
9039
0
}
9040
9041
9042
9043
static unsigned
9044
0
dissect_nrppa_ReportingGranularitykminus2(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9045
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9046
0
                                                            0U, 7880193U, NULL, false);
9047
9048
0
  return offset;
9049
0
}
9050
9051
9052
9053
static unsigned
9054
0
dissect_nrppa_ReportingGranularitykminus3(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9055
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9056
0
                                                            0U, 15760385U, NULL, false);
9057
9058
0
  return offset;
9059
0
}
9060
9061
9062
9063
static unsigned
9064
0
dissect_nrppa_ReportingGranularitykminus4(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9065
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9066
0
                                                            0U, 31520769U, NULL, false);
9067
9068
0
  return offset;
9069
0
}
9070
9071
9072
9073
static unsigned
9074
0
dissect_nrppa_ReportingGranularitykminus5(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9075
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9076
0
                                                            0U, 63041537U, NULL, false);
9077
9078
0
  return offset;
9079
0
}
9080
9081
9082
9083
static unsigned
9084
1
dissect_nrppa_ReportingGranularitykminus6(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9085
1
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9086
1
                                                            0U, 126083073U, NULL, false);
9087
9088
1
  return offset;
9089
1
}
9090
9091
9092
9093
static unsigned
9094
0
dissect_nrppa_ReportingGranularitykminus1AdditionalPath(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9095
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9096
0
                                                            0U, 32701U, NULL, false);
9097
9098
0
  return offset;
9099
0
}
9100
9101
9102
9103
static unsigned
9104
0
dissect_nrppa_ReportingGranularitykminus2AdditionalPath(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9105
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9106
0
                                                            0U, 65401U, NULL, false);
9107
9108
0
  return offset;
9109
0
}
9110
9111
9112
9113
static unsigned
9114
0
dissect_nrppa_ReportingGranularitykminus3AdditionalPath(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9115
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9116
0
                                                            0U, 130801U, NULL, false);
9117
9118
0
  return offset;
9119
0
}
9120
9121
9122
9123
static unsigned
9124
0
dissect_nrppa_ReportingGranularitykminus4AdditionalPath(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9125
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9126
0
                                                            0U, 261601U, NULL, false);
9127
9128
0
  return offset;
9129
0
}
9130
9131
9132
9133
static unsigned
9134
0
dissect_nrppa_ReportingGranularitykminus5AdditionalPath(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9135
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9136
0
                                                            0U, 523201U, NULL, false);
9137
9138
0
  return offset;
9139
0
}
9140
9141
9142
9143
static unsigned
9144
0
dissect_nrppa_ReportingGranularitykminus6AdditionalPath(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9145
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9146
0
                                                            0U, 1046401U, NULL, false);
9147
9148
0
  return offset;
9149
0
}
9150
9151
9152
9153
static unsigned
9154
0
dissect_nrppa_INTEGER_0_500_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9155
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9156
0
                                                            0U, 500U, NULL, true);
9157
9158
0
  return offset;
9159
0
}
9160
9161
9162
static const value_string nrppa_T_resourceType_vals[] = {
9163
  {   0, "periodic" },
9164
  {   1, "semi-persistent" },
9165
  {   2, "aperiodic" },
9166
  { 0, NULL }
9167
};
9168
9169
9170
static unsigned
9171
0
dissect_nrppa_T_resourceType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9172
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9173
0
                                     3, NULL, true, 0, NULL);
9174
9175
0
  return offset;
9176
0
}
9177
9178
9179
static const per_sequence_t SpatialRelationforResourceIDItem_sequence[] = {
9180
  { &hf_nrppa_referenceSignal, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ReferenceSignal },
9181
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
9182
  { NULL, 0, 0, NULL }
9183
};
9184
9185
static unsigned
9186
0
dissect_nrppa_SpatialRelationforResourceIDItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9187
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9188
0
                                   ett_nrppa_SpatialRelationforResourceIDItem, SpatialRelationforResourceIDItem_sequence);
9189
9190
0
  return offset;
9191
0
}
9192
9193
9194
static const per_sequence_t SpatialRelationforResourceID_sequence_of[1] = {
9195
  { &hf_nrppa_SpatialRelationforResourceID_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_SpatialRelationforResourceIDItem },
9196
};
9197
9198
static unsigned
9199
0
dissect_nrppa_SpatialRelationforResourceID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9200
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9201
0
                                                  ett_nrppa_SpatialRelationforResourceID, SpatialRelationforResourceID_sequence_of,
9202
0
                                                  1, maxnoSpatialRelations, false);
9203
9204
0
  return offset;
9205
0
}
9206
9207
9208
static const per_sequence_t SpatialRelationInfo_sequence[] = {
9209
  { &hf_nrppa_spatialRelationforResourceID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SpatialRelationforResourceID },
9210
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
9211
  { NULL, 0, 0, NULL }
9212
};
9213
9214
static unsigned
9215
0
dissect_nrppa_SpatialRelationInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9216
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9217
0
                                   ett_nrppa_SpatialRelationInfo, SpatialRelationInfo_sequence);
9218
9219
0
  return offset;
9220
0
}
9221
9222
9223
static const per_sequence_t SRSResourceSet_Item_sequence[] = {
9224
  { &hf_nrppa_numberOfSRSResourcePerSet, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_1_16_ },
9225
  { &hf_nrppa_periodicityList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_PeriodicityList },
9226
  { &hf_nrppa_spatialRelationInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_SpatialRelationInfo },
9227
  { &hf_nrppa_pathlossReferenceInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_PathlossReferenceInformation },
9228
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
9229
  { NULL, 0, 0, NULL }
9230
};
9231
9232
static unsigned
9233
0
dissect_nrppa_SRSResourceSet_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9234
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9235
0
                                   ett_nrppa_SRSResourceSet_Item, SRSResourceSet_Item_sequence);
9236
9237
0
  return offset;
9238
0
}
9239
9240
9241
static const per_sequence_t SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item_sequence_of[1] = {
9242
  { &hf_nrppa_listOfSRSResourceSet_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSResourceSet_Item },
9243
};
9244
9245
static unsigned
9246
0
dissect_nrppa_SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9247
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9248
0
                                                  ett_nrppa_SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item, SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item_sequence_of,
9249
0
                                                  1, maxnoSRS_ResourceSets, false);
9250
9251
0
  return offset;
9252
0
}
9253
9254
9255
static const value_string nrppa_T_sSB_subcarrier_spacing_vals[] = {
9256
  {   0, "kHz15" },
9257
  {   1, "kHz30" },
9258
  {   2, "kHz120" },
9259
  {   3, "kHz240" },
9260
  {   4, "kHz60" },
9261
  {   5, "kHz480" },
9262
  {   6, "kHz960" },
9263
  { 0, NULL }
9264
};
9265
9266
9267
static unsigned
9268
0
dissect_nrppa_T_sSB_subcarrier_spacing(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9269
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9270
0
                                     4, NULL, true, 3, NULL);
9271
9272
0
  return offset;
9273
0
}
9274
9275
9276
static const value_string nrppa_T_sSB_periodicity_vals[] = {
9277
  {   0, "ms5" },
9278
  {   1, "ms10" },
9279
  {   2, "ms20" },
9280
  {   3, "ms40" },
9281
  {   4, "ms80" },
9282
  {   5, "ms160" },
9283
  { 0, NULL }
9284
};
9285
9286
9287
static unsigned
9288
0
dissect_nrppa_T_sSB_periodicity(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9289
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9290
0
                                     6, NULL, true, 0, NULL);
9291
9292
0
  return offset;
9293
0
}
9294
9295
9296
static const value_string nrppa_SSBBurstPosition_vals[] = {
9297
  {   0, "shortBitmap" },
9298
  {   1, "mediumBitmap" },
9299
  {   2, "longBitmap" },
9300
  {   3, "choice-extension" },
9301
  { 0, NULL }
9302
};
9303
9304
static const per_choice_t SSBBurstPosition_choice[] = {
9305
  {   0, &hf_nrppa_shortBitmap   , ASN1_NO_EXTENSIONS     , dissect_nrppa_BIT_STRING_SIZE_4 },
9306
  {   1, &hf_nrppa_mediumBitmap  , ASN1_NO_EXTENSIONS     , dissect_nrppa_BIT_STRING_SIZE_8 },
9307
  {   2, &hf_nrppa_longBitmap    , ASN1_NO_EXTENSIONS     , dissect_nrppa_BIT_STRING_SIZE_64 },
9308
  {   3, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
9309
  { 0, NULL, 0, NULL }
9310
};
9311
9312
static unsigned
9313
0
dissect_nrppa_SSBBurstPosition(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9314
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9315
0
                                 ett_nrppa_SSBBurstPosition, SSBBurstPosition_choice,
9316
0
                                 NULL);
9317
9318
0
  return offset;
9319
0
}
9320
9321
9322
static const per_sequence_t TF_Configuration_sequence[] = {
9323
  { &hf_nrppa_sSB_frequency , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3279165 },
9324
  { &hf_nrppa_sSB_subcarrier_spacing, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_sSB_subcarrier_spacing },
9325
  { &hf_nrppa_sSB_Transmit_power, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M60_50 },
9326
  { &hf_nrppa_sSB_periodicity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_sSB_periodicity },
9327
  { &hf_nrppa_sSB_half_frame_offset, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_1 },
9328
  { &hf_nrppa_sSB_SFN_offset, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_15 },
9329
  { &hf_nrppa_sSB_BurstPosition, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_SSBBurstPosition },
9330
  { &hf_nrppa_sFN_initialisation_time, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_RelativeTime1900 },
9331
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
9332
  { NULL, 0, 0, NULL }
9333
};
9334
9335
static unsigned
9336
0
dissect_nrppa_TF_Configuration(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9337
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9338
0
                                   ett_nrppa_TF_Configuration, TF_Configuration_sequence);
9339
9340
0
  return offset;
9341
0
}
9342
9343
9344
static const per_sequence_t SSBInfoItem_sequence[] = {
9345
  { &hf_nrppa_sSB_Configuration, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TF_Configuration },
9346
  { &hf_nrppa_pCI_NR        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_1007 },
9347
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
9348
  { NULL, 0, 0, NULL }
9349
};
9350
9351
static unsigned
9352
0
dissect_nrppa_SSBInfoItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9353
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9354
0
                                   ett_nrppa_SSBInfoItem, SSBInfoItem_sequence);
9355
9356
0
  return offset;
9357
0
}
9358
9359
9360
static const per_sequence_t SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem_sequence_of[1] = {
9361
  { &hf_nrppa_listOfSSBInfo_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_SSBInfoItem },
9362
};
9363
9364
static unsigned
9365
0
dissect_nrppa_SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9366
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9367
0
                                                  ett_nrppa_SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem, SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem_sequence_of,
9368
0
                                                  1, maxNoSSBs, false);
9369
9370
0
  return offset;
9371
0
}
9372
9373
9374
static const per_sequence_t SSBInfo_sequence[] = {
9375
  { &hf_nrppa_listOfSSBInfo , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem },
9376
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
9377
  { NULL, 0, 0, NULL }
9378
};
9379
9380
static unsigned
9381
0
dissect_nrppa_SSBInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9382
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9383
0
                                   ett_nrppa_SSBInfo, SSBInfo_sequence);
9384
9385
0
  return offset;
9386
0
}
9387
9388
9389
static const per_sequence_t RequestedSRSTransmissionCharacteristics_sequence[] = {
9390
  { &hf_nrppa_numberOfTransmissions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_0_500_ },
9391
  { &hf_nrppa_resourceType  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_resourceType },
9392
  { &hf_nrppa_bandwidth     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_BandwidthSRS },
9393
  { &hf_nrppa_listOfSRSResourceSet, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item },
9394
  { &hf_nrppa_sSBInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_SSBInfo },
9395
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
9396
  { NULL, 0, 0, NULL }
9397
};
9398
9399
static unsigned
9400
0
dissect_nrppa_RequestedSRSTransmissionCharacteristics(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9401
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9402
0
                                   ett_nrppa_RequestedSRSTransmissionCharacteristics, RequestedSRSTransmissionCharacteristics_sequence);
9403
9404
0
  return offset;
9405
0
}
9406
9407
9408
static const value_string nrppa_T_nrofSumbols_vals[] = {
9409
  {   0, "n1" },
9410
  {   1, "n2" },
9411
  {   2, "n4" },
9412
  {   3, "n8" },
9413
  {   4, "n12" },
9414
  { 0, NULL }
9415
};
9416
9417
9418
static unsigned
9419
0
dissect_nrppa_T_nrofSumbols(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9420
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9421
0
                                     5, NULL, false, 0, NULL);
9422
9423
0
  return offset;
9424
0
}
9425
9426
9427
static const per_sequence_t ResourceMapping_sequence[] = {
9428
  { &hf_nrppa_startPosition , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_13 },
9429
  { &hf_nrppa_nrofSumbols   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_nrofSumbols },
9430
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
9431
  { NULL, 0, 0, NULL }
9432
};
9433
9434
static unsigned
9435
0
dissect_nrppa_ResourceMapping(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9436
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9437
0
                                   ett_nrppa_ResourceMapping, ResourceMapping_sequence);
9438
9439
0
  return offset;
9440
0
}
9441
9442
9443
static const per_sequence_t RequestedSRSPreconfigurationCharacteristics_Item_sequence[] = {
9444
  { &hf_nrppa_requestedSRSTransmissionCharacteristics, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_RequestedSRSTransmissionCharacteristics },
9445
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
9446
  { NULL, 0, 0, NULL }
9447
};
9448
9449
static unsigned
9450
0
dissect_nrppa_RequestedSRSPreconfigurationCharacteristics_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9451
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9452
0
                                   ett_nrppa_RequestedSRSPreconfigurationCharacteristics_Item, RequestedSRSPreconfigurationCharacteristics_Item_sequence);
9453
9454
0
  return offset;
9455
0
}
9456
9457
9458
static const per_sequence_t RequestedSRSPreconfigurationCharacteristics_List_sequence_of[1] = {
9459
  { &hf_nrppa_RequestedSRSPreconfigurationCharacteristics_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_RequestedSRSPreconfigurationCharacteristics_Item },
9460
};
9461
9462
static unsigned
9463
0
dissect_nrppa_RequestedSRSPreconfigurationCharacteristics_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9464
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9465
0
                                                  ett_nrppa_RequestedSRSPreconfigurationCharacteristics_List, RequestedSRSPreconfigurationCharacteristics_List_sequence_of,
9466
0
                                                  1, maxnoPreconfiguredSRS, false);
9467
9468
0
  return offset;
9469
0
}
9470
9471
9472
static const value_string nrppa_RequestType_vals[] = {
9473
  {   0, "activate" },
9474
  {   1, "deactivate" },
9475
  { 0, NULL }
9476
};
9477
9478
9479
static unsigned
9480
0
dissect_nrppa_RequestType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9481
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9482
0
                                     2, NULL, true, 0, NULL);
9483
9484
0
  return offset;
9485
0
}
9486
9487
9488
9489
static unsigned
9490
0
dissect_nrppa_INTEGER_1_128_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9491
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9492
0
                                                            1U, 128U, NULL, true);
9493
9494
0
  return offset;
9495
0
}
9496
9497
9498
static const value_string nrppa_T_timeUnit_vals[] = {
9499
  {   0, "second" },
9500
  {   1, "ten-seconds" },
9501
  {   2, "ten-milliseconds" },
9502
  { 0, NULL }
9503
};
9504
9505
9506
static unsigned
9507
0
dissect_nrppa_T_timeUnit(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9508
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9509
0
                                     3, NULL, true, 0, NULL);
9510
9511
0
  return offset;
9512
0
}
9513
9514
9515
static const per_sequence_t ResponseTime_sequence[] = {
9516
  { &hf_nrppa_time          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_1_128_ },
9517
  { &hf_nrppa_timeUnit      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_timeUnit },
9518
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
9519
  { NULL, 0, 0, NULL }
9520
};
9521
9522
static unsigned
9523
0
dissect_nrppa_ResponseTime(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9524
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9525
0
                                   ett_nrppa_ResponseTime, ResponseTime_sequence);
9526
9527
0
  return offset;
9528
0
}
9529
9530
9531
9532
static unsigned
9533
0
dissect_nrppa_ValueRSRP_NR(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9534
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9535
0
                                                            0U, 127U, NULL, false);
9536
9537
0
  return offset;
9538
0
}
9539
9540
9541
9542
static unsigned
9543
0
dissect_nrppa_INTEGER_0_95(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9544
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9545
0
                                                            0U, 95U, NULL, false);
9546
9547
0
  return offset;
9548
0
}
9549
9550
9551
static const per_sequence_t ResultCSI_RSRP_PerCSI_RS_Item_sequence[] = {
9552
  { &hf_nrppa_cSI_RS_Index  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_95 },
9553
  { &hf_nrppa_valueCSI_RSRP , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ValueRSRP_NR },
9554
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
9555
  { NULL, 0, 0, NULL }
9556
};
9557
9558
static unsigned
9559
0
dissect_nrppa_ResultCSI_RSRP_PerCSI_RS_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9560
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9561
0
                                   ett_nrppa_ResultCSI_RSRP_PerCSI_RS_Item, ResultCSI_RSRP_PerCSI_RS_Item_sequence);
9562
9563
0
  return offset;
9564
0
}
9565
9566
9567
static const per_sequence_t ResultCSI_RSRP_PerCSI_RS_sequence_of[1] = {
9568
  { &hf_nrppa_ResultCSI_RSRP_PerCSI_RS_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultCSI_RSRP_PerCSI_RS_Item },
9569
};
9570
9571
static unsigned
9572
0
dissect_nrppa_ResultCSI_RSRP_PerCSI_RS(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9573
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9574
0
                                                  ett_nrppa_ResultCSI_RSRP_PerCSI_RS, ResultCSI_RSRP_PerCSI_RS_sequence_of,
9575
0
                                                  1, maxIndexesReport, false);
9576
9577
0
  return offset;
9578
0
}
9579
9580
9581
static const per_sequence_t ResultCSI_RSRP_Item_sequence[] = {
9582
  { &hf_nrppa_nR_PCI        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_PCI },
9583
  { &hf_nrppa_nR_ARFCN      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_ARFCN },
9584
  { &hf_nrppa_cGI_NR        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_CGI_NR },
9585
  { &hf_nrppa_valueCSI_RSRP_Cell, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ValueRSRP_NR },
9586
  { &hf_nrppa_cSI_RSRP_PerCSI_RS, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ResultCSI_RSRP_PerCSI_RS },
9587
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
9588
  { NULL, 0, 0, NULL }
9589
};
9590
9591
static unsigned
9592
0
dissect_nrppa_ResultCSI_RSRP_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9593
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9594
0
                                   ett_nrppa_ResultCSI_RSRP_Item, ResultCSI_RSRP_Item_sequence);
9595
9596
0
  return offset;
9597
0
}
9598
9599
9600
static const per_sequence_t ResultCSI_RSRP_sequence_of[1] = {
9601
  { &hf_nrppa_ResultCSI_RSRP_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultCSI_RSRP_Item },
9602
};
9603
9604
static unsigned
9605
0
dissect_nrppa_ResultCSI_RSRP(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9606
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9607
0
                                                  ett_nrppa_ResultCSI_RSRP, ResultCSI_RSRP_sequence_of,
9608
0
                                                  1, maxCellReportNR, false);
9609
9610
0
  return offset;
9611
0
}
9612
9613
9614
9615
static unsigned
9616
0
dissect_nrppa_ValueRSRQ_NR(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9617
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9618
0
                                                            0U, 127U, NULL, false);
9619
9620
0
  return offset;
9621
0
}
9622
9623
9624
static const per_sequence_t ResultCSI_RSRQ_PerCSI_RS_Item_sequence[] = {
9625
  { &hf_nrppa_cSI_RS_Index  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_95 },
9626
  { &hf_nrppa_valueCSI_RSRQ , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ValueRSRQ_NR },
9627
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
9628
  { NULL, 0, 0, NULL }
9629
};
9630
9631
static unsigned
9632
0
dissect_nrppa_ResultCSI_RSRQ_PerCSI_RS_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9633
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9634
0
                                   ett_nrppa_ResultCSI_RSRQ_PerCSI_RS_Item, ResultCSI_RSRQ_PerCSI_RS_Item_sequence);
9635
9636
0
  return offset;
9637
0
}
9638
9639
9640
static const per_sequence_t ResultCSI_RSRQ_PerCSI_RS_sequence_of[1] = {
9641
  { &hf_nrppa_ResultCSI_RSRQ_PerCSI_RS_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultCSI_RSRQ_PerCSI_RS_Item },
9642
};
9643
9644
static unsigned
9645
0
dissect_nrppa_ResultCSI_RSRQ_PerCSI_RS(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9646
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9647
0
                                                  ett_nrppa_ResultCSI_RSRQ_PerCSI_RS, ResultCSI_RSRQ_PerCSI_RS_sequence_of,
9648
0
                                                  1, maxIndexesReport, false);
9649
9650
0
  return offset;
9651
0
}
9652
9653
9654
static const per_sequence_t ResultCSI_RSRQ_Item_sequence[] = {
9655
  { &hf_nrppa_nR_PCI        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_PCI },
9656
  { &hf_nrppa_nR_ARFCN      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_ARFCN },
9657
  { &hf_nrppa_cGI_NR        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_CGI_NR },
9658
  { &hf_nrppa_valueCSI_RSRQ_Cell, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ValueRSRQ_NR },
9659
  { &hf_nrppa_cSI_RSRQ_PerCSI_RS, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ResultCSI_RSRQ_PerCSI_RS },
9660
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
9661
  { NULL, 0, 0, NULL }
9662
};
9663
9664
static unsigned
9665
0
dissect_nrppa_ResultCSI_RSRQ_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9666
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9667
0
                                   ett_nrppa_ResultCSI_RSRQ_Item, ResultCSI_RSRQ_Item_sequence);
9668
9669
0
  return offset;
9670
0
}
9671
9672
9673
static const per_sequence_t ResultCSI_RSRQ_sequence_of[1] = {
9674
  { &hf_nrppa_ResultCSI_RSRQ_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultCSI_RSRQ_Item },
9675
};
9676
9677
static unsigned
9678
0
dissect_nrppa_ResultCSI_RSRQ(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9679
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9680
0
                                                  ett_nrppa_ResultCSI_RSRQ, ResultCSI_RSRQ_sequence_of,
9681
0
                                                  1, maxCellReportNR, false);
9682
9683
0
  return offset;
9684
0
}
9685
9686
9687
static const per_sequence_t ResultEUTRA_Item_sequence[] = {
9688
  { &hf_nrppa_pCI_EUTRA     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PCI_EUTRA },
9689
  { &hf_nrppa_eARFCN        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_EARFCN },
9690
  { &hf_nrppa_valueRSRP_EUTRA, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ValueRSRP_EUTRA },
9691
  { &hf_nrppa_valueRSRQ_EUTRA, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ValueRSRQ_EUTRA },
9692
  { &hf_nrppa_cGI_EUTRA     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_CGI_EUTRA },
9693
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
9694
  { NULL, 0, 0, NULL }
9695
};
9696
9697
static unsigned
9698
0
dissect_nrppa_ResultEUTRA_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9699
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9700
0
                                   ett_nrppa_ResultEUTRA_Item, ResultEUTRA_Item_sequence);
9701
9702
0
  return offset;
9703
0
}
9704
9705
9706
static const per_sequence_t ResultEUTRA_sequence_of[1] = {
9707
  { &hf_nrppa_ResultEUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultEUTRA_Item },
9708
};
9709
9710
static unsigned
9711
0
dissect_nrppa_ResultEUTRA(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9712
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9713
0
                                                  ett_nrppa_ResultEUTRA, ResultEUTRA_sequence_of,
9714
0
                                                  1, maxEUTRAMeas, false);
9715
9716
0
  return offset;
9717
0
}
9718
9719
9720
static const per_sequence_t ResultSS_RSRP_PerSSB_Item_sequence[] = {
9721
  { &hf_nrppa_sSB_Index     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SSB_Index },
9722
  { &hf_nrppa_valueSS_RSRP  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ValueRSRP_NR },
9723
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
9724
  { NULL, 0, 0, NULL }
9725
};
9726
9727
static unsigned
9728
0
dissect_nrppa_ResultSS_RSRP_PerSSB_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9729
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9730
0
                                   ett_nrppa_ResultSS_RSRP_PerSSB_Item, ResultSS_RSRP_PerSSB_Item_sequence);
9731
9732
0
  return offset;
9733
0
}
9734
9735
9736
static const per_sequence_t ResultSS_RSRP_PerSSB_sequence_of[1] = {
9737
  { &hf_nrppa_ResultSS_RSRP_PerSSB_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultSS_RSRP_PerSSB_Item },
9738
};
9739
9740
static unsigned
9741
0
dissect_nrppa_ResultSS_RSRP_PerSSB(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9742
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9743
0
                                                  ett_nrppa_ResultSS_RSRP_PerSSB, ResultSS_RSRP_PerSSB_sequence_of,
9744
0
                                                  1, maxIndexesReport, false);
9745
9746
0
  return offset;
9747
0
}
9748
9749
9750
static const per_sequence_t ResultSS_RSRP_Item_sequence[] = {
9751
  { &hf_nrppa_nR_PCI        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_PCI },
9752
  { &hf_nrppa_nR_ARFCN      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_ARFCN },
9753
  { &hf_nrppa_cGI_NR        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_CGI_NR },
9754
  { &hf_nrppa_valueSS_RSRP_Cell, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ValueRSRP_NR },
9755
  { &hf_nrppa_sS_RSRP_PerSSB, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ResultSS_RSRP_PerSSB },
9756
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
9757
  { NULL, 0, 0, NULL }
9758
};
9759
9760
static unsigned
9761
0
dissect_nrppa_ResultSS_RSRP_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9762
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9763
0
                                   ett_nrppa_ResultSS_RSRP_Item, ResultSS_RSRP_Item_sequence);
9764
9765
0
  return offset;
9766
0
}
9767
9768
9769
static const per_sequence_t ResultSS_RSRP_sequence_of[1] = {
9770
  { &hf_nrppa_ResultSS_RSRP_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultSS_RSRP_Item },
9771
};
9772
9773
static unsigned
9774
0
dissect_nrppa_ResultSS_RSRP(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9775
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9776
0
                                                  ett_nrppa_ResultSS_RSRP, ResultSS_RSRP_sequence_of,
9777
0
                                                  1, maxCellReportNR, false);
9778
9779
0
  return offset;
9780
0
}
9781
9782
9783
static const per_sequence_t ResultSS_RSRQ_PerSSB_Item_sequence[] = {
9784
  { &hf_nrppa_sSB_Index     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SSB_Index },
9785
  { &hf_nrppa_valueSS_RSRQ  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ValueRSRQ_NR },
9786
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
9787
  { NULL, 0, 0, NULL }
9788
};
9789
9790
static unsigned
9791
0
dissect_nrppa_ResultSS_RSRQ_PerSSB_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9792
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9793
0
                                   ett_nrppa_ResultSS_RSRQ_PerSSB_Item, ResultSS_RSRQ_PerSSB_Item_sequence);
9794
9795
0
  return offset;
9796
0
}
9797
9798
9799
static const per_sequence_t ResultSS_RSRQ_PerSSB_sequence_of[1] = {
9800
  { &hf_nrppa_ResultSS_RSRQ_PerSSB_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultSS_RSRQ_PerSSB_Item },
9801
};
9802
9803
static unsigned
9804
0
dissect_nrppa_ResultSS_RSRQ_PerSSB(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9805
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9806
0
                                                  ett_nrppa_ResultSS_RSRQ_PerSSB, ResultSS_RSRQ_PerSSB_sequence_of,
9807
0
                                                  1, maxIndexesReport, false);
9808
9809
0
  return offset;
9810
0
}
9811
9812
9813
static const per_sequence_t ResultSS_RSRQ_Item_sequence[] = {
9814
  { &hf_nrppa_nR_PCI        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_PCI },
9815
  { &hf_nrppa_nR_ARFCN      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_ARFCN },
9816
  { &hf_nrppa_cGI_NR        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_CGI_NR },
9817
  { &hf_nrppa_valueSS_RSRQ_Cell, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ValueRSRQ_NR },
9818
  { &hf_nrppa_sS_RSRQ_PerSSB, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ResultSS_RSRQ_PerSSB },
9819
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
9820
  { NULL, 0, 0, NULL }
9821
};
9822
9823
static unsigned
9824
0
dissect_nrppa_ResultSS_RSRQ_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9825
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9826
0
                                   ett_nrppa_ResultSS_RSRQ_Item, ResultSS_RSRQ_Item_sequence);
9827
9828
0
  return offset;
9829
0
}
9830
9831
9832
static const per_sequence_t ResultSS_RSRQ_sequence_of[1] = {
9833
  { &hf_nrppa_ResultSS_RSRQ_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultSS_RSRQ_Item },
9834
};
9835
9836
static unsigned
9837
0
dissect_nrppa_ResultSS_RSRQ(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9838
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9839
0
                                                  ett_nrppa_ResultSS_RSRQ, ResultSS_RSRQ_sequence_of,
9840
0
                                                  1, maxCellReportNR, false);
9841
9842
0
  return offset;
9843
0
}
9844
9845
9846
static const per_sequence_t ResultNR_Item_sequence[] = {
9847
  { &hf_nrppa_nR_PCI        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_PCI },
9848
  { &hf_nrppa_nR_ARFCN      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_ARFCN },
9849
  { &hf_nrppa_valueSS_RSRP_Cell, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ValueRSRP_NR },
9850
  { &hf_nrppa_valueSS_RSRQ_Cell, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ValueRSRQ_NR },
9851
  { &hf_nrppa_sS_RSRP_PerSSB, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ResultSS_RSRP_PerSSB },
9852
  { &hf_nrppa_sS_RSRQ_PerSSB, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ResultSS_RSRQ_PerSSB },
9853
  { &hf_nrppa_cGI_NR        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_CGI_NR },
9854
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
9855
  { NULL, 0, 0, NULL }
9856
};
9857
9858
static unsigned
9859
0
dissect_nrppa_ResultNR_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9860
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9861
0
                                   ett_nrppa_ResultNR_Item, ResultNR_Item_sequence);
9862
9863
0
  return offset;
9864
0
}
9865
9866
9867
static const per_sequence_t ResultNR_sequence_of[1] = {
9868
  { &hf_nrppa_ResultNR_item , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ResultNR_Item },
9869
};
9870
9871
static unsigned
9872
0
dissect_nrppa_ResultNR(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9873
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9874
0
                                                  ett_nrppa_ResultNR, ResultNR_sequence_of,
9875
0
                                                  1, maxNRMeas, false);
9876
9877
0
  return offset;
9878
0
}
9879
9880
9881
static const value_string nrppa_RxTxTimingErrorMargin_vals[] = {
9882
  {   0, "tc0dot5" },
9883
  {   1, "tc1" },
9884
  {   2, "tc2" },
9885
  {   3, "tc4" },
9886
  {   4, "tc8" },
9887
  {   5, "tc12" },
9888
  {   6, "tc16" },
9889
  {   7, "tc20" },
9890
  {   8, "tc24" },
9891
  {   9, "tc32" },
9892
  {  10, "tc40" },
9893
  {  11, "tc48" },
9894
  {  12, "tc64" },
9895
  {  13, "tc80" },
9896
  {  14, "tc96" },
9897
  {  15, "tc128" },
9898
  { 0, NULL }
9899
};
9900
9901
9902
static unsigned
9903
0
dissect_nrppa_RxTxTimingErrorMargin(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9904
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9905
0
                                     16, NULL, true, 0, NULL);
9906
9907
0
  return offset;
9908
0
}
9909
9910
9911
9912
static unsigned
9913
0
dissect_nrppa_SCS_480(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9914
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9915
0
                                                            0U, 319U, NULL, false);
9916
9917
0
  return offset;
9918
0
}
9919
9920
9921
9922
static unsigned
9923
0
dissect_nrppa_SCS_960(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9924
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9925
0
                                                            0U, 639U, NULL, false);
9926
9927
0
  return offset;
9928
0
}
9929
9930
9931
9932
static unsigned
9933
0
dissect_nrppa_INTEGER_M3841_3841_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9934
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9935
0
                                                            -3841, 3841U, NULL, true);
9936
9937
0
  return offset;
9938
0
}
9939
9940
9941
9942
static unsigned
9943
0
dissect_nrppa_INTEGER_1_246_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9944
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9945
0
                                                            1U, 246U, NULL, true);
9946
9947
0
  return offset;
9948
0
}
9949
9950
9951
static const per_sequence_t Search_window_information_sequence[] = {
9952
  { &hf_nrppa_expectedPropagationDelay, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_M3841_3841_ },
9953
  { &hf_nrppa_delayUncertainty, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_1_246_ },
9954
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
9955
  { NULL, 0, 0, NULL }
9956
};
9957
9958
static unsigned
9959
0
dissect_nrppa_Search_window_information(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9960
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9961
0
                                   ett_nrppa_Search_window_information, Search_window_information_sequence);
9962
9963
0
  return offset;
9964
0
}
9965
9966
9967
9968
static unsigned
9969
0
dissect_nrppa_SlotNumber(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9970
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9971
0
                                                            0U, 79U, NULL, false);
9972
9973
0
  return offset;
9974
0
}
9975
9976
9977
9978
static unsigned
9979
0
dissect_nrppa_INTEGER_1_32(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9980
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9981
0
                                                            1U, 32U, NULL, false);
9982
9983
0
  return offset;
9984
0
}
9985
9986
9987
static const per_sequence_t SlotOffsetRemainingHopsAperiodic_sequence[] = {
9988
  { &hf_nrppa_slotOffset_01 , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_1_32 },
9989
  { &hf_nrppa_startPosition , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_0_13 },
9990
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
9991
  { NULL, 0, 0, NULL }
9992
};
9993
9994
static unsigned
9995
0
dissect_nrppa_SlotOffsetRemainingHopsAperiodic(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9996
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9997
0
                                   ett_nrppa_SlotOffsetRemainingHopsAperiodic, SlotOffsetRemainingHopsAperiodic_sequence);
9998
9999
0
  return offset;
10000
0
}
10001
10002
10003
static const per_sequence_t SlotOffsetRemainingHopsSemiPersistent_sequence[] = {
10004
  { &hf_nrppa_sRSperiodicity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPeriodicity },
10005
  { &hf_nrppa_offset_01     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_81919_ },
10006
  { &hf_nrppa_startPosition , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_0_13 },
10007
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
10008
  { NULL, 0, 0, NULL }
10009
};
10010
10011
static unsigned
10012
0
dissect_nrppa_SlotOffsetRemainingHopsSemiPersistent(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10013
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10014
0
                                   ett_nrppa_SlotOffsetRemainingHopsSemiPersistent, SlotOffsetRemainingHopsSemiPersistent_sequence);
10015
10016
0
  return offset;
10017
0
}
10018
10019
10020
static const per_sequence_t SlotOffsetRemainingHopsPeriodic_sequence[] = {
10021
  { &hf_nrppa_sRSperiodicity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPeriodicity },
10022
  { &hf_nrppa_offset_01     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_81919_ },
10023
  { &hf_nrppa_startPosition , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_0_13 },
10024
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
10025
  { NULL, 0, 0, NULL }
10026
};
10027
10028
static unsigned
10029
0
dissect_nrppa_SlotOffsetRemainingHopsPeriodic(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10030
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10031
0
                                   ett_nrppa_SlotOffsetRemainingHopsPeriodic, SlotOffsetRemainingHopsPeriodic_sequence);
10032
10033
0
  return offset;
10034
0
}
10035
10036
10037
static const value_string nrppa_SlotOffsetRemainingHops_vals[] = {
10038
  {   0, "aperiodic" },
10039
  {   1, "semi-persistent" },
10040
  {   2, "periodic" },
10041
  {   3, "choice-extension" },
10042
  { 0, NULL }
10043
};
10044
10045
static const per_choice_t SlotOffsetRemainingHops_choice[] = {
10046
  {   0, &hf_nrppa_aperiodic_04  , ASN1_NO_EXTENSIONS     , dissect_nrppa_SlotOffsetRemainingHopsAperiodic },
10047
  {   1, &hf_nrppa_semi_persistent_04, ASN1_NO_EXTENSIONS     , dissect_nrppa_SlotOffsetRemainingHopsSemiPersistent },
10048
  {   2, &hf_nrppa_periodic_04   , ASN1_NO_EXTENSIONS     , dissect_nrppa_SlotOffsetRemainingHopsPeriodic },
10049
  {   3, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
10050
  { 0, NULL, 0, NULL }
10051
};
10052
10053
static unsigned
10054
0
dissect_nrppa_SlotOffsetRemainingHops(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10055
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10056
0
                                 ett_nrppa_SlotOffsetRemainingHops, SlotOffsetRemainingHops_choice,
10057
0
                                 NULL);
10058
10059
0
  return offset;
10060
0
}
10061
10062
10063
static const per_sequence_t SlotOffsetForRemainingHopsItem_sequence[] = {
10064
  { &hf_nrppa_slotOffsetRemainingHops, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SlotOffsetRemainingHops },
10065
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
10066
  { NULL, 0, 0, NULL }
10067
};
10068
10069
static unsigned
10070
0
dissect_nrppa_SlotOffsetForRemainingHopsItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10071
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10072
0
                                   ett_nrppa_SlotOffsetForRemainingHopsItem, SlotOffsetForRemainingHopsItem_sequence);
10073
10074
0
  return offset;
10075
0
}
10076
10077
10078
static const per_sequence_t SlotOffsetForRemainingHopsList_sequence_of[1] = {
10079
  { &hf_nrppa_SlotOffsetForRemainingHopsList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_SlotOffsetForRemainingHopsItem },
10080
};
10081
10082
static unsigned
10083
0
dissect_nrppa_SlotOffsetForRemainingHopsList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10084
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10085
0
                                                  ett_nrppa_SlotOffsetForRemainingHopsList, SlotOffsetForRemainingHopsList_sequence_of,
10086
0
                                                  1, maxnoofHopsMinusOne, false);
10087
10088
0
  return offset;
10089
0
}
10090
10091
10092
static const per_sequence_t SpatialDirectionInformation_sequence[] = {
10093
  { &hf_nrppa_nR_PRS_Beam_Information, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_PRS_Beam_Information },
10094
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
10095
  { NULL, 0, 0, NULL }
10096
};
10097
10098
static unsigned
10099
0
dissect_nrppa_SpatialDirectionInformation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10100
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10101
0
                                   ett_nrppa_SpatialDirectionInformation, SpatialDirectionInformation_sequence);
10102
10103
0
  return offset;
10104
0
}
10105
10106
10107
static const per_sequence_t SpatialRelationPerSRSResourceItem_sequence[] = {
10108
  { &hf_nrppa_referenceSignal, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ReferenceSignal },
10109
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
10110
  { NULL, 0, 0, NULL }
10111
};
10112
10113
static unsigned
10114
0
dissect_nrppa_SpatialRelationPerSRSResourceItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10115
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10116
0
                                   ett_nrppa_SpatialRelationPerSRSResourceItem, SpatialRelationPerSRSResourceItem_sequence);
10117
10118
0
  return offset;
10119
0
}
10120
10121
10122
static const per_sequence_t SpatialRelationPerSRSResource_List_sequence_of[1] = {
10123
  { &hf_nrppa_SpatialRelationPerSRSResource_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_SpatialRelationPerSRSResourceItem },
10124
};
10125
10126
static unsigned
10127
0
dissect_nrppa_SpatialRelationPerSRSResource_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10128
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10129
0
                                                  ett_nrppa_SpatialRelationPerSRSResource_List, SpatialRelationPerSRSResource_List_sequence_of,
10130
0
                                                  1, maxnoSRS_ResourcePerSet, false);
10131
10132
0
  return offset;
10133
0
}
10134
10135
10136
static const per_sequence_t SpatialRelationPerSRSResource_sequence[] = {
10137
  { &hf_nrppa_spatialRelationPerSRSResource_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SpatialRelationPerSRSResource_List },
10138
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
10139
  { NULL, 0, 0, NULL }
10140
};
10141
10142
static unsigned
10143
0
dissect_nrppa_SpatialRelationPerSRSResource(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10144
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10145
0
                                   ett_nrppa_SpatialRelationPerSRSResource, SpatialRelationPerSRSResource_sequence);
10146
10147
0
  return offset;
10148
0
}
10149
10150
10151
static const per_sequence_t UplinkChannelBW_PerSCS_List_sequence_of[1] = {
10152
  { &hf_nrppa_UplinkChannelBW_PerSCS_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_SCS_SpecificCarrier },
10153
};
10154
10155
static unsigned
10156
0
dissect_nrppa_UplinkChannelBW_PerSCS_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10157
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10158
0
                                                  ett_nrppa_UplinkChannelBW_PerSCS_List, UplinkChannelBW_PerSCS_List_sequence_of,
10159
0
                                                  1, maxnoSCSs, false);
10160
10161
0
  return offset;
10162
0
}
10163
10164
10165
static const per_sequence_t SRSCarrier_List_Item_sequence[] = {
10166
  { &hf_nrppa_pointA        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3279165 },
10167
  { &hf_nrppa_uplinkChannelBW_PerSCS_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_UplinkChannelBW_PerSCS_List },
10168
  { &hf_nrppa_activeULBWP   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ActiveULBWP },
10169
  { &hf_nrppa_pCI_NR        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_0_1007 },
10170
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
10171
  { NULL, 0, 0, NULL }
10172
};
10173
10174
static unsigned
10175
0
dissect_nrppa_SRSCarrier_List_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10176
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10177
0
                                   ett_nrppa_SRSCarrier_List_Item, SRSCarrier_List_Item_sequence);
10178
10179
0
  return offset;
10180
0
}
10181
10182
10183
static const per_sequence_t SRSCarrier_List_sequence_of[1] = {
10184
  { &hf_nrppa_SRSCarrier_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSCarrier_List_Item },
10185
};
10186
10187
static unsigned
10188
0
dissect_nrppa_SRSCarrier_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10189
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10190
0
                                                  ett_nrppa_SRSCarrier_List, SRSCarrier_List_sequence_of,
10191
0
                                                  1, maxnoSRS_Carriers, false);
10192
10193
0
  return offset;
10194
0
}
10195
10196
10197
static const per_sequence_t SRSConfiguration_sequence[] = {
10198
  { &hf_nrppa_sRSCarrier_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSCarrier_List },
10199
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
10200
  { NULL, 0, 0, NULL }
10201
};
10202
10203
static unsigned
10204
0
dissect_nrppa_SRSConfiguration(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10205
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10206
0
                                   ett_nrppa_SRSConfiguration, SRSConfiguration_sequence);
10207
10208
0
  return offset;
10209
0
}
10210
10211
10212
10213
static unsigned
10214
0
dissect_nrppa_SrsFrequency(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10215
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10216
0
                                                            0U, 3279165U, NULL, false);
10217
10218
0
  return offset;
10219
0
}
10220
10221
10222
static const value_string nrppa_SRSPortIndex_vals[] = {
10223
  {   0, "id1000" },
10224
  {   1, "id1001" },
10225
  {   2, "id1002" },
10226
  {   3, "id1003" },
10227
  { 0, NULL }
10228
};
10229
10230
10231
static unsigned
10232
0
dissect_nrppa_SRSPortIndex(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10233
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10234
0
                                     4, NULL, true, 0, NULL);
10235
10236
0
  return offset;
10237
0
}
10238
10239
10240
static const value_string nrppa_SRSPosPeriodicConfigHyperSFNIndex_vals[] = {
10241
  {   0, "even0" },
10242
  {   1, "odd1" },
10243
  { 0, NULL }
10244
};
10245
10246
10247
static unsigned
10248
0
dissect_nrppa_SRSPosPeriodicConfigHyperSFNIndex(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10249
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10250
0
                                     2, NULL, false, 0, NULL);
10251
10252
0
  return offset;
10253
0
}
10254
10255
10256
static const per_sequence_t SRSResourceTrigger_sequence[] = {
10257
  { &hf_nrppa_aperiodicSRSResourceTriggerList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_AperiodicSRSResourceTriggerList },
10258
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
10259
  { NULL, 0, 0, NULL }
10260
};
10261
10262
static unsigned
10263
0
dissect_nrppa_SRSResourceTrigger(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10264
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10265
0
                                   ett_nrppa_SRSResourceTrigger, SRSResourceTrigger_sequence);
10266
10267
0
  return offset;
10268
0
}
10269
10270
10271
static const per_sequence_t SRSInfo_sequence[] = {
10272
  { &hf_nrppa_sRSResource   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSResourceID },
10273
  { NULL, 0, 0, NULL }
10274
};
10275
10276
static unsigned
10277
0
dissect_nrppa_SRSInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10278
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10279
0
                                   ett_nrppa_SRSInfo, SRSInfo_sequence);
10280
10281
0
  return offset;
10282
0
}
10283
10284
10285
static const per_sequence_t PosSRSInfo_sequence[] = {
10286
  { &hf_nrppa_posSRSResourceID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPosResourceID },
10287
  { NULL, 0, 0, NULL }
10288
};
10289
10290
static unsigned
10291
0
dissect_nrppa_PosSRSInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10292
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10293
0
                                   ett_nrppa_PosSRSInfo, PosSRSInfo_sequence);
10294
10295
0
  return offset;
10296
0
}
10297
10298
10299
static const value_string nrppa_SRSResourceTypeChoice_vals[] = {
10300
  {   0, "sRSResourceInfo" },
10301
  {   1, "posSRSResourceInfo" },
10302
  { 0, NULL }
10303
};
10304
10305
static const per_choice_t SRSResourceTypeChoice_choice[] = {
10306
  {   0, &hf_nrppa_sRSResourceInfo, ASN1_EXTENSION_ROOT    , dissect_nrppa_SRSInfo },
10307
  {   1, &hf_nrppa_posSRSResourceInfo, ASN1_EXTENSION_ROOT    , dissect_nrppa_PosSRSInfo },
10308
  { 0, NULL, 0, NULL }
10309
};
10310
10311
static unsigned
10312
0
dissect_nrppa_SRSResourceTypeChoice(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10313
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10314
0
                                 ett_nrppa_SRSResourceTypeChoice, SRSResourceTypeChoice_choice,
10315
0
                                 NULL);
10316
10317
0
  return offset;
10318
0
}
10319
10320
10321
static const per_sequence_t SRSResourcetype_sequence[] = {
10322
  { &hf_nrppa_sRSResourceTypeChoice, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSResourceTypeChoice },
10323
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
10324
  { NULL, 0, 0, NULL }
10325
};
10326
10327
static unsigned
10328
0
dissect_nrppa_SRSResourcetype(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10329
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10330
0
                                   ett_nrppa_SRSResourcetype, SRSResourcetype_sequence);
10331
10332
0
  return offset;
10333
0
}
10334
10335
10336
static const value_string nrppa_SRSTransmissionStatus_vals[] = {
10337
  {   0, "stopped" },
10338
  {   1, "area-specific-SRS-activated" },
10339
  { 0, NULL }
10340
};
10341
10342
10343
static unsigned
10344
0
dissect_nrppa_SRSTransmissionStatus(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10345
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10346
0
                                     1, NULL, true, 1, NULL);
10347
10348
0
  return offset;
10349
0
}
10350
10351
10352
10353
static unsigned
10354
0
dissect_nrppa_SSID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10355
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10356
0
                                       1, 32, false, NULL);
10357
10358
0
  return offset;
10359
0
}
10360
10361
10362
static const value_string nrppa_StartRBIndex_vals[] = {
10363
  {   0, "freqScalingFactor2" },
10364
  {   1, "freqScalingFactor4" },
10365
  {   2, "choice-extension" },
10366
  { 0, NULL }
10367
};
10368
10369
static const per_choice_t StartRBIndex_choice[] = {
10370
  {   0, &hf_nrppa_freqScalingFactor2, ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_1 },
10371
  {   1, &hf_nrppa_freqScalingFactor4, ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_3 },
10372
  {   2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
10373
  { 0, NULL, 0, NULL }
10374
};
10375
10376
static unsigned
10377
0
dissect_nrppa_StartRBIndex(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10378
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10379
0
                                 ett_nrppa_StartRBIndex, StartRBIndex_choice,
10380
0
                                 NULL);
10381
10382
0
  return offset;
10383
0
}
10384
10385
10386
static const value_string nrppa_StartRBHopping_vals[] = {
10387
  {   0, "enable" },
10388
  { 0, NULL }
10389
};
10390
10391
10392
static unsigned
10393
0
dissect_nrppa_StartRBHopping(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10394
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10395
0
                                     1, NULL, false, 0, NULL);
10396
10397
0
  return offset;
10398
0
}
10399
10400
10401
10402
static unsigned
10403
0
dissect_nrppa_SymbolIndex(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10404
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10405
0
                                                            0U, 13U, NULL, false);
10406
10407
0
  return offset;
10408
0
}
10409
10410
10411
static const value_string nrppa_SRSReservationType_vals[] = {
10412
  {   0, "reserve" },
10413
  {   1, "release" },
10414
  { 0, NULL }
10415
};
10416
10417
10418
static unsigned
10419
0
dissect_nrppa_SRSReservationType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10420
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10421
0
                                     2, NULL, true, 0, NULL);
10422
10423
0
  return offset;
10424
0
}
10425
10426
10427
static const per_sequence_t SRSPreconfiguration_Item_sequence[] = {
10428
  { &hf_nrppa_sRSConfiguration, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSConfiguration },
10429
  { &hf_nrppa_posValidityAreaCellList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PosValidityAreaCellList },
10430
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
10431
  { NULL, 0, 0, NULL }
10432
};
10433
10434
static unsigned
10435
0
dissect_nrppa_SRSPreconfiguration_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10436
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10437
0
                                   ett_nrppa_SRSPreconfiguration_Item, SRSPreconfiguration_Item_sequence);
10438
10439
0
  return offset;
10440
0
}
10441
10442
10443
static const per_sequence_t SRSPreconfiguration_List_sequence_of[1] = {
10444
  { &hf_nrppa_SRSPreconfiguration_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPreconfiguration_Item },
10445
};
10446
10447
static unsigned
10448
0
dissect_nrppa_SRSPreconfiguration_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10449
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10450
0
                                                  ett_nrppa_SRSPreconfiguration_List, SRSPreconfiguration_List_sequence_of,
10451
0
                                                  1, maxnoPreconfiguredSRS, false);
10452
10453
0
  return offset;
10454
0
}
10455
10456
10457
static const value_string nrppa_T_subframeAssignment_vals[] = {
10458
  {   0, "sa0" },
10459
  {   1, "sa1" },
10460
  {   2, "sa2" },
10461
  {   3, "sa3" },
10462
  {   4, "sa4" },
10463
  {   5, "sa5" },
10464
  {   6, "sa6" },
10465
  { 0, NULL }
10466
};
10467
10468
10469
static unsigned
10470
0
dissect_nrppa_T_subframeAssignment(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10471
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10472
0
                                     7, NULL, true, 0, NULL);
10473
10474
0
  return offset;
10475
0
}
10476
10477
10478
static const per_sequence_t TDD_Config_EUTRA_Item_sequence[] = {
10479
  { &hf_nrppa_subframeAssignment, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_subframeAssignment },
10480
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
10481
  { NULL, 0, 0, NULL }
10482
};
10483
10484
static unsigned
10485
0
dissect_nrppa_TDD_Config_EUTRA_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10486
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10487
0
                                   ett_nrppa_TDD_Config_EUTRA_Item, TDD_Config_EUTRA_Item_sequence);
10488
10489
0
  return offset;
10490
0
}
10491
10492
10493
static const per_sequence_t TRP_RxTx_TEGInformation_sequence[] = {
10494
  { &hf_nrppa_tRP_RxTx_TEGID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_255 },
10495
  { &hf_nrppa_tRP_RxTx_TimingErrorMargin, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_RxTxTimingErrorMargin },
10496
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
10497
  { NULL, 0, 0, NULL }
10498
};
10499
10500
static unsigned
10501
0
dissect_nrppa_TRP_RxTx_TEGInformation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10502
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10503
0
                                   ett_nrppa_TRP_RxTx_TEGInformation, TRP_RxTx_TEGInformation_sequence);
10504
10505
0
  return offset;
10506
0
}
10507
10508
10509
static const value_string nrppa_TimingErrorMargin_vals[] = {
10510
  {   0, "tc0" },
10511
  {   1, "tc2" },
10512
  {   2, "tc4" },
10513
  {   3, "tc6" },
10514
  {   4, "tc8" },
10515
  {   5, "tc12" },
10516
  {   6, "tc16" },
10517
  {   7, "tc20" },
10518
  {   8, "tc24" },
10519
  {   9, "tc32" },
10520
  {  10, "tc40" },
10521
  {  11, "tc48" },
10522
  {  12, "tc56" },
10523
  {  13, "tc64" },
10524
  {  14, "tc72" },
10525
  {  15, "tc80" },
10526
  { 0, NULL }
10527
};
10528
10529
10530
static unsigned
10531
0
dissect_nrppa_TimingErrorMargin(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10532
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10533
0
                                     16, NULL, true, 0, NULL);
10534
10535
0
  return offset;
10536
0
}
10537
10538
10539
static const per_sequence_t TRP_Tx_TEGInformation_sequence[] = {
10540
  { &hf_nrppa_tRP_Tx_TEGID  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_7 },
10541
  { &hf_nrppa_tRP_Tx_TimingErrorMargin, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TimingErrorMargin },
10542
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
10543
  { NULL, 0, 0, NULL }
10544
};
10545
10546
static unsigned
10547
0
dissect_nrppa_TRP_Tx_TEGInformation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10548
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10549
0
                                   ett_nrppa_TRP_Tx_TEGInformation, TRP_Tx_TEGInformation_sequence);
10550
10551
0
  return offset;
10552
0
}
10553
10554
10555
static const per_sequence_t RxTxTEG_sequence[] = {
10556
  { &hf_nrppa_tRP_RxTx_TEGInformation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_RxTx_TEGInformation },
10557
  { &hf_nrppa_tRP_Tx_TEGInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_TRP_Tx_TEGInformation },
10558
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
10559
  { NULL, 0, 0, NULL }
10560
};
10561
10562
static unsigned
10563
0
dissect_nrppa_RxTxTEG(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10564
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10565
0
                                   ett_nrppa_RxTxTEG, RxTxTEG_sequence);
10566
10567
0
  return offset;
10568
0
}
10569
10570
10571
static const per_sequence_t TRP_Rx_TEGInformation_sequence[] = {
10572
  { &hf_nrppa_tRP_Rx_TEGID  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_31 },
10573
  { &hf_nrppa_tRP_Rx_TimingErrorMargin, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TimingErrorMargin },
10574
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
10575
  { NULL, 0, 0, NULL }
10576
};
10577
10578
static unsigned
10579
0
dissect_nrppa_TRP_Rx_TEGInformation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10580
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10581
0
                                   ett_nrppa_TRP_Rx_TEGInformation, TRP_Rx_TEGInformation_sequence);
10582
10583
0
  return offset;
10584
0
}
10585
10586
10587
static const per_sequence_t RxTEG_sequence[] = {
10588
  { &hf_nrppa_tRP_Rx_TEGInformation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_Rx_TEGInformation },
10589
  { &hf_nrppa_tRP_Tx_TEGInformation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_Tx_TEGInformation },
10590
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
10591
  { NULL, 0, 0, NULL }
10592
};
10593
10594
static unsigned
10595
0
dissect_nrppa_RxTEG(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10596
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10597
0
                                   ett_nrppa_RxTEG, RxTEG_sequence);
10598
10599
0
  return offset;
10600
0
}
10601
10602
10603
static const value_string nrppa_TRPTEGInformation_vals[] = {
10604
  {   0, "rxTx-TEG" },
10605
  {   1, "rx-TEG" },
10606
  {   2, "choice-extension" },
10607
  { 0, NULL }
10608
};
10609
10610
static const per_choice_t TRPTEGInformation_choice[] = {
10611
  {   0, &hf_nrppa_rxTx_TEG      , ASN1_NO_EXTENSIONS     , dissect_nrppa_RxTxTEG },
10612
  {   1, &hf_nrppa_rx_TEG        , ASN1_NO_EXTENSIONS     , dissect_nrppa_RxTEG },
10613
  {   2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
10614
  { 0, NULL, 0, NULL }
10615
};
10616
10617
static unsigned
10618
0
dissect_nrppa_TRPTEGInformation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10619
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10620
0
                                 ett_nrppa_TRPTEGInformation, TRPTEGInformation_choice,
10621
0
                                 NULL);
10622
10623
0
  return offset;
10624
0
}
10625
10626
10627
static const value_string nrppa_T_durationSlots_vals[] = {
10628
  {   0, "n1" },
10629
  {   1, "n2" },
10630
  {   2, "n4" },
10631
  {   3, "n6" },
10632
  {   4, "n8" },
10633
  {   5, "n12" },
10634
  {   6, "n16" },
10635
  { 0, NULL }
10636
};
10637
10638
10639
static unsigned
10640
0
dissect_nrppa_T_durationSlots(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10641
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10642
0
                                     7, NULL, true, 0, NULL);
10643
10644
0
  return offset;
10645
0
}
10646
10647
10648
static const value_string nrppa_TimeWindowDurationMeasurement_vals[] = {
10649
  {   0, "durationSlots" },
10650
  {   1, "choice-extension" },
10651
  { 0, NULL }
10652
};
10653
10654
static const per_choice_t TimeWindowDurationMeasurement_choice[] = {
10655
  {   0, &hf_nrppa_durationSlots , ASN1_NO_EXTENSIONS     , dissect_nrppa_T_durationSlots },
10656
  {   1, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
10657
  { 0, NULL, 0, NULL }
10658
};
10659
10660
static unsigned
10661
0
dissect_nrppa_TimeWindowDurationMeasurement(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10662
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10663
0
                                 ett_nrppa_TimeWindowDurationMeasurement, TimeWindowDurationMeasurement_choice,
10664
0
                                 NULL);
10665
10666
0
  return offset;
10667
0
}
10668
10669
10670
static const value_string nrppa_T_durationSymbols_vals[] = {
10671
  {   0, "n1" },
10672
  {   1, "n2" },
10673
  {   2, "n4" },
10674
  {   3, "n8" },
10675
  {   4, "n12" },
10676
  { 0, NULL }
10677
};
10678
10679
10680
static unsigned
10681
0
dissect_nrppa_T_durationSymbols(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10682
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10683
0
                                     5, NULL, true, 0, NULL);
10684
10685
0
  return offset;
10686
0
}
10687
10688
10689
static const value_string nrppa_T_durationSlots_01_vals[] = {
10690
  {   0, "n1" },
10691
  {   1, "n2" },
10692
  {   2, "n4" },
10693
  {   3, "n6" },
10694
  {   4, "n8" },
10695
  {   5, "n12" },
10696
  {   6, "n16" },
10697
  { 0, NULL }
10698
};
10699
10700
10701
static unsigned
10702
0
dissect_nrppa_T_durationSlots_01(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10703
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10704
0
                                     7, NULL, true, 0, NULL);
10705
10706
0
  return offset;
10707
0
}
10708
10709
10710
static const value_string nrppa_TimeWindowDurationSRS_vals[] = {
10711
  {   0, "durationSymbols" },
10712
  {   1, "durationSlots" },
10713
  {   2, "choice-extension" },
10714
  { 0, NULL }
10715
};
10716
10717
static const per_choice_t TimeWindowDurationSRS_choice[] = {
10718
  {   0, &hf_nrppa_durationSymbols, ASN1_NO_EXTENSIONS     , dissect_nrppa_T_durationSymbols },
10719
  {   1, &hf_nrppa_durationSlots_01, ASN1_NO_EXTENSIONS     , dissect_nrppa_T_durationSlots_01 },
10720
  {   2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
10721
  { 0, NULL, 0, NULL }
10722
};
10723
10724
static unsigned
10725
0
dissect_nrppa_TimeWindowDurationSRS(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10726
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10727
0
                                 ett_nrppa_TimeWindowDurationSRS, TimeWindowDurationSRS_choice,
10728
0
                                 NULL);
10729
10730
0
  return offset;
10731
0
}
10732
10733
10734
static const value_string nrppa_TimeWindowPeriodicityMeasurement_vals[] = {
10735
  {   0, "ms160" },
10736
  {   1, "ms320" },
10737
  {   2, "ms640" },
10738
  {   3, "ms1280" },
10739
  {   4, "ms2560" },
10740
  {   5, "ms5120" },
10741
  {   6, "ms10240" },
10742
  {   7, "ms20480" },
10743
  {   8, "ms40960" },
10744
  {   9, "ms61440" },
10745
  {  10, "ms81920" },
10746
  {  11, "ms368640" },
10747
  {  12, "ms737280" },
10748
  {  13, "ms1843200" },
10749
  { 0, NULL }
10750
};
10751
10752
10753
static unsigned
10754
0
dissect_nrppa_TimeWindowPeriodicityMeasurement(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10755
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10756
0
                                     14, NULL, true, 0, NULL);
10757
10758
0
  return offset;
10759
0
}
10760
10761
10762
static const value_string nrppa_TimeWindowPeriodicitySRS_vals[] = {
10763
  {   0, "ms0dot125" },
10764
  {   1, "ms0dot25" },
10765
  {   2, "ms0dot5" },
10766
  {   3, "ms0dot625" },
10767
  {   4, "ms1" },
10768
  {   5, "ms1dot25" },
10769
  {   6, "ms2" },
10770
  {   7, "ms2dot5" },
10771
  {   8, "ms4" },
10772
  {   9, "ms5" },
10773
  {  10, "ms8" },
10774
  {  11, "ms10" },
10775
  {  12, "ms16" },
10776
  {  13, "ms20" },
10777
  {  14, "ms32" },
10778
  {  15, "ms40" },
10779
  {  16, "ms64" },
10780
  {  17, "ms80" },
10781
  {  18, "ms160" },
10782
  {  19, "ms320" },
10783
  {  20, "ms640" },
10784
  {  21, "ms1280" },
10785
  {  22, "ms2560" },
10786
  {  23, "ms5120" },
10787
  {  24, "ms10240" },
10788
  { 0, NULL }
10789
};
10790
10791
10792
static unsigned
10793
0
dissect_nrppa_TimeWindowPeriodicitySRS(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10794
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10795
0
                                     25, NULL, true, 0, NULL);
10796
10797
0
  return offset;
10798
0
}
10799
10800
10801
static const per_sequence_t TimeWindowStartSRS_sequence[] = {
10802
  { &hf_nrppa_systemFrameNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SystemFrameNumber },
10803
  { &hf_nrppa_slotNumber    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SlotNumber },
10804
  { &hf_nrppa_symbolIndex   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_13 },
10805
  { &hf_nrppa_iE_Extension  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
10806
  { NULL, 0, 0, NULL }
10807
};
10808
10809
static unsigned
10810
0
dissect_nrppa_TimeWindowStartSRS(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10811
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10812
0
                                   ett_nrppa_TimeWindowStartSRS, TimeWindowStartSRS_sequence);
10813
10814
0
  return offset;
10815
0
}
10816
10817
10818
10819
static unsigned
10820
0
dissect_nrppa_TimingReportingGranularityFactorExtended(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10821
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10822
0
                                                            -6, -1, NULL, true);
10823
10824
0
  return offset;
10825
0
}
10826
10827
10828
static const value_string nrppa_T_timeWindowType_vals[] = {
10829
  {   0, "single" },
10830
  {   1, "periodic" },
10831
  { 0, NULL }
10832
};
10833
10834
10835
static unsigned
10836
0
dissect_nrppa_T_timeWindowType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10837
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10838
0
                                     2, NULL, true, 0, NULL);
10839
10840
0
  return offset;
10841
0
}
10842
10843
10844
static const per_sequence_t TimeWindowStart_sequence[] = {
10845
  { &hf_nrppa_systemFrameNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SystemFrameNumber },
10846
  { &hf_nrppa_slotNumber    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SlotNumber },
10847
  { &hf_nrppa_symbolIndex   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_13 },
10848
  { &hf_nrppa_iE_Extension  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
10849
  { NULL, 0, 0, NULL }
10850
};
10851
10852
static unsigned
10853
0
dissect_nrppa_TimeWindowStart(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10854
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10855
0
                                   ett_nrppa_TimeWindowStart, TimeWindowStart_sequence);
10856
10857
0
  return offset;
10858
0
}
10859
10860
10861
static const per_sequence_t TimeWindowInformation_Measurement_Item_sequence[] = {
10862
  { &hf_nrppa_timeWindowDurationMeasurement, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeWindowDurationMeasurement },
10863
  { &hf_nrppa_timeWindowType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_timeWindowType },
10864
  { &hf_nrppa_timeWindowPeriodicityMeasurement, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_TimeWindowPeriodicityMeasurement },
10865
  { &hf_nrppa_timeWindowStart, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeWindowStart },
10866
  { &hf_nrppa_iE_Extension  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
10867
  { NULL, 0, 0, NULL }
10868
};
10869
10870
static unsigned
10871
0
dissect_nrppa_TimeWindowInformation_Measurement_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10872
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10873
0
                                   ett_nrppa_TimeWindowInformation_Measurement_Item, TimeWindowInformation_Measurement_Item_sequence);
10874
10875
0
  return offset;
10876
0
}
10877
10878
10879
static const per_sequence_t TimeWindowInformation_Measurement_List_sequence_of[1] = {
10880
  { &hf_nrppa_TimeWindowInformation_Measurement_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeWindowInformation_Measurement_Item },
10881
};
10882
10883
static unsigned
10884
0
dissect_nrppa_TimeWindowInformation_Measurement_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10885
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10886
0
                                                  ett_nrppa_TimeWindowInformation_Measurement_List, TimeWindowInformation_Measurement_List_sequence_of,
10887
0
                                                  1, maxnoofTimeWindowMeas, false);
10888
10889
0
  return offset;
10890
0
}
10891
10892
10893
static const value_string nrppa_T_timeWindowType_01_vals[] = {
10894
  {   0, "single" },
10895
  {   1, "periodic" },
10896
  { 0, NULL }
10897
};
10898
10899
10900
static unsigned
10901
0
dissect_nrppa_T_timeWindowType_01(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10902
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10903
0
                                     2, NULL, true, 0, NULL);
10904
10905
0
  return offset;
10906
0
}
10907
10908
10909
static const per_sequence_t TimeWindowInformation_SRS_Item_sequence[] = {
10910
  { &hf_nrppa_timeWindowStartSRS, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeWindowStartSRS },
10911
  { &hf_nrppa_timeWindowDurationSRS, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeWindowDurationSRS },
10912
  { &hf_nrppa_timeWindowType_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_timeWindowType_01 },
10913
  { &hf_nrppa_timeWindowPeriodicitySRS, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_TimeWindowPeriodicitySRS },
10914
  { &hf_nrppa_iE_Extension  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
10915
  { NULL, 0, 0, NULL }
10916
};
10917
10918
static unsigned
10919
0
dissect_nrppa_TimeWindowInformation_SRS_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10920
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10921
0
                                   ett_nrppa_TimeWindowInformation_SRS_Item, TimeWindowInformation_SRS_Item_sequence);
10922
10923
0
  return offset;
10924
0
}
10925
10926
10927
static const per_sequence_t TimeWindowInformation_SRS_List_sequence_of[1] = {
10928
  { &hf_nrppa_TimeWindowInformation_SRS_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeWindowInformation_SRS_Item },
10929
};
10930
10931
static unsigned
10932
0
dissect_nrppa_TimeWindowInformation_SRS_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10933
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10934
0
                                                  ett_nrppa_TimeWindowInformation_SRS_List, TimeWindowInformation_SRS_List_sequence_of,
10935
0
                                                  1, maxnoofTimeWindowSRS, false);
10936
10937
0
  return offset;
10938
0
}
10939
10940
10941
static const per_sequence_t TransmissionCombn8_sequence[] = {
10942
  { &hf_nrppa_combOffset_n8 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_7 },
10943
  { &hf_nrppa_cyclicShift_n8, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_5 },
10944
  { &hf_nrppa_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
10945
  { NULL, 0, 0, NULL }
10946
};
10947
10948
static unsigned
10949
0
dissect_nrppa_TransmissionCombn8(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10950
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10951
0
                                   ett_nrppa_TransmissionCombn8, TransmissionCombn8_sequence);
10952
10953
0
  return offset;
10954
0
}
10955
10956
10957
10958
static unsigned
10959
0
dissect_nrppa_INTEGER_0_30(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10960
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10961
0
                                                            0U, 30U, NULL, false);
10962
10963
0
  return offset;
10964
0
}
10965
10966
10967
static const per_sequence_t TRP_Beam_Power_Item_sequence[] = {
10968
  { &hf_nrppa_pRSResourceSetID, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_PRS_Resource_Set_ID },
10969
  { &hf_nrppa_pRSResourceID , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_ID },
10970
  { &hf_nrppa_relativePower , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_30 },
10971
  { &hf_nrppa_relativePowerFine, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_0_9 },
10972
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
10973
  { NULL, 0, 0, NULL }
10974
};
10975
10976
static unsigned
10977
0
dissect_nrppa_TRP_Beam_Power_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10978
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10979
0
                                   ett_nrppa_TRP_Beam_Power_Item, TRP_Beam_Power_Item_sequence);
10980
10981
0
  return offset;
10982
0
}
10983
10984
10985
static const per_sequence_t SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item_sequence_of[1] = {
10986
  { &hf_nrppa_trp_beam_power_list_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_Beam_Power_Item },
10987
};
10988
10989
static unsigned
10990
0
dissect_nrppa_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10991
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10992
0
                                                  ett_nrppa_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item, SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item_sequence_of,
10993
0
                                                  2, maxNumResourcesPerAngle, false);
10994
10995
0
  return offset;
10996
0
}
10997
10998
10999
static const per_sequence_t TRP_ElevationAngleList_Item_sequence[] = {
11000
  { &hf_nrppa_trp_elevation_angle, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_180 },
11001
  { &hf_nrppa_trp_elevation_angle_fine, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_0_9 },
11002
  { &hf_nrppa_trp_beam_power_list, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item },
11003
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
11004
  { NULL, 0, 0, NULL }
11005
};
11006
11007
static unsigned
11008
0
dissect_nrppa_TRP_ElevationAngleList_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11009
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11010
0
                                   ett_nrppa_TRP_ElevationAngleList_Item, TRP_ElevationAngleList_Item_sequence);
11011
11012
0
  return offset;
11013
0
}
11014
11015
11016
static const per_sequence_t SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item_sequence_of[1] = {
11017
  { &hf_nrppa_trp_elevation_angle_list_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ElevationAngleList_Item },
11018
};
11019
11020
static unsigned
11021
0
dissect_nrppa_SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11022
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11023
0
                                                  ett_nrppa_SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item, SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item_sequence_of,
11024
0
                                                  1, maxnoElevationAngles, false);
11025
11026
0
  return offset;
11027
0
}
11028
11029
11030
static const per_sequence_t TRP_BeamAntennaAnglesList_Item_sequence[] = {
11031
  { &hf_nrppa_trp_azimuth_angle, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_359 },
11032
  { &hf_nrppa_trp_azimuth_angle_fine, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_0_9 },
11033
  { &hf_nrppa_trp_elevation_angle_list, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item },
11034
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
11035
  { NULL, 0, 0, NULL }
11036
};
11037
11038
static unsigned
11039
0
dissect_nrppa_TRP_BeamAntennaAnglesList_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11040
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11041
0
                                   ett_nrppa_TRP_BeamAntennaAnglesList_Item, TRP_BeamAntennaAnglesList_Item_sequence);
11042
11043
0
  return offset;
11044
0
}
11045
11046
11047
static const per_sequence_t TRP_BeamAntennaAngles_sequence_of[1] = {
11048
  { &hf_nrppa_TRP_BeamAntennaAngles_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_BeamAntennaAnglesList_Item },
11049
};
11050
11051
static unsigned
11052
0
dissect_nrppa_TRP_BeamAntennaAngles(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11053
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11054
0
                                                  ett_nrppa_TRP_BeamAntennaAngles, TRP_BeamAntennaAngles_sequence_of,
11055
0
                                                  1, maxnoAzimuthAngles, false);
11056
11057
0
  return offset;
11058
0
}
11059
11060
11061
static const per_sequence_t TRP_BeamAntennaExplicitInformation_sequence[] = {
11062
  { &hf_nrppa_trp_BeamAntennaAngles, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_BeamAntennaAngles },
11063
  { &hf_nrppa_lcs_to_gcs_translation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_LCS_to_GCS_Translation },
11064
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
11065
  { NULL, 0, 0, NULL }
11066
};
11067
11068
static unsigned
11069
0
dissect_nrppa_TRP_BeamAntennaExplicitInformation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11070
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11071
0
                                   ett_nrppa_TRP_BeamAntennaExplicitInformation, TRP_BeamAntennaExplicitInformation_sequence);
11072
11073
0
  return offset;
11074
0
}
11075
11076
11077
static const value_string nrppa_Choice_TRP_Beam_Antenna_Info_Item_vals[] = {
11078
  {   0, "reference" },
11079
  {   1, "explicit" },
11080
  {   2, "noChange" },
11081
  {   3, "choice-extension" },
11082
  { 0, NULL }
11083
};
11084
11085
static const per_choice_t Choice_TRP_Beam_Antenna_Info_Item_choice[] = {
11086
  {   0, &hf_nrppa_reference     , ASN1_NO_EXTENSIONS     , dissect_nrppa_TRP_ID },
11087
  {   1, &hf_nrppa_explicit      , ASN1_NO_EXTENSIONS     , dissect_nrppa_TRP_BeamAntennaExplicitInformation },
11088
  {   2, &hf_nrppa_noChange      , ASN1_NO_EXTENSIONS     , dissect_nrppa_NULL },
11089
  {   3, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
11090
  { 0, NULL, 0, NULL }
11091
};
11092
11093
static unsigned
11094
0
dissect_nrppa_Choice_TRP_Beam_Antenna_Info_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11095
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11096
0
                                 ett_nrppa_Choice_TRP_Beam_Antenna_Info_Item, Choice_TRP_Beam_Antenna_Info_Item_choice,
11097
0
                                 NULL);
11098
11099
0
  return offset;
11100
0
}
11101
11102
11103
static const per_sequence_t TRPBeamAntennaInformation_sequence[] = {
11104
  { &hf_nrppa_choice_TRP_Beam_Antenna_Info_Item, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_Choice_TRP_Beam_Antenna_Info_Item },
11105
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
11106
  { NULL, 0, 0, NULL }
11107
};
11108
11109
static unsigned
11110
0
dissect_nrppa_TRPBeamAntennaInformation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11111
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11112
0
                                   ett_nrppa_TRPBeamAntennaInformation, TRPBeamAntennaInformation_sequence);
11113
11114
0
  return offset;
11115
0
}
11116
11117
11118
static const value_string nrppa_TRPMeasurementType_vals[] = {
11119
  {   0, "gNB-RxTxTimeDiff" },
11120
  {   1, "uL-SRS-RSRP" },
11121
  {   2, "uL-AoA" },
11122
  {   3, "uL-RTOA" },
11123
  {   4, "multiple-UL-AoA" },
11124
  {   5, "uL-SRS-RSRPP" },
11125
  {   6, "ul-RSCP" },
11126
  {   7, "ul-SRS-TDCT" },
11127
  { 0, NULL }
11128
};
11129
11130
11131
static unsigned
11132
0
dissect_nrppa_TRPMeasurementType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11133
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11134
0
                                     4, NULL, true, 4, NULL);
11135
11136
0
  return offset;
11137
0
}
11138
11139
11140
static const per_sequence_t TRPMeasurementQuantitiesList_Item_sequence[] = {
11141
  { &hf_nrppa_tRPMeasurementType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPMeasurementType },
11142
  { &hf_nrppa_timingReportingGranularityFactor, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_0_5 },
11143
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
11144
  { NULL, 0, 0, NULL }
11145
};
11146
11147
static unsigned
11148
0
dissect_nrppa_TRPMeasurementQuantitiesList_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11149
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11150
0
                                   ett_nrppa_TRPMeasurementQuantitiesList_Item, TRPMeasurementQuantitiesList_Item_sequence);
11151
11152
0
  return offset;
11153
0
}
11154
11155
11156
static const per_sequence_t TRPMeasurementQuantities_sequence_of[1] = {
11157
  { &hf_nrppa_TRPMeasurementQuantities_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPMeasurementQuantitiesList_Item },
11158
};
11159
11160
static unsigned
11161
0
dissect_nrppa_TRPMeasurementQuantities(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11162
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11163
0
                                                  ett_nrppa_TRPMeasurementQuantities, TRPMeasurementQuantities_sequence_of,
11164
0
                                                  1, maxnoPosMeas, false);
11165
11166
0
  return offset;
11167
0
}
11168
11169
11170
11171
static unsigned
11172
0
dissect_nrppa_UL_SRS_RSRP(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11173
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11174
0
                                                            0U, 126U, NULL, false);
11175
11176
0
  return offset;
11177
0
}
11178
11179
11180
static const value_string nrppa_TrpMeasuredResultsValue_vals[] = {
11181
  {   0, "uL-AngleOfArrival" },
11182
  {   1, "uL-SRS-RSRP" },
11183
  {   2, "uL-RTOA" },
11184
  {   3, "gNB-RxTxTimeDiff" },
11185
  {   4, "choice-extension" },
11186
  { 0, NULL }
11187
};
11188
11189
static const per_choice_t TrpMeasuredResultsValue_choice[] = {
11190
  {   0, &hf_nrppa_uL_AngleOfArrival, ASN1_NO_EXTENSIONS     , dissect_nrppa_UL_AoA },
11191
  {   1, &hf_nrppa_uL_SRS_RSRP   , ASN1_NO_EXTENSIONS     , dissect_nrppa_UL_SRS_RSRP },
11192
  {   2, &hf_nrppa_uL_RTOA       , ASN1_NO_EXTENSIONS     , dissect_nrppa_UL_RTOAMeasurement },
11193
  {   3, &hf_nrppa_gNB_RxTxTimeDiff, ASN1_NO_EXTENSIONS     , dissect_nrppa_GNB_RxTxTimeDiff },
11194
  {   4, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
11195
  { 0, NULL, 0, NULL }
11196
};
11197
11198
static unsigned
11199
0
dissect_nrppa_TrpMeasuredResultsValue(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11200
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11201
0
                                 ett_nrppa_TrpMeasuredResultsValue, TrpMeasuredResultsValue_choice,
11202
0
                                 NULL);
11203
11204
0
  return offset;
11205
0
}
11206
11207
11208
static const per_sequence_t TrpMeasurementResultItem_sequence[] = {
11209
  { &hf_nrppa_measuredResultsValue, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TrpMeasuredResultsValue },
11210
  { &hf_nrppa_timeStamp     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeStamp },
11211
  { &hf_nrppa_measurementQuality, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_TrpMeasurementQuality },
11212
  { &hf_nrppa_measurementBeamInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_MeasurementBeamInfo },
11213
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
11214
  { NULL, 0, 0, NULL }
11215
};
11216
11217
static unsigned
11218
0
dissect_nrppa_TrpMeasurementResultItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11219
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11220
0
                                   ett_nrppa_TrpMeasurementResultItem, TrpMeasurementResultItem_sequence);
11221
11222
0
  return offset;
11223
0
}
11224
11225
11226
static const per_sequence_t TrpMeasurementResult_sequence_of[1] = {
11227
  { &hf_nrppa_TrpMeasurementResult_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_TrpMeasurementResultItem },
11228
};
11229
11230
static unsigned
11231
0
dissect_nrppa_TrpMeasurementResult(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11232
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11233
0
                                                  ett_nrppa_TrpMeasurementResult, TrpMeasurementResult_sequence_of,
11234
0
                                                  1, maxnoPosMeas, false);
11235
11236
0
  return offset;
11237
0
}
11238
11239
11240
static const value_string nrppa_T_resolution_02_vals[] = {
11241
  {   0, "deg0dot1" },
11242
  {   1, "deg1" },
11243
  { 0, NULL }
11244
};
11245
11246
11247
static unsigned
11248
0
dissect_nrppa_T_resolution_02(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11249
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11250
0
                                     2, NULL, true, 0, NULL);
11251
11252
0
  return offset;
11253
0
}
11254
11255
11256
static const per_sequence_t TRPPhaseQuality_sequence[] = {
11257
  { &hf_nrppa_phaseQualityIndex, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_179 },
11258
  { &hf_nrppa_resolution_02 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_resolution_02 },
11259
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
11260
  { NULL, 0, 0, NULL }
11261
};
11262
11263
static unsigned
11264
0
dissect_nrppa_TRPPhaseQuality(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11265
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11266
0
                                   ett_nrppa_TRPPhaseQuality, TRPPhaseQuality_sequence);
11267
11268
0
  return offset;
11269
0
}
11270
11271
11272
static const per_sequence_t TRP_MeasurementRequestItem_sequence[] = {
11273
  { &hf_nrppa_tRP_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ID },
11274
  { &hf_nrppa_search_window_information, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_Search_window_information },
11275
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
11276
  { NULL, 0, 0, NULL }
11277
};
11278
11279
static unsigned
11280
0
dissect_nrppa_TRP_MeasurementRequestItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11281
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11282
0
                                   ett_nrppa_TRP_MeasurementRequestItem, TRP_MeasurementRequestItem_sequence);
11283
11284
0
  return offset;
11285
0
}
11286
11287
11288
static const per_sequence_t TRP_MeasurementRequestList_sequence_of[1] = {
11289
  { &hf_nrppa_TRP_MeasurementRequestList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_MeasurementRequestItem },
11290
};
11291
11292
static unsigned
11293
0
dissect_nrppa_TRP_MeasurementRequestList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11294
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11295
0
                                                  ett_nrppa_TRP_MeasurementRequestList, TRP_MeasurementRequestList_sequence_of,
11296
0
                                                  1, maxNoOfMeasTRPs, false);
11297
11298
0
  return offset;
11299
0
}
11300
11301
11302
static const per_sequence_t TRP_MeasurementResponseItem_sequence[] = {
11303
  { &hf_nrppa_tRP_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ID },
11304
  { &hf_nrppa_measurementResult, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TrpMeasurementResult },
11305
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
11306
  { NULL, 0, 0, NULL }
11307
};
11308
11309
static unsigned
11310
0
dissect_nrppa_TRP_MeasurementResponseItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11311
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11312
0
                                   ett_nrppa_TRP_MeasurementResponseItem, TRP_MeasurementResponseItem_sequence);
11313
11314
0
  return offset;
11315
0
}
11316
11317
11318
static const per_sequence_t TRP_MeasurementResponseList_sequence_of[1] = {
11319
  { &hf_nrppa_TRP_MeasurementResponseList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_MeasurementResponseItem },
11320
};
11321
11322
static unsigned
11323
0
dissect_nrppa_TRP_MeasurementResponseList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11324
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11325
0
                                                  ett_nrppa_TRP_MeasurementResponseList, TRP_MeasurementResponseList_sequence_of,
11326
0
                                                  1, maxNoOfMeasTRPs, false);
11327
11328
0
  return offset;
11329
0
}
11330
11331
11332
static const per_sequence_t TRP_MeasurementUpdateItem_sequence[] = {
11333
  { &hf_nrppa_tRP_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ID },
11334
  { &hf_nrppa_aoA_window_information, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_AoA_AssistanceInfo },
11335
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
11336
  { NULL, 0, 0, NULL }
11337
};
11338
11339
static unsigned
11340
0
dissect_nrppa_TRP_MeasurementUpdateItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11341
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11342
0
                                   ett_nrppa_TRP_MeasurementUpdateItem, TRP_MeasurementUpdateItem_sequence);
11343
11344
0
  return offset;
11345
0
}
11346
11347
11348
static const per_sequence_t TRP_MeasurementUpdateList_sequence_of[1] = {
11349
  { &hf_nrppa_TRP_MeasurementUpdateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_MeasurementUpdateItem },
11350
};
11351
11352
static unsigned
11353
0
dissect_nrppa_TRP_MeasurementUpdateList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11354
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11355
0
                                                  ett_nrppa_TRP_MeasurementUpdateList, TRP_MeasurementUpdateList_sequence_of,
11356
0
                                                  1, maxNoOfMeasTRPs, false);
11357
11358
0
  return offset;
11359
0
}
11360
11361
11362
static const value_string nrppa_TRPInformationTypeResponseItem_vals[] = {
11363
  {   0, "pCI-NR" },
11364
  {   1, "cGI-NR" },
11365
  {   2, "aRFCN" },
11366
  {   3, "pRSConfiguration" },
11367
  {   4, "sSBinformation" },
11368
  {   5, "sFNInitialisationTime" },
11369
  {   6, "spatialDirectionInformation" },
11370
  {   7, "geographicalCoordinates" },
11371
  {   8, "choice-extension" },
11372
  { 0, NULL }
11373
};
11374
11375
static const per_choice_t TRPInformationTypeResponseItem_choice[] = {
11376
  {   0, &hf_nrppa_pCI_NR        , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_1007 },
11377
  {   1, &hf_nrppa_cGI_NR        , ASN1_NO_EXTENSIONS     , dissect_nrppa_CGI_NR },
11378
  {   2, &hf_nrppa_aRFCN         , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_3279165 },
11379
  {   3, &hf_nrppa_pRSConfiguration, ASN1_NO_EXTENSIONS     , dissect_nrppa_PRSConfiguration },
11380
  {   4, &hf_nrppa_sSBinformation, ASN1_NO_EXTENSIONS     , dissect_nrppa_SSBInfo },
11381
  {   5, &hf_nrppa_sFNInitialisationTime, ASN1_NO_EXTENSIONS     , dissect_nrppa_RelativeTime1900 },
11382
  {   6, &hf_nrppa_spatialDirectionInformation, ASN1_NO_EXTENSIONS     , dissect_nrppa_SpatialDirectionInformation },
11383
  {   7, &hf_nrppa_geographicalCoordinates, ASN1_NO_EXTENSIONS     , dissect_nrppa_GeographicalCoordinates },
11384
  {   8, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
11385
  { 0, NULL, 0, NULL }
11386
};
11387
11388
static unsigned
11389
0
dissect_nrppa_TRPInformationTypeResponseItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11390
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11391
0
                                 ett_nrppa_TRPInformationTypeResponseItem, TRPInformationTypeResponseItem_choice,
11392
0
                                 NULL);
11393
11394
0
  return offset;
11395
0
}
11396
11397
11398
static const per_sequence_t TRPInformationTypeResponseList_sequence_of[1] = {
11399
  { &hf_nrppa_TRPInformationTypeResponseList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPInformationTypeResponseItem },
11400
};
11401
11402
static unsigned
11403
0
dissect_nrppa_TRPInformationTypeResponseList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11404
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11405
0
                                                  ett_nrppa_TRPInformationTypeResponseList, TRPInformationTypeResponseList_sequence_of,
11406
0
                                                  1, maxnoTRPInfoTypes, false);
11407
11408
0
  return offset;
11409
0
}
11410
11411
11412
static const per_sequence_t TRPInformation_sequence[] = {
11413
  { &hf_nrppa_tRP_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ID },
11414
  { &hf_nrppa_tRPInformationTypeResponseList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPInformationTypeResponseList },
11415
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
11416
  { NULL, 0, 0, NULL }
11417
};
11418
11419
static unsigned
11420
0
dissect_nrppa_TRPInformation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11421
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11422
0
                                   ett_nrppa_TRPInformation, TRPInformation_sequence);
11423
11424
0
  return offset;
11425
0
}
11426
11427
11428
static const per_sequence_t TRPInformationListTRPResp_item_sequence[] = {
11429
  { &hf_nrppa_tRPInformation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPInformation },
11430
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
11431
  { NULL, 0, 0, NULL }
11432
};
11433
11434
static unsigned
11435
0
dissect_nrppa_TRPInformationListTRPResp_item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11436
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11437
0
                                   ett_nrppa_TRPInformationListTRPResp_item, TRPInformationListTRPResp_item_sequence);
11438
11439
0
  return offset;
11440
0
}
11441
11442
11443
static const per_sequence_t TRPInformationListTRPResp_sequence_of[1] = {
11444
  { &hf_nrppa_TRPInformationListTRPResp_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPInformationListTRPResp_item },
11445
};
11446
11447
static unsigned
11448
0
dissect_nrppa_TRPInformationListTRPResp(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11449
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11450
0
                                                  ett_nrppa_TRPInformationListTRPResp, TRPInformationListTRPResp_sequence_of,
11451
0
                                                  1, maxnoTRPs, false);
11452
11453
0
  return offset;
11454
0
}
11455
11456
11457
static const per_sequence_t TRPInformationTypeListTRPReq_sequence_of[1] = {
11458
  { &hf_nrppa_TRPInformationTypeListTRPReq_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Single_Container },
11459
};
11460
11461
static unsigned
11462
0
dissect_nrppa_TRPInformationTypeListTRPReq(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11463
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11464
0
                                                  ett_nrppa_TRPInformationTypeListTRPReq, TRPInformationTypeListTRPReq_sequence_of,
11465
0
                                                  1, maxnoTRPInfoTypes, false);
11466
11467
0
  return offset;
11468
0
}
11469
11470
11471
static const value_string nrppa_TRPInformationTypeItem_vals[] = {
11472
  {   0, "nrPCI" },
11473
  {   1, "nG-RAN-CGI" },
11474
  {   2, "arfcn" },
11475
  {   3, "pRSConfig" },
11476
  {   4, "sSBInfo" },
11477
  {   5, "sFNInitTime" },
11478
  {   6, "spatialDirectInfo" },
11479
  {   7, "geoCoord" },
11480
  {   8, "trp-type" },
11481
  {   9, "ondemandPRSInfo" },
11482
  {  10, "trpTxTeg" },
11483
  {  11, "beam-antenna-info" },
11484
  {  12, "mobile-trp-location-info" },
11485
  {  13, "commonTA" },
11486
  { 0, NULL }
11487
};
11488
11489
11490
static unsigned
11491
0
dissect_nrppa_TRPInformationTypeItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11492
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11493
0
                                     8, NULL, true, 6, NULL);
11494
11495
0
  return offset;
11496
0
}
11497
11498
11499
static const per_sequence_t TRPItem_sequence[] = {
11500
  { &hf_nrppa_tRP_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ID },
11501
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
11502
  { NULL, 0, 0, NULL }
11503
};
11504
11505
static unsigned
11506
0
dissect_nrppa_TRPItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11507
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11508
0
                                   ett_nrppa_TRPItem, TRPItem_sequence);
11509
11510
0
  return offset;
11511
0
}
11512
11513
11514
static const per_sequence_t TRPList_sequence_of[1] = {
11515
  { &hf_nrppa_TRPList_item  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPItem },
11516
};
11517
11518
static unsigned
11519
0
dissect_nrppa_TRPList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11520
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11521
0
                                                  ett_nrppa_TRPList, TRPList_sequence_of,
11522
0
                                                  1, maxnoTRPs, false);
11523
11524
0
  return offset;
11525
0
}
11526
11527
11528
static const per_sequence_t TRP_PRS_Information_List_Item_sequence[] = {
11529
  { &hf_nrppa_tRP_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_ID },
11530
  { &hf_nrppa_nR_PCI        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_NR_PCI },
11531
  { &hf_nrppa_cGI_NR        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_CGI_NR },
11532
  { &hf_nrppa_pRSConfiguration, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PRSConfiguration },
11533
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
11534
  { NULL, 0, 0, NULL }
11535
};
11536
11537
static unsigned
11538
0
dissect_nrppa_TRP_PRS_Information_List_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11539
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11540
0
                                   ett_nrppa_TRP_PRS_Information_List_Item, TRP_PRS_Information_List_Item_sequence);
11541
11542
0
  return offset;
11543
0
}
11544
11545
11546
static const per_sequence_t TRP_PRS_Information_List_sequence_of[1] = {
11547
  { &hf_nrppa_TRP_PRS_Information_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_PRS_Information_List_Item },
11548
};
11549
11550
static unsigned
11551
0
dissect_nrppa_TRP_PRS_Information_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11552
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11553
0
                                                  ett_nrppa_TRP_PRS_Information_List, TRP_PRS_Information_List_sequence_of,
11554
0
                                                  1, maxnoPRSTRPs, false);
11555
11556
0
  return offset;
11557
0
}
11558
11559
11560
static const per_sequence_t DLPRSResourceID_Item_sequence[] = {
11561
  { &hf_nrppa_dl_PRSResourceID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_ID },
11562
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
11563
  { NULL, 0, 0, NULL }
11564
};
11565
11566
static unsigned
11567
0
dissect_nrppa_DLPRSResourceID_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11568
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11569
0
                                   ett_nrppa_DLPRSResourceID_Item, DLPRSResourceID_Item_sequence);
11570
11571
0
  return offset;
11572
0
}
11573
11574
11575
static const per_sequence_t SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item_sequence_of[1] = {
11576
  { &hf_nrppa_dl_PRSResourceID_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_DLPRSResourceID_Item },
11577
};
11578
11579
static unsigned
11580
0
dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11581
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11582
0
                                                  ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item, SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item_sequence_of,
11583
0
                                                  1, maxPRS_ResourcesPerSet, false);
11584
11585
0
  return offset;
11586
0
}
11587
11588
11589
static const per_sequence_t TRPTEGItem_sequence[] = {
11590
  { &hf_nrppa_tRP_Tx_TEGInformation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TRP_Tx_TEGInformation },
11591
  { &hf_nrppa_dl_PRSResourceSetID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_Set_ID },
11592
  { &hf_nrppa_dl_PRSResourceID_List, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item },
11593
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
11594
  { NULL, 0, 0, NULL }
11595
};
11596
11597
static unsigned
11598
0
dissect_nrppa_TRPTEGItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11599
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11600
0
                                   ett_nrppa_TRPTEGItem, TRPTEGItem_sequence);
11601
11602
0
  return offset;
11603
0
}
11604
11605
11606
static const per_sequence_t TRPTxTEGAssociation_sequence_of[1] = {
11607
  { &hf_nrppa_TRPTxTEGAssociation_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPTEGItem },
11608
};
11609
11610
static unsigned
11611
0
dissect_nrppa_TRPTxTEGAssociation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11612
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11613
0
                                                  ett_nrppa_TRPTxTEGAssociation, TRPTxTEGAssociation_sequence_of,
11614
0
                                                  1, maxnoTRPTEGs, false);
11615
11616
0
  return offset;
11617
0
}
11618
11619
11620
static const value_string nrppa_TRPType_vals[] = {
11621
  {   0, "prsOnlyTP" },
11622
  {   1, "srsOnlyRP" },
11623
  {   2, "tp" },
11624
  {   3, "rp" },
11625
  {   4, "trp" },
11626
  {   5, "mobile-trp" },
11627
  {   6, "mobile-trp-of-wab-gnb" },
11628
  { 0, NULL }
11629
};
11630
11631
11632
static unsigned
11633
0
dissect_nrppa_TRPType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11634
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11635
0
                                     5, NULL, true, 2, NULL);
11636
11637
0
  return offset;
11638
0
}
11639
11640
11641
static const value_string nrppa_T_overlapValue_vals[] = {
11642
  {   0, "rb0" },
11643
  {   1, "rb1" },
11644
  {   2, "rb2" },
11645
  {   3, "rb4" },
11646
  { 0, NULL }
11647
};
11648
11649
11650
static unsigned
11651
0
dissect_nrppa_T_overlapValue(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11652
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11653
0
                                     4, NULL, false, 0, NULL);
11654
11655
0
  return offset;
11656
0
}
11657
11658
11659
11660
static unsigned
11661
0
dissect_nrppa_INTEGER_2_6(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11662
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11663
0
                                                            2U, 6U, NULL, false);
11664
11665
0
  return offset;
11666
0
}
11667
11668
11669
static const per_sequence_t TxHoppingConfiguration_sequence[] = {
11670
  { &hf_nrppa_overlapValue  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_overlapValue },
11671
  { &hf_nrppa_numberOfHops  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_2_6 },
11672
  { &hf_nrppa_slotOffsetForRemainingHopsList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SlotOffsetForRemainingHopsList },
11673
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
11674
  { NULL, 0, 0, NULL }
11675
};
11676
11677
static unsigned
11678
0
dissect_nrppa_TxHoppingConfiguration(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11679
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11680
0
                                   ett_nrppa_TxHoppingConfiguration, TxHoppingConfiguration_sequence);
11681
11682
0
  return offset;
11683
0
}
11684
11685
11686
11687
static unsigned
11688
0
dissect_nrppa_UE_Measurement_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11689
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11690
0
                                                            1U, 15U, NULL, true);
11691
11692
0
  return offset;
11693
0
}
11694
11695
11696
static const value_string nrppa_T_reportingAmount_vals[] = {
11697
  {   0, "ma0" },
11698
  {   1, "ma1" },
11699
  {   2, "ma2" },
11700
  {   3, "ma4" },
11701
  {   4, "ma8" },
11702
  {   5, "ma16" },
11703
  {   6, "ma32" },
11704
  {   7, "ma64" },
11705
  { 0, NULL }
11706
};
11707
11708
11709
static unsigned
11710
0
dissect_nrppa_T_reportingAmount(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11711
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11712
0
                                     8, NULL, false, 0, NULL);
11713
11714
0
  return offset;
11715
0
}
11716
11717
11718
static const value_string nrppa_T_reportingInterval_vals[] = {
11719
  {   0, "none" },
11720
  {   1, "one" },
11721
  {   2, "two" },
11722
  {   3, "four" },
11723
  {   4, "eight" },
11724
  {   5, "ten" },
11725
  {   6, "sixteen" },
11726
  {   7, "twenty" },
11727
  {   8, "thirty-two" },
11728
  {   9, "sixty-four" },
11729
  { 0, NULL }
11730
};
11731
11732
11733
static unsigned
11734
0
dissect_nrppa_T_reportingInterval(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11735
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11736
0
                                     10, NULL, true, 0, NULL);
11737
11738
0
  return offset;
11739
0
}
11740
11741
11742
static const per_sequence_t UEReportingInformation_sequence[] = {
11743
  { &hf_nrppa_reportingAmount, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_reportingAmount },
11744
  { &hf_nrppa_reportingInterval, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_reportingInterval },
11745
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
11746
  { NULL, 0, 0, NULL }
11747
};
11748
11749
static unsigned
11750
0
dissect_nrppa_UEReportingInformation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11751
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11752
0
                                   ett_nrppa_UEReportingInformation, UEReportingInformation_sequence);
11753
11754
0
  return offset;
11755
0
}
11756
11757
11758
11759
static unsigned
11760
0
dissect_nrppa_UEReportingInterval_milliseconds(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11761
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11762
0
                                                            1U, 999U, NULL, false);
11763
11764
0
  return offset;
11765
0
}
11766
11767
11768
11769
static unsigned
11770
0
dissect_nrppa_UE_Rx_Tx_Time_Diff(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11771
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11772
0
                                                            0U, 61565U, NULL, false);
11773
11774
0
  return offset;
11775
0
}
11776
11777
11778
static const value_string nrppa_UE_TEG_ReportingPeriodicity_vals[] = {
11779
  {   0, "ms160" },
11780
  {   1, "ms320" },
11781
  {   2, "ms1280" },
11782
  {   3, "ms2560" },
11783
  {   4, "ms61440" },
11784
  {   5, "ms81920" },
11785
  {   6, "ms368640" },
11786
  {   7, "ms737280" },
11787
  { 0, NULL }
11788
};
11789
11790
11791
static unsigned
11792
0
dissect_nrppa_UE_TEG_ReportingPeriodicity(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11793
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11794
0
                                     8, NULL, true, 0, NULL);
11795
11796
0
  return offset;
11797
0
}
11798
11799
11800
static const per_sequence_t UETxTEGAssociationItem_sequence[] = {
11801
  { &hf_nrppa_uE_Tx_TEG_ID  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_7 },
11802
  { &hf_nrppa_posSRSResourceID_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSRSResourceID_List },
11803
  { &hf_nrppa_timeStamp     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeStamp },
11804
  { &hf_nrppa_carrierFreq   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_CarrierFreq },
11805
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
11806
  { NULL, 0, 0, NULL }
11807
};
11808
11809
static unsigned
11810
0
dissect_nrppa_UETxTEGAssociationItem(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11811
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11812
0
                                   ett_nrppa_UETxTEGAssociationItem, UETxTEGAssociationItem_sequence);
11813
11814
0
  return offset;
11815
0
}
11816
11817
11818
static const per_sequence_t UETxTEGAssociationList_sequence_of[1] = {
11819
  { &hf_nrppa_UETxTEGAssociationList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_UETxTEGAssociationItem },
11820
};
11821
11822
static unsigned
11823
0
dissect_nrppa_UETxTEGAssociationList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11824
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11825
0
                                                  ett_nrppa_UETxTEGAssociationList, UETxTEGAssociationList_sequence_of,
11826
0
                                                  1, maxnoUETEGs, false);
11827
11828
0
  return offset;
11829
0
}
11830
11831
11832
static const value_string nrppa_UE_TEG_Info_Request_vals[] = {
11833
  {   0, "onDemand" },
11834
  {   1, "periodic" },
11835
  {   2, "stop" },
11836
  { 0, NULL }
11837
};
11838
11839
11840
static unsigned
11841
0
dissect_nrppa_UE_TEG_Info_Request(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11842
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11843
0
                                     3, NULL, true, 0, NULL);
11844
11845
0
  return offset;
11846
0
}
11847
11848
11849
static const per_sequence_t UL_RSCPMeas_sequence[] = {
11850
  { &hf_nrppa_uLRSCP        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3599 },
11851
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
11852
  { NULL, 0, 0, NULL }
11853
};
11854
11855
static unsigned
11856
0
dissect_nrppa_UL_RSCPMeas(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11857
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11858
0
                                   ett_nrppa_UL_RSCPMeas, UL_RSCPMeas_sequence);
11859
11860
0
  return offset;
11861
0
}
11862
11863
11864
static const value_string nrppa_UL_SRS_TDCT_Information_vals[] = {
11865
  {   0, "k0" },
11866
  {   1, "k1" },
11867
  {   2, "k2" },
11868
  {   3, "k3" },
11869
  {   4, "k4" },
11870
  {   5, "k5" },
11871
  {   6, "choice-Extension" },
11872
  { 0, NULL }
11873
};
11874
11875
static const per_choice_t UL_SRS_TDCT_Information_choice[] = {
11876
  {   0, &hf_nrppa_k0            , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_1970049 },
11877
  {   1, &hf_nrppa_k1            , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_985025 },
11878
  {   2, &hf_nrppa_k2            , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_492513 },
11879
  {   3, &hf_nrppa_k3            , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_246257 },
11880
  {   4, &hf_nrppa_k4            , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_123129 },
11881
  {   5, &hf_nrppa_k5            , ASN1_NO_EXTENSIONS     , dissect_nrppa_INTEGER_0_61565 },
11882
  {   6, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
11883
  { 0, NULL, 0, NULL }
11884
};
11885
11886
static unsigned
11887
0
dissect_nrppa_UL_SRS_TDCT_Information(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11888
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11889
0
                                 ett_nrppa_UL_SRS_TDCT_Information, UL_SRS_TDCT_Information_choice,
11890
0
                                 NULL);
11891
11892
0
  return offset;
11893
0
}
11894
11895
11896
11897
static unsigned
11898
0
dissect_nrppa_UL_SRS_TDCP_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11899
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11900
0
                                                            0U, 126U, NULL, false);
11901
11902
0
  return offset;
11903
0
}
11904
11905
11906
static const per_sequence_t UL_SRS_TDCT_Item_sequence[] = {
11907
  { &hf_nrppa_timingInformation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_UL_SRS_TDCT_Information },
11908
  { &hf_nrppa_powerInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_UL_SRS_TDCP_Item },
11909
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
11910
  { NULL, 0, 0, NULL }
11911
};
11912
11913
static unsigned
11914
0
dissect_nrppa_UL_SRS_TDCT_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11915
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11916
0
                                   ett_nrppa_UL_SRS_TDCT_Item, UL_SRS_TDCT_Item_sequence);
11917
11918
0
  return offset;
11919
0
}
11920
11921
11922
static const per_sequence_t UL_SRS_TDCT_List_sequence_of[1] = {
11923
  { &hf_nrppa_UL_SRS_TDCT_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_UL_SRS_TDCT_Item },
11924
};
11925
11926
static unsigned
11927
0
dissect_nrppa_UL_SRS_TDCT_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11928
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11929
0
                                                  ett_nrppa_UL_SRS_TDCT_List, UL_SRS_TDCT_List_sequence_of,
11930
0
                                                  1, maxnoofChannelRes, false);
11931
11932
0
  return offset;
11933
0
}
11934
11935
11936
static const per_sequence_t UL_SRS_TDCT_sequence[] = {
11937
  { &hf_nrppa_uL_SRS_TDCT_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_UL_SRS_TDCT_List },
11938
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
11939
  { NULL, 0, 0, NULL }
11940
};
11941
11942
static unsigned
11943
0
dissect_nrppa_UL_SRS_TDCT(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11944
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11945
0
                                   ett_nrppa_UL_SRS_TDCT, UL_SRS_TDCT_sequence);
11946
11947
0
  return offset;
11948
0
}
11949
11950
11951
static const per_sequence_t ValidityAreaSpecificSRSInformation_sequence[] = {
11952
  { &hf_nrppa_transmissionCombPos, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_TransmissionCombPos },
11953
  { &hf_nrppa_resourceMapping, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ResourceMapping },
11954
  { &hf_nrppa_freqDomainShift, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_0_268 },
11955
  { &hf_nrppa_c_SRS         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_0_63 },
11956
  { &hf_nrppa_resourceTypePos, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ResourceTypePos },
11957
  { &hf_nrppa_sequenceIDPos , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_INTEGER_0_65535 },
11958
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
11959
  { NULL, 0, 0, NULL }
11960
};
11961
11962
static unsigned
11963
0
dissect_nrppa_ValidityAreaSpecificSRSInformation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11964
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11965
0
                                   ett_nrppa_ValidityAreaSpecificSRSInformation, ValidityAreaSpecificSRSInformation_sequence);
11966
11967
0
  return offset;
11968
0
}
11969
11970
11971
static const per_sequence_t ValidityAreaSpecificSRSInformationExtended_sequence[] = {
11972
  { &hf_nrppa_posSRSResource_List, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_PosSRSResource_List },
11973
  { &hf_nrppa_posSRSResourceSet_List, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_PosSRSResourceSet_List },
11974
  { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
11975
  { NULL, 0, 0, NULL }
11976
};
11977
11978
static unsigned
11979
0
dissect_nrppa_ValidityAreaSpecificSRSInformationExtended(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11980
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11981
0
                                   ett_nrppa_ValidityAreaSpecificSRSInformationExtended, ValidityAreaSpecificSRSInformationExtended_sequence);
11982
11983
0
  return offset;
11984
0
}
11985
11986
11987
static const per_sequence_t WLANMeasurementQuantities_sequence_of[1] = {
11988
  { &hf_nrppa_WLANMeasurementQuantities_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Single_Container },
11989
};
11990
11991
static unsigned
11992
0
dissect_nrppa_WLANMeasurementQuantities(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11993
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11994
0
                                                  ett_nrppa_WLANMeasurementQuantities, WLANMeasurementQuantities_sequence_of,
11995
0
                                                  0, maxNoMeas, false);
11996
11997
0
  return offset;
11998
0
}
11999
12000
12001
static const value_string nrppa_WLANMeasurementQuantitiesValue_vals[] = {
12002
  {   0, "wlan" },
12003
  { 0, NULL }
12004
};
12005
12006
12007
static unsigned
12008
0
dissect_nrppa_WLANMeasurementQuantitiesValue(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12009
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12010
0
                                     1, NULL, true, 0, NULL);
12011
12012
0
  return offset;
12013
0
}
12014
12015
12016
static const per_sequence_t WLANMeasurementQuantities_Item_sequence[] = {
12017
  { &hf_nrppa_wLANMeasurementQuantitiesValue, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_WLANMeasurementQuantitiesValue },
12018
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
12019
  { NULL, 0, 0, NULL }
12020
};
12021
12022
static unsigned
12023
0
dissect_nrppa_WLANMeasurementQuantities_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12024
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12025
0
                                   ett_nrppa_WLANMeasurementQuantities_Item, WLANMeasurementQuantities_Item_sequence);
12026
12027
0
  return offset;
12028
0
}
12029
12030
12031
12032
static unsigned
12033
0
dissect_nrppa_WLAN_RSSI(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12034
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12035
0
                                                            0U, 141U, NULL, true);
12036
12037
0
  return offset;
12038
0
}
12039
12040
12041
12042
static unsigned
12043
0
dissect_nrppa_WLANOperatingClass(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12044
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12045
0
                                                            0U, 255U, NULL, false);
12046
12047
0
  return offset;
12048
0
}
12049
12050
12051
static const value_string nrppa_WLANCountryCode_vals[] = {
12052
  {   0, "unitedStates" },
12053
  {   1, "europe" },
12054
  {   2, "japan" },
12055
  {   3, "global" },
12056
  { 0, NULL }
12057
};
12058
12059
12060
static unsigned
12061
0
dissect_nrppa_WLANCountryCode(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12062
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12063
0
                                     4, NULL, true, 0, NULL);
12064
12065
0
  return offset;
12066
0
}
12067
12068
12069
12070
static unsigned
12071
0
dissect_nrppa_WLANChannel(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12072
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12073
0
                                                            0U, 255U, NULL, false);
12074
12075
0
  return offset;
12076
0
}
12077
12078
12079
static const per_sequence_t WLANChannelList_sequence_of[1] = {
12080
  { &hf_nrppa_WLANChannelList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_WLANChannel },
12081
};
12082
12083
static unsigned
12084
0
dissect_nrppa_WLANChannelList(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12085
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12086
0
                                                  ett_nrppa_WLANChannelList, WLANChannelList_sequence_of,
12087
0
                                                  1, maxWLANchannels, false);
12088
12089
0
  return offset;
12090
0
}
12091
12092
12093
static const value_string nrppa_WLANBand_vals[] = {
12094
  {   0, "band2dot4" },
12095
  {   1, "band5" },
12096
  { 0, NULL }
12097
};
12098
12099
12100
static unsigned
12101
0
dissect_nrppa_WLANBand(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12102
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12103
0
                                     2, NULL, true, 0, NULL);
12104
12105
0
  return offset;
12106
0
}
12107
12108
12109
static const per_sequence_t WLANMeasurementResult_Item_sequence[] = {
12110
  { &hf_nrppa_wLAN_RSSI     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_WLAN_RSSI },
12111
  { &hf_nrppa_sSID          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_SSID },
12112
  { &hf_nrppa_bSSID         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_BSSID },
12113
  { &hf_nrppa_hESSID        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_HESSID },
12114
  { &hf_nrppa_operatingClass, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_WLANOperatingClass },
12115
  { &hf_nrppa_countryCode   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_WLANCountryCode },
12116
  { &hf_nrppa_wLANChannelList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_WLANChannelList },
12117
  { &hf_nrppa_wLANBand      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_WLANBand },
12118
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
12119
  { NULL, 0, 0, NULL }
12120
};
12121
12122
static unsigned
12123
0
dissect_nrppa_WLANMeasurementResult_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12124
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12125
0
                                   ett_nrppa_WLANMeasurementResult_Item, WLANMeasurementResult_Item_sequence);
12126
12127
0
  return offset;
12128
0
}
12129
12130
12131
static const per_sequence_t WLANMeasurementResult_sequence_of[1] = {
12132
  { &hf_nrppa_WLANMeasurementResult_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_WLANMeasurementResult_Item },
12133
};
12134
12135
static unsigned
12136
0
dissect_nrppa_WLANMeasurementResult(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12137
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12138
0
                                                  ett_nrppa_WLANMeasurementResult, WLANMeasurementResult_sequence_of,
12139
0
                                                  1, maxNoMeas, false);
12140
12141
0
  return offset;
12142
0
}
12143
12144
12145
12146
static unsigned
12147
0
dissect_nrppa_WAB_MT_UE_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12148
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
12149
0
                                       NO_BOUND, NO_BOUND, false, NULL);
12150
12151
0
  return offset;
12152
0
}
12153
12154
12155
static const per_sequence_t E_CIDMeasurementInitiationRequest_sequence[] = {
12156
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12157
  { NULL, 0, 0, NULL }
12158
};
12159
12160
static unsigned
12161
0
dissect_nrppa_E_CIDMeasurementInitiationRequest(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12162
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12163
0
                                   ett_nrppa_E_CIDMeasurementInitiationRequest, E_CIDMeasurementInitiationRequest_sequence);
12164
12165
0
  return offset;
12166
0
}
12167
12168
12169
static const per_sequence_t E_CIDMeasurementInitiationResponse_sequence[] = {
12170
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12171
  { NULL, 0, 0, NULL }
12172
};
12173
12174
static unsigned
12175
0
dissect_nrppa_E_CIDMeasurementInitiationResponse(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12176
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12177
0
                                   ett_nrppa_E_CIDMeasurementInitiationResponse, E_CIDMeasurementInitiationResponse_sequence);
12178
12179
0
  return offset;
12180
0
}
12181
12182
12183
static const per_sequence_t E_CIDMeasurementInitiationFailure_sequence[] = {
12184
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12185
  { NULL, 0, 0, NULL }
12186
};
12187
12188
static unsigned
12189
0
dissect_nrppa_E_CIDMeasurementInitiationFailure(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12190
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12191
0
                                   ett_nrppa_E_CIDMeasurementInitiationFailure, E_CIDMeasurementInitiationFailure_sequence);
12192
12193
0
  return offset;
12194
0
}
12195
12196
12197
static const per_sequence_t E_CIDMeasurementFailureIndication_sequence[] = {
12198
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12199
  { NULL, 0, 0, NULL }
12200
};
12201
12202
static unsigned
12203
0
dissect_nrppa_E_CIDMeasurementFailureIndication(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12204
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12205
0
                                   ett_nrppa_E_CIDMeasurementFailureIndication, E_CIDMeasurementFailureIndication_sequence);
12206
12207
0
  return offset;
12208
0
}
12209
12210
12211
static const per_sequence_t E_CIDMeasurementReport_sequence[] = {
12212
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12213
  { NULL, 0, 0, NULL }
12214
};
12215
12216
static unsigned
12217
0
dissect_nrppa_E_CIDMeasurementReport(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12218
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12219
0
                                   ett_nrppa_E_CIDMeasurementReport, E_CIDMeasurementReport_sequence);
12220
12221
0
  return offset;
12222
0
}
12223
12224
12225
static const per_sequence_t E_CIDMeasurementTerminationCommand_sequence[] = {
12226
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12227
  { NULL, 0, 0, NULL }
12228
};
12229
12230
static unsigned
12231
0
dissect_nrppa_E_CIDMeasurementTerminationCommand(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12232
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12233
0
                                   ett_nrppa_E_CIDMeasurementTerminationCommand, E_CIDMeasurementTerminationCommand_sequence);
12234
12235
0
  return offset;
12236
0
}
12237
12238
12239
static const per_sequence_t OTDOAInformationRequest_sequence[] = {
12240
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12241
  { NULL, 0, 0, NULL }
12242
};
12243
12244
static unsigned
12245
0
dissect_nrppa_OTDOAInformationRequest(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12246
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12247
0
                                   ett_nrppa_OTDOAInformationRequest, OTDOAInformationRequest_sequence);
12248
12249
0
  return offset;
12250
0
}
12251
12252
12253
static const per_sequence_t OTDOA_Information_Type_sequence_of[1] = {
12254
  { &hf_nrppa_OTDOA_Information_Type_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Single_Container },
12255
};
12256
12257
static unsigned
12258
1
dissect_nrppa_OTDOA_Information_Type(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12259
1
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12260
1
                                                  ett_nrppa_OTDOA_Information_Type, OTDOA_Information_Type_sequence_of,
12261
1
                                                  1, maxnoOTDOAtypes, false);
12262
12263
1
  return offset;
12264
1
}
12265
12266
12267
static const per_sequence_t OTDOA_Information_Type_Item_sequence[] = {
12268
  { &hf_nrppa_oTDOA_Information_Item, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_OTDOA_Information_Item },
12269
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
12270
  { NULL, 0, 0, NULL }
12271
};
12272
12273
static unsigned
12274
0
dissect_nrppa_OTDOA_Information_Type_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12275
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12276
0
                                   ett_nrppa_OTDOA_Information_Type_Item, OTDOA_Information_Type_Item_sequence);
12277
12278
0
  return offset;
12279
0
}
12280
12281
12282
static const per_sequence_t OTDOAInformationResponse_sequence[] = {
12283
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12284
  { NULL, 0, 0, NULL }
12285
};
12286
12287
static unsigned
12288
0
dissect_nrppa_OTDOAInformationResponse(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12289
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12290
0
                                   ett_nrppa_OTDOAInformationResponse, OTDOAInformationResponse_sequence);
12291
12292
0
  return offset;
12293
0
}
12294
12295
12296
static const per_sequence_t OTDOAInformationFailure_sequence[] = {
12297
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12298
  { NULL, 0, 0, NULL }
12299
};
12300
12301
static unsigned
12302
0
dissect_nrppa_OTDOAInformationFailure(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12303
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12304
0
                                   ett_nrppa_OTDOAInformationFailure, OTDOAInformationFailure_sequence);
12305
12306
0
  return offset;
12307
0
}
12308
12309
12310
static const per_sequence_t AssistanceInformationControl_sequence[] = {
12311
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12312
  { NULL, 0, 0, NULL }
12313
};
12314
12315
static unsigned
12316
0
dissect_nrppa_AssistanceInformationControl(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12317
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12318
0
                                   ett_nrppa_AssistanceInformationControl, AssistanceInformationControl_sequence);
12319
12320
0
  return offset;
12321
0
}
12322
12323
12324
static const per_sequence_t AssistanceInformationFeedback_sequence[] = {
12325
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12326
  { NULL, 0, 0, NULL }
12327
};
12328
12329
static unsigned
12330
0
dissect_nrppa_AssistanceInformationFeedback(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12331
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12332
0
                                   ett_nrppa_AssistanceInformationFeedback, AssistanceInformationFeedback_sequence);
12333
12334
0
  return offset;
12335
0
}
12336
12337
12338
static const per_sequence_t ErrorIndication_sequence[] = {
12339
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12340
  { NULL, 0, 0, NULL }
12341
};
12342
12343
static unsigned
12344
5
dissect_nrppa_ErrorIndication(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12345
5
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12346
5
                                   ett_nrppa_ErrorIndication, ErrorIndication_sequence);
12347
12348
5
  return offset;
12349
5
}
12350
12351
12352
static const per_sequence_t PrivateMessage_sequence[] = {
12353
  { &hf_nrppa_privateIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_PrivateIE_Container },
12354
  { NULL, 0, 0, NULL }
12355
};
12356
12357
static unsigned
12358
0
dissect_nrppa_PrivateMessage(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12359
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12360
0
                                   ett_nrppa_PrivateMessage, PrivateMessage_sequence);
12361
12362
0
  return offset;
12363
0
}
12364
12365
12366
static const per_sequence_t PositioningInformationRequest_sequence[] = {
12367
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12368
  { NULL, 0, 0, NULL }
12369
};
12370
12371
static unsigned
12372
0
dissect_nrppa_PositioningInformationRequest(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12373
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12374
0
                                   ett_nrppa_PositioningInformationRequest, PositioningInformationRequest_sequence);
12375
12376
0
  return offset;
12377
0
}
12378
12379
12380
static const per_sequence_t PositioningInformationResponse_sequence[] = {
12381
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12382
  { NULL, 0, 0, NULL }
12383
};
12384
12385
static unsigned
12386
0
dissect_nrppa_PositioningInformationResponse(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12387
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12388
0
                                   ett_nrppa_PositioningInformationResponse, PositioningInformationResponse_sequence);
12389
12390
0
  return offset;
12391
0
}
12392
12393
12394
static const per_sequence_t PositioningInformationFailure_sequence[] = {
12395
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12396
  { NULL, 0, 0, NULL }
12397
};
12398
12399
static unsigned
12400
0
dissect_nrppa_PositioningInformationFailure(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12401
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12402
0
                                   ett_nrppa_PositioningInformationFailure, PositioningInformationFailure_sequence);
12403
12404
0
  return offset;
12405
0
}
12406
12407
12408
static const per_sequence_t PositioningInformationUpdate_sequence[] = {
12409
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12410
  { NULL, 0, 0, NULL }
12411
};
12412
12413
static unsigned
12414
0
dissect_nrppa_PositioningInformationUpdate(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12415
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12416
0
                                   ett_nrppa_PositioningInformationUpdate, PositioningInformationUpdate_sequence);
12417
12418
0
  return offset;
12419
0
}
12420
12421
12422
static const per_sequence_t MeasurementRequest_sequence[] = {
12423
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12424
  { NULL, 0, 0, NULL }
12425
};
12426
12427
static unsigned
12428
0
dissect_nrppa_MeasurementRequest(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12429
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12430
0
                                   ett_nrppa_MeasurementRequest, MeasurementRequest_sequence);
12431
12432
0
  return offset;
12433
0
}
12434
12435
12436
static const per_sequence_t MeasurementResponse_sequence[] = {
12437
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12438
  { NULL, 0, 0, NULL }
12439
};
12440
12441
static unsigned
12442
0
dissect_nrppa_MeasurementResponse(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12443
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12444
0
                                   ett_nrppa_MeasurementResponse, MeasurementResponse_sequence);
12445
12446
0
  return offset;
12447
0
}
12448
12449
12450
static const per_sequence_t MeasurementFailure_sequence[] = {
12451
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12452
  { NULL, 0, 0, NULL }
12453
};
12454
12455
static unsigned
12456
0
dissect_nrppa_MeasurementFailure(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12457
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12458
0
                                   ett_nrppa_MeasurementFailure, MeasurementFailure_sequence);
12459
12460
0
  return offset;
12461
0
}
12462
12463
12464
static const per_sequence_t MeasurementReport_sequence[] = {
12465
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12466
  { NULL, 0, 0, NULL }
12467
};
12468
12469
static unsigned
12470
0
dissect_nrppa_MeasurementReport(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12471
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12472
0
                                   ett_nrppa_MeasurementReport, MeasurementReport_sequence);
12473
12474
0
  return offset;
12475
0
}
12476
12477
12478
static const per_sequence_t MeasurementUpdate_sequence[] = {
12479
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12480
  { NULL, 0, 0, NULL }
12481
};
12482
12483
static unsigned
12484
0
dissect_nrppa_MeasurementUpdate(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12485
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12486
0
                                   ett_nrppa_MeasurementUpdate, MeasurementUpdate_sequence);
12487
12488
0
  return offset;
12489
0
}
12490
12491
12492
static const per_sequence_t MeasurementAbort_sequence[] = {
12493
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12494
  { NULL, 0, 0, NULL }
12495
};
12496
12497
static unsigned
12498
0
dissect_nrppa_MeasurementAbort(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12499
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12500
0
                                   ett_nrppa_MeasurementAbort, MeasurementAbort_sequence);
12501
12502
0
  return offset;
12503
0
}
12504
12505
12506
static const per_sequence_t MeasurementFailureIndication_sequence[] = {
12507
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12508
  { NULL, 0, 0, NULL }
12509
};
12510
12511
static unsigned
12512
0
dissect_nrppa_MeasurementFailureIndication(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12513
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12514
0
                                   ett_nrppa_MeasurementFailureIndication, MeasurementFailureIndication_sequence);
12515
12516
0
  return offset;
12517
0
}
12518
12519
12520
static const per_sequence_t TRPInformationRequest_sequence[] = {
12521
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12522
  { NULL, 0, 0, NULL }
12523
};
12524
12525
static unsigned
12526
0
dissect_nrppa_TRPInformationRequest(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12527
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12528
0
                                   ett_nrppa_TRPInformationRequest, TRPInformationRequest_sequence);
12529
12530
0
  return offset;
12531
0
}
12532
12533
12534
static const per_sequence_t TRPInformationResponse_sequence[] = {
12535
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12536
  { NULL, 0, 0, NULL }
12537
};
12538
12539
static unsigned
12540
0
dissect_nrppa_TRPInformationResponse(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12541
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12542
0
                                   ett_nrppa_TRPInformationResponse, TRPInformationResponse_sequence);
12543
12544
0
  return offset;
12545
0
}
12546
12547
12548
static const per_sequence_t TRPInformationFailure_sequence[] = {
12549
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12550
  { NULL, 0, 0, NULL }
12551
};
12552
12553
static unsigned
12554
0
dissect_nrppa_TRPInformationFailure(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12555
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12556
0
                                   ett_nrppa_TRPInformationFailure, TRPInformationFailure_sequence);
12557
12558
0
  return offset;
12559
0
}
12560
12561
12562
static const per_sequence_t PositioningActivationRequest_sequence[] = {
12563
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12564
  { NULL, 0, 0, NULL }
12565
};
12566
12567
static unsigned
12568
0
dissect_nrppa_PositioningActivationRequest(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12569
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12570
0
                                   ett_nrppa_PositioningActivationRequest, PositioningActivationRequest_sequence);
12571
12572
0
  return offset;
12573
0
}
12574
12575
12576
static const per_sequence_t SemipersistentSRS_sequence[] = {
12577
  { &hf_nrppa_sRSResourceSetID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSResourceSetID },
12578
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
12579
  { NULL, 0, 0, NULL }
12580
};
12581
12582
static unsigned
12583
0
dissect_nrppa_SemipersistentSRS(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12584
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12585
0
                                   ett_nrppa_SemipersistentSRS, SemipersistentSRS_sequence);
12586
12587
0
  return offset;
12588
0
}
12589
12590
12591
static const value_string nrppa_T_aperiodic_vals[] = {
12592
  {   0, "true" },
12593
  { 0, NULL }
12594
};
12595
12596
12597
static unsigned
12598
0
dissect_nrppa_T_aperiodic(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12599
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12600
0
                                     1, NULL, true, 0, NULL);
12601
12602
0
  return offset;
12603
0
}
12604
12605
12606
static const per_sequence_t AperiodicSRS_sequence[] = {
12607
  { &hf_nrppa_aperiodic_05  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_T_aperiodic },
12608
  { &hf_nrppa_sRSResourceTrigger_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_SRSResourceTrigger },
12609
  { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nrppa_ProtocolExtensionContainer },
12610
  { NULL, 0, 0, NULL }
12611
};
12612
12613
static unsigned
12614
0
dissect_nrppa_AperiodicSRS(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12615
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12616
0
                                   ett_nrppa_AperiodicSRS, AperiodicSRS_sequence);
12617
12618
0
  return offset;
12619
0
}
12620
12621
12622
static const value_string nrppa_SRSType_vals[] = {
12623
  {   0, "semipersistentSRS" },
12624
  {   1, "aperiodicSRS" },
12625
  {   2, "choice-Extension" },
12626
  { 0, NULL }
12627
};
12628
12629
static const per_choice_t SRSType_choice[] = {
12630
  {   0, &hf_nrppa_semipersistentSRS, ASN1_NO_EXTENSIONS     , dissect_nrppa_SemipersistentSRS },
12631
  {   1, &hf_nrppa_aperiodicSRS  , ASN1_NO_EXTENSIONS     , dissect_nrppa_AperiodicSRS },
12632
  {   2, &hf_nrppa_choice_Extension, ASN1_NO_EXTENSIONS     , dissect_nrppa_ProtocolIE_Single_Container },
12633
  { 0, NULL, 0, NULL }
12634
};
12635
12636
static unsigned
12637
0
dissect_nrppa_SRSType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12638
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12639
0
                                 ett_nrppa_SRSType, SRSType_choice,
12640
0
                                 NULL);
12641
12642
0
  return offset;
12643
0
}
12644
12645
12646
static const per_sequence_t PositioningActivationResponse_sequence[] = {
12647
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12648
  { NULL, 0, 0, NULL }
12649
};
12650
12651
static unsigned
12652
0
dissect_nrppa_PositioningActivationResponse(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12653
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12654
0
                                   ett_nrppa_PositioningActivationResponse, PositioningActivationResponse_sequence);
12655
12656
0
  return offset;
12657
0
}
12658
12659
12660
static const per_sequence_t PositioningActivationFailure_sequence[] = {
12661
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12662
  { NULL, 0, 0, NULL }
12663
};
12664
12665
static unsigned
12666
0
dissect_nrppa_PositioningActivationFailure(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12667
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12668
0
                                   ett_nrppa_PositioningActivationFailure, PositioningActivationFailure_sequence);
12669
12670
0
  return offset;
12671
0
}
12672
12673
12674
static const per_sequence_t PositioningDeactivation_sequence[] = {
12675
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12676
  { NULL, 0, 0, NULL }
12677
};
12678
12679
static unsigned
12680
0
dissect_nrppa_PositioningDeactivation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12681
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12682
0
                                   ett_nrppa_PositioningDeactivation, PositioningDeactivation_sequence);
12683
12684
0
  return offset;
12685
0
}
12686
12687
12688
static const per_sequence_t PRSConfigurationRequest_sequence[] = {
12689
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12690
  { NULL, 0, 0, NULL }
12691
};
12692
12693
static unsigned
12694
0
dissect_nrppa_PRSConfigurationRequest(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12695
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12696
0
                                   ett_nrppa_PRSConfigurationRequest, PRSConfigurationRequest_sequence);
12697
12698
0
  return offset;
12699
0
}
12700
12701
12702
static const per_sequence_t PRSConfigurationResponse_sequence[] = {
12703
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12704
  { NULL, 0, 0, NULL }
12705
};
12706
12707
static unsigned
12708
0
dissect_nrppa_PRSConfigurationResponse(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12709
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12710
0
                                   ett_nrppa_PRSConfigurationResponse, PRSConfigurationResponse_sequence);
12711
12712
0
  return offset;
12713
0
}
12714
12715
12716
static const per_sequence_t PRSConfigurationFailure_sequence[] = {
12717
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12718
  { NULL, 0, 0, NULL }
12719
};
12720
12721
static unsigned
12722
0
dissect_nrppa_PRSConfigurationFailure(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12723
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12724
0
                                   ett_nrppa_PRSConfigurationFailure, PRSConfigurationFailure_sequence);
12725
12726
0
  return offset;
12727
0
}
12728
12729
12730
static const per_sequence_t MeasurementPreconfigurationRequired_sequence[] = {
12731
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12732
  { NULL, 0, 0, NULL }
12733
};
12734
12735
static unsigned
12736
0
dissect_nrppa_MeasurementPreconfigurationRequired(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12737
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12738
0
                                   ett_nrppa_MeasurementPreconfigurationRequired, MeasurementPreconfigurationRequired_sequence);
12739
12740
0
  return offset;
12741
0
}
12742
12743
12744
static const per_sequence_t MeasurementPreconfigurationConfirm_sequence[] = {
12745
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12746
  { NULL, 0, 0, NULL }
12747
};
12748
12749
static unsigned
12750
0
dissect_nrppa_MeasurementPreconfigurationConfirm(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12751
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12752
0
                                   ett_nrppa_MeasurementPreconfigurationConfirm, MeasurementPreconfigurationConfirm_sequence);
12753
12754
0
  return offset;
12755
0
}
12756
12757
12758
static const per_sequence_t MeasurementPreconfigurationRefuse_sequence[] = {
12759
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12760
  { NULL, 0, 0, NULL }
12761
};
12762
12763
static unsigned
12764
0
dissect_nrppa_MeasurementPreconfigurationRefuse(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12765
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12766
0
                                   ett_nrppa_MeasurementPreconfigurationRefuse, MeasurementPreconfigurationRefuse_sequence);
12767
12768
0
  return offset;
12769
0
}
12770
12771
12772
static const per_sequence_t MeasurementActivation_sequence[] = {
12773
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12774
  { NULL, 0, 0, NULL }
12775
};
12776
12777
static unsigned
12778
0
dissect_nrppa_MeasurementActivation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12779
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12780
0
                                   ett_nrppa_MeasurementActivation, MeasurementActivation_sequence);
12781
12782
0
  return offset;
12783
0
}
12784
12785
12786
static const per_sequence_t SRSInformationReservationNotification_sequence[] = {
12787
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12788
  { NULL, 0, 0, NULL }
12789
};
12790
12791
static unsigned
12792
0
dissect_nrppa_SRSInformationReservationNotification(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12793
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12794
0
                                   ett_nrppa_SRSInformationReservationNotification, SRSInformationReservationNotification_sequence);
12795
12796
0
  return offset;
12797
0
}
12798
12799
12800
static const per_sequence_t PositioningDataCollectionReport_sequence[] = {
12801
  { &hf_nrppa_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container },
12802
  { NULL, 0, 0, NULL }
12803
};
12804
12805
static unsigned
12806
0
dissect_nrppa_PositioningDataCollectionReport(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12807
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12808
0
                                   ett_nrppa_PositioningDataCollectionReport, PositioningDataCollectionReport_sequence);
12809
12810
0
  return offset;
12811
0
}
12812
12813
/*--- PDUs ---*/
12814
12815
7
static int dissect_NRPPA_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12816
7
  unsigned offset = 0;
12817
7
  asn1_ctx_t asn1_ctx;
12818
7
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12819
7
  offset = dissect_nrppa_NRPPA_PDU(tvb, offset, &asn1_ctx, tree, hf_nrppa_NRPPA_PDU_PDU);
12820
7
  offset += 7; offset >>= 3;
12821
7
  return offset;
12822
7
}
12823
0
static int dissect_AbortTransmission_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12824
0
  unsigned offset = 0;
12825
0
  asn1_ctx_t asn1_ctx;
12826
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12827
0
  offset = dissect_nrppa_AbortTransmission(tvb, offset, &asn1_ctx, tree, hf_nrppa_AbortTransmission_PDU);
12828
0
  offset += 7; offset >>= 3;
12829
0
  return offset;
12830
0
}
12831
0
static int dissect_AggregatedPosSRSResourceID_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12832
0
  unsigned offset = 0;
12833
0
  asn1_ctx_t asn1_ctx;
12834
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12835
0
  offset = dissect_nrppa_AggregatedPosSRSResourceID_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_AggregatedPosSRSResourceID_List_PDU);
12836
0
  offset += 7; offset >>= 3;
12837
0
  return offset;
12838
0
}
12839
0
static int dissect_AggregatedPRSResourceSetList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12840
0
  unsigned offset = 0;
12841
0
  asn1_ctx_t asn1_ctx;
12842
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12843
0
  offset = dissect_nrppa_AggregatedPRSResourceSetList(tvb, offset, &asn1_ctx, tree, hf_nrppa_AggregatedPRSResourceSetList_PDU);
12844
0
  offset += 7; offset >>= 3;
12845
0
  return offset;
12846
0
}
12847
0
static int dissect_ExtendedAdditionalPathList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12848
0
  unsigned offset = 0;
12849
0
  asn1_ctx_t asn1_ctx;
12850
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12851
0
  offset = dissect_nrppa_ExtendedAdditionalPathList(tvb, offset, &asn1_ctx, tree, hf_nrppa_ExtendedAdditionalPathList_PDU);
12852
0
  offset += 7; offset >>= 3;
12853
0
  return offset;
12854
0
}
12855
0
static int dissect_AoA_AssistanceInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12856
0
  unsigned offset = 0;
12857
0
  asn1_ctx_t asn1_ctx;
12858
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12859
0
  offset = dissect_nrppa_AoA_AssistanceInfo(tvb, offset, &asn1_ctx, tree, hf_nrppa_AoA_AssistanceInfo_PDU);
12860
0
  offset += 7; offset >>= 3;
12861
0
  return offset;
12862
0
}
12863
0
static int dissect_ARP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12864
0
  unsigned offset = 0;
12865
0
  asn1_ctx_t asn1_ctx;
12866
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12867
0
  offset = dissect_nrppa_ARP_ID(tvb, offset, &asn1_ctx, tree, hf_nrppa_ARP_ID_PDU);
12868
0
  offset += 7; offset >>= 3;
12869
0
  return offset;
12870
0
}
12871
0
static int dissect_ARPLocationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12872
0
  unsigned offset = 0;
12873
0
  asn1_ctx_t asn1_ctx;
12874
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12875
0
  offset = dissect_nrppa_ARPLocationInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_ARPLocationInformation_PDU);
12876
0
  offset += 7; offset >>= 3;
12877
0
  return offset;
12878
0
}
12879
5
int dissect_nrppa_Assistance_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12880
5
  unsigned offset = 0;
12881
5
  asn1_ctx_t asn1_ctx;
12882
5
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12883
5
  offset = dissect_nrppa_Assistance_Information(tvb, offset, &asn1_ctx, tree, hf_nrppa_nrppa_Assistance_Information_PDU);
12884
5
  offset += 7; offset >>= 3;
12885
5
  return offset;
12886
5
}
12887
9
int dissect_nrppa_AssistanceInformationFailureList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12888
9
  unsigned offset = 0;
12889
9
  asn1_ctx_t asn1_ctx;
12890
9
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12891
9
  offset = dissect_nrppa_AssistanceInformationFailureList(tvb, offset, &asn1_ctx, tree, hf_nrppa_nrppa_AssistanceInformationFailureList_PDU);
12892
9
  offset += 7; offset >>= 3;
12893
9
  return offset;
12894
9
}
12895
0
static int dissect_Bandwidth_Aggregation_Request_Indication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12896
0
  unsigned offset = 0;
12897
0
  asn1_ctx_t asn1_ctx;
12898
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12899
0
  offset = dissect_nrppa_Bandwidth_Aggregation_Request_Indication(tvb, offset, &asn1_ctx, tree, hf_nrppa_Bandwidth_Aggregation_Request_Indication_PDU);
12900
0
  offset += 7; offset >>= 3;
12901
0
  return offset;
12902
0
}
12903
0
static int dissect_Broadcast_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12904
0
  unsigned offset = 0;
12905
0
  asn1_ctx_t asn1_ctx;
12906
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12907
0
  offset = dissect_nrppa_Broadcast(tvb, offset, &asn1_ctx, tree, hf_nrppa_Broadcast_PDU);
12908
0
  offset += 7; offset >>= 3;
12909
0
  return offset;
12910
0
}
12911
0
static int dissect_PositioningBroadcastCells_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12912
0
  unsigned offset = 0;
12913
0
  asn1_ctx_t asn1_ctx;
12914
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12915
0
  offset = dissect_nrppa_PositioningBroadcastCells(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningBroadcastCells_PDU);
12916
0
  offset += 7; offset >>= 3;
12917
0
  return offset;
12918
0
}
12919
0
static int dissect_Cause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12920
0
  unsigned offset = 0;
12921
0
  asn1_ctx_t asn1_ctx;
12922
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12923
0
  offset = dissect_nrppa_Cause(tvb, offset, &asn1_ctx, tree, hf_nrppa_Cause_PDU);
12924
0
  offset += 7; offset >>= 3;
12925
0
  return offset;
12926
0
}
12927
0
static int dissect_Cell_Portion_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12928
0
  unsigned offset = 0;
12929
0
  asn1_ctx_t asn1_ctx;
12930
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12931
0
  offset = dissect_nrppa_Cell_Portion_ID(tvb, offset, &asn1_ctx, tree, hf_nrppa_Cell_Portion_ID_PDU);
12932
0
  offset += 7; offset >>= 3;
12933
0
  return offset;
12934
0
}
12935
0
static int dissect_CGI_NR_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12936
0
  unsigned offset = 0;
12937
0
  asn1_ctx_t asn1_ctx;
12938
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12939
0
  offset = dissect_nrppa_CGI_NR(tvb, offset, &asn1_ctx, tree, hf_nrppa_CGI_NR_PDU);
12940
0
  offset += 7; offset >>= 3;
12941
0
  return offset;
12942
0
}
12943
0
static int dissect_ChannelResponseInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12944
0
  unsigned offset = 0;
12945
0
  asn1_ctx_t asn1_ctx;
12946
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12947
0
  offset = dissect_nrppa_ChannelResponseInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_ChannelResponseInformation_PDU);
12948
0
  offset += 7; offset >>= 3;
12949
0
  return offset;
12950
0
}
12951
0
static int dissect_CriticalityDiagnostics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12952
0
  unsigned offset = 0;
12953
0
  asn1_ctx_t asn1_ctx;
12954
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12955
0
  offset = dissect_nrppa_CriticalityDiagnostics(tvb, offset, &asn1_ctx, tree, hf_nrppa_CriticalityDiagnostics_PDU);
12956
0
  offset += 7; offset >>= 3;
12957
0
  return offset;
12958
0
}
12959
0
static int dissect_CommonTAParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12960
0
  unsigned offset = 0;
12961
0
  asn1_ctx_t asn1_ctx;
12962
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12963
0
  offset = dissect_nrppa_CommonTAParameters(tvb, offset, &asn1_ctx, tree, hf_nrppa_CommonTAParameters_PDU);
12964
0
  offset += 7; offset >>= 3;
12965
0
  return offset;
12966
0
}
12967
0
static int dissect_DL_reference_signal_UERxTx_TD_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12968
0
  unsigned offset = 0;
12969
0
  asn1_ctx_t asn1_ctx;
12970
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12971
0
  offset = dissect_nrppa_DL_reference_signal_UERxTx_TD(tvb, offset, &asn1_ctx, tree, hf_nrppa_DL_reference_signal_UERxTx_TD_PDU);
12972
0
  offset += 7; offset >>= 3;
12973
0
  return offset;
12974
0
}
12975
1
static int dissect_E_CID_MeasurementResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12976
1
  unsigned offset = 0;
12977
1
  asn1_ctx_t asn1_ctx;
12978
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12979
1
  offset = dissect_nrppa_E_CID_MeasurementResult(tvb, offset, &asn1_ctx, tree, hf_nrppa_E_CID_MeasurementResult_PDU);
12980
1
  offset += 7; offset >>= 3;
12981
1
  return offset;
12982
1
}
12983
0
static int dissect_E_CID_AoA_NR_per_TRP_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12984
0
  unsigned offset = 0;
12985
0
  asn1_ctx_t asn1_ctx;
12986
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12987
0
  offset = dissect_nrppa_E_CID_AoA_NR_per_TRP(tvb, offset, &asn1_ctx, tree, hf_nrppa_E_CID_AoA_NR_per_TRP_PDU);
12988
0
  offset += 7; offset >>= 3;
12989
0
  return offset;
12990
0
}
12991
0
static int dissect_GeographicalCoordinates_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12992
0
  unsigned offset = 0;
12993
0
  asn1_ctx_t asn1_ctx;
12994
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12995
0
  offset = dissect_nrppa_GeographicalCoordinates(tvb, offset, &asn1_ctx, tree, hf_nrppa_GeographicalCoordinates_PDU);
12996
0
  offset += 7; offset >>= 3;
12997
0
  return offset;
12998
0
}
12999
0
static int dissect_Inferred_measurement_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13000
0
  unsigned offset = 0;
13001
0
  asn1_ctx_t asn1_ctx;
13002
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13003
0
  offset = dissect_nrppa_Inferred_measurement(tvb, offset, &asn1_ctx, tree, hf_nrppa_Inferred_measurement_PDU);
13004
0
  offset += 7; offset >>= 3;
13005
0
  return offset;
13006
0
}
13007
0
static int dissect_LocalOrigin_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13008
0
  unsigned offset = 0;
13009
0
  asn1_ctx_t asn1_ctx;
13010
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13011
0
  offset = dissect_nrppa_LocalOrigin(tvb, offset, &asn1_ctx, tree, hf_nrppa_LocalOrigin_PDU);
13012
0
  offset += 7; offset >>= 3;
13013
0
  return offset;
13014
0
}
13015
0
static int dissect_LoS_NLoSInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13016
0
  unsigned offset = 0;
13017
0
  asn1_ctx_t asn1_ctx;
13018
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13019
0
  offset = dissect_nrppa_LoS_NLoSInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_LoS_NLoSInformation_PDU);
13020
0
  offset += 7; offset >>= 3;
13021
0
  return offset;
13022
0
}
13023
0
static int dissect_MeasBasedOnAggregatedResources_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13024
0
  unsigned offset = 0;
13025
0
  asn1_ctx_t asn1_ctx;
13026
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13027
0
  offset = dissect_nrppa_MeasBasedOnAggregatedResources(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasBasedOnAggregatedResources_PDU);
13028
0
  offset += 7; offset >>= 3;
13029
0
  return offset;
13030
0
}
13031
0
static int dissect_Measurement_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13032
0
  unsigned offset = 0;
13033
0
  asn1_ctx_t asn1_ctx;
13034
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13035
0
  offset = dissect_nrppa_Measurement_ID(tvb, offset, &asn1_ctx, tree, hf_nrppa_Measurement_ID_PDU);
13036
0
  offset += 7; offset >>= 3;
13037
0
  return offset;
13038
0
}
13039
0
static int dissect_MeasurementAmount_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13040
0
  unsigned offset = 0;
13041
0
  asn1_ctx_t asn1_ctx;
13042
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13043
0
  offset = dissect_nrppa_MeasurementAmount(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementAmount_PDU);
13044
0
  offset += 7; offset >>= 3;
13045
0
  return offset;
13046
0
}
13047
0
static int dissect_MeasurementBeamInfoRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13048
0
  unsigned offset = 0;
13049
0
  asn1_ctx_t asn1_ctx;
13050
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13051
0
  offset = dissect_nrppa_MeasurementBeamInfoRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementBeamInfoRequest_PDU);
13052
0
  offset += 7; offset >>= 3;
13053
0
  return offset;
13054
0
}
13055
0
static int dissect_MeasurementPeriodicity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13056
0
  unsigned offset = 0;
13057
0
  asn1_ctx_t asn1_ctx;
13058
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13059
0
  offset = dissect_nrppa_MeasurementPeriodicity(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementPeriodicity_PDU);
13060
0
  offset += 7; offset >>= 3;
13061
0
  return offset;
13062
0
}
13063
0
static int dissect_MeasurementPeriodicityExtended_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13064
0
  unsigned offset = 0;
13065
0
  asn1_ctx_t asn1_ctx;
13066
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13067
0
  offset = dissect_nrppa_MeasurementPeriodicityExtended(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementPeriodicityExtended_PDU);
13068
0
  offset += 7; offset >>= 3;
13069
0
  return offset;
13070
0
}
13071
0
static int dissect_MeasurementPeriodicityNR_AoA_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13072
0
  unsigned offset = 0;
13073
0
  asn1_ctx_t asn1_ctx;
13074
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13075
0
  offset = dissect_nrppa_MeasurementPeriodicityNR_AoA(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementPeriodicityNR_AoA_PDU);
13076
0
  offset += 7; offset >>= 3;
13077
0
  return offset;
13078
0
}
13079
1
static int dissect_MeasurementQuantities_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13080
1
  unsigned offset = 0;
13081
1
  asn1_ctx_t asn1_ctx;
13082
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13083
1
  offset = dissect_nrppa_MeasurementQuantities(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementQuantities_PDU);
13084
1
  offset += 7; offset >>= 3;
13085
1
  return offset;
13086
1
}
13087
0
static int dissect_MeasurementQuantities_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13088
0
  unsigned offset = 0;
13089
0
  asn1_ctx_t asn1_ctx;
13090
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13091
0
  offset = dissect_nrppa_MeasurementQuantities_Item(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementQuantities_Item_PDU);
13092
0
  offset += 7; offset >>= 3;
13093
0
  return offset;
13094
0
}
13095
0
static int dissect_MeasurementTimeOccasion_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13096
0
  unsigned offset = 0;
13097
0
  asn1_ctx_t asn1_ctx;
13098
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13099
0
  offset = dissect_nrppa_MeasurementTimeOccasion(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementTimeOccasion_PDU);
13100
0
  offset += 7; offset >>= 3;
13101
0
  return offset;
13102
0
}
13103
0
static int dissect_MeasurementCharacteristicsRequestIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13104
0
  unsigned offset = 0;
13105
0
  asn1_ctx_t asn1_ctx;
13106
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13107
0
  offset = dissect_nrppa_MeasurementCharacteristicsRequestIndicator(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementCharacteristicsRequestIndicator_PDU);
13108
0
  offset += 7; offset >>= 3;
13109
0
  return offset;
13110
0
}
13111
0
static int dissect_MeasuredResultsAssociatedInfoList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13112
0
  unsigned offset = 0;
13113
0
  asn1_ctx_t asn1_ctx;
13114
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13115
0
  offset = dissect_nrppa_MeasuredResultsAssociatedInfoList(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasuredResultsAssociatedInfoList_PDU);
13116
0
  offset += 7; offset >>= 3;
13117
0
  return offset;
13118
0
}
13119
0
static int dissect_Mobile_TRP_LocationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13120
0
  unsigned offset = 0;
13121
0
  asn1_ctx_t asn1_ctx;
13122
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13123
0
  offset = dissect_nrppa_Mobile_TRP_LocationInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_Mobile_TRP_LocationInformation_PDU);
13124
0
  offset += 7; offset >>= 3;
13125
0
  return offset;
13126
0
}
13127
0
static int dissect_Mobile_IAB_MT_UE_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13128
0
  unsigned offset = 0;
13129
0
  asn1_ctx_t asn1_ctx;
13130
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13131
0
  offset = dissect_nrppa_Mobile_IAB_MT_UE_ID(tvb, offset, &asn1_ctx, tree, hf_nrppa_Mobile_IAB_MT_UE_ID_PDU);
13132
0
  offset += 7; offset >>= 3;
13133
0
  return offset;
13134
0
}
13135
0
static int dissect_MultipleULAoA_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13136
0
  unsigned offset = 0;
13137
0
  asn1_ctx_t asn1_ctx;
13138
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13139
0
  offset = dissect_nrppa_MultipleULAoA(tvb, offset, &asn1_ctx, tree, hf_nrppa_MultipleULAoA_PDU);
13140
0
  offset += 7; offset >>= 3;
13141
0
  return offset;
13142
0
}
13143
0
static int dissect_MeasuredFrequencyHops_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13144
0
  unsigned offset = 0;
13145
0
  asn1_ctx_t asn1_ctx;
13146
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13147
0
  offset = dissect_nrppa_MeasuredFrequencyHops(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasuredFrequencyHops_PDU);
13148
0
  offset += 7; offset >>= 3;
13149
0
  return offset;
13150
0
}
13151
0
static int dissect_NrofSymbolsExtended_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13152
0
  unsigned offset = 0;
13153
0
  asn1_ctx_t asn1_ctx;
13154
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13155
0
  offset = dissect_nrppa_NrofSymbolsExtended(tvb, offset, &asn1_ctx, tree, hf_nrppa_NrofSymbolsExtended_PDU);
13156
0
  offset += 7; offset >>= 3;
13157
0
  return offset;
13158
0
}
13159
0
static int dissect_NR_PCI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13160
0
  unsigned offset = 0;
13161
0
  asn1_ctx_t asn1_ctx;
13162
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13163
0
  offset = dissect_nrppa_NR_PCI(tvb, offset, &asn1_ctx, tree, hf_nrppa_NR_PCI_PDU);
13164
0
  offset += 7; offset >>= 3;
13165
0
  return offset;
13166
0
}
13167
0
static int dissect_NR_TADV_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13168
0
  unsigned offset = 0;
13169
0
  asn1_ctx_t asn1_ctx;
13170
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13171
0
  offset = dissect_nrppa_NR_TADV(tvb, offset, &asn1_ctx, tree, hf_nrppa_NR_TADV_PDU);
13172
0
  offset += 7; offset >>= 3;
13173
0
  return offset;
13174
0
}
13175
0
static int dissect_NumberOfTRPRxTEG_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13176
0
  unsigned offset = 0;
13177
0
  asn1_ctx_t asn1_ctx;
13178
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13179
0
  offset = dissect_nrppa_NumberOfTRPRxTEG(tvb, offset, &asn1_ctx, tree, hf_nrppa_NumberOfTRPRxTEG_PDU);
13180
0
  offset += 7; offset >>= 3;
13181
0
  return offset;
13182
0
}
13183
0
static int dissect_NumberOfTRPRxTxTEG_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13184
0
  unsigned offset = 0;
13185
0
  asn1_ctx_t asn1_ctx;
13186
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13187
0
  offset = dissect_nrppa_NumberOfTRPRxTxTEG(tvb, offset, &asn1_ctx, tree, hf_nrppa_NumberOfTRPRxTxTEG_PDU);
13188
0
  offset += 7; offset >>= 3;
13189
0
  return offset;
13190
0
}
13191
0
static int dissect_OnDemandPRS_Info_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13192
0
  unsigned offset = 0;
13193
0
  asn1_ctx_t asn1_ctx;
13194
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13195
0
  offset = dissect_nrppa_OnDemandPRS_Info(tvb, offset, &asn1_ctx, tree, hf_nrppa_OnDemandPRS_Info_PDU);
13196
0
  offset += 7; offset >>= 3;
13197
0
  return offset;
13198
0
}
13199
2
static int dissect_OTDOACells_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13200
2
  unsigned offset = 0;
13201
2
  asn1_ctx_t asn1_ctx;
13202
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13203
2
  offset = dissect_nrppa_OTDOACells(tvb, offset, &asn1_ctx, tree, hf_nrppa_OTDOACells_PDU);
13204
2
  offset += 7; offset >>= 3;
13205
2
  return offset;
13206
2
}
13207
0
static int dissect_OtherRATMeasurementQuantities_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13208
0
  unsigned offset = 0;
13209
0
  asn1_ctx_t asn1_ctx;
13210
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13211
0
  offset = dissect_nrppa_OtherRATMeasurementQuantities(tvb, offset, &asn1_ctx, tree, hf_nrppa_OtherRATMeasurementQuantities_PDU);
13212
0
  offset += 7; offset >>= 3;
13213
0
  return offset;
13214
0
}
13215
0
static int dissect_OtherRATMeasurementQuantities_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13216
0
  unsigned offset = 0;
13217
0
  asn1_ctx_t asn1_ctx;
13218
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13219
0
  offset = dissect_nrppa_OtherRATMeasurementQuantities_Item(tvb, offset, &asn1_ctx, tree, hf_nrppa_OtherRATMeasurementQuantities_Item_PDU);
13220
0
  offset += 7; offset >>= 3;
13221
0
  return offset;
13222
0
}
13223
0
static int dissect_OtherRATMeasurementResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13224
0
  unsigned offset = 0;
13225
0
  asn1_ctx_t asn1_ctx;
13226
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13227
0
  offset = dissect_nrppa_OtherRATMeasurementResult(tvb, offset, &asn1_ctx, tree, hf_nrppa_OtherRATMeasurementResult_PDU);
13228
0
  offset += 7; offset >>= 3;
13229
0
  return offset;
13230
0
}
13231
0
static int dissect_PositioningDataInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13232
0
  unsigned offset = 0;
13233
0
  asn1_ctx_t asn1_ctx;
13234
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13235
0
  offset = dissect_nrppa_PositioningDataInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningDataInformation_PDU);
13236
0
  offset += 7; offset >>= 3;
13237
0
  return offset;
13238
0
}
13239
0
static int dissect_PositioningDataUnavailable_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13240
0
  unsigned offset = 0;
13241
0
  asn1_ctx_t asn1_ctx;
13242
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13243
0
  offset = dissect_nrppa_PositioningDataUnavailable(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningDataUnavailable_PDU);
13244
0
  offset += 7; offset >>= 3;
13245
0
  return offset;
13246
0
}
13247
0
static int dissect_PositioningDataCollectionNeeded_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13248
0
  unsigned offset = 0;
13249
0
  asn1_ctx_t asn1_ctx;
13250
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13251
0
  offset = dissect_nrppa_PositioningDataCollectionNeeded(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningDataCollectionNeeded_PDU);
13252
0
  offset += 7; offset >>= 3;
13253
0
  return offset;
13254
0
}
13255
0
static int dissect_PRSBWAggregationRequestInfoList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13256
0
  unsigned offset = 0;
13257
0
  asn1_ctx_t asn1_ctx;
13258
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13259
0
  offset = dissect_nrppa_PRSBWAggregationRequestInfoList(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSBWAggregationRequestInfoList_PDU);
13260
0
  offset += 7; offset >>= 3;
13261
0
  return offset;
13262
0
}
13263
0
static int dissect_PosSRSResourceSet_Aggregation_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13264
0
  unsigned offset = 0;
13265
0
  asn1_ctx_t asn1_ctx;
13266
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13267
0
  offset = dissect_nrppa_PosSRSResourceSet_Aggregation_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_PosSRSResourceSet_Aggregation_List_PDU);
13268
0
  offset += 7; offset >>= 3;
13269
0
  return offset;
13270
0
}
13271
0
static int dissect_PreconfigurationResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13272
0
  unsigned offset = 0;
13273
0
  asn1_ctx_t asn1_ctx;
13274
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13275
0
  offset = dissect_nrppa_PreconfigurationResult(tvb, offset, &asn1_ctx, tree, hf_nrppa_PreconfigurationResult_PDU);
13276
0
  offset += 7; offset >>= 3;
13277
0
  return offset;
13278
0
}
13279
0
static int dissect_PRSConfigRequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13280
0
  unsigned offset = 0;
13281
0
  asn1_ctx_t asn1_ctx;
13282
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13283
0
  offset = dissect_nrppa_PRSConfigRequestType(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSConfigRequestType_PDU);
13284
0
  offset += 7; offset >>= 3;
13285
0
  return offset;
13286
0
}
13287
0
static int dissect_PRS_Measurements_Info_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13288
0
  unsigned offset = 0;
13289
0
  asn1_ctx_t asn1_ctx;
13290
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13291
0
  offset = dissect_nrppa_PRS_Measurements_Info_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRS_Measurements_Info_List_PDU);
13292
0
  offset += 7; offset >>= 3;
13293
0
  return offset;
13294
0
}
13295
0
static int dissect_ExtendedResourceSymbolOffset_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13296
0
  unsigned offset = 0;
13297
0
  asn1_ctx_t asn1_ctx;
13298
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13299
0
  offset = dissect_nrppa_ExtendedResourceSymbolOffset(tvb, offset, &asn1_ctx, tree, hf_nrppa_ExtendedResourceSymbolOffset_PDU);
13300
0
  offset += 7; offset >>= 3;
13301
0
  return offset;
13302
0
}
13303
0
static int dissect_PRS_Resource_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13304
0
  unsigned offset = 0;
13305
0
  asn1_ctx_t asn1_ctx;
13306
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13307
0
  offset = dissect_nrppa_PRS_Resource_ID(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRS_Resource_ID_PDU);
13308
0
  offset += 7; offset >>= 3;
13309
0
  return offset;
13310
0
}
13311
0
static int dissect_PRSTRPList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13312
0
  unsigned offset = 0;
13313
0
  asn1_ctx_t asn1_ctx;
13314
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13315
0
  offset = dissect_nrppa_PRSTRPList(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSTRPList_PDU);
13316
0
  offset += 7; offset >>= 3;
13317
0
  return offset;
13318
0
}
13319
0
static int dissect_PRSTransmissionTRPList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13320
0
  unsigned offset = 0;
13321
0
  asn1_ctx_t asn1_ctx;
13322
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13323
0
  offset = dissect_nrppa_PRSTransmissionTRPList(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSTransmissionTRPList_PDU);
13324
0
  offset += 7; offset >>= 3;
13325
0
  return offset;
13326
0
}
13327
0
static int dissect_PosValidityAreaCellList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13328
0
  unsigned offset = 0;
13329
0
  asn1_ctx_t asn1_ctx;
13330
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13331
0
  offset = dissect_nrppa_PosValidityAreaCellList(tvb, offset, &asn1_ctx, tree, hf_nrppa_PosValidityAreaCellList_PDU);
13332
0
  offset += 7; offset >>= 3;
13333
0
  return offset;
13334
0
}
13335
0
static int dissect_PointA_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13336
0
  unsigned offset = 0;
13337
0
  asn1_ctx_t asn1_ctx;
13338
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13339
0
  offset = dissect_nrppa_PointA(tvb, offset, &asn1_ctx, tree, hf_nrppa_PointA_PDU);
13340
0
  offset += 7; offset >>= 3;
13341
0
  return offset;
13342
0
}
13343
0
static int dissect_Remote_UE_Indication_Request_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13344
0
  unsigned offset = 0;
13345
0
  asn1_ctx_t asn1_ctx;
13346
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13347
0
  offset = dissect_nrppa_Remote_UE_Indication_Request(tvb, offset, &asn1_ctx, tree, hf_nrppa_Remote_UE_Indication_Request_PDU);
13348
0
  offset += 7; offset >>= 3;
13349
0
  return offset;
13350
0
}
13351
0
static int dissect_Remote_UE_Indication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13352
0
  unsigned offset = 0;
13353
0
  asn1_ctx_t asn1_ctx;
13354
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13355
0
  offset = dissect_nrppa_Remote_UE_Indication(tvb, offset, &asn1_ctx, tree, hf_nrppa_Remote_UE_Indication_PDU);
13356
0
  offset += 7; offset >>= 3;
13357
0
  return offset;
13358
0
}
13359
0
static int dissect_Remote_UE_Status_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13360
0
  unsigned offset = 0;
13361
0
  asn1_ctx_t asn1_ctx;
13362
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13363
0
  offset = dissect_nrppa_Remote_UE_Status(tvb, offset, &asn1_ctx, tree, hf_nrppa_Remote_UE_Status_PDU);
13364
0
  offset += 7; offset >>= 3;
13365
0
  return offset;
13366
0
}
13367
0
static int dissect_RepetitionFactorExtended_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13368
0
  unsigned offset = 0;
13369
0
  asn1_ctx_t asn1_ctx;
13370
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13371
0
  offset = dissect_nrppa_RepetitionFactorExtended(tvb, offset, &asn1_ctx, tree, hf_nrppa_RepetitionFactorExtended_PDU);
13372
0
  offset += 7; offset >>= 3;
13373
0
  return offset;
13374
0
}
13375
0
static int dissect_ReportCharacteristics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13376
0
  unsigned offset = 0;
13377
0
  asn1_ctx_t asn1_ctx;
13378
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13379
0
  offset = dissect_nrppa_ReportCharacteristics(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportCharacteristics_PDU);
13380
0
  offset += 7; offset >>= 3;
13381
0
  return offset;
13382
0
}
13383
0
static int dissect_ReportingGranularitykminus1_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13384
0
  unsigned offset = 0;
13385
0
  asn1_ctx_t asn1_ctx;
13386
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13387
0
  offset = dissect_nrppa_ReportingGranularitykminus1(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus1_PDU);
13388
0
  offset += 7; offset >>= 3;
13389
0
  return offset;
13390
0
}
13391
0
static int dissect_ReportingGranularitykminus2_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13392
0
  unsigned offset = 0;
13393
0
  asn1_ctx_t asn1_ctx;
13394
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13395
0
  offset = dissect_nrppa_ReportingGranularitykminus2(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus2_PDU);
13396
0
  offset += 7; offset >>= 3;
13397
0
  return offset;
13398
0
}
13399
0
static int dissect_ReportingGranularitykminus3_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13400
0
  unsigned offset = 0;
13401
0
  asn1_ctx_t asn1_ctx;
13402
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13403
0
  offset = dissect_nrppa_ReportingGranularitykminus3(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus3_PDU);
13404
0
  offset += 7; offset >>= 3;
13405
0
  return offset;
13406
0
}
13407
0
static int dissect_ReportingGranularitykminus4_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13408
0
  unsigned offset = 0;
13409
0
  asn1_ctx_t asn1_ctx;
13410
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13411
0
  offset = dissect_nrppa_ReportingGranularitykminus4(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus4_PDU);
13412
0
  offset += 7; offset >>= 3;
13413
0
  return offset;
13414
0
}
13415
0
static int dissect_ReportingGranularitykminus5_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13416
0
  unsigned offset = 0;
13417
0
  asn1_ctx_t asn1_ctx;
13418
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13419
0
  offset = dissect_nrppa_ReportingGranularitykminus5(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus5_PDU);
13420
0
  offset += 7; offset >>= 3;
13421
0
  return offset;
13422
0
}
13423
1
static int dissect_ReportingGranularitykminus6_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13424
1
  unsigned offset = 0;
13425
1
  asn1_ctx_t asn1_ctx;
13426
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13427
1
  offset = dissect_nrppa_ReportingGranularitykminus6(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus6_PDU);
13428
1
  offset += 7; offset >>= 3;
13429
1
  return offset;
13430
1
}
13431
0
static int dissect_ReportingGranularitykminus1AdditionalPath_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13432
0
  unsigned offset = 0;
13433
0
  asn1_ctx_t asn1_ctx;
13434
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13435
0
  offset = dissect_nrppa_ReportingGranularitykminus1AdditionalPath(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus1AdditionalPath_PDU);
13436
0
  offset += 7; offset >>= 3;
13437
0
  return offset;
13438
0
}
13439
0
static int dissect_ReportingGranularitykminus2AdditionalPath_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13440
0
  unsigned offset = 0;
13441
0
  asn1_ctx_t asn1_ctx;
13442
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13443
0
  offset = dissect_nrppa_ReportingGranularitykminus2AdditionalPath(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus2AdditionalPath_PDU);
13444
0
  offset += 7; offset >>= 3;
13445
0
  return offset;
13446
0
}
13447
0
static int dissect_ReportingGranularitykminus3AdditionalPath_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13448
0
  unsigned offset = 0;
13449
0
  asn1_ctx_t asn1_ctx;
13450
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13451
0
  offset = dissect_nrppa_ReportingGranularitykminus3AdditionalPath(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus3AdditionalPath_PDU);
13452
0
  offset += 7; offset >>= 3;
13453
0
  return offset;
13454
0
}
13455
0
static int dissect_ReportingGranularitykminus4AdditionalPath_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13456
0
  unsigned offset = 0;
13457
0
  asn1_ctx_t asn1_ctx;
13458
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13459
0
  offset = dissect_nrppa_ReportingGranularitykminus4AdditionalPath(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus4AdditionalPath_PDU);
13460
0
  offset += 7; offset >>= 3;
13461
0
  return offset;
13462
0
}
13463
0
static int dissect_ReportingGranularitykminus5AdditionalPath_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13464
0
  unsigned offset = 0;
13465
0
  asn1_ctx_t asn1_ctx;
13466
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13467
0
  offset = dissect_nrppa_ReportingGranularitykminus5AdditionalPath(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus5AdditionalPath_PDU);
13468
0
  offset += 7; offset >>= 3;
13469
0
  return offset;
13470
0
}
13471
0
static int dissect_ReportingGranularitykminus6AdditionalPath_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13472
0
  unsigned offset = 0;
13473
0
  asn1_ctx_t asn1_ctx;
13474
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13475
0
  offset = dissect_nrppa_ReportingGranularitykminus6AdditionalPath(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus6AdditionalPath_PDU);
13476
0
  offset += 7; offset >>= 3;
13477
0
  return offset;
13478
0
}
13479
0
static int dissect_RequestedSRSTransmissionCharacteristics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13480
0
  unsigned offset = 0;
13481
0
  asn1_ctx_t asn1_ctx;
13482
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13483
0
  offset = dissect_nrppa_RequestedSRSTransmissionCharacteristics(tvb, offset, &asn1_ctx, tree, hf_nrppa_RequestedSRSTransmissionCharacteristics_PDU);
13484
0
  offset += 7; offset >>= 3;
13485
0
  return offset;
13486
0
}
13487
0
static int dissect_RequestedSRSPreconfigurationCharacteristics_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13488
0
  unsigned offset = 0;
13489
0
  asn1_ctx_t asn1_ctx;
13490
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13491
0
  offset = dissect_nrppa_RequestedSRSPreconfigurationCharacteristics_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_RequestedSRSPreconfigurationCharacteristics_List_PDU);
13492
0
  offset += 7; offset >>= 3;
13493
0
  return offset;
13494
0
}
13495
0
static int dissect_RequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13496
0
  unsigned offset = 0;
13497
0
  asn1_ctx_t asn1_ctx;
13498
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13499
0
  offset = dissect_nrppa_RequestType(tvb, offset, &asn1_ctx, tree, hf_nrppa_RequestType_PDU);
13500
0
  offset += 7; offset >>= 3;
13501
0
  return offset;
13502
0
}
13503
0
static int dissect_ResponseTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13504
0
  unsigned offset = 0;
13505
0
  asn1_ctx_t asn1_ctx;
13506
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13507
0
  offset = dissect_nrppa_ResponseTime(tvb, offset, &asn1_ctx, tree, hf_nrppa_ResponseTime_PDU);
13508
0
  offset += 7; offset >>= 3;
13509
0
  return offset;
13510
0
}
13511
0
static int dissect_ResultCSI_RSRP_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13512
0
  unsigned offset = 0;
13513
0
  asn1_ctx_t asn1_ctx;
13514
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13515
0
  offset = dissect_nrppa_ResultCSI_RSRP(tvb, offset, &asn1_ctx, tree, hf_nrppa_ResultCSI_RSRP_PDU);
13516
0
  offset += 7; offset >>= 3;
13517
0
  return offset;
13518
0
}
13519
0
static int dissect_ResultCSI_RSRQ_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13520
0
  unsigned offset = 0;
13521
0
  asn1_ctx_t asn1_ctx;
13522
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13523
0
  offset = dissect_nrppa_ResultCSI_RSRQ(tvb, offset, &asn1_ctx, tree, hf_nrppa_ResultCSI_RSRQ_PDU);
13524
0
  offset += 7; offset >>= 3;
13525
0
  return offset;
13526
0
}
13527
0
static int dissect_ResultEUTRA_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13528
0
  unsigned offset = 0;
13529
0
  asn1_ctx_t asn1_ctx;
13530
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13531
0
  offset = dissect_nrppa_ResultEUTRA(tvb, offset, &asn1_ctx, tree, hf_nrppa_ResultEUTRA_PDU);
13532
0
  offset += 7; offset >>= 3;
13533
0
  return offset;
13534
0
}
13535
0
static int dissect_ResultSS_RSRP_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13536
0
  unsigned offset = 0;
13537
0
  asn1_ctx_t asn1_ctx;
13538
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13539
0
  offset = dissect_nrppa_ResultSS_RSRP(tvb, offset, &asn1_ctx, tree, hf_nrppa_ResultSS_RSRP_PDU);
13540
0
  offset += 7; offset >>= 3;
13541
0
  return offset;
13542
0
}
13543
0
static int dissect_ResultSS_RSRQ_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13544
0
  unsigned offset = 0;
13545
0
  asn1_ctx_t asn1_ctx;
13546
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13547
0
  offset = dissect_nrppa_ResultSS_RSRQ(tvb, offset, &asn1_ctx, tree, hf_nrppa_ResultSS_RSRQ_PDU);
13548
0
  offset += 7; offset >>= 3;
13549
0
  return offset;
13550
0
}
13551
0
static int dissect_ResultNR_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13552
0
  unsigned offset = 0;
13553
0
  asn1_ctx_t asn1_ctx;
13554
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13555
0
  offset = dissect_nrppa_ResultNR(tvb, offset, &asn1_ctx, tree, hf_nrppa_ResultNR_PDU);
13556
0
  offset += 7; offset >>= 3;
13557
0
  return offset;
13558
0
}
13559
0
static int dissect_SCS_480_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13560
0
  unsigned offset = 0;
13561
0
  asn1_ctx_t asn1_ctx;
13562
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13563
0
  offset = dissect_nrppa_SCS_480(tvb, offset, &asn1_ctx, tree, hf_nrppa_SCS_480_PDU);
13564
0
  offset += 7; offset >>= 3;
13565
0
  return offset;
13566
0
}
13567
0
static int dissect_SCS_960_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13568
0
  unsigned offset = 0;
13569
0
  asn1_ctx_t asn1_ctx;
13570
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13571
0
  offset = dissect_nrppa_SCS_960(tvb, offset, &asn1_ctx, tree, hf_nrppa_SCS_960_PDU);
13572
0
  offset += 7; offset >>= 3;
13573
0
  return offset;
13574
0
}
13575
0
static int dissect_SCS_SpecificCarrier_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13576
0
  unsigned offset = 0;
13577
0
  asn1_ctx_t asn1_ctx;
13578
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13579
0
  offset = dissect_nrppa_SCS_SpecificCarrier(tvb, offset, &asn1_ctx, tree, hf_nrppa_SCS_SpecificCarrier_PDU);
13580
0
  offset += 7; offset >>= 3;
13581
0
  return offset;
13582
0
}
13583
0
static int dissect_RelativeTime1900_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13584
0
  unsigned offset = 0;
13585
0
  asn1_ctx_t asn1_ctx;
13586
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13587
0
  offset = dissect_nrppa_RelativeTime1900(tvb, offset, &asn1_ctx, tree, hf_nrppa_RelativeTime1900_PDU);
13588
0
  offset += 7; offset >>= 3;
13589
0
  return offset;
13590
0
}
13591
0
static int dissect_SFNInitialisationTime_EUTRA_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13592
0
  unsigned offset = 0;
13593
0
  asn1_ctx_t asn1_ctx;
13594
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13595
0
  offset = dissect_nrppa_SFNInitialisationTime_EUTRA(tvb, offset, &asn1_ctx, tree, hf_nrppa_SFNInitialisationTime_EUTRA_PDU);
13596
0
  offset += 7; offset >>= 3;
13597
0
  return offset;
13598
0
}
13599
0
static int dissect_SlotNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13600
0
  unsigned offset = 0;
13601
0
  asn1_ctx_t asn1_ctx;
13602
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13603
0
  offset = dissect_nrppa_SlotNumber(tvb, offset, &asn1_ctx, tree, hf_nrppa_SlotNumber_PDU);
13604
0
  offset += 7; offset >>= 3;
13605
0
  return offset;
13606
0
}
13607
0
int dissect_nrppa_SpatialRelationInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13608
0
  unsigned offset = 0;
13609
0
  asn1_ctx_t asn1_ctx;
13610
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13611
0
  offset = dissect_nrppa_SpatialRelationInfo(tvb, offset, &asn1_ctx, tree, hf_nrppa_nrppa_SpatialRelationInfo_PDU);
13612
0
  offset += 7; offset >>= 3;
13613
0
  return offset;
13614
0
}
13615
0
int dissect_nrppa_SpatialRelationPerSRSResource_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13616
0
  unsigned offset = 0;
13617
0
  asn1_ctx_t asn1_ctx;
13618
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13619
0
  offset = dissect_nrppa_SpatialRelationPerSRSResource(tvb, offset, &asn1_ctx, tree, hf_nrppa_nrppa_SpatialRelationPerSRSResource_PDU);
13620
0
  offset += 7; offset >>= 3;
13621
0
  return offset;
13622
0
}
13623
0
int dissect_nrppa_SRSConfiguration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13624
0
  unsigned offset = 0;
13625
0
  asn1_ctx_t asn1_ctx;
13626
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13627
0
  offset = dissect_nrppa_SRSConfiguration(tvb, offset, &asn1_ctx, tree, hf_nrppa_nrppa_SRSConfiguration_PDU);
13628
0
  offset += 7; offset >>= 3;
13629
0
  return offset;
13630
0
}
13631
0
static int dissect_SrsFrequency_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13632
0
  unsigned offset = 0;
13633
0
  asn1_ctx_t asn1_ctx;
13634
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13635
0
  offset = dissect_nrppa_SrsFrequency(tvb, offset, &asn1_ctx, tree, hf_nrppa_SrsFrequency_PDU);
13636
0
  offset += 7; offset >>= 3;
13637
0
  return offset;
13638
0
}
13639
0
static int dissect_SRSPortIndex_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13640
0
  unsigned offset = 0;
13641
0
  asn1_ctx_t asn1_ctx;
13642
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13643
0
  offset = dissect_nrppa_SRSPortIndex(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSPortIndex_PDU);
13644
0
  offset += 7; offset >>= 3;
13645
0
  return offset;
13646
0
}
13647
0
static int dissect_SRSPosPeriodicConfigHyperSFNIndex_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13648
0
  unsigned offset = 0;
13649
0
  asn1_ctx_t asn1_ctx;
13650
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13651
0
  offset = dissect_nrppa_SRSPosPeriodicConfigHyperSFNIndex(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSPosPeriodicConfigHyperSFNIndex_PDU);
13652
0
  offset += 7; offset >>= 3;
13653
0
  return offset;
13654
0
}
13655
0
int dissect_nrppa_SRSResourceSetID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13656
0
  unsigned offset = 0;
13657
0
  asn1_ctx_t asn1_ctx;
13658
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13659
0
  offset = dissect_nrppa_SRSResourceSetID(tvb, offset, &asn1_ctx, tree, hf_nrppa_nrppa_SRSResourceSetID_PDU);
13660
0
  offset += 7; offset >>= 3;
13661
0
  return offset;
13662
0
}
13663
0
static int dissect_SRSResourcetype_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13664
0
  unsigned offset = 0;
13665
0
  asn1_ctx_t asn1_ctx;
13666
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13667
0
  offset = dissect_nrppa_SRSResourcetype(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSResourcetype_PDU);
13668
0
  offset += 7; offset >>= 3;
13669
0
  return offset;
13670
0
}
13671
0
static int dissect_SRSTransmissionStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13672
0
  unsigned offset = 0;
13673
0
  asn1_ctx_t asn1_ctx;
13674
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13675
0
  offset = dissect_nrppa_SRSTransmissionStatus(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSTransmissionStatus_PDU);
13676
0
  offset += 7; offset >>= 3;
13677
0
  return offset;
13678
0
}
13679
0
static int dissect_StartRBIndex_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13680
0
  unsigned offset = 0;
13681
0
  asn1_ctx_t asn1_ctx;
13682
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13683
0
  offset = dissect_nrppa_StartRBIndex(tvb, offset, &asn1_ctx, tree, hf_nrppa_StartRBIndex_PDU);
13684
0
  offset += 7; offset >>= 3;
13685
0
  return offset;
13686
0
}
13687
0
static int dissect_StartRBHopping_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13688
0
  unsigned offset = 0;
13689
0
  asn1_ctx_t asn1_ctx;
13690
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13691
0
  offset = dissect_nrppa_StartRBHopping(tvb, offset, &asn1_ctx, tree, hf_nrppa_StartRBHopping_PDU);
13692
0
  offset += 7; offset >>= 3;
13693
0
  return offset;
13694
0
}
13695
0
static int dissect_SymbolIndex_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13696
0
  unsigned offset = 0;
13697
0
  asn1_ctx_t asn1_ctx;
13698
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13699
0
  offset = dissect_nrppa_SymbolIndex(tvb, offset, &asn1_ctx, tree, hf_nrppa_SymbolIndex_PDU);
13700
0
  offset += 7; offset >>= 3;
13701
0
  return offset;
13702
0
}
13703
0
static int dissect_SystemFrameNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13704
0
  unsigned offset = 0;
13705
0
  asn1_ctx_t asn1_ctx;
13706
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13707
0
  offset = dissect_nrppa_SystemFrameNumber(tvb, offset, &asn1_ctx, tree, hf_nrppa_SystemFrameNumber_PDU);
13708
0
  offset += 7; offset >>= 3;
13709
0
  return offset;
13710
0
}
13711
0
static int dissect_SRSReservationType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13712
0
  unsigned offset = 0;
13713
0
  asn1_ctx_t asn1_ctx;
13714
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13715
0
  offset = dissect_nrppa_SRSReservationType(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSReservationType_PDU);
13716
0
  offset += 7; offset >>= 3;
13717
0
  return offset;
13718
0
}
13719
0
static int dissect_SRSPreconfiguration_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13720
0
  unsigned offset = 0;
13721
0
  asn1_ctx_t asn1_ctx;
13722
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13723
0
  offset = dissect_nrppa_SRSPreconfiguration_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSPreconfiguration_List_PDU);
13724
0
  offset += 7; offset >>= 3;
13725
0
  return offset;
13726
0
}
13727
0
static int dissect_TDD_Config_EUTRA_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13728
0
  unsigned offset = 0;
13729
0
  asn1_ctx_t asn1_ctx;
13730
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13731
0
  offset = dissect_nrppa_TDD_Config_EUTRA_Item(tvb, offset, &asn1_ctx, tree, hf_nrppa_TDD_Config_EUTRA_Item_PDU);
13732
0
  offset += 7; offset >>= 3;
13733
0
  return offset;
13734
0
}
13735
0
static int dissect_TRPTEGInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13736
0
  unsigned offset = 0;
13737
0
  asn1_ctx_t asn1_ctx;
13738
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13739
0
  offset = dissect_nrppa_TRPTEGInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPTEGInformation_PDU);
13740
0
  offset += 7; offset >>= 3;
13741
0
  return offset;
13742
0
}
13743
0
static int dissect_TimingErrorMargin_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13744
0
  unsigned offset = 0;
13745
0
  asn1_ctx_t asn1_ctx;
13746
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13747
0
  offset = dissect_nrppa_TimingErrorMargin(tvb, offset, &asn1_ctx, tree, hf_nrppa_TimingErrorMargin_PDU);
13748
0
  offset += 7; offset >>= 3;
13749
0
  return offset;
13750
0
}
13751
0
static int dissect_TimingReportingGranularityFactorExtended_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13752
0
  unsigned offset = 0;
13753
0
  asn1_ctx_t asn1_ctx;
13754
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13755
0
  offset = dissect_nrppa_TimingReportingGranularityFactorExtended(tvb, offset, &asn1_ctx, tree, hf_nrppa_TimingReportingGranularityFactorExtended_PDU);
13756
0
  offset += 7; offset >>= 3;
13757
0
  return offset;
13758
0
}
13759
0
static int dissect_TimeWindowInformation_Measurement_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13760
0
  unsigned offset = 0;
13761
0
  asn1_ctx_t asn1_ctx;
13762
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13763
0
  offset = dissect_nrppa_TimeWindowInformation_Measurement_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_TimeWindowInformation_Measurement_List_PDU);
13764
0
  offset += 7; offset >>= 3;
13765
0
  return offset;
13766
0
}
13767
0
static int dissect_TimeWindowInformation_SRS_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13768
0
  unsigned offset = 0;
13769
0
  asn1_ctx_t asn1_ctx;
13770
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13771
0
  offset = dissect_nrppa_TimeWindowInformation_SRS_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_TimeWindowInformation_SRS_List_PDU);
13772
0
  offset += 7; offset >>= 3;
13773
0
  return offset;
13774
0
}
13775
0
static int dissect_TransmissionCombn8_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13776
0
  unsigned offset = 0;
13777
0
  asn1_ctx_t asn1_ctx;
13778
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13779
0
  offset = dissect_nrppa_TransmissionCombn8(tvb, offset, &asn1_ctx, tree, hf_nrppa_TransmissionCombn8_PDU);
13780
0
  offset += 7; offset >>= 3;
13781
0
  return offset;
13782
0
}
13783
0
static int dissect_TRPBeamAntennaInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13784
0
  unsigned offset = 0;
13785
0
  asn1_ctx_t asn1_ctx;
13786
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13787
0
  offset = dissect_nrppa_TRPBeamAntennaInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPBeamAntennaInformation_PDU);
13788
0
  offset += 7; offset >>= 3;
13789
0
  return offset;
13790
0
}
13791
0
static int dissect_TRPMeasurementQuantities_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13792
0
  unsigned offset = 0;
13793
0
  asn1_ctx_t asn1_ctx;
13794
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13795
0
  offset = dissect_nrppa_TRPMeasurementQuantities(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPMeasurementQuantities_PDU);
13796
0
  offset += 7; offset >>= 3;
13797
0
  return offset;
13798
0
}
13799
0
static int dissect_TRPPhaseQuality_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13800
0
  unsigned offset = 0;
13801
0
  asn1_ctx_t asn1_ctx;
13802
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13803
0
  offset = dissect_nrppa_TRPPhaseQuality(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPPhaseQuality_PDU);
13804
0
  offset += 7; offset >>= 3;
13805
0
  return offset;
13806
0
}
13807
0
static int dissect_TRP_MeasurementRequestList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13808
0
  unsigned offset = 0;
13809
0
  asn1_ctx_t asn1_ctx;
13810
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13811
0
  offset = dissect_nrppa_TRP_MeasurementRequestList(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRP_MeasurementRequestList_PDU);
13812
0
  offset += 7; offset >>= 3;
13813
0
  return offset;
13814
0
}
13815
0
static int dissect_TRP_MeasurementResponseList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13816
0
  unsigned offset = 0;
13817
0
  asn1_ctx_t asn1_ctx;
13818
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13819
0
  offset = dissect_nrppa_TRP_MeasurementResponseList(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRP_MeasurementResponseList_PDU);
13820
0
  offset += 7; offset >>= 3;
13821
0
  return offset;
13822
0
}
13823
0
static int dissect_TRP_MeasurementUpdateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13824
0
  unsigned offset = 0;
13825
0
  asn1_ctx_t asn1_ctx;
13826
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13827
0
  offset = dissect_nrppa_TRP_MeasurementUpdateList(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRP_MeasurementUpdateList_PDU);
13828
0
  offset += 7; offset >>= 3;
13829
0
  return offset;
13830
0
}
13831
0
static int dissect_TRPInformationListTRPResp_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13832
0
  unsigned offset = 0;
13833
0
  asn1_ctx_t asn1_ctx;
13834
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13835
0
  offset = dissect_nrppa_TRPInformationListTRPResp(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPInformationListTRPResp_PDU);
13836
0
  offset += 7; offset >>= 3;
13837
0
  return offset;
13838
0
}
13839
0
static int dissect_TRPInformationTypeListTRPReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13840
0
  unsigned offset = 0;
13841
0
  asn1_ctx_t asn1_ctx;
13842
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13843
0
  offset = dissect_nrppa_TRPInformationTypeListTRPReq(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPInformationTypeListTRPReq_PDU);
13844
0
  offset += 7; offset >>= 3;
13845
0
  return offset;
13846
0
}
13847
0
static int dissect_TRPInformationTypeItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13848
0
  unsigned offset = 0;
13849
0
  asn1_ctx_t asn1_ctx;
13850
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13851
0
  offset = dissect_nrppa_TRPInformationTypeItem(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPInformationTypeItem_PDU);
13852
0
  offset += 7; offset >>= 3;
13853
0
  return offset;
13854
0
}
13855
0
static int dissect_TRPList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13856
0
  unsigned offset = 0;
13857
0
  asn1_ctx_t asn1_ctx;
13858
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13859
0
  offset = dissect_nrppa_TRPList(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPList_PDU);
13860
0
  offset += 7; offset >>= 3;
13861
0
  return offset;
13862
0
}
13863
0
static int dissect_TRP_PRS_Information_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13864
0
  unsigned offset = 0;
13865
0
  asn1_ctx_t asn1_ctx;
13866
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13867
0
  offset = dissect_nrppa_TRP_PRS_Information_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRP_PRS_Information_List_PDU);
13868
0
  offset += 7; offset >>= 3;
13869
0
  return offset;
13870
0
}
13871
0
static int dissect_TRP_Rx_TEGInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13872
0
  unsigned offset = 0;
13873
0
  asn1_ctx_t asn1_ctx;
13874
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13875
0
  offset = dissect_nrppa_TRP_Rx_TEGInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRP_Rx_TEGInformation_PDU);
13876
0
  offset += 7; offset >>= 3;
13877
0
  return offset;
13878
0
}
13879
0
static int dissect_TRPTxTEGAssociation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13880
0
  unsigned offset = 0;
13881
0
  asn1_ctx_t asn1_ctx;
13882
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13883
0
  offset = dissect_nrppa_TRPTxTEGAssociation(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPTxTEGAssociation_PDU);
13884
0
  offset += 7; offset >>= 3;
13885
0
  return offset;
13886
0
}
13887
0
static int dissect_TRPType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13888
0
  unsigned offset = 0;
13889
0
  asn1_ctx_t asn1_ctx;
13890
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13891
0
  offset = dissect_nrppa_TRPType(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPType_PDU);
13892
0
  offset += 7; offset >>= 3;
13893
0
  return offset;
13894
0
}
13895
0
static int dissect_TxHoppingConfiguration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13896
0
  unsigned offset = 0;
13897
0
  asn1_ctx_t asn1_ctx;
13898
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13899
0
  offset = dissect_nrppa_TxHoppingConfiguration(tvb, offset, &asn1_ctx, tree, hf_nrppa_TxHoppingConfiguration_PDU);
13900
0
  offset += 7; offset >>= 3;
13901
0
  return offset;
13902
0
}
13903
0
static int dissect_UE_Measurement_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13904
0
  unsigned offset = 0;
13905
0
  asn1_ctx_t asn1_ctx;
13906
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13907
0
  offset = dissect_nrppa_UE_Measurement_ID(tvb, offset, &asn1_ctx, tree, hf_nrppa_UE_Measurement_ID_PDU);
13908
0
  offset += 7; offset >>= 3;
13909
0
  return offset;
13910
0
}
13911
0
static int dissect_UEReportingInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13912
0
  unsigned offset = 0;
13913
0
  asn1_ctx_t asn1_ctx;
13914
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13915
0
  offset = dissect_nrppa_UEReportingInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_UEReportingInformation_PDU);
13916
0
  offset += 7; offset >>= 3;
13917
0
  return offset;
13918
0
}
13919
0
static int dissect_UEReportingInterval_milliseconds_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13920
0
  unsigned offset = 0;
13921
0
  asn1_ctx_t asn1_ctx;
13922
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13923
0
  offset = dissect_nrppa_UEReportingInterval_milliseconds(tvb, offset, &asn1_ctx, tree, hf_nrppa_UEReportingInterval_milliseconds_PDU);
13924
0
  offset += 7; offset >>= 3;
13925
0
  return offset;
13926
0
}
13927
0
static int dissect_UE_Rx_Tx_Time_Diff_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13928
0
  unsigned offset = 0;
13929
0
  asn1_ctx_t asn1_ctx;
13930
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13931
0
  offset = dissect_nrppa_UE_Rx_Tx_Time_Diff(tvb, offset, &asn1_ctx, tree, hf_nrppa_UE_Rx_Tx_Time_Diff_PDU);
13932
0
  offset += 7; offset >>= 3;
13933
0
  return offset;
13934
0
}
13935
0
static int dissect_UE_TEG_ReportingPeriodicity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13936
0
  unsigned offset = 0;
13937
0
  asn1_ctx_t asn1_ctx;
13938
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13939
0
  offset = dissect_nrppa_UE_TEG_ReportingPeriodicity(tvb, offset, &asn1_ctx, tree, hf_nrppa_UE_TEG_ReportingPeriodicity_PDU);
13940
0
  offset += 7; offset >>= 3;
13941
0
  return offset;
13942
0
}
13943
0
static int dissect_UETxTEGAssociationList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13944
0
  unsigned offset = 0;
13945
0
  asn1_ctx_t asn1_ctx;
13946
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13947
0
  offset = dissect_nrppa_UETxTEGAssociationList(tvb, offset, &asn1_ctx, tree, hf_nrppa_UETxTEGAssociationList_PDU);
13948
0
  offset += 7; offset >>= 3;
13949
0
  return offset;
13950
0
}
13951
0
static int dissect_UE_TEG_Info_Request_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13952
0
  unsigned offset = 0;
13953
0
  asn1_ctx_t asn1_ctx;
13954
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13955
0
  offset = dissect_nrppa_UE_TEG_Info_Request(tvb, offset, &asn1_ctx, tree, hf_nrppa_UE_TEG_Info_Request_PDU);
13956
0
  offset += 7; offset >>= 3;
13957
0
  return offset;
13958
0
}
13959
0
static int dissect_UL_AoA_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13960
0
  unsigned offset = 0;
13961
0
  asn1_ctx_t asn1_ctx;
13962
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13963
0
  offset = dissect_nrppa_UL_AoA(tvb, offset, &asn1_ctx, tree, hf_nrppa_UL_AoA_PDU);
13964
0
  offset += 7; offset >>= 3;
13965
0
  return offset;
13966
0
}
13967
0
static int dissect_UL_RSCPMeas_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13968
0
  unsigned offset = 0;
13969
0
  asn1_ctx_t asn1_ctx;
13970
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13971
0
  offset = dissect_nrppa_UL_RSCPMeas(tvb, offset, &asn1_ctx, tree, hf_nrppa_UL_RSCPMeas_PDU);
13972
0
  offset += 7; offset >>= 3;
13973
0
  return offset;
13974
0
}
13975
0
static int dissect_UL_SRS_RSRPP_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13976
0
  unsigned offset = 0;
13977
0
  asn1_ctx_t asn1_ctx;
13978
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13979
0
  offset = dissect_nrppa_UL_SRS_RSRPP(tvb, offset, &asn1_ctx, tree, hf_nrppa_UL_SRS_RSRPP_PDU);
13980
0
  offset += 7; offset >>= 3;
13981
0
  return offset;
13982
0
}
13983
0
static int dissect_UL_SRS_TDCT_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13984
0
  unsigned offset = 0;
13985
0
  asn1_ctx_t asn1_ctx;
13986
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13987
0
  offset = dissect_nrppa_UL_SRS_TDCT(tvb, offset, &asn1_ctx, tree, hf_nrppa_UL_SRS_TDCT_PDU);
13988
0
  offset += 7; offset >>= 3;
13989
0
  return offset;
13990
0
}
13991
0
static int dissect_ValidityAreaSpecificSRSInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13992
0
  unsigned offset = 0;
13993
0
  asn1_ctx_t asn1_ctx;
13994
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13995
0
  offset = dissect_nrppa_ValidityAreaSpecificSRSInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_ValidityAreaSpecificSRSInformation_PDU);
13996
0
  offset += 7; offset >>= 3;
13997
0
  return offset;
13998
0
}
13999
0
static int dissect_ValidityAreaSpecificSRSInformationExtended_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14000
0
  unsigned offset = 0;
14001
0
  asn1_ctx_t asn1_ctx;
14002
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14003
0
  offset = dissect_nrppa_ValidityAreaSpecificSRSInformationExtended(tvb, offset, &asn1_ctx, tree, hf_nrppa_ValidityAreaSpecificSRSInformationExtended_PDU);
14004
0
  offset += 7; offset >>= 3;
14005
0
  return offset;
14006
0
}
14007
0
static int dissect_WLANMeasurementQuantities_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14008
0
  unsigned offset = 0;
14009
0
  asn1_ctx_t asn1_ctx;
14010
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14011
0
  offset = dissect_nrppa_WLANMeasurementQuantities(tvb, offset, &asn1_ctx, tree, hf_nrppa_WLANMeasurementQuantities_PDU);
14012
0
  offset += 7; offset >>= 3;
14013
0
  return offset;
14014
0
}
14015
0
static int dissect_WLANMeasurementQuantities_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14016
0
  unsigned offset = 0;
14017
0
  asn1_ctx_t asn1_ctx;
14018
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14019
0
  offset = dissect_nrppa_WLANMeasurementQuantities_Item(tvb, offset, &asn1_ctx, tree, hf_nrppa_WLANMeasurementQuantities_Item_PDU);
14020
0
  offset += 7; offset >>= 3;
14021
0
  return offset;
14022
0
}
14023
0
static int dissect_WLANMeasurementResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14024
0
  unsigned offset = 0;
14025
0
  asn1_ctx_t asn1_ctx;
14026
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14027
0
  offset = dissect_nrppa_WLANMeasurementResult(tvb, offset, &asn1_ctx, tree, hf_nrppa_WLANMeasurementResult_PDU);
14028
0
  offset += 7; offset >>= 3;
14029
0
  return offset;
14030
0
}
14031
0
static int dissect_WAB_MT_UE_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14032
0
  unsigned offset = 0;
14033
0
  asn1_ctx_t asn1_ctx;
14034
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14035
0
  offset = dissect_nrppa_WAB_MT_UE_ID(tvb, offset, &asn1_ctx, tree, hf_nrppa_WAB_MT_UE_ID_PDU);
14036
0
  offset += 7; offset >>= 3;
14037
0
  return offset;
14038
0
}
14039
0
static int dissect_ZoA_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14040
0
  unsigned offset = 0;
14041
0
  asn1_ctx_t asn1_ctx;
14042
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14043
0
  offset = dissect_nrppa_ZoA(tvb, offset, &asn1_ctx, tree, hf_nrppa_ZoA_PDU);
14044
0
  offset += 7; offset >>= 3;
14045
0
  return offset;
14046
0
}
14047
0
static int dissect_E_CIDMeasurementInitiationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14048
0
  unsigned offset = 0;
14049
0
  asn1_ctx_t asn1_ctx;
14050
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14051
0
  offset = dissect_nrppa_E_CIDMeasurementInitiationRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_E_CIDMeasurementInitiationRequest_PDU);
14052
0
  offset += 7; offset >>= 3;
14053
0
  return offset;
14054
0
}
14055
0
static int dissect_E_CIDMeasurementInitiationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14056
0
  unsigned offset = 0;
14057
0
  asn1_ctx_t asn1_ctx;
14058
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14059
0
  offset = dissect_nrppa_E_CIDMeasurementInitiationResponse(tvb, offset, &asn1_ctx, tree, hf_nrppa_E_CIDMeasurementInitiationResponse_PDU);
14060
0
  offset += 7; offset >>= 3;
14061
0
  return offset;
14062
0
}
14063
0
static int dissect_E_CIDMeasurementInitiationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14064
0
  unsigned offset = 0;
14065
0
  asn1_ctx_t asn1_ctx;
14066
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14067
0
  offset = dissect_nrppa_E_CIDMeasurementInitiationFailure(tvb, offset, &asn1_ctx, tree, hf_nrppa_E_CIDMeasurementInitiationFailure_PDU);
14068
0
  offset += 7; offset >>= 3;
14069
0
  return offset;
14070
0
}
14071
0
static int dissect_E_CIDMeasurementFailureIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14072
0
  unsigned offset = 0;
14073
0
  asn1_ctx_t asn1_ctx;
14074
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14075
0
  offset = dissect_nrppa_E_CIDMeasurementFailureIndication(tvb, offset, &asn1_ctx, tree, hf_nrppa_E_CIDMeasurementFailureIndication_PDU);
14076
0
  offset += 7; offset >>= 3;
14077
0
  return offset;
14078
0
}
14079
0
static int dissect_E_CIDMeasurementReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14080
0
  unsigned offset = 0;
14081
0
  asn1_ctx_t asn1_ctx;
14082
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14083
0
  offset = dissect_nrppa_E_CIDMeasurementReport(tvb, offset, &asn1_ctx, tree, hf_nrppa_E_CIDMeasurementReport_PDU);
14084
0
  offset += 7; offset >>= 3;
14085
0
  return offset;
14086
0
}
14087
0
static int dissect_E_CIDMeasurementTerminationCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14088
0
  unsigned offset = 0;
14089
0
  asn1_ctx_t asn1_ctx;
14090
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14091
0
  offset = dissect_nrppa_E_CIDMeasurementTerminationCommand(tvb, offset, &asn1_ctx, tree, hf_nrppa_E_CIDMeasurementTerminationCommand_PDU);
14092
0
  offset += 7; offset >>= 3;
14093
0
  return offset;
14094
0
}
14095
0
static int dissect_OTDOAInformationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14096
0
  unsigned offset = 0;
14097
0
  asn1_ctx_t asn1_ctx;
14098
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14099
0
  offset = dissect_nrppa_OTDOAInformationRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_OTDOAInformationRequest_PDU);
14100
0
  offset += 7; offset >>= 3;
14101
0
  return offset;
14102
0
}
14103
1
static int dissect_OTDOA_Information_Type_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14104
1
  unsigned offset = 0;
14105
1
  asn1_ctx_t asn1_ctx;
14106
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14107
1
  offset = dissect_nrppa_OTDOA_Information_Type(tvb, offset, &asn1_ctx, tree, hf_nrppa_OTDOA_Information_Type_PDU);
14108
1
  offset += 7; offset >>= 3;
14109
1
  return offset;
14110
1
}
14111
0
static int dissect_OTDOA_Information_Type_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14112
0
  unsigned offset = 0;
14113
0
  asn1_ctx_t asn1_ctx;
14114
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14115
0
  offset = dissect_nrppa_OTDOA_Information_Type_Item(tvb, offset, &asn1_ctx, tree, hf_nrppa_OTDOA_Information_Type_Item_PDU);
14116
0
  offset += 7; offset >>= 3;
14117
0
  return offset;
14118
0
}
14119
0
static int dissect_OTDOAInformationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14120
0
  unsigned offset = 0;
14121
0
  asn1_ctx_t asn1_ctx;
14122
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14123
0
  offset = dissect_nrppa_OTDOAInformationResponse(tvb, offset, &asn1_ctx, tree, hf_nrppa_OTDOAInformationResponse_PDU);
14124
0
  offset += 7; offset >>= 3;
14125
0
  return offset;
14126
0
}
14127
0
static int dissect_OTDOAInformationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14128
0
  unsigned offset = 0;
14129
0
  asn1_ctx_t asn1_ctx;
14130
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14131
0
  offset = dissect_nrppa_OTDOAInformationFailure(tvb, offset, &asn1_ctx, tree, hf_nrppa_OTDOAInformationFailure_PDU);
14132
0
  offset += 7; offset >>= 3;
14133
0
  return offset;
14134
0
}
14135
0
static int dissect_AssistanceInformationControl_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14136
0
  unsigned offset = 0;
14137
0
  asn1_ctx_t asn1_ctx;
14138
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14139
0
  offset = dissect_nrppa_AssistanceInformationControl(tvb, offset, &asn1_ctx, tree, hf_nrppa_AssistanceInformationControl_PDU);
14140
0
  offset += 7; offset >>= 3;
14141
0
  return offset;
14142
0
}
14143
0
static int dissect_AssistanceInformationFeedback_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14144
0
  unsigned offset = 0;
14145
0
  asn1_ctx_t asn1_ctx;
14146
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14147
0
  offset = dissect_nrppa_AssistanceInformationFeedback(tvb, offset, &asn1_ctx, tree, hf_nrppa_AssistanceInformationFeedback_PDU);
14148
0
  offset += 7; offset >>= 3;
14149
0
  return offset;
14150
0
}
14151
5
static int dissect_ErrorIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14152
5
  unsigned offset = 0;
14153
5
  asn1_ctx_t asn1_ctx;
14154
5
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14155
5
  offset = dissect_nrppa_ErrorIndication(tvb, offset, &asn1_ctx, tree, hf_nrppa_ErrorIndication_PDU);
14156
5
  offset += 7; offset >>= 3;
14157
5
  return offset;
14158
5
}
14159
0
static int dissect_PrivateMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14160
0
  unsigned offset = 0;
14161
0
  asn1_ctx_t asn1_ctx;
14162
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14163
0
  offset = dissect_nrppa_PrivateMessage(tvb, offset, &asn1_ctx, tree, hf_nrppa_PrivateMessage_PDU);
14164
0
  offset += 7; offset >>= 3;
14165
0
  return offset;
14166
0
}
14167
0
static int dissect_PositioningInformationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14168
0
  unsigned offset = 0;
14169
0
  asn1_ctx_t asn1_ctx;
14170
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14171
0
  offset = dissect_nrppa_PositioningInformationRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningInformationRequest_PDU);
14172
0
  offset += 7; offset >>= 3;
14173
0
  return offset;
14174
0
}
14175
0
static int dissect_PositioningInformationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14176
0
  unsigned offset = 0;
14177
0
  asn1_ctx_t asn1_ctx;
14178
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14179
0
  offset = dissect_nrppa_PositioningInformationResponse(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningInformationResponse_PDU);
14180
0
  offset += 7; offset >>= 3;
14181
0
  return offset;
14182
0
}
14183
0
static int dissect_PositioningInformationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14184
0
  unsigned offset = 0;
14185
0
  asn1_ctx_t asn1_ctx;
14186
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14187
0
  offset = dissect_nrppa_PositioningInformationFailure(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningInformationFailure_PDU);
14188
0
  offset += 7; offset >>= 3;
14189
0
  return offset;
14190
0
}
14191
0
static int dissect_PositioningInformationUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14192
0
  unsigned offset = 0;
14193
0
  asn1_ctx_t asn1_ctx;
14194
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14195
0
  offset = dissect_nrppa_PositioningInformationUpdate(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningInformationUpdate_PDU);
14196
0
  offset += 7; offset >>= 3;
14197
0
  return offset;
14198
0
}
14199
0
static int dissect_MeasurementRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14200
0
  unsigned offset = 0;
14201
0
  asn1_ctx_t asn1_ctx;
14202
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14203
0
  offset = dissect_nrppa_MeasurementRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementRequest_PDU);
14204
0
  offset += 7; offset >>= 3;
14205
0
  return offset;
14206
0
}
14207
0
static int dissect_MeasurementResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14208
0
  unsigned offset = 0;
14209
0
  asn1_ctx_t asn1_ctx;
14210
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14211
0
  offset = dissect_nrppa_MeasurementResponse(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementResponse_PDU);
14212
0
  offset += 7; offset >>= 3;
14213
0
  return offset;
14214
0
}
14215
0
static int dissect_MeasurementFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14216
0
  unsigned offset = 0;
14217
0
  asn1_ctx_t asn1_ctx;
14218
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14219
0
  offset = dissect_nrppa_MeasurementFailure(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementFailure_PDU);
14220
0
  offset += 7; offset >>= 3;
14221
0
  return offset;
14222
0
}
14223
0
static int dissect_MeasurementReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14224
0
  unsigned offset = 0;
14225
0
  asn1_ctx_t asn1_ctx;
14226
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14227
0
  offset = dissect_nrppa_MeasurementReport(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementReport_PDU);
14228
0
  offset += 7; offset >>= 3;
14229
0
  return offset;
14230
0
}
14231
0
static int dissect_MeasurementUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14232
0
  unsigned offset = 0;
14233
0
  asn1_ctx_t asn1_ctx;
14234
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14235
0
  offset = dissect_nrppa_MeasurementUpdate(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementUpdate_PDU);
14236
0
  offset += 7; offset >>= 3;
14237
0
  return offset;
14238
0
}
14239
0
static int dissect_MeasurementAbort_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14240
0
  unsigned offset = 0;
14241
0
  asn1_ctx_t asn1_ctx;
14242
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14243
0
  offset = dissect_nrppa_MeasurementAbort(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementAbort_PDU);
14244
0
  offset += 7; offset >>= 3;
14245
0
  return offset;
14246
0
}
14247
0
static int dissect_MeasurementFailureIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14248
0
  unsigned offset = 0;
14249
0
  asn1_ctx_t asn1_ctx;
14250
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14251
0
  offset = dissect_nrppa_MeasurementFailureIndication(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementFailureIndication_PDU);
14252
0
  offset += 7; offset >>= 3;
14253
0
  return offset;
14254
0
}
14255
0
static int dissect_TRPInformationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14256
0
  unsigned offset = 0;
14257
0
  asn1_ctx_t asn1_ctx;
14258
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14259
0
  offset = dissect_nrppa_TRPInformationRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPInformationRequest_PDU);
14260
0
  offset += 7; offset >>= 3;
14261
0
  return offset;
14262
0
}
14263
0
static int dissect_TRPInformationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14264
0
  unsigned offset = 0;
14265
0
  asn1_ctx_t asn1_ctx;
14266
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14267
0
  offset = dissect_nrppa_TRPInformationResponse(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPInformationResponse_PDU);
14268
0
  offset += 7; offset >>= 3;
14269
0
  return offset;
14270
0
}
14271
0
static int dissect_TRPInformationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14272
0
  unsigned offset = 0;
14273
0
  asn1_ctx_t asn1_ctx;
14274
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14275
0
  offset = dissect_nrppa_TRPInformationFailure(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPInformationFailure_PDU);
14276
0
  offset += 7; offset >>= 3;
14277
0
  return offset;
14278
0
}
14279
0
static int dissect_PositioningActivationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14280
0
  unsigned offset = 0;
14281
0
  asn1_ctx_t asn1_ctx;
14282
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14283
0
  offset = dissect_nrppa_PositioningActivationRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningActivationRequest_PDU);
14284
0
  offset += 7; offset >>= 3;
14285
0
  return offset;
14286
0
}
14287
0
static int dissect_SRSType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14288
0
  unsigned offset = 0;
14289
0
  asn1_ctx_t asn1_ctx;
14290
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14291
0
  offset = dissect_nrppa_SRSType(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSType_PDU);
14292
0
  offset += 7; offset >>= 3;
14293
0
  return offset;
14294
0
}
14295
0
static int dissect_PositioningActivationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14296
0
  unsigned offset = 0;
14297
0
  asn1_ctx_t asn1_ctx;
14298
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14299
0
  offset = dissect_nrppa_PositioningActivationResponse(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningActivationResponse_PDU);
14300
0
  offset += 7; offset >>= 3;
14301
0
  return offset;
14302
0
}
14303
0
static int dissect_PositioningActivationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14304
0
  unsigned offset = 0;
14305
0
  asn1_ctx_t asn1_ctx;
14306
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14307
0
  offset = dissect_nrppa_PositioningActivationFailure(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningActivationFailure_PDU);
14308
0
  offset += 7; offset >>= 3;
14309
0
  return offset;
14310
0
}
14311
0
static int dissect_PositioningDeactivation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14312
0
  unsigned offset = 0;
14313
0
  asn1_ctx_t asn1_ctx;
14314
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14315
0
  offset = dissect_nrppa_PositioningDeactivation(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningDeactivation_PDU);
14316
0
  offset += 7; offset >>= 3;
14317
0
  return offset;
14318
0
}
14319
0
static int dissect_PRSConfigurationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14320
0
  unsigned offset = 0;
14321
0
  asn1_ctx_t asn1_ctx;
14322
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14323
0
  offset = dissect_nrppa_PRSConfigurationRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSConfigurationRequest_PDU);
14324
0
  offset += 7; offset >>= 3;
14325
0
  return offset;
14326
0
}
14327
0
static int dissect_PRSConfigurationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14328
0
  unsigned offset = 0;
14329
0
  asn1_ctx_t asn1_ctx;
14330
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14331
0
  offset = dissect_nrppa_PRSConfigurationResponse(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSConfigurationResponse_PDU);
14332
0
  offset += 7; offset >>= 3;
14333
0
  return offset;
14334
0
}
14335
0
static int dissect_PRSConfigurationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14336
0
  unsigned offset = 0;
14337
0
  asn1_ctx_t asn1_ctx;
14338
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14339
0
  offset = dissect_nrppa_PRSConfigurationFailure(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSConfigurationFailure_PDU);
14340
0
  offset += 7; offset >>= 3;
14341
0
  return offset;
14342
0
}
14343
0
static int dissect_MeasurementPreconfigurationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14344
0
  unsigned offset = 0;
14345
0
  asn1_ctx_t asn1_ctx;
14346
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14347
0
  offset = dissect_nrppa_MeasurementPreconfigurationRequired(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementPreconfigurationRequired_PDU);
14348
0
  offset += 7; offset >>= 3;
14349
0
  return offset;
14350
0
}
14351
0
static int dissect_MeasurementPreconfigurationConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14352
0
  unsigned offset = 0;
14353
0
  asn1_ctx_t asn1_ctx;
14354
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14355
0
  offset = dissect_nrppa_MeasurementPreconfigurationConfirm(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementPreconfigurationConfirm_PDU);
14356
0
  offset += 7; offset >>= 3;
14357
0
  return offset;
14358
0
}
14359
0
static int dissect_MeasurementPreconfigurationRefuse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14360
0
  unsigned offset = 0;
14361
0
  asn1_ctx_t asn1_ctx;
14362
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14363
0
  offset = dissect_nrppa_MeasurementPreconfigurationRefuse(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementPreconfigurationRefuse_PDU);
14364
0
  offset += 7; offset >>= 3;
14365
0
  return offset;
14366
0
}
14367
0
static int dissect_MeasurementActivation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14368
0
  unsigned offset = 0;
14369
0
  asn1_ctx_t asn1_ctx;
14370
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14371
0
  offset = dissect_nrppa_MeasurementActivation(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementActivation_PDU);
14372
0
  offset += 7; offset >>= 3;
14373
0
  return offset;
14374
0
}
14375
0
static int dissect_SRSInformationReservationNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14376
0
  unsigned offset = 0;
14377
0
  asn1_ctx_t asn1_ctx;
14378
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14379
0
  offset = dissect_nrppa_SRSInformationReservationNotification(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSInformationReservationNotification_PDU);
14380
0
  offset += 7; offset >>= 3;
14381
0
  return offset;
14382
0
}
14383
0
static int dissect_PositioningDataCollectionReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14384
0
  unsigned offset = 0;
14385
0
  asn1_ctx_t asn1_ctx;
14386
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14387
0
  offset = dissect_nrppa_PositioningDataCollectionReport(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningDataCollectionReport_PDU);
14388
0
  offset += 7; offset >>= 3;
14389
0
  return offset;
14390
0
}
14391
14392
14393
static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
14394
10
{
14395
10
  return (dissector_try_uint_with_data(nrppa_ies_dissector_table, ProtocolIE_ID, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0;
14396
10
}
14397
14398
static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
14399
4
{
14400
4
  return (dissector_try_uint_with_data(nrppa_extension_dissector_table, ProtocolIE_ID, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0;
14401
4
}
14402
14403
static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
14404
5
{
14405
5
  return (dissector_try_uint_with_data(nrppa_proc_imsg_dissector_table, ProcedureCode, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0;
14406
5
}
14407
14408
static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
14409
1
{
14410
1
  return (dissector_try_uint_with_data(nrppa_proc_sout_dissector_table, ProcedureCode, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0;
14411
1
}
14412
14413
static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
14414
0
{
14415
0
  return (dissector_try_uint_with_data(nrppa_proc_uout_dissector_table, ProcedureCode, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0;
14416
0
}
14417
14418
/*--- proto_register_nrppa -------------------------------------------*/
14419
14
void proto_register_nrppa(void) {
14420
14421
  /* List of fields */
14422
14
  static hf_register_info hf[] = {
14423
14
    { &hf_nrppa_NRPPA_PDU_PDU,
14424
14
      { "NRPPA-PDU", "nrppa.NRPPA_PDU",
14425
14
        FT_UINT32, BASE_DEC, VALS(nrppa_NRPPA_PDU_vals), 0,
14426
14
        NULL, HFILL }},
14427
14
    { &hf_nrppa_AbortTransmission_PDU,
14428
14
      { "AbortTransmission", "nrppa.AbortTransmission",
14429
14
        FT_UINT32, BASE_DEC, VALS(nrppa_AbortTransmission_vals), 0,
14430
14
        NULL, HFILL }},
14431
14
    { &hf_nrppa_AggregatedPosSRSResourceID_List_PDU,
14432
14
      { "AggregatedPosSRSResourceID-List", "nrppa.AggregatedPosSRSResourceID_List",
14433
14
        FT_UINT32, BASE_DEC, NULL, 0,
14434
14
        NULL, HFILL }},
14435
14
    { &hf_nrppa_AggregatedPRSResourceSetList_PDU,
14436
14
      { "AggregatedPRSResourceSetList", "nrppa.AggregatedPRSResourceSetList",
14437
14
        FT_UINT32, BASE_DEC, NULL, 0,
14438
14
        NULL, HFILL }},
14439
14
    { &hf_nrppa_ExtendedAdditionalPathList_PDU,
14440
14
      { "ExtendedAdditionalPathList", "nrppa.ExtendedAdditionalPathList",
14441
14
        FT_UINT32, BASE_DEC, NULL, 0,
14442
14
        NULL, HFILL }},
14443
14
    { &hf_nrppa_AoA_AssistanceInfo_PDU,
14444
14
      { "AoA-AssistanceInfo", "nrppa.AoA_AssistanceInfo_element",
14445
14
        FT_NONE, BASE_NONE, NULL, 0,
14446
14
        NULL, HFILL }},
14447
14
    { &hf_nrppa_ARP_ID_PDU,
14448
14
      { "ARP-ID", "nrppa.ARP_ID",
14449
14
        FT_UINT32, BASE_DEC, NULL, 0,
14450
14
        NULL, HFILL }},
14451
14
    { &hf_nrppa_ARPLocationInformation_PDU,
14452
14
      { "ARPLocationInformation", "nrppa.ARPLocationInformation",
14453
14
        FT_UINT32, BASE_DEC, NULL, 0,
14454
14
        NULL, HFILL }},
14455
14
    { &hf_nrppa_nrppa_Assistance_Information_PDU,
14456
14
      { "Assistance-Information", "nrppa.Assistance_Information_element",
14457
14
        FT_NONE, BASE_NONE, NULL, 0,
14458
14
        NULL, HFILL }},
14459
14
    { &hf_nrppa_nrppa_AssistanceInformationFailureList_PDU,
14460
14
      { "AssistanceInformationFailureList", "nrppa.AssistanceInformationFailureList",
14461
14
        FT_UINT32, BASE_DEC, NULL, 0,
14462
14
        NULL, HFILL }},
14463
14
    { &hf_nrppa_Bandwidth_Aggregation_Request_Indication_PDU,
14464
14
      { "Bandwidth-Aggregation-Request-Indication", "nrppa.Bandwidth_Aggregation_Request_Indication",
14465
14
        FT_UINT32, BASE_DEC, VALS(nrppa_Bandwidth_Aggregation_Request_Indication_vals), 0,
14466
14
        NULL, HFILL }},
14467
14
    { &hf_nrppa_Broadcast_PDU,
14468
14
      { "Broadcast", "nrppa.Broadcast",
14469
14
        FT_UINT32, BASE_DEC, VALS(nrppa_Broadcast_vals), 0,
14470
14
        NULL, HFILL }},
14471
14
    { &hf_nrppa_PositioningBroadcastCells_PDU,
14472
14
      { "PositioningBroadcastCells", "nrppa.PositioningBroadcastCells",
14473
14
        FT_UINT32, BASE_DEC, NULL, 0,
14474
14
        NULL, HFILL }},
14475
14
    { &hf_nrppa_Cause_PDU,
14476
14
      { "Cause", "nrppa.Cause",
14477
14
        FT_UINT32, BASE_DEC, VALS(nrppa_Cause_vals), 0,
14478
14
        NULL, HFILL }},
14479
14
    { &hf_nrppa_Cell_Portion_ID_PDU,
14480
14
      { "Cell-Portion-ID", "nrppa.Cell_Portion_ID",
14481
14
        FT_UINT32, BASE_DEC, NULL, 0,
14482
14
        NULL, HFILL }},
14483
14
    { &hf_nrppa_CGI_NR_PDU,
14484
14
      { "CGI-NR", "nrppa.CGI_NR_element",
14485
14
        FT_NONE, BASE_NONE, NULL, 0,
14486
14
        NULL, HFILL }},
14487
14
    { &hf_nrppa_ChannelResponseInformation_PDU,
14488
14
      { "ChannelResponseInformation", "nrppa.ChannelResponseInformation_element",
14489
14
        FT_NONE, BASE_NONE, NULL, 0,
14490
14
        NULL, HFILL }},
14491
14
    { &hf_nrppa_CriticalityDiagnostics_PDU,
14492
14
      { "CriticalityDiagnostics", "nrppa.CriticalityDiagnostics_element",
14493
14
        FT_NONE, BASE_NONE, NULL, 0,
14494
14
        NULL, HFILL }},
14495
14
    { &hf_nrppa_CommonTAParameters_PDU,
14496
14
      { "CommonTAParameters", "nrppa.CommonTAParameters_element",
14497
14
        FT_NONE, BASE_NONE, NULL, 0,
14498
14
        NULL, HFILL }},
14499
14
    { &hf_nrppa_DL_reference_signal_UERxTx_TD_PDU,
14500
14
      { "DL-reference-signal-UERxTx-TD", "nrppa.DL_reference_signal_UERxTx_TD",
14501
14
        FT_UINT32, BASE_DEC, VALS(nrppa_DL_reference_signal_UERxTx_TD_vals), 0,
14502
14
        NULL, HFILL }},
14503
14
    { &hf_nrppa_E_CID_MeasurementResult_PDU,
14504
14
      { "E-CID-MeasurementResult", "nrppa.E_CID_MeasurementResult_element",
14505
14
        FT_NONE, BASE_NONE, NULL, 0,
14506
14
        NULL, HFILL }},
14507
14
    { &hf_nrppa_E_CID_AoA_NR_per_TRP_PDU,
14508
14
      { "E-CID-AoA-NR-per-TRP", "nrppa.E_CID_AoA_NR_per_TRP",
14509
14
        FT_UINT32, BASE_DEC, NULL, 0,
14510
14
        NULL, HFILL }},
14511
14
    { &hf_nrppa_GeographicalCoordinates_PDU,
14512
14
      { "GeographicalCoordinates", "nrppa.GeographicalCoordinates_element",
14513
14
        FT_NONE, BASE_NONE, NULL, 0,
14514
14
        NULL, HFILL }},
14515
14
    { &hf_nrppa_Inferred_measurement_PDU,
14516
14
      { "Inferred-measurement", "nrppa.Inferred_measurement",
14517
14
        FT_BYTES, BASE_NONE, NULL, 0,
14518
14
        NULL, HFILL }},
14519
14
    { &hf_nrppa_LocalOrigin_PDU,
14520
14
      { "LocalOrigin", "nrppa.LocalOrigin_element",
14521
14
        FT_NONE, BASE_NONE, NULL, 0,
14522
14
        NULL, HFILL }},
14523
14
    { &hf_nrppa_LoS_NLoSInformation_PDU,
14524
14
      { "LoS-NLoSInformation", "nrppa.LoS_NLoSInformation",
14525
14
        FT_UINT32, BASE_DEC, VALS(nrppa_LoS_NLoSInformation_vals), 0,
14526
14
        NULL, HFILL }},
14527
14
    { &hf_nrppa_MeasBasedOnAggregatedResources_PDU,
14528
14
      { "MeasBasedOnAggregatedResources", "nrppa.MeasBasedOnAggregatedResources",
14529
14
        FT_UINT32, BASE_DEC, VALS(nrppa_MeasBasedOnAggregatedResources_vals), 0,
14530
14
        NULL, HFILL }},
14531
14
    { &hf_nrppa_Measurement_ID_PDU,
14532
14
      { "Measurement-ID", "nrppa.Measurement_ID",
14533
14
        FT_UINT32, BASE_DEC, NULL, 0,
14534
14
        NULL, HFILL }},
14535
14
    { &hf_nrppa_MeasurementAmount_PDU,
14536
14
      { "MeasurementAmount", "nrppa.MeasurementAmount",
14537
14
        FT_UINT32, BASE_DEC, VALS(nrppa_MeasurementAmount_vals), 0,
14538
14
        NULL, HFILL }},
14539
14
    { &hf_nrppa_MeasurementBeamInfoRequest_PDU,
14540
14
      { "MeasurementBeamInfoRequest", "nrppa.MeasurementBeamInfoRequest",
14541
14
        FT_UINT32, BASE_DEC, VALS(nrppa_MeasurementBeamInfoRequest_vals), 0,
14542
14
        NULL, HFILL }},
14543
14
    { &hf_nrppa_MeasurementPeriodicity_PDU,
14544
14
      { "MeasurementPeriodicity", "nrppa.MeasurementPeriodicity",
14545
14
        FT_UINT32, BASE_DEC, VALS(nrppa_MeasurementPeriodicity_vals), 0,
14546
14
        NULL, HFILL }},
14547
14
    { &hf_nrppa_MeasurementPeriodicityExtended_PDU,
14548
14
      { "MeasurementPeriodicityExtended", "nrppa.MeasurementPeriodicityExtended",
14549
14
        FT_UINT32, BASE_DEC, VALS(nrppa_MeasurementPeriodicityExtended_vals), 0,
14550
14
        NULL, HFILL }},
14551
14
    { &hf_nrppa_MeasurementPeriodicityNR_AoA_PDU,
14552
14
      { "MeasurementPeriodicityNR-AoA", "nrppa.MeasurementPeriodicityNR_AoA",
14553
14
        FT_UINT32, BASE_DEC, VALS(nrppa_MeasurementPeriodicityNR_AoA_vals), 0,
14554
14
        NULL, HFILL }},
14555
14
    { &hf_nrppa_MeasurementQuantities_PDU,
14556
14
      { "MeasurementQuantities", "nrppa.MeasurementQuantities",
14557
14
        FT_UINT32, BASE_DEC, NULL, 0,
14558
14
        NULL, HFILL }},
14559
14
    { &hf_nrppa_MeasurementQuantities_Item_PDU,
14560
14
      { "MeasurementQuantities-Item", "nrppa.MeasurementQuantities_Item_element",
14561
14
        FT_NONE, BASE_NONE, NULL, 0,
14562
14
        NULL, HFILL }},
14563
14
    { &hf_nrppa_MeasurementTimeOccasion_PDU,
14564
14
      { "MeasurementTimeOccasion", "nrppa.MeasurementTimeOccasion",
14565
14
        FT_UINT32, BASE_DEC, VALS(nrppa_MeasurementTimeOccasion_vals), 0,
14566
14
        NULL, HFILL }},
14567
14
    { &hf_nrppa_MeasurementCharacteristicsRequestIndicator_PDU,
14568
14
      { "MeasurementCharacteristicsRequestIndicator", "nrppa.MeasurementCharacteristicsRequestIndicator",
14569
14
        FT_BYTES, BASE_NONE, NULL, 0,
14570
14
        NULL, HFILL }},
14571
14
    { &hf_nrppa_MeasuredResultsAssociatedInfoList_PDU,
14572
14
      { "MeasuredResultsAssociatedInfoList", "nrppa.MeasuredResultsAssociatedInfoList",
14573
14
        FT_UINT32, BASE_DEC, NULL, 0,
14574
14
        NULL, HFILL }},
14575
14
    { &hf_nrppa_Mobile_TRP_LocationInformation_PDU,
14576
14
      { "Mobile-TRP-LocationInformation", "nrppa.Mobile_TRP_LocationInformation_element",
14577
14
        FT_NONE, BASE_NONE, NULL, 0,
14578
14
        NULL, HFILL }},
14579
14
    { &hf_nrppa_Mobile_IAB_MT_UE_ID_PDU,
14580
14
      { "Mobile-IAB-MT-UE-ID", "nrppa.Mobile_IAB_MT_UE_ID",
14581
14
        FT_BYTES, BASE_NONE, NULL, 0,
14582
14
        NULL, HFILL }},
14583
14
    { &hf_nrppa_MultipleULAoA_PDU,
14584
14
      { "MultipleULAoA", "nrppa.MultipleULAoA_element",
14585
14
        FT_NONE, BASE_NONE, NULL, 0,
14586
14
        NULL, HFILL }},
14587
14
    { &hf_nrppa_MeasuredFrequencyHops_PDU,
14588
14
      { "MeasuredFrequencyHops", "nrppa.MeasuredFrequencyHops",
14589
14
        FT_UINT32, BASE_DEC, VALS(nrppa_MeasuredFrequencyHops_vals), 0,
14590
14
        NULL, HFILL }},
14591
14
    { &hf_nrppa_NrofSymbolsExtended_PDU,
14592
14
      { "NrofSymbolsExtended", "nrppa.NrofSymbolsExtended",
14593
14
        FT_UINT32, BASE_DEC, VALS(nrppa_NrofSymbolsExtended_vals), 0,
14594
14
        NULL, HFILL }},
14595
14
    { &hf_nrppa_NR_PCI_PDU,
14596
14
      { "NR-PCI", "nrppa.NR_PCI",
14597
14
        FT_UINT32, BASE_DEC, NULL, 0,
14598
14
        NULL, HFILL }},
14599
14
    { &hf_nrppa_NR_TADV_PDU,
14600
14
      { "NR-TADV", "nrppa.NR_TADV",
14601
14
        FT_UINT32, BASE_DEC, NULL, 0,
14602
14
        NULL, HFILL }},
14603
14
    { &hf_nrppa_NumberOfTRPRxTEG_PDU,
14604
14
      { "NumberOfTRPRxTEG", "nrppa.NumberOfTRPRxTEG",
14605
14
        FT_UINT32, BASE_DEC, VALS(nrppa_NumberOfTRPRxTEG_vals), 0,
14606
14
        NULL, HFILL }},
14607
14
    { &hf_nrppa_NumberOfTRPRxTxTEG_PDU,
14608
14
      { "NumberOfTRPRxTxTEG", "nrppa.NumberOfTRPRxTxTEG",
14609
14
        FT_UINT32, BASE_DEC, VALS(nrppa_NumberOfTRPRxTxTEG_vals), 0,
14610
14
        NULL, HFILL }},
14611
14
    { &hf_nrppa_OnDemandPRS_Info_PDU,
14612
14
      { "OnDemandPRS-Info", "nrppa.OnDemandPRS_Info_element",
14613
14
        FT_NONE, BASE_NONE, NULL, 0,
14614
14
        NULL, HFILL }},
14615
14
    { &hf_nrppa_OTDOACells_PDU,
14616
14
      { "OTDOACells", "nrppa.OTDOACells",
14617
14
        FT_UINT32, BASE_DEC, NULL, 0,
14618
14
        NULL, HFILL }},
14619
14
    { &hf_nrppa_OtherRATMeasurementQuantities_PDU,
14620
14
      { "OtherRATMeasurementQuantities", "nrppa.OtherRATMeasurementQuantities",
14621
14
        FT_UINT32, BASE_DEC, NULL, 0,
14622
14
        NULL, HFILL }},
14623
14
    { &hf_nrppa_OtherRATMeasurementQuantities_Item_PDU,
14624
14
      { "OtherRATMeasurementQuantities-Item", "nrppa.OtherRATMeasurementQuantities_Item_element",
14625
14
        FT_NONE, BASE_NONE, NULL, 0,
14626
14
        NULL, HFILL }},
14627
14
    { &hf_nrppa_OtherRATMeasurementResult_PDU,
14628
14
      { "OtherRATMeasurementResult", "nrppa.OtherRATMeasurementResult",
14629
14
        FT_UINT32, BASE_DEC, NULL, 0,
14630
14
        NULL, HFILL }},
14631
14
    { &hf_nrppa_PositioningDataInformation_PDU,
14632
14
      { "PositioningDataInformation", "nrppa.PositioningDataInformation_element",
14633
14
        FT_NONE, BASE_NONE, NULL, 0,
14634
14
        NULL, HFILL }},
14635
14
    { &hf_nrppa_PositioningDataUnavailable_PDU,
14636
14
      { "PositioningDataUnavailable", "nrppa.PositioningDataUnavailable",
14637
14
        FT_UINT32, BASE_DEC, VALS(nrppa_PositioningDataUnavailable_vals), 0,
14638
14
        NULL, HFILL }},
14639
14
    { &hf_nrppa_PositioningDataCollectionNeeded_PDU,
14640
14
      { "PositioningDataCollectionNeeded", "nrppa.PositioningDataCollectionNeeded_element",
14641
14
        FT_NONE, BASE_NONE, NULL, 0,
14642
14
        NULL, HFILL }},
14643
14
    { &hf_nrppa_PRSBWAggregationRequestInfoList_PDU,
14644
14
      { "PRSBWAggregationRequestInfoList", "nrppa.PRSBWAggregationRequestInfoList",
14645
14
        FT_UINT32, BASE_DEC, NULL, 0,
14646
14
        NULL, HFILL }},
14647
14
    { &hf_nrppa_PosSRSResourceSet_Aggregation_List_PDU,
14648
14
      { "PosSRSResourceSet-Aggregation-List", "nrppa.PosSRSResourceSet_Aggregation_List",
14649
14
        FT_UINT32, BASE_DEC, NULL, 0,
14650
14
        NULL, HFILL }},
14651
14
    { &hf_nrppa_PreconfigurationResult_PDU,
14652
14
      { "PreconfigurationResult", "nrppa.PreconfigurationResult",
14653
14
        FT_BYTES, BASE_NONE, NULL, 0,
14654
14
        NULL, HFILL }},
14655
14
    { &hf_nrppa_PRSConfigRequestType_PDU,
14656
14
      { "PRSConfigRequestType", "nrppa.PRSConfigRequestType",
14657
14
        FT_UINT32, BASE_DEC, VALS(nrppa_PRSConfigRequestType_vals), 0,
14658
14
        NULL, HFILL }},
14659
14
    { &hf_nrppa_PRS_Measurements_Info_List_PDU,
14660
14
      { "PRS-Measurements-Info-List", "nrppa.PRS_Measurements_Info_List",
14661
14
        FT_UINT32, BASE_DEC, NULL, 0,
14662
14
        NULL, HFILL }},
14663
14
    { &hf_nrppa_ExtendedResourceSymbolOffset_PDU,
14664
14
      { "ExtendedResourceSymbolOffset", "nrppa.ExtendedResourceSymbolOffset",
14665
14
        FT_UINT32, BASE_DEC, NULL, 0,
14666
14
        NULL, HFILL }},
14667
14
    { &hf_nrppa_PRS_Resource_ID_PDU,
14668
14
      { "PRS-Resource-ID", "nrppa.PRS_Resource_ID",
14669
14
        FT_UINT32, BASE_DEC, NULL, 0,
14670
14
        NULL, HFILL }},
14671
14
    { &hf_nrppa_PRSTRPList_PDU,
14672
14
      { "PRSTRPList", "nrppa.PRSTRPList",
14673
14
        FT_UINT32, BASE_DEC, NULL, 0,
14674
14
        NULL, HFILL }},
14675
14
    { &hf_nrppa_PRSTransmissionTRPList_PDU,
14676
14
      { "PRSTransmissionTRPList", "nrppa.PRSTransmissionTRPList",
14677
14
        FT_UINT32, BASE_DEC, NULL, 0,
14678
14
        NULL, HFILL }},
14679
14
    { &hf_nrppa_PosValidityAreaCellList_PDU,
14680
14
      { "PosValidityAreaCellList", "nrppa.PosValidityAreaCellList",
14681
14
        FT_UINT32, BASE_DEC, NULL, 0,
14682
14
        NULL, HFILL }},
14683
14
    { &hf_nrppa_PointA_PDU,
14684
14
      { "PointA", "nrppa.PointA",
14685
14
        FT_UINT32, BASE_DEC, NULL, 0,
14686
14
        NULL, HFILL }},
14687
14
    { &hf_nrppa_Remote_UE_Indication_Request_PDU,
14688
14
      { "Remote-UE-Indication-Request", "nrppa.Remote_UE_Indication_Request",
14689
14
        FT_UINT32, BASE_DEC, VALS(nrppa_Remote_UE_Indication_Request_vals), 0,
14690
14
        NULL, HFILL }},
14691
14
    { &hf_nrppa_Remote_UE_Indication_PDU,
14692
14
      { "Remote-UE-Indication", "nrppa.Remote_UE_Indication",
14693
14
        FT_UINT32, BASE_DEC, VALS(nrppa_Remote_UE_Indication_vals), 0,
14694
14
        NULL, HFILL }},
14695
14
    { &hf_nrppa_Remote_UE_Status_PDU,
14696
14
      { "Remote-UE-Status", "nrppa.Remote_UE_Status",
14697
14
        FT_UINT32, BASE_DEC, VALS(nrppa_Remote_UE_Status_vals), 0,
14698
14
        NULL, HFILL }},
14699
14
    { &hf_nrppa_RepetitionFactorExtended_PDU,
14700
14
      { "RepetitionFactorExtended", "nrppa.RepetitionFactorExtended",
14701
14
        FT_UINT32, BASE_DEC, VALS(nrppa_RepetitionFactorExtended_vals), 0,
14702
14
        NULL, HFILL }},
14703
14
    { &hf_nrppa_ReportCharacteristics_PDU,
14704
14
      { "ReportCharacteristics", "nrppa.ReportCharacteristics",
14705
14
        FT_UINT32, BASE_DEC, VALS(nrppa_ReportCharacteristics_vals), 0,
14706
14
        NULL, HFILL }},
14707
14
    { &hf_nrppa_ReportingGranularitykminus1_PDU,
14708
14
      { "ReportingGranularitykminus1", "nrppa.ReportingGranularitykminus1",
14709
14
        FT_UINT32, BASE_DEC, NULL, 0,
14710
14
        NULL, HFILL }},
14711
14
    { &hf_nrppa_ReportingGranularitykminus2_PDU,
14712
14
      { "ReportingGranularitykminus2", "nrppa.ReportingGranularitykminus2",
14713
14
        FT_UINT32, BASE_DEC, NULL, 0,
14714
14
        NULL, HFILL }},
14715
14
    { &hf_nrppa_ReportingGranularitykminus3_PDU,
14716
14
      { "ReportingGranularitykminus3", "nrppa.ReportingGranularitykminus3",
14717
14
        FT_UINT32, BASE_DEC, NULL, 0,
14718
14
        NULL, HFILL }},
14719
14
    { &hf_nrppa_ReportingGranularitykminus4_PDU,
14720
14
      { "ReportingGranularitykminus4", "nrppa.ReportingGranularitykminus4",
14721
14
        FT_UINT32, BASE_DEC, NULL, 0,
14722
14
        NULL, HFILL }},
14723
14
    { &hf_nrppa_ReportingGranularitykminus5_PDU,
14724
14
      { "ReportingGranularitykminus5", "nrppa.ReportingGranularitykminus5",
14725
14
        FT_UINT32, BASE_DEC, NULL, 0,
14726
14
        NULL, HFILL }},
14727
14
    { &hf_nrppa_ReportingGranularitykminus6_PDU,
14728
14
      { "ReportingGranularitykminus6", "nrppa.ReportingGranularitykminus6",
14729
14
        FT_UINT32, BASE_DEC, NULL, 0,
14730
14
        NULL, HFILL }},
14731
14
    { &hf_nrppa_ReportingGranularitykminus1AdditionalPath_PDU,
14732
14
      { "ReportingGranularitykminus1AdditionalPath", "nrppa.ReportingGranularitykminus1AdditionalPath",
14733
14
        FT_UINT32, BASE_DEC, NULL, 0,
14734
14
        NULL, HFILL }},
14735
14
    { &hf_nrppa_ReportingGranularitykminus2AdditionalPath_PDU,
14736
14
      { "ReportingGranularitykminus2AdditionalPath", "nrppa.ReportingGranularitykminus2AdditionalPath",
14737
14
        FT_UINT32, BASE_DEC, NULL, 0,
14738
14
        NULL, HFILL }},
14739
14
    { &hf_nrppa_ReportingGranularitykminus3AdditionalPath_PDU,
14740
14
      { "ReportingGranularitykminus3AdditionalPath", "nrppa.ReportingGranularitykminus3AdditionalPath",
14741
14
        FT_UINT32, BASE_DEC, NULL, 0,
14742
14
        NULL, HFILL }},
14743
14
    { &hf_nrppa_ReportingGranularitykminus4AdditionalPath_PDU,
14744
14
      { "ReportingGranularitykminus4AdditionalPath", "nrppa.ReportingGranularitykminus4AdditionalPath",
14745
14
        FT_UINT32, BASE_DEC, NULL, 0,
14746
14
        NULL, HFILL }},
14747
14
    { &hf_nrppa_ReportingGranularitykminus5AdditionalPath_PDU,
14748
14
      { "ReportingGranularitykminus5AdditionalPath", "nrppa.ReportingGranularitykminus5AdditionalPath",
14749
14
        FT_UINT32, BASE_DEC, NULL, 0,
14750
14
        NULL, HFILL }},
14751
14
    { &hf_nrppa_ReportingGranularitykminus6AdditionalPath_PDU,
14752
14
      { "ReportingGranularitykminus6AdditionalPath", "nrppa.ReportingGranularitykminus6AdditionalPath",
14753
14
        FT_UINT32, BASE_DEC, NULL, 0,
14754
14
        NULL, HFILL }},
14755
14
    { &hf_nrppa_RequestedSRSTransmissionCharacteristics_PDU,
14756
14
      { "RequestedSRSTransmissionCharacteristics", "nrppa.RequestedSRSTransmissionCharacteristics_element",
14757
14
        FT_NONE, BASE_NONE, NULL, 0,
14758
14
        NULL, HFILL }},
14759
14
    { &hf_nrppa_RequestedSRSPreconfigurationCharacteristics_List_PDU,
14760
14
      { "RequestedSRSPreconfigurationCharacteristics-List", "nrppa.RequestedSRSPreconfigurationCharacteristics_List",
14761
14
        FT_UINT32, BASE_DEC, NULL, 0,
14762
14
        NULL, HFILL }},
14763
14
    { &hf_nrppa_RequestType_PDU,
14764
14
      { "RequestType", "nrppa.RequestType",
14765
14
        FT_UINT32, BASE_DEC, VALS(nrppa_RequestType_vals), 0,
14766
14
        NULL, HFILL }},
14767
14
    { &hf_nrppa_ResponseTime_PDU,
14768
14
      { "ResponseTime", "nrppa.ResponseTime_element",
14769
14
        FT_NONE, BASE_NONE, NULL, 0,
14770
14
        NULL, HFILL }},
14771
14
    { &hf_nrppa_ResultCSI_RSRP_PDU,
14772
14
      { "ResultCSI-RSRP", "nrppa.ResultCSI_RSRP",
14773
14
        FT_UINT32, BASE_DEC, NULL, 0,
14774
14
        NULL, HFILL }},
14775
14
    { &hf_nrppa_ResultCSI_RSRQ_PDU,
14776
14
      { "ResultCSI-RSRQ", "nrppa.ResultCSI_RSRQ",
14777
14
        FT_UINT32, BASE_DEC, NULL, 0,
14778
14
        NULL, HFILL }},
14779
14
    { &hf_nrppa_ResultEUTRA_PDU,
14780
14
      { "ResultEUTRA", "nrppa.ResultEUTRA",
14781
14
        FT_UINT32, BASE_DEC, NULL, 0,
14782
14
        NULL, HFILL }},
14783
14
    { &hf_nrppa_ResultSS_RSRP_PDU,
14784
14
      { "ResultSS-RSRP", "nrppa.ResultSS_RSRP",
14785
14
        FT_UINT32, BASE_DEC, NULL, 0,
14786
14
        NULL, HFILL }},
14787
14
    { &hf_nrppa_ResultSS_RSRQ_PDU,
14788
14
      { "ResultSS-RSRQ", "nrppa.ResultSS_RSRQ",
14789
14
        FT_UINT32, BASE_DEC, NULL, 0,
14790
14
        NULL, HFILL }},
14791
14
    { &hf_nrppa_ResultNR_PDU,
14792
14
      { "ResultNR", "nrppa.ResultNR",
14793
14
        FT_UINT32, BASE_DEC, NULL, 0,
14794
14
        NULL, HFILL }},
14795
14
    { &hf_nrppa_SCS_480_PDU,
14796
14
      { "SCS-480", "nrppa.SCS_480",
14797
14
        FT_UINT32, BASE_DEC, NULL, 0,
14798
14
        NULL, HFILL }},
14799
14
    { &hf_nrppa_SCS_960_PDU,
14800
14
      { "SCS-960", "nrppa.SCS_960",
14801
14
        FT_UINT32, BASE_DEC, NULL, 0,
14802
14
        NULL, HFILL }},
14803
14
    { &hf_nrppa_SCS_SpecificCarrier_PDU,
14804
14
      { "SCS-SpecificCarrier", "nrppa.SCS_SpecificCarrier_element",
14805
14
        FT_NONE, BASE_NONE, NULL, 0,
14806
14
        NULL, HFILL }},
14807
14
    { &hf_nrppa_RelativeTime1900_PDU,
14808
14
      { "RelativeTime1900", "nrppa.RelativeTime1900",
14809
14
        FT_BYTES, BASE_NONE, NULL, 0,
14810
14
        NULL, HFILL }},
14811
14
    { &hf_nrppa_SFNInitialisationTime_EUTRA_PDU,
14812
14
      { "SFNInitialisationTime-EUTRA", "nrppa.SFNInitialisationTime_EUTRA",
14813
14
        FT_BYTES, BASE_NONE, NULL, 0,
14814
14
        NULL, HFILL }},
14815
14
    { &hf_nrppa_SlotNumber_PDU,
14816
14
      { "SlotNumber", "nrppa.SlotNumber",
14817
14
        FT_UINT32, BASE_DEC, NULL, 0,
14818
14
        NULL, HFILL }},
14819
14
    { &hf_nrppa_nrppa_SpatialRelationInfo_PDU,
14820
14
      { "SpatialRelationInfo", "nrppa.SpatialRelationInfo_element",
14821
14
        FT_NONE, BASE_NONE, NULL, 0,
14822
14
        NULL, HFILL }},
14823
14
    { &hf_nrppa_nrppa_SpatialRelationPerSRSResource_PDU,
14824
14
      { "SpatialRelationPerSRSResource", "nrppa.SpatialRelationPerSRSResource_element",
14825
14
        FT_NONE, BASE_NONE, NULL, 0,
14826
14
        NULL, HFILL }},
14827
14
    { &hf_nrppa_nrppa_SRSConfiguration_PDU,
14828
14
      { "SRSConfiguration", "nrppa.SRSConfiguration_element",
14829
14
        FT_NONE, BASE_NONE, NULL, 0,
14830
14
        NULL, HFILL }},
14831
14
    { &hf_nrppa_SrsFrequency_PDU,
14832
14
      { "SrsFrequency", "nrppa.SrsFrequency",
14833
14
        FT_UINT32, BASE_DEC, NULL, 0,
14834
14
        NULL, HFILL }},
14835
14
    { &hf_nrppa_SRSPortIndex_PDU,
14836
14
      { "SRSPortIndex", "nrppa.SRSPortIndex",
14837
14
        FT_UINT32, BASE_DEC, VALS(nrppa_SRSPortIndex_vals), 0,
14838
14
        NULL, HFILL }},
14839
14
    { &hf_nrppa_SRSPosPeriodicConfigHyperSFNIndex_PDU,
14840
14
      { "SRSPosPeriodicConfigHyperSFNIndex", "nrppa.SRSPosPeriodicConfigHyperSFNIndex",
14841
14
        FT_UINT32, BASE_DEC, VALS(nrppa_SRSPosPeriodicConfigHyperSFNIndex_vals), 0,
14842
14
        NULL, HFILL }},
14843
14
    { &hf_nrppa_nrppa_SRSResourceSetID_PDU,
14844
14
      { "SRSResourceSetID", "nrppa.SRSResourceSetID",
14845
14
        FT_UINT32, BASE_DEC, NULL, 0,
14846
14
        NULL, HFILL }},
14847
14
    { &hf_nrppa_SRSResourcetype_PDU,
14848
14
      { "SRSResourcetype", "nrppa.SRSResourcetype_element",
14849
14
        FT_NONE, BASE_NONE, NULL, 0,
14850
14
        NULL, HFILL }},
14851
14
    { &hf_nrppa_SRSTransmissionStatus_PDU,
14852
14
      { "SRSTransmissionStatus", "nrppa.SRSTransmissionStatus",
14853
14
        FT_UINT32, BASE_DEC, VALS(nrppa_SRSTransmissionStatus_vals), 0,
14854
14
        NULL, HFILL }},
14855
14
    { &hf_nrppa_StartRBIndex_PDU,
14856
14
      { "StartRBIndex", "nrppa.StartRBIndex",
14857
14
        FT_UINT32, BASE_DEC, VALS(nrppa_StartRBIndex_vals), 0,
14858
14
        NULL, HFILL }},
14859
14
    { &hf_nrppa_StartRBHopping_PDU,
14860
14
      { "StartRBHopping", "nrppa.StartRBHopping",
14861
14
        FT_UINT32, BASE_DEC, VALS(nrppa_StartRBHopping_vals), 0,
14862
14
        NULL, HFILL }},
14863
14
    { &hf_nrppa_SymbolIndex_PDU,
14864
14
      { "SymbolIndex", "nrppa.SymbolIndex",
14865
14
        FT_UINT32, BASE_DEC, NULL, 0,
14866
14
        NULL, HFILL }},
14867
14
    { &hf_nrppa_SystemFrameNumber_PDU,
14868
14
      { "SystemFrameNumber", "nrppa.SystemFrameNumber",
14869
14
        FT_UINT32, BASE_DEC, NULL, 0,
14870
14
        NULL, HFILL }},
14871
14
    { &hf_nrppa_SRSReservationType_PDU,
14872
14
      { "SRSReservationType", "nrppa.SRSReservationType",
14873
14
        FT_UINT32, BASE_DEC, VALS(nrppa_SRSReservationType_vals), 0,
14874
14
        NULL, HFILL }},
14875
14
    { &hf_nrppa_SRSPreconfiguration_List_PDU,
14876
14
      { "SRSPreconfiguration-List", "nrppa.SRSPreconfiguration_List",
14877
14
        FT_UINT32, BASE_DEC, NULL, 0,
14878
14
        NULL, HFILL }},
14879
14
    { &hf_nrppa_TDD_Config_EUTRA_Item_PDU,
14880
14
      { "TDD-Config-EUTRA-Item", "nrppa.TDD_Config_EUTRA_Item_element",
14881
14
        FT_NONE, BASE_NONE, NULL, 0,
14882
14
        NULL, HFILL }},
14883
14
    { &hf_nrppa_TRPTEGInformation_PDU,
14884
14
      { "TRPTEGInformation", "nrppa.TRPTEGInformation",
14885
14
        FT_UINT32, BASE_DEC, VALS(nrppa_TRPTEGInformation_vals), 0,
14886
14
        NULL, HFILL }},
14887
14
    { &hf_nrppa_TimingErrorMargin_PDU,
14888
14
      { "TimingErrorMargin", "nrppa.TimingErrorMargin",
14889
14
        FT_UINT32, BASE_DEC, VALS(nrppa_TimingErrorMargin_vals), 0,
14890
14
        NULL, HFILL }},
14891
14
    { &hf_nrppa_TimingReportingGranularityFactorExtended_PDU,
14892
14
      { "TimingReportingGranularityFactorExtended", "nrppa.TimingReportingGranularityFactorExtended",
14893
14
        FT_INT32, BASE_DEC, NULL, 0,
14894
14
        NULL, HFILL }},
14895
14
    { &hf_nrppa_TimeWindowInformation_Measurement_List_PDU,
14896
14
      { "TimeWindowInformation-Measurement-List", "nrppa.TimeWindowInformation_Measurement_List",
14897
14
        FT_UINT32, BASE_DEC, NULL, 0,
14898
14
        NULL, HFILL }},
14899
14
    { &hf_nrppa_TimeWindowInformation_SRS_List_PDU,
14900
14
      { "TimeWindowInformation-SRS-List", "nrppa.TimeWindowInformation_SRS_List",
14901
14
        FT_UINT32, BASE_DEC, NULL, 0,
14902
14
        NULL, HFILL }},
14903
14
    { &hf_nrppa_TransmissionCombn8_PDU,
14904
14
      { "TransmissionCombn8", "nrppa.TransmissionCombn8_element",
14905
14
        FT_NONE, BASE_NONE, NULL, 0,
14906
14
        NULL, HFILL }},
14907
14
    { &hf_nrppa_TRPBeamAntennaInformation_PDU,
14908
14
      { "TRPBeamAntennaInformation", "nrppa.TRPBeamAntennaInformation_element",
14909
14
        FT_NONE, BASE_NONE, NULL, 0,
14910
14
        NULL, HFILL }},
14911
14
    { &hf_nrppa_TRPMeasurementQuantities_PDU,
14912
14
      { "TRPMeasurementQuantities", "nrppa.TRPMeasurementQuantities",
14913
14
        FT_UINT32, BASE_DEC, NULL, 0,
14914
14
        NULL, HFILL }},
14915
14
    { &hf_nrppa_TRPPhaseQuality_PDU,
14916
14
      { "TRPPhaseQuality", "nrppa.TRPPhaseQuality_element",
14917
14
        FT_NONE, BASE_NONE, NULL, 0,
14918
14
        NULL, HFILL }},
14919
14
    { &hf_nrppa_TRP_MeasurementRequestList_PDU,
14920
14
      { "TRP-MeasurementRequestList", "nrppa.TRP_MeasurementRequestList",
14921
14
        FT_UINT32, BASE_DEC, NULL, 0,
14922
14
        NULL, HFILL }},
14923
14
    { &hf_nrppa_TRP_MeasurementResponseList_PDU,
14924
14
      { "TRP-MeasurementResponseList", "nrppa.TRP_MeasurementResponseList",
14925
14
        FT_UINT32, BASE_DEC, NULL, 0,
14926
14
        NULL, HFILL }},
14927
14
    { &hf_nrppa_TRP_MeasurementUpdateList_PDU,
14928
14
      { "TRP-MeasurementUpdateList", "nrppa.TRP_MeasurementUpdateList",
14929
14
        FT_UINT32, BASE_DEC, NULL, 0,
14930
14
        NULL, HFILL }},
14931
14
    { &hf_nrppa_TRPInformationListTRPResp_PDU,
14932
14
      { "TRPInformationListTRPResp", "nrppa.TRPInformationListTRPResp",
14933
14
        FT_UINT32, BASE_DEC, NULL, 0,
14934
14
        NULL, HFILL }},
14935
14
    { &hf_nrppa_TRPInformationTypeListTRPReq_PDU,
14936
14
      { "TRPInformationTypeListTRPReq", "nrppa.TRPInformationTypeListTRPReq",
14937
14
        FT_UINT32, BASE_DEC, NULL, 0,
14938
14
        NULL, HFILL }},
14939
14
    { &hf_nrppa_TRPInformationTypeItem_PDU,
14940
14
      { "TRPInformationTypeItem", "nrppa.TRPInformationTypeItem",
14941
14
        FT_UINT32, BASE_DEC, VALS(nrppa_TRPInformationTypeItem_vals), 0,
14942
14
        NULL, HFILL }},
14943
14
    { &hf_nrppa_TRPList_PDU,
14944
14
      { "TRPList", "nrppa.TRPList",
14945
14
        FT_UINT32, BASE_DEC, NULL, 0,
14946
14
        NULL, HFILL }},
14947
14
    { &hf_nrppa_TRP_PRS_Information_List_PDU,
14948
14
      { "TRP-PRS-Information-List", "nrppa.TRP_PRS_Information_List",
14949
14
        FT_UINT32, BASE_DEC, NULL, 0,
14950
14
        NULL, HFILL }},
14951
14
    { &hf_nrppa_TRP_Rx_TEGInformation_PDU,
14952
14
      { "TRP-Rx-TEGInformation", "nrppa.TRP_Rx_TEGInformation_element",
14953
14
        FT_NONE, BASE_NONE, NULL, 0,
14954
14
        NULL, HFILL }},
14955
14
    { &hf_nrppa_TRPTxTEGAssociation_PDU,
14956
14
      { "TRPTxTEGAssociation", "nrppa.TRPTxTEGAssociation",
14957
14
        FT_UINT32, BASE_DEC, NULL, 0,
14958
14
        NULL, HFILL }},
14959
14
    { &hf_nrppa_TRPType_PDU,
14960
14
      { "TRPType", "nrppa.TRPType",
14961
14
        FT_UINT32, BASE_DEC, VALS(nrppa_TRPType_vals), 0,
14962
14
        NULL, HFILL }},
14963
14
    { &hf_nrppa_TxHoppingConfiguration_PDU,
14964
14
      { "TxHoppingConfiguration", "nrppa.TxHoppingConfiguration_element",
14965
14
        FT_NONE, BASE_NONE, NULL, 0,
14966
14
        NULL, HFILL }},
14967
14
    { &hf_nrppa_UE_Measurement_ID_PDU,
14968
14
      { "UE-Measurement-ID", "nrppa.UE_Measurement_ID",
14969
14
        FT_UINT32, BASE_DEC, NULL, 0,
14970
14
        NULL, HFILL }},
14971
14
    { &hf_nrppa_UEReportingInformation_PDU,
14972
14
      { "UEReportingInformation", "nrppa.UEReportingInformation_element",
14973
14
        FT_NONE, BASE_NONE, NULL, 0,
14974
14
        NULL, HFILL }},
14975
14
    { &hf_nrppa_UEReportingInterval_milliseconds_PDU,
14976
14
      { "UEReportingInterval-milliseconds", "nrppa.UEReportingInterval_milliseconds",
14977
14
        FT_UINT32, BASE_DEC, NULL, 0,
14978
14
        NULL, HFILL }},
14979
14
    { &hf_nrppa_UE_Rx_Tx_Time_Diff_PDU,
14980
14
      { "UE-Rx-Tx-Time-Diff", "nrppa.UE_Rx_Tx_Time_Diff",
14981
14
        FT_UINT32, BASE_DEC, NULL, 0,
14982
14
        NULL, HFILL }},
14983
14
    { &hf_nrppa_UE_TEG_ReportingPeriodicity_PDU,
14984
14
      { "UE-TEG-ReportingPeriodicity", "nrppa.UE_TEG_ReportingPeriodicity",
14985
14
        FT_UINT32, BASE_DEC, VALS(nrppa_UE_TEG_ReportingPeriodicity_vals), 0,
14986
14
        NULL, HFILL }},
14987
14
    { &hf_nrppa_UETxTEGAssociationList_PDU,
14988
14
      { "UETxTEGAssociationList", "nrppa.UETxTEGAssociationList",
14989
14
        FT_UINT32, BASE_DEC, NULL, 0,
14990
14
        NULL, HFILL }},
14991
14
    { &hf_nrppa_UE_TEG_Info_Request_PDU,
14992
14
      { "UE-TEG-Info-Request", "nrppa.UE_TEG_Info_Request",
14993
14
        FT_UINT32, BASE_DEC, VALS(nrppa_UE_TEG_Info_Request_vals), 0,
14994
14
        NULL, HFILL }},
14995
14
    { &hf_nrppa_UL_AoA_PDU,
14996
14
      { "UL-AoA", "nrppa.UL_AoA_element",
14997
14
        FT_NONE, BASE_NONE, NULL, 0,
14998
14
        NULL, HFILL }},
14999
14
    { &hf_nrppa_UL_RSCPMeas_PDU,
15000
14
      { "UL-RSCPMeas", "nrppa.UL_RSCPMeas_element",
15001
14
        FT_NONE, BASE_NONE, NULL, 0,
15002
14
        NULL, HFILL }},
15003
14
    { &hf_nrppa_UL_SRS_RSRPP_PDU,
15004
14
      { "UL-SRS-RSRPP", "nrppa.UL_SRS_RSRPP_element",
15005
14
        FT_NONE, BASE_NONE, NULL, 0,
15006
14
        NULL, HFILL }},
15007
14
    { &hf_nrppa_UL_SRS_TDCT_PDU,
15008
14
      { "UL-SRS-TDCT", "nrppa.UL_SRS_TDCT_element",
15009
14
        FT_NONE, BASE_NONE, NULL, 0,
15010
14
        NULL, HFILL }},
15011
14
    { &hf_nrppa_ValidityAreaSpecificSRSInformation_PDU,
15012
14
      { "ValidityAreaSpecificSRSInformation", "nrppa.ValidityAreaSpecificSRSInformation_element",
15013
14
        FT_NONE, BASE_NONE, NULL, 0,
15014
14
        NULL, HFILL }},
15015
14
    { &hf_nrppa_ValidityAreaSpecificSRSInformationExtended_PDU,
15016
14
      { "ValidityAreaSpecificSRSInformationExtended", "nrppa.ValidityAreaSpecificSRSInformationExtended_element",
15017
14
        FT_NONE, BASE_NONE, NULL, 0,
15018
14
        NULL, HFILL }},
15019
14
    { &hf_nrppa_WLANMeasurementQuantities_PDU,
15020
14
      { "WLANMeasurementQuantities", "nrppa.WLANMeasurementQuantities",
15021
14
        FT_UINT32, BASE_DEC, NULL, 0,
15022
14
        NULL, HFILL }},
15023
14
    { &hf_nrppa_WLANMeasurementQuantities_Item_PDU,
15024
14
      { "WLANMeasurementQuantities-Item", "nrppa.WLANMeasurementQuantities_Item_element",
15025
14
        FT_NONE, BASE_NONE, NULL, 0,
15026
14
        NULL, HFILL }},
15027
14
    { &hf_nrppa_WLANMeasurementResult_PDU,
15028
14
      { "WLANMeasurementResult", "nrppa.WLANMeasurementResult",
15029
14
        FT_UINT32, BASE_DEC, NULL, 0,
15030
14
        NULL, HFILL }},
15031
14
    { &hf_nrppa_WAB_MT_UE_ID_PDU,
15032
14
      { "WAB-MT-UE-ID", "nrppa.WAB_MT_UE_ID",
15033
14
        FT_BYTES, BASE_NONE, NULL, 0,
15034
14
        NULL, HFILL }},
15035
14
    { &hf_nrppa_ZoA_PDU,
15036
14
      { "ZoA", "nrppa.ZoA_element",
15037
14
        FT_NONE, BASE_NONE, NULL, 0,
15038
14
        NULL, HFILL }},
15039
14
    { &hf_nrppa_E_CIDMeasurementInitiationRequest_PDU,
15040
14
      { "E-CIDMeasurementInitiationRequest", "nrppa.E_CIDMeasurementInitiationRequest_element",
15041
14
        FT_NONE, BASE_NONE, NULL, 0,
15042
14
        NULL, HFILL }},
15043
14
    { &hf_nrppa_E_CIDMeasurementInitiationResponse_PDU,
15044
14
      { "E-CIDMeasurementInitiationResponse", "nrppa.E_CIDMeasurementInitiationResponse_element",
15045
14
        FT_NONE, BASE_NONE, NULL, 0,
15046
14
        NULL, HFILL }},
15047
14
    { &hf_nrppa_E_CIDMeasurementInitiationFailure_PDU,
15048
14
      { "E-CIDMeasurementInitiationFailure", "nrppa.E_CIDMeasurementInitiationFailure_element",
15049
14
        FT_NONE, BASE_NONE, NULL, 0,
15050
14
        NULL, HFILL }},
15051
14
    { &hf_nrppa_E_CIDMeasurementFailureIndication_PDU,
15052
14
      { "E-CIDMeasurementFailureIndication", "nrppa.E_CIDMeasurementFailureIndication_element",
15053
14
        FT_NONE, BASE_NONE, NULL, 0,
15054
14
        NULL, HFILL }},
15055
14
    { &hf_nrppa_E_CIDMeasurementReport_PDU,
15056
14
      { "E-CIDMeasurementReport", "nrppa.E_CIDMeasurementReport_element",
15057
14
        FT_NONE, BASE_NONE, NULL, 0,
15058
14
        NULL, HFILL }},
15059
14
    { &hf_nrppa_E_CIDMeasurementTerminationCommand_PDU,
15060
14
      { "E-CIDMeasurementTerminationCommand", "nrppa.E_CIDMeasurementTerminationCommand_element",
15061
14
        FT_NONE, BASE_NONE, NULL, 0,
15062
14
        NULL, HFILL }},
15063
14
    { &hf_nrppa_OTDOAInformationRequest_PDU,
15064
14
      { "OTDOAInformationRequest", "nrppa.OTDOAInformationRequest_element",
15065
14
        FT_NONE, BASE_NONE, NULL, 0,
15066
14
        NULL, HFILL }},
15067
14
    { &hf_nrppa_OTDOA_Information_Type_PDU,
15068
14
      { "OTDOA-Information-Type", "nrppa.OTDOA_Information_Type",
15069
14
        FT_UINT32, BASE_DEC, NULL, 0,
15070
14
        NULL, HFILL }},
15071
14
    { &hf_nrppa_OTDOA_Information_Type_Item_PDU,
15072
14
      { "OTDOA-Information-Type-Item", "nrppa.OTDOA_Information_Type_Item_element",
15073
14
        FT_NONE, BASE_NONE, NULL, 0,
15074
14
        NULL, HFILL }},
15075
14
    { &hf_nrppa_OTDOAInformationResponse_PDU,
15076
14
      { "OTDOAInformationResponse", "nrppa.OTDOAInformationResponse_element",
15077
14
        FT_NONE, BASE_NONE, NULL, 0,
15078
14
        NULL, HFILL }},
15079
14
    { &hf_nrppa_OTDOAInformationFailure_PDU,
15080
14
      { "OTDOAInformationFailure", "nrppa.OTDOAInformationFailure_element",
15081
14
        FT_NONE, BASE_NONE, NULL, 0,
15082
14
        NULL, HFILL }},
15083
14
    { &hf_nrppa_AssistanceInformationControl_PDU,
15084
14
      { "AssistanceInformationControl", "nrppa.AssistanceInformationControl_element",
15085
14
        FT_NONE, BASE_NONE, NULL, 0,
15086
14
        NULL, HFILL }},
15087
14
    { &hf_nrppa_AssistanceInformationFeedback_PDU,
15088
14
      { "AssistanceInformationFeedback", "nrppa.AssistanceInformationFeedback_element",
15089
14
        FT_NONE, BASE_NONE, NULL, 0,
15090
14
        NULL, HFILL }},
15091
14
    { &hf_nrppa_ErrorIndication_PDU,
15092
14
      { "ErrorIndication", "nrppa.ErrorIndication_element",
15093
14
        FT_NONE, BASE_NONE, NULL, 0,
15094
14
        NULL, HFILL }},
15095
14
    { &hf_nrppa_PrivateMessage_PDU,
15096
14
      { "PrivateMessage", "nrppa.PrivateMessage_element",
15097
14
        FT_NONE, BASE_NONE, NULL, 0,
15098
14
        NULL, HFILL }},
15099
14
    { &hf_nrppa_PositioningInformationRequest_PDU,
15100
14
      { "PositioningInformationRequest", "nrppa.PositioningInformationRequest_element",
15101
14
        FT_NONE, BASE_NONE, NULL, 0,
15102
14
        NULL, HFILL }},
15103
14
    { &hf_nrppa_PositioningInformationResponse_PDU,
15104
14
      { "PositioningInformationResponse", "nrppa.PositioningInformationResponse_element",
15105
14
        FT_NONE, BASE_NONE, NULL, 0,
15106
14
        NULL, HFILL }},
15107
14
    { &hf_nrppa_PositioningInformationFailure_PDU,
15108
14
      { "PositioningInformationFailure", "nrppa.PositioningInformationFailure_element",
15109
14
        FT_NONE, BASE_NONE, NULL, 0,
15110
14
        NULL, HFILL }},
15111
14
    { &hf_nrppa_PositioningInformationUpdate_PDU,
15112
14
      { "PositioningInformationUpdate", "nrppa.PositioningInformationUpdate_element",
15113
14
        FT_NONE, BASE_NONE, NULL, 0,
15114
14
        NULL, HFILL }},
15115
14
    { &hf_nrppa_MeasurementRequest_PDU,
15116
14
      { "MeasurementRequest", "nrppa.MeasurementRequest_element",
15117
14
        FT_NONE, BASE_NONE, NULL, 0,
15118
14
        NULL, HFILL }},
15119
14
    { &hf_nrppa_MeasurementResponse_PDU,
15120
14
      { "MeasurementResponse", "nrppa.MeasurementResponse_element",
15121
14
        FT_NONE, BASE_NONE, NULL, 0,
15122
14
        NULL, HFILL }},
15123
14
    { &hf_nrppa_MeasurementFailure_PDU,
15124
14
      { "MeasurementFailure", "nrppa.MeasurementFailure_element",
15125
14
        FT_NONE, BASE_NONE, NULL, 0,
15126
14
        NULL, HFILL }},
15127
14
    { &hf_nrppa_MeasurementReport_PDU,
15128
14
      { "MeasurementReport", "nrppa.MeasurementReport_element",
15129
14
        FT_NONE, BASE_NONE, NULL, 0,
15130
14
        NULL, HFILL }},
15131
14
    { &hf_nrppa_MeasurementUpdate_PDU,
15132
14
      { "MeasurementUpdate", "nrppa.MeasurementUpdate_element",
15133
14
        FT_NONE, BASE_NONE, NULL, 0,
15134
14
        NULL, HFILL }},
15135
14
    { &hf_nrppa_MeasurementAbort_PDU,
15136
14
      { "MeasurementAbort", "nrppa.MeasurementAbort_element",
15137
14
        FT_NONE, BASE_NONE, NULL, 0,
15138
14
        NULL, HFILL }},
15139
14
    { &hf_nrppa_MeasurementFailureIndication_PDU,
15140
14
      { "MeasurementFailureIndication", "nrppa.MeasurementFailureIndication_element",
15141
14
        FT_NONE, BASE_NONE, NULL, 0,
15142
14
        NULL, HFILL }},
15143
14
    { &hf_nrppa_TRPInformationRequest_PDU,
15144
14
      { "TRPInformationRequest", "nrppa.TRPInformationRequest_element",
15145
14
        FT_NONE, BASE_NONE, NULL, 0,
15146
14
        NULL, HFILL }},
15147
14
    { &hf_nrppa_TRPInformationResponse_PDU,
15148
14
      { "TRPInformationResponse", "nrppa.TRPInformationResponse_element",
15149
14
        FT_NONE, BASE_NONE, NULL, 0,
15150
14
        NULL, HFILL }},
15151
14
    { &hf_nrppa_TRPInformationFailure_PDU,
15152
14
      { "TRPInformationFailure", "nrppa.TRPInformationFailure_element",
15153
14
        FT_NONE, BASE_NONE, NULL, 0,
15154
14
        NULL, HFILL }},
15155
14
    { &hf_nrppa_PositioningActivationRequest_PDU,
15156
14
      { "PositioningActivationRequest", "nrppa.PositioningActivationRequest_element",
15157
14
        FT_NONE, BASE_NONE, NULL, 0,
15158
14
        NULL, HFILL }},
15159
14
    { &hf_nrppa_SRSType_PDU,
15160
14
      { "SRSType", "nrppa.SRSType",
15161
14
        FT_UINT32, BASE_DEC, VALS(nrppa_SRSType_vals), 0,
15162
14
        NULL, HFILL }},
15163
14
    { &hf_nrppa_PositioningActivationResponse_PDU,
15164
14
      { "PositioningActivationResponse", "nrppa.PositioningActivationResponse_element",
15165
14
        FT_NONE, BASE_NONE, NULL, 0,
15166
14
        NULL, HFILL }},
15167
14
    { &hf_nrppa_PositioningActivationFailure_PDU,
15168
14
      { "PositioningActivationFailure", "nrppa.PositioningActivationFailure_element",
15169
14
        FT_NONE, BASE_NONE, NULL, 0,
15170
14
        NULL, HFILL }},
15171
14
    { &hf_nrppa_PositioningDeactivation_PDU,
15172
14
      { "PositioningDeactivation", "nrppa.PositioningDeactivation_element",
15173
14
        FT_NONE, BASE_NONE, NULL, 0,
15174
14
        NULL, HFILL }},
15175
14
    { &hf_nrppa_PRSConfigurationRequest_PDU,
15176
14
      { "PRSConfigurationRequest", "nrppa.PRSConfigurationRequest_element",
15177
14
        FT_NONE, BASE_NONE, NULL, 0,
15178
14
        NULL, HFILL }},
15179
14
    { &hf_nrppa_PRSConfigurationResponse_PDU,
15180
14
      { "PRSConfigurationResponse", "nrppa.PRSConfigurationResponse_element",
15181
14
        FT_NONE, BASE_NONE, NULL, 0,
15182
14
        NULL, HFILL }},
15183
14
    { &hf_nrppa_PRSConfigurationFailure_PDU,
15184
14
      { "PRSConfigurationFailure", "nrppa.PRSConfigurationFailure_element",
15185
14
        FT_NONE, BASE_NONE, NULL, 0,
15186
14
        NULL, HFILL }},
15187
14
    { &hf_nrppa_MeasurementPreconfigurationRequired_PDU,
15188
14
      { "MeasurementPreconfigurationRequired", "nrppa.MeasurementPreconfigurationRequired_element",
15189
14
        FT_NONE, BASE_NONE, NULL, 0,
15190
14
        NULL, HFILL }},
15191
14
    { &hf_nrppa_MeasurementPreconfigurationConfirm_PDU,
15192
14
      { "MeasurementPreconfigurationConfirm", "nrppa.MeasurementPreconfigurationConfirm_element",
15193
14
        FT_NONE, BASE_NONE, NULL, 0,
15194
14
        NULL, HFILL }},
15195
14
    { &hf_nrppa_MeasurementPreconfigurationRefuse_PDU,
15196
14
      { "MeasurementPreconfigurationRefuse", "nrppa.MeasurementPreconfigurationRefuse_element",
15197
14
        FT_NONE, BASE_NONE, NULL, 0,
15198
14
        NULL, HFILL }},
15199
14
    { &hf_nrppa_MeasurementActivation_PDU,
15200
14
      { "MeasurementActivation", "nrppa.MeasurementActivation_element",
15201
14
        FT_NONE, BASE_NONE, NULL, 0,
15202
14
        NULL, HFILL }},
15203
14
    { &hf_nrppa_SRSInformationReservationNotification_PDU,
15204
14
      { "SRSInformationReservationNotification", "nrppa.SRSInformationReservationNotification_element",
15205
14
        FT_NONE, BASE_NONE, NULL, 0,
15206
14
        NULL, HFILL }},
15207
14
    { &hf_nrppa_PositioningDataCollectionReport_PDU,
15208
14
      { "PositioningDataCollectionReport", "nrppa.PositioningDataCollectionReport_element",
15209
14
        FT_NONE, BASE_NONE, NULL, 0,
15210
14
        NULL, HFILL }},
15211
14
    { &hf_nrppa_local,
15212
14
      { "local", "nrppa.local",
15213
14
        FT_UINT32, BASE_DEC, NULL, 0,
15214
14
        "INTEGER_0_maxPrivateIEs", HFILL }},
15215
14
    { &hf_nrppa_global,
15216
14
      { "global", "nrppa.global",
15217
14
        FT_OID, BASE_NONE, NULL, 0,
15218
14
        "OBJECT_IDENTIFIER", HFILL }},
15219
14
    { &hf_nrppa_ProtocolIE_Container_item,
15220
14
      { "ProtocolIE-Field", "nrppa.ProtocolIE_Field_element",
15221
14
        FT_NONE, BASE_NONE, NULL, 0,
15222
14
        NULL, HFILL }},
15223
14
    { &hf_nrppa_id,
15224
14
      { "id", "nrppa.id",
15225
14
        FT_UINT32, BASE_DEC, VALS(nrppa_ProtocolIE_ID_vals), 0,
15226
14
        "ProtocolIE_ID", HFILL }},
15227
14
    { &hf_nrppa_criticality,
15228
14
      { "criticality", "nrppa.criticality",
15229
14
        FT_UINT32, BASE_DEC, VALS(nrppa_Criticality_vals), 0,
15230
14
        NULL, HFILL }},
15231
14
    { &hf_nrppa_ie_field_value,
15232
14
      { "value", "nrppa.ie_field_value_element",
15233
14
        FT_NONE, BASE_NONE, NULL, 0,
15234
14
        "T_ie_field_value", HFILL }},
15235
14
    { &hf_nrppa_ProtocolExtensionContainer_item,
15236
14
      { "ProtocolExtensionField", "nrppa.ProtocolExtensionField_element",
15237
14
        FT_NONE, BASE_NONE, NULL, 0,
15238
14
        NULL, HFILL }},
15239
14
    { &hf_nrppa_ext_id,
15240
14
      { "id", "nrppa.ext_id",
15241
14
        FT_UINT32, BASE_DEC, VALS(nrppa_ProtocolIE_ID_vals), 0,
15242
14
        "ProtocolIE_ID", HFILL }},
15243
14
    { &hf_nrppa_extensionValue,
15244
14
      { "extensionValue", "nrppa.extensionValue_element",
15245
14
        FT_NONE, BASE_NONE, NULL, 0,
15246
14
        NULL, HFILL }},
15247
14
    { &hf_nrppa_PrivateIE_Container_item,
15248
14
      { "PrivateIE-Field", "nrppa.PrivateIE_Field_element",
15249
14
        FT_NONE, BASE_NONE, NULL, 0,
15250
14
        NULL, HFILL }},
15251
14
    { &hf_nrppa_id_01,
15252
14
      { "id", "nrppa.id",
15253
14
        FT_UINT32, BASE_DEC, VALS(nrppa_PrivateIE_ID_vals), 0,
15254
14
        "PrivateIE_ID", HFILL }},
15255
14
    { &hf_nrppa_value,
15256
14
      { "value", "nrppa.value_element",
15257
14
        FT_NONE, BASE_NONE, NULL, 0,
15258
14
        NULL, HFILL }},
15259
14
    { &hf_nrppa_initiatingMessage,
15260
14
      { "initiatingMessage", "nrppa.initiatingMessage_element",
15261
14
        FT_NONE, BASE_NONE, NULL, 0,
15262
14
        NULL, HFILL }},
15263
14
    { &hf_nrppa_successfulOutcome,
15264
14
      { "successfulOutcome", "nrppa.successfulOutcome_element",
15265
14
        FT_NONE, BASE_NONE, NULL, 0,
15266
14
        NULL, HFILL }},
15267
14
    { &hf_nrppa_unsuccessfulOutcome,
15268
14
      { "unsuccessfulOutcome", "nrppa.unsuccessfulOutcome_element",
15269
14
        FT_NONE, BASE_NONE, NULL, 0,
15270
14
        NULL, HFILL }},
15271
14
    { &hf_nrppa_procedureCode,
15272
14
      { "procedureCode", "nrppa.procedureCode",
15273
14
        FT_UINT32, BASE_DEC, VALS(nrppa_ProcedureCode_vals), 0,
15274
14
        NULL, HFILL }},
15275
14
    { &hf_nrppa_nrppatransactionID,
15276
14
      { "nrppatransactionID", "nrppa.nrppatransactionID",
15277
14
        FT_UINT32, BASE_DEC, NULL, 0,
15278
14
        NULL, HFILL }},
15279
14
    { &hf_nrppa_initiatingMessagevalue,
15280
14
      { "value", "nrppa.initiatingMessagevalue_element",
15281
14
        FT_NONE, BASE_NONE, NULL, 0,
15282
14
        "InitiatingMessage_value", HFILL }},
15283
14
    { &hf_nrppa_successfulOutcome_value,
15284
14
      { "value", "nrppa.successfulOutcome_value_element",
15285
14
        FT_NONE, BASE_NONE, NULL, 0,
15286
14
        "SuccessfulOutcome_value", HFILL }},
15287
14
    { &hf_nrppa_unsuccessfulOutcome_value,
15288
14
      { "value", "nrppa.unsuccessfulOutcome_value_element",
15289
14
        FT_NONE, BASE_NONE, NULL, 0,
15290
14
        "UnsuccessfulOutcome_value", HFILL }},
15291
14
    { &hf_nrppa_deactivateSRSResourceSetID,
15292
14
      { "deactivateSRSResourceSetID", "nrppa.deactivateSRSResourceSetID",
15293
14
        FT_UINT32, BASE_DEC, NULL, 0,
15294
14
        "SRSResourceSetID", HFILL }},
15295
14
    { &hf_nrppa_releaseALL,
15296
14
      { "releaseALL", "nrppa.releaseALL_element",
15297
14
        FT_NONE, BASE_NONE, NULL, 0,
15298
14
        NULL, HFILL }},
15299
14
    { &hf_nrppa_choice_extension,
15300
14
      { "choice-extension", "nrppa.choice_extension_element",
15301
14
        FT_NONE, BASE_NONE, NULL, 0,
15302
14
        "ProtocolIE_Single_Container", HFILL }},
15303
14
    { &hf_nrppa_locationAndBandwidth,
15304
14
      { "locationAndBandwidth", "nrppa.locationAndBandwidth",
15305
14
        FT_UINT32, BASE_DEC, NULL, 0,
15306
14
        "INTEGER_0_37949_", HFILL }},
15307
14
    { &hf_nrppa_subcarrierSpacing,
15308
14
      { "subcarrierSpacing", "nrppa.subcarrierSpacing",
15309
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_subcarrierSpacing_vals), 0,
15310
14
        NULL, HFILL }},
15311
14
    { &hf_nrppa_cyclicPrefix,
15312
14
      { "cyclicPrefix", "nrppa.cyclicPrefix",
15313
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_cyclicPrefix_vals), 0,
15314
14
        NULL, HFILL }},
15315
14
    { &hf_nrppa_txDirectCurrentLocation,
15316
14
      { "txDirectCurrentLocation", "nrppa.txDirectCurrentLocation",
15317
14
        FT_UINT32, BASE_DEC, NULL, 0,
15318
14
        "INTEGER_0_3301_", HFILL }},
15319
14
    { &hf_nrppa_shift7dot5kHz,
15320
14
      { "shift7dot5kHz", "nrppa.shift7dot5kHz",
15321
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_shift7dot5kHz_vals), 0,
15322
14
        NULL, HFILL }},
15323
14
    { &hf_nrppa_sRSConfig,
15324
14
      { "sRSConfig", "nrppa.sRSConfig_element",
15325
14
        FT_NONE, BASE_NONE, NULL, 0,
15326
14
        NULL, HFILL }},
15327
14
    { &hf_nrppa_iE_Extensions,
15328
14
      { "iE-Extensions", "nrppa.iE_Extensions",
15329
14
        FT_UINT32, BASE_DEC, NULL, 0,
15330
14
        "ProtocolExtensionContainer", HFILL }},
15331
14
    { &hf_nrppa_AdditionalPathList_item,
15332
14
      { "AdditionalPathListItem", "nrppa.AdditionalPathListItem_element",
15333
14
        FT_NONE, BASE_NONE, NULL, 0,
15334
14
        NULL, HFILL }},
15335
14
    { &hf_nrppa_relativeTimeOfPath,
15336
14
      { "relativeTimeOfPath", "nrppa.relativeTimeOfPath",
15337
14
        FT_UINT32, BASE_DEC, VALS(nrppa_RelativePathDelay_vals), 0,
15338
14
        "RelativePathDelay", HFILL }},
15339
14
    { &hf_nrppa_pathQuality,
15340
14
      { "pathQuality", "nrppa.pathQuality",
15341
14
        FT_UINT32, BASE_DEC, VALS(nrppa_TrpMeasurementQuality_vals), 0,
15342
14
        "TrpMeasurementQuality", HFILL }},
15343
14
    { &hf_nrppa_AggregatedPosSRSResourceID_List_item,
15344
14
      { "AggregatedPosSRSResourceID-Item", "nrppa.AggregatedPosSRSResourceID_Item_element",
15345
14
        FT_NONE, BASE_NONE, NULL, 0,
15346
14
        NULL, HFILL }},
15347
14
    { &hf_nrppa_sRSPosResource_ID,
15348
14
      { "sRSPosResource-ID", "nrppa.sRSPosResource_ID",
15349
14
        FT_UINT32, BASE_DEC, NULL, 0,
15350
14
        "SRSPosResourceID", HFILL }},
15351
14
    { &hf_nrppa_AggregatedPRSResourceSetList_item,
15352
14
      { "AggregatedPRSResourceSet-Item", "nrppa.AggregatedPRSResourceSet_Item_element",
15353
14
        FT_NONE, BASE_NONE, NULL, 0,
15354
14
        NULL, HFILL }},
15355
14
    { &hf_nrppa_dl_PRS_ResourceSet_List,
15356
14
      { "dl-PRS-ResourceSet-List", "nrppa.dl_PRS_ResourceSet_List",
15357
14
        FT_UINT32, BASE_DEC, NULL, 0,
15358
14
        NULL, HFILL }},
15359
14
    { &hf_nrppa_DL_PRS_ResourceSet_List_item,
15360
14
      { "DL-PRS-ResourceSet-Item", "nrppa.DL_PRS_ResourceSet_Item_element",
15361
14
        FT_NONE, BASE_NONE, NULL, 0,
15362
14
        NULL, HFILL }},
15363
14
    { &hf_nrppa_dl_prs_ResourceSetIndex,
15364
14
      { "dl-prs-ResourceSetIndex", "nrppa.dl_prs_ResourceSetIndex",
15365
14
        FT_UINT32, BASE_DEC, NULL, 0,
15366
14
        "INTEGER_1_8", HFILL }},
15367
14
    { &hf_nrppa_ExtendedAdditionalPathList_item,
15368
14
      { "ExtendedAdditionalPathList-Item", "nrppa.ExtendedAdditionalPathList_Item_element",
15369
14
        FT_NONE, BASE_NONE, NULL, 0,
15370
14
        NULL, HFILL }},
15371
14
    { &hf_nrppa_multipleULAoA,
15372
14
      { "multipleULAoA", "nrppa.multipleULAoA_element",
15373
14
        FT_NONE, BASE_NONE, NULL, 0,
15374
14
        NULL, HFILL }},
15375
14
    { &hf_nrppa_pathPower,
15376
14
      { "pathPower", "nrppa.pathPower_element",
15377
14
        FT_NONE, BASE_NONE, NULL, 0,
15378
14
        "UL_SRS_RSRPP", HFILL }},
15379
14
    { &hf_nrppa_angleMeasurement,
15380
14
      { "angleMeasurement", "nrppa.angleMeasurement",
15381
14
        FT_UINT32, BASE_DEC, VALS(nrppa_AngleMeasurementType_vals), 0,
15382
14
        "AngleMeasurementType", HFILL }},
15383
14
    { &hf_nrppa_lCS_to_GCS_Translation,
15384
14
      { "lCS-to-GCS-Translation", "nrppa.lCS_to_GCS_Translation_element",
15385
14
        FT_NONE, BASE_NONE, NULL, 0,
15386
14
        NULL, HFILL }},
15387
14
    { &hf_nrppa_AperiodicSRSResourceTriggerList_item,
15388
14
      { "AperiodicSRSResourceTrigger", "nrppa.AperiodicSRSResourceTrigger",
15389
14
        FT_UINT32, BASE_DEC, NULL, 0,
15390
14
        NULL, HFILL }},
15391
14
    { &hf_nrppa_expected_ULAoA,
15392
14
      { "expected-ULAoA", "nrppa.expected_ULAoA_element",
15393
14
        FT_NONE, BASE_NONE, NULL, 0,
15394
14
        "Expected_UL_AoA", HFILL }},
15395
14
    { &hf_nrppa_expected_ZoA,
15396
14
      { "expected-ZoA", "nrppa.expected_ZoA_element",
15397
14
        FT_NONE, BASE_NONE, NULL, 0,
15398
14
        "Expected_ZoA_only", HFILL }},
15399
14
    { &hf_nrppa_expected_Azimuth_AoA,
15400
14
      { "expected-Azimuth-AoA", "nrppa.expected_Azimuth_AoA_element",
15401
14
        FT_NONE, BASE_NONE, NULL, 0,
15402
14
        NULL, HFILL }},
15403
14
    { &hf_nrppa_expected_Zenith_AoA,
15404
14
      { "expected-Zenith-AoA", "nrppa.expected_Zenith_AoA_element",
15405
14
        FT_NONE, BASE_NONE, NULL, 0,
15406
14
        NULL, HFILL }},
15407
14
    { &hf_nrppa_iE_extensions,
15408
14
      { "iE-extensions", "nrppa.iE_extensions",
15409
14
        FT_UINT32, BASE_DEC, NULL, 0,
15410
14
        "ProtocolExtensionContainer", HFILL }},
15411
14
    { &hf_nrppa_expected_ZoA_only,
15412
14
      { "expected-ZoA-only", "nrppa.expected_ZoA_only_element",
15413
14
        FT_NONE, BASE_NONE, NULL, 0,
15414
14
        "Expected_Zenith_AoA", HFILL }},
15415
14
    { &hf_nrppa_expected_Azimuth_AoA_value,
15416
14
      { "expected-Azimuth-AoA-value", "nrppa.expected_Azimuth_AoA_value",
15417
14
        FT_UINT32, BASE_DEC, NULL, 0,
15418
14
        "Expected_Value_AoA", HFILL }},
15419
14
    { &hf_nrppa_expected_Azimuth_AoA_uncertainty,
15420
14
      { "expected-Azimuth-AoA-uncertainty", "nrppa.expected_Azimuth_AoA_uncertainty",
15421
14
        FT_UINT32, BASE_DEC, NULL, 0,
15422
14
        "Uncertainty_range_AoA", HFILL }},
15423
14
    { &hf_nrppa_expected_Zenith_AoA_value,
15424
14
      { "expected-Zenith-AoA-value", "nrppa.expected_Zenith_AoA_value",
15425
14
        FT_UINT32, BASE_DEC, NULL, 0,
15426
14
        "Expected_Value_ZoA", HFILL }},
15427
14
    { &hf_nrppa_expected_Zenith_AoA_uncertainty,
15428
14
      { "expected-Zenith-AoA-uncertainty", "nrppa.expected_Zenith_AoA_uncertainty",
15429
14
        FT_UINT32, BASE_DEC, NULL, 0,
15430
14
        "Uncertainty_range_ZoA", HFILL }},
15431
14
    { &hf_nrppa_ARPLocationInformation_item,
15432
14
      { "ARPLocationInformation-Item", "nrppa.ARPLocationInformation_Item_element",
15433
14
        FT_NONE, BASE_NONE, NULL, 0,
15434
14
        NULL, HFILL }},
15435
14
    { &hf_nrppa_aRP_ID,
15436
14
      { "aRP-ID", "nrppa.aRP_ID",
15437
14
        FT_UINT32, BASE_DEC, NULL, 0,
15438
14
        NULL, HFILL }},
15439
14
    { &hf_nrppa_aRPLocationType,
15440
14
      { "aRPLocationType", "nrppa.aRPLocationType",
15441
14
        FT_UINT32, BASE_DEC, VALS(nrppa_ARPLocationType_vals), 0,
15442
14
        NULL, HFILL }},
15443
14
    { &hf_nrppa_aRPPositionRelativeGeodetic,
15444
14
      { "aRPPositionRelativeGeodetic", "nrppa.aRPPositionRelativeGeodetic_element",
15445
14
        FT_NONE, BASE_NONE, NULL, 0,
15446
14
        "RelativeGeodeticLocation", HFILL }},
15447
14
    { &hf_nrppa_aRPPositionRelativeCartesian,
15448
14
      { "aRPPositionRelativeCartesian", "nrppa.aRPPositionRelativeCartesian_element",
15449
14
        FT_NONE, BASE_NONE, NULL, 0,
15450
14
        "RelativeCartesianLocation", HFILL }},
15451
14
    { &hf_nrppa_systemInformation,
15452
14
      { "systemInformation", "nrppa.systemInformation",
15453
14
        FT_UINT32, BASE_DEC, NULL, 0,
15454
14
        NULL, HFILL }},
15455
14
    { &hf_nrppa_AssistanceInformationFailureList_item,
15456
14
      { "AssistanceInformationFailureList item", "nrppa.AssistanceInformationFailureList_item_element",
15457
14
        FT_NONE, BASE_NONE, NULL, 0,
15458
14
        NULL, HFILL }},
15459
14
    { &hf_nrppa_posSIB_Type,
15460
14
      { "posSIB-Type", "nrppa.posSIB_Type",
15461
14
        FT_UINT32, BASE_DEC, VALS(nrppa_PosSIB_Type_vals), 0,
15462
14
        NULL, HFILL }},
15463
14
    { &hf_nrppa_outcome,
15464
14
      { "outcome", "nrppa.outcome",
15465
14
        FT_UINT32, BASE_DEC, VALS(nrppa_Outcome_vals), 0,
15466
14
        NULL, HFILL }},
15467
14
    { &hf_nrppa_encrypted,
15468
14
      { "encrypted", "nrppa.encrypted",
15469
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_encrypted_vals), 0,
15470
14
        NULL, HFILL }},
15471
14
    { &hf_nrppa_gNSSID,
15472
14
      { "gNSSID", "nrppa.gNSSID",
15473
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_gNSSID_vals), 0,
15474
14
        NULL, HFILL }},
15475
14
    { &hf_nrppa_sBASID,
15476
14
      { "sBASID", "nrppa.sBASID",
15477
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_sBASID_vals), 0,
15478
14
        NULL, HFILL }},
15479
14
    { &hf_nrppa_fR1,
15480
14
      { "fR1", "nrppa.fR1",
15481
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_fR1_vals), 0,
15482
14
        NULL, HFILL }},
15483
14
    { &hf_nrppa_fR2,
15484
14
      { "fR2", "nrppa.fR2",
15485
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_fR2_vals), 0,
15486
14
        NULL, HFILL }},
15487
14
    { &hf_nrppa_PositioningBroadcastCells_item,
15488
14
      { "NG-RAN-CGI", "nrppa.NG_RAN_CGI_element",
15489
14
        FT_NONE, BASE_NONE, NULL, 0,
15490
14
        NULL, HFILL }},
15491
14
    { &hf_nrppa_pointA,
15492
14
      { "pointA", "nrppa.pointA",
15493
14
        FT_UINT32, BASE_DEC, NULL, 0,
15494
14
        "INTEGER_0_3279165", HFILL }},
15495
14
    { &hf_nrppa_offsetToCarrier,
15496
14
      { "offsetToCarrier", "nrppa.offsetToCarrier",
15497
14
        FT_UINT32, BASE_DEC, NULL, 0,
15498
14
        "INTEGER_0_2199_", HFILL }},
15499
14
    { &hf_nrppa_radioNetwork,
15500
14
      { "radioNetwork", "nrppa.radioNetwork",
15501
14
        FT_UINT32, BASE_DEC, VALS(nrppa_CauseRadioNetwork_vals), 0,
15502
14
        "CauseRadioNetwork", HFILL }},
15503
14
    { &hf_nrppa_protocol,
15504
14
      { "protocol", "nrppa.protocol",
15505
14
        FT_UINT32, BASE_DEC, VALS(nrppa_CauseProtocol_vals), 0,
15506
14
        "CauseProtocol", HFILL }},
15507
14
    { &hf_nrppa_misc,
15508
14
      { "misc", "nrppa.misc",
15509
14
        FT_UINT32, BASE_DEC, VALS(nrppa_CauseMisc_vals), 0,
15510
14
        "CauseMisc", HFILL }},
15511
14
    { &hf_nrppa_choice_Extension,
15512
14
      { "choice-Extension", "nrppa.choice_Extension_element",
15513
14
        FT_NONE, BASE_NONE, NULL, 0,
15514
14
        "ProtocolIE_Single_Container", HFILL }},
15515
14
    { &hf_nrppa_pLMN_Identity,
15516
14
      { "pLMN-Identity", "nrppa.pLMN_Identity",
15517
14
        FT_BYTES, BASE_NONE, NULL, 0,
15518
14
        NULL, HFILL }},
15519
14
    { &hf_nrppa_eUTRAcellIdentifier,
15520
14
      { "eUTRAcellIdentifier", "nrppa.eUTRAcellIdentifier",
15521
14
        FT_BYTES, BASE_NONE, NULL, 0,
15522
14
        NULL, HFILL }},
15523
14
    { &hf_nrppa_nRcellIdentifier,
15524
14
      { "nRcellIdentifier", "nrppa.nRcellIdentifier",
15525
14
        FT_BYTES, BASE_NONE, NULL, 0,
15526
14
        NULL, HFILL }},
15527
14
    { &hf_nrppa_channelResponseWindowSize,
15528
14
      { "channelResponseWindowSize", "nrppa.channelResponseWindowSize",
15529
14
        FT_UINT32, BASE_DEC, VALS(nrppa_ChannelResponseWindowSize_vals), 0,
15530
14
        NULL, HFILL }},
15531
14
    { &hf_nrppa_channelResponseNumber,
15532
14
      { "channelResponseNumber", "nrppa.channelResponseNumber",
15533
14
        FT_UINT32, BASE_DEC, VALS(nrppa_ChannelResponseNumber_vals), 0,
15534
14
        NULL, HFILL }},
15535
14
    { &hf_nrppa_triggeringMessage,
15536
14
      { "triggeringMessage", "nrppa.triggeringMessage",
15537
14
        FT_UINT32, BASE_DEC, VALS(nrppa_TriggeringMessage_vals), 0,
15538
14
        NULL, HFILL }},
15539
14
    { &hf_nrppa_procedureCriticality,
15540
14
      { "procedureCriticality", "nrppa.procedureCriticality",
15541
14
        FT_UINT32, BASE_DEC, VALS(nrppa_Criticality_vals), 0,
15542
14
        "Criticality", HFILL }},
15543
14
    { &hf_nrppa_iEsCriticalityDiagnostics,
15544
14
      { "iEsCriticalityDiagnostics", "nrppa.iEsCriticalityDiagnostics",
15545
14
        FT_UINT32, BASE_DEC, NULL, 0,
15546
14
        "CriticalityDiagnostics_IE_List", HFILL }},
15547
14
    { &hf_nrppa_CriticalityDiagnostics_IE_List_item,
15548
14
      { "CriticalityDiagnostics-IE-List item", "nrppa.CriticalityDiagnostics_IE_List_item_element",
15549
14
        FT_NONE, BASE_NONE, NULL, 0,
15550
14
        NULL, HFILL }},
15551
14
    { &hf_nrppa_iECriticality,
15552
14
      { "iECriticality", "nrppa.iECriticality",
15553
14
        FT_UINT32, BASE_DEC, VALS(nrppa_Criticality_vals), 0,
15554
14
        "Criticality", HFILL }},
15555
14
    { &hf_nrppa_iE_ID,
15556
14
      { "iE-ID", "nrppa.iE_ID",
15557
14
        FT_UINT32, BASE_DEC, VALS(nrppa_ProtocolIE_ID_vals), 0,
15558
14
        "ProtocolIE_ID", HFILL }},
15559
14
    { &hf_nrppa_typeOfError,
15560
14
      { "typeOfError", "nrppa.typeOfError",
15561
14
        FT_UINT32, BASE_DEC, VALS(nrppa_TypeOfError_vals), 0,
15562
14
        NULL, HFILL }},
15563
14
    { &hf_nrppa_epochTime,
15564
14
      { "epochTime", "nrppa.epochTime",
15565
14
        FT_BYTES, BASE_NONE, NULL, 0,
15566
14
        "OCTET_STRING", HFILL }},
15567
14
    { &hf_nrppa_taInfo,
15568
14
      { "taInfo", "nrppa.taInfo",
15569
14
        FT_BYTES, BASE_NONE, NULL, 0,
15570
14
        "OCTET_STRING", HFILL }},
15571
14
    { &hf_nrppa_prsid,
15572
14
      { "prsid", "nrppa.prsid",
15573
14
        FT_UINT32, BASE_DEC, NULL, 0,
15574
14
        "PRS_ID", HFILL }},
15575
14
    { &hf_nrppa_dl_PRSResourceSetID,
15576
14
      { "dl-PRSResourceSetID", "nrppa.dl_PRSResourceSetID",
15577
14
        FT_UINT32, BASE_DEC, NULL, 0,
15578
14
        "PRS_Resource_Set_ID", HFILL }},
15579
14
    { &hf_nrppa_dl_PRSResourceID,
15580
14
      { "dl-PRSResourceID", "nrppa.dl_PRSResourceID",
15581
14
        FT_UINT32, BASE_DEC, NULL, 0,
15582
14
        "PRS_Resource_ID", HFILL }},
15583
14
    { &hf_nrppa_two,
15584
14
      { "two", "nrppa.two",
15585
14
        FT_BYTES, BASE_NONE, NULL, 0,
15586
14
        "BIT_STRING_SIZE_2", HFILL }},
15587
14
    { &hf_nrppa_four,
15588
14
      { "four", "nrppa.four",
15589
14
        FT_BYTES, BASE_NONE, NULL, 0,
15590
14
        "BIT_STRING_SIZE_4", HFILL }},
15591
14
    { &hf_nrppa_six,
15592
14
      { "six", "nrppa.six",
15593
14
        FT_BYTES, BASE_NONE, NULL, 0,
15594
14
        "BIT_STRING_SIZE_6", HFILL }},
15595
14
    { &hf_nrppa_eight,
15596
14
      { "eight", "nrppa.eight",
15597
14
        FT_BYTES, BASE_NONE, NULL, 0,
15598
14
        "BIT_STRING_SIZE_8", HFILL }},
15599
14
    { &hf_nrppa_sixteen,
15600
14
      { "sixteen", "nrppa.sixteen",
15601
14
        FT_BYTES, BASE_NONE, NULL, 0,
15602
14
        "BIT_STRING_SIZE_16", HFILL }},
15603
14
    { &hf_nrppa_thirty_two,
15604
14
      { "thirty-two", "nrppa.thirty_two",
15605
14
        FT_BYTES, BASE_NONE, NULL, 0,
15606
14
        "BIT_STRING_SIZE_32", HFILL }},
15607
14
    { &hf_nrppa_listofDL_PRSResourceSetARP,
15608
14
      { "listofDL-PRSResourceSetARP", "nrppa.listofDL_PRSResourceSetARP",
15609
14
        FT_UINT32, BASE_DEC, NULL, 0,
15610
14
        "SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_DLPRSResourceSetARP", HFILL }},
15611
14
    { &hf_nrppa_listofDL_PRSResourceSetARP_item,
15612
14
      { "DLPRSResourceSetARP", "nrppa.DLPRSResourceSetARP_element",
15613
14
        FT_NONE, BASE_NONE, NULL, 0,
15614
14
        NULL, HFILL }},
15615
14
    { &hf_nrppa_dL_PRSResourceSetARPLocation,
15616
14
      { "dL-PRSResourceSetARPLocation", "nrppa.dL_PRSResourceSetARPLocation",
15617
14
        FT_UINT32, BASE_DEC, VALS(nrppa_DL_PRSResourceSetARPLocation_vals), 0,
15618
14
        NULL, HFILL }},
15619
14
    { &hf_nrppa_listofDL_PRSResourceARP,
15620
14
      { "listofDL-PRSResourceARP", "nrppa.listofDL_PRSResourceARP",
15621
14
        FT_UINT32, BASE_DEC, NULL, 0,
15622
14
        "SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceARP", HFILL }},
15623
14
    { &hf_nrppa_listofDL_PRSResourceARP_item,
15624
14
      { "DLPRSResourceARP", "nrppa.DLPRSResourceARP_element",
15625
14
        FT_NONE, BASE_NONE, NULL, 0,
15626
14
        NULL, HFILL }},
15627
14
    { &hf_nrppa_relativeGeodeticLocation,
15628
14
      { "relativeGeodeticLocation", "nrppa.relativeGeodeticLocation_element",
15629
14
        FT_NONE, BASE_NONE, NULL, 0,
15630
14
        NULL, HFILL }},
15631
14
    { &hf_nrppa_relativeCartesianLocation,
15632
14
      { "relativeCartesianLocation", "nrppa.relativeCartesianLocation_element",
15633
14
        FT_NONE, BASE_NONE, NULL, 0,
15634
14
        NULL, HFILL }},
15635
14
    { &hf_nrppa_dL_PRSResourceARPLocation,
15636
14
      { "dL-PRSResourceARPLocation", "nrppa.dL_PRSResourceARPLocation",
15637
14
        FT_UINT32, BASE_DEC, VALS(nrppa_DL_PRSResourceARPLocation_vals), 0,
15638
14
        NULL, HFILL }},
15639
14
    { &hf_nrppa_servingCell_ID,
15640
14
      { "servingCell-ID", "nrppa.servingCell_ID_element",
15641
14
        FT_NONE, BASE_NONE, NULL, 0,
15642
14
        "NG_RAN_CGI", HFILL }},
15643
14
    { &hf_nrppa_servingCellTAC,
15644
14
      { "servingCellTAC", "nrppa.servingCellTAC",
15645
14
        FT_UINT24, BASE_DEC_HEX, NULL, 0,
15646
14
        "TAC", HFILL }},
15647
14
    { &hf_nrppa_nG_RANAccessPointPosition,
15648
14
      { "nG-RANAccessPointPosition", "nrppa.nG_RANAccessPointPosition_element",
15649
14
        FT_NONE, BASE_NONE, NULL, 0,
15650
14
        NULL, HFILL }},
15651
14
    { &hf_nrppa_measuredResults,
15652
14
      { "measuredResults", "nrppa.measuredResults",
15653
14
        FT_UINT32, BASE_DEC, NULL, 0,
15654
14
        NULL, HFILL }},
15655
14
    { &hf_nrppa_E_CID_AoA_NR_per_TRP_item,
15656
14
      { "E-CID-AoA-NR-per-TRP-Item", "nrppa.E_CID_AoA_NR_per_TRP_Item_element",
15657
14
        FT_NONE, BASE_NONE, NULL, 0,
15658
14
        NULL, HFILL }},
15659
14
    { &hf_nrppa_tRP_ID,
15660
14
      { "tRP-ID", "nrppa.tRP_ID",
15661
14
        FT_UINT32, BASE_DEC, NULL, 0,
15662
14
        NULL, HFILL }},
15663
14
    { &hf_nrppa_geographicalCoordinates,
15664
14
      { "geographicalCoordinates", "nrppa.geographicalCoordinates_element",
15665
14
        FT_NONE, BASE_NONE, NULL, 0,
15666
14
        NULL, HFILL }},
15667
14
    { &hf_nrppa_uL_AngleOfArrival,
15668
14
      { "uL-AngleOfArrival", "nrppa.uL_AngleOfArrival_element",
15669
14
        FT_NONE, BASE_NONE, NULL, 0,
15670
14
        "UL_AoA", HFILL }},
15671
14
    { &hf_nrppa_timeStamp,
15672
14
      { "timeStamp", "nrppa.timeStamp_element",
15673
14
        FT_NONE, BASE_NONE, NULL, 0,
15674
14
        NULL, HFILL }},
15675
14
    { &hf_nrppa_measurementQuality,
15676
14
      { "measurementQuality", "nrppa.measurementQuality",
15677
14
        FT_UINT32, BASE_DEC, VALS(nrppa_TrpMeasurementQuality_vals), 0,
15678
14
        "TrpMeasurementQuality", HFILL }},
15679
14
    { &hf_nrppa_tRPPositionDefinitionType,
15680
14
      { "tRPPositionDefinitionType", "nrppa.tRPPositionDefinitionType",
15681
14
        FT_UINT32, BASE_DEC, VALS(nrppa_TRPPositionDefinitionType_vals), 0,
15682
14
        NULL, HFILL }},
15683
14
    { &hf_nrppa_dLPRSResourceCoordinates,
15684
14
      { "dLPRSResourceCoordinates", "nrppa.dLPRSResourceCoordinates_element",
15685
14
        FT_NONE, BASE_NONE, NULL, 0,
15686
14
        NULL, HFILL }},
15687
14
    { &hf_nrppa_rxTxTimeDiff,
15688
14
      { "rxTxTimeDiff", "nrppa.rxTxTimeDiff",
15689
14
        FT_UINT32, BASE_DEC, VALS(nrppa_GNBRxTxTimeDiffMeas_vals), 0,
15690
14
        "GNBRxTxTimeDiffMeas", HFILL }},
15691
14
    { &hf_nrppa_additionalPathList,
15692
14
      { "additionalPathList", "nrppa.additionalPathList",
15693
14
        FT_UINT32, BASE_DEC, NULL, 0,
15694
14
        NULL, HFILL }},
15695
14
    { &hf_nrppa_k0,
15696
14
      { "k0", "nrppa.k0",
15697
14
        FT_UINT32, BASE_DEC, NULL, 0,
15698
14
        "INTEGER_0_1970049", HFILL }},
15699
14
    { &hf_nrppa_k1,
15700
14
      { "k1", "nrppa.k1",
15701
14
        FT_UINT32, BASE_DEC, NULL, 0,
15702
14
        "INTEGER_0_985025", HFILL }},
15703
14
    { &hf_nrppa_k2,
15704
14
      { "k2", "nrppa.k2",
15705
14
        FT_UINT32, BASE_DEC, NULL, 0,
15706
14
        "INTEGER_0_492513", HFILL }},
15707
14
    { &hf_nrppa_k3,
15708
14
      { "k3", "nrppa.k3",
15709
14
        FT_UINT32, BASE_DEC, NULL, 0,
15710
14
        "INTEGER_0_246257", HFILL }},
15711
14
    { &hf_nrppa_k4,
15712
14
      { "k4", "nrppa.k4",
15713
14
        FT_UINT32, BASE_DEC, NULL, 0,
15714
14
        "INTEGER_0_123129", HFILL }},
15715
14
    { &hf_nrppa_k5,
15716
14
      { "k5", "nrppa.k5",
15717
14
        FT_UINT32, BASE_DEC, NULL, 0,
15718
14
        "INTEGER_0_61565", HFILL }},
15719
14
    { &hf_nrppa_alpha,
15720
14
      { "alpha", "nrppa.alpha",
15721
14
        FT_UINT32, BASE_DEC, NULL, 0,
15722
14
        "INTEGER_0_3599", HFILL }},
15723
14
    { &hf_nrppa_beta,
15724
14
      { "beta", "nrppa.beta",
15725
14
        FT_UINT32, BASE_DEC, NULL, 0,
15726
14
        "INTEGER_0_3599", HFILL }},
15727
14
    { &hf_nrppa_gamma,
15728
14
      { "gamma", "nrppa.gamma",
15729
14
        FT_UINT32, BASE_DEC, NULL, 0,
15730
14
        "INTEGER_0_3599", HFILL }},
15731
14
    { &hf_nrppa_alpha_01,
15732
14
      { "alpha", "nrppa.alpha",
15733
14
        FT_UINT32, BASE_DEC, NULL, 0,
15734
14
        "INTEGER_0_359", HFILL }},
15735
14
    { &hf_nrppa_alphaFine,
15736
14
      { "alphaFine", "nrppa.alphaFine",
15737
14
        FT_UINT32, BASE_DEC, NULL, 0,
15738
14
        "INTEGER_0_9", HFILL }},
15739
14
    { &hf_nrppa_beta_01,
15740
14
      { "beta", "nrppa.beta",
15741
14
        FT_UINT32, BASE_DEC, NULL, 0,
15742
14
        "INTEGER_0_359", HFILL }},
15743
14
    { &hf_nrppa_betaFine,
15744
14
      { "betaFine", "nrppa.betaFine",
15745
14
        FT_UINT32, BASE_DEC, NULL, 0,
15746
14
        "INTEGER_0_9", HFILL }},
15747
14
    { &hf_nrppa_gamma_01,
15748
14
      { "gamma", "nrppa.gamma",
15749
14
        FT_UINT32, BASE_DEC, NULL, 0,
15750
14
        "INTEGER_0_359", HFILL }},
15751
14
    { &hf_nrppa_gammaFine,
15752
14
      { "gammaFine", "nrppa.gammaFine",
15753
14
        FT_UINT32, BASE_DEC, NULL, 0,
15754
14
        "INTEGER_0_9", HFILL }},
15755
14
    { &hf_nrppa_horizontalUncertainty,
15756
14
      { "horizontalUncertainty", "nrppa.horizontalUncertainty",
15757
14
        FT_UINT32, BASE_DEC, NULL, 0,
15758
14
        "INTEGER_0_255", HFILL }},
15759
14
    { &hf_nrppa_horizontalConfidence,
15760
14
      { "horizontalConfidence", "nrppa.horizontalConfidence",
15761
14
        FT_UINT32, BASE_DEC, NULL, 0,
15762
14
        "INTEGER_0_100", HFILL }},
15763
14
    { &hf_nrppa_verticalUncertainty,
15764
14
      { "verticalUncertainty", "nrppa.verticalUncertainty",
15765
14
        FT_UINT32, BASE_DEC, NULL, 0,
15766
14
        "INTEGER_0_255", HFILL }},
15767
14
    { &hf_nrppa_verticalConfidence,
15768
14
      { "verticalConfidence", "nrppa.verticalConfidence",
15769
14
        FT_UINT32, BASE_DEC, NULL, 0,
15770
14
        "INTEGER_0_100", HFILL }},
15771
14
    { &hf_nrppa_relativeCoordinateID,
15772
14
      { "relativeCoordinateID", "nrppa.relativeCoordinateID",
15773
14
        FT_UINT32, BASE_DEC, NULL, 0,
15774
14
        "CoordinateID", HFILL }},
15775
14
    { &hf_nrppa_horizontalAxesOrientation,
15776
14
      { "horizontalAxesOrientation", "nrppa.horizontalAxesOrientation",
15777
14
        FT_UINT32, BASE_DEC, NULL, 0,
15778
14
        "INTEGER_0_3599", HFILL }},
15779
14
    { &hf_nrppa_referencePointCoordinateHA,
15780
14
      { "referencePointCoordinateHA", "nrppa.referencePointCoordinateHA_element",
15781
14
        FT_NONE, BASE_NONE, NULL, 0,
15782
14
        "NGRANHighAccuracyAccessPointPosition", HFILL }},
15783
14
    { &hf_nrppa_loS_NLoSIndicatorSoft,
15784
14
      { "loS-NLoSIndicatorSoft", "nrppa.loS_NLoSIndicatorSoft",
15785
14
        FT_UINT32, BASE_DEC, NULL, 0,
15786
14
        NULL, HFILL }},
15787
14
    { &hf_nrppa_loS_NLoSIndicatorHard,
15788
14
      { "loS-NLoSIndicatorHard", "nrppa.loS_NLoSIndicatorHard",
15789
14
        FT_UINT32, BASE_DEC, VALS(nrppa_LoS_NLoSIndicatorHard_vals), 0,
15790
14
        NULL, HFILL }},
15791
14
    { &hf_nrppa_pRS_Resource_ID,
15792
14
      { "pRS-Resource-ID", "nrppa.pRS_Resource_ID",
15793
14
        FT_UINT32, BASE_DEC, NULL, 0,
15794
14
        NULL, HFILL }},
15795
14
    { &hf_nrppa_pRS_Resource_Set_ID,
15796
14
      { "pRS-Resource-Set-ID", "nrppa.pRS_Resource_Set_ID",
15797
14
        FT_UINT32, BASE_DEC, NULL, 0,
15798
14
        NULL, HFILL }},
15799
14
    { &hf_nrppa_sSB_Index,
15800
14
      { "sSB-Index", "nrppa.sSB_Index",
15801
14
        FT_UINT32, BASE_DEC, NULL, 0,
15802
14
        NULL, HFILL }},
15803
14
    { &hf_nrppa_MeasurementQuantities_item,
15804
14
      { "ProtocolIE-Single-Container", "nrppa.ProtocolIE_Single_Container_element",
15805
14
        FT_NONE, BASE_NONE, NULL, 0,
15806
14
        NULL, HFILL }},
15807
14
    { &hf_nrppa_measurementQuantitiesValue,
15808
14
      { "measurementQuantitiesValue", "nrppa.measurementQuantitiesValue",
15809
14
        FT_UINT32, BASE_DEC, VALS(nrppa_MeasurementQuantitiesValue_vals), 0,
15810
14
        NULL, HFILL }},
15811
14
    { &hf_nrppa_MeasuredResults_item,
15812
14
      { "MeasuredResultsValue", "nrppa.MeasuredResultsValue",
15813
14
        FT_UINT32, BASE_DEC, VALS(nrppa_MeasuredResultsValue_vals), 0,
15814
14
        NULL, HFILL }},
15815
14
    { &hf_nrppa_MeasuredResultsAssociatedInfoList_item,
15816
14
      { "MeasuredResultsAssociatedInfoItem", "nrppa.MeasuredResultsAssociatedInfoItem_element",
15817
14
        FT_NONE, BASE_NONE, NULL, 0,
15818
14
        NULL, HFILL }},
15819
14
    { &hf_nrppa_valueAngleOfArrival_EUTRA,
15820
14
      { "valueAngleOfArrival-EUTRA", "nrppa.valueAngleOfArrival_EUTRA",
15821
14
        FT_UINT32, BASE_DEC, NULL, 0,
15822
14
        "INTEGER_0_719", HFILL }},
15823
14
    { &hf_nrppa_valueTimingAdvanceType1_EUTRA,
15824
14
      { "valueTimingAdvanceType1-EUTRA", "nrppa.valueTimingAdvanceType1_EUTRA",
15825
14
        FT_UINT32, BASE_DEC, NULL, 0,
15826
14
        "INTEGER_0_7690", HFILL }},
15827
14
    { &hf_nrppa_valueTimingAdvanceType2_EUTRA,
15828
14
      { "valueTimingAdvanceType2-EUTRA", "nrppa.valueTimingAdvanceType2_EUTRA",
15829
14
        FT_UINT32, BASE_DEC, NULL, 0,
15830
14
        "INTEGER_0_7690", HFILL }},
15831
14
    { &hf_nrppa_resultRSRP_EUTRA,
15832
14
      { "resultRSRP-EUTRA", "nrppa.resultRSRP_EUTRA",
15833
14
        FT_UINT32, BASE_DEC, NULL, 0,
15834
14
        NULL, HFILL }},
15835
14
    { &hf_nrppa_resultRSRQ_EUTRA,
15836
14
      { "resultRSRQ-EUTRA", "nrppa.resultRSRQ_EUTRA",
15837
14
        FT_UINT32, BASE_DEC, NULL, 0,
15838
14
        NULL, HFILL }},
15839
14
    { &hf_nrppa_location_Information,
15840
14
      { "location-Information", "nrppa.location_Information",
15841
14
        FT_BYTES, BASE_NONE, NULL, 0,
15842
14
        "OCTET_STRING", HFILL }},
15843
14
    { &hf_nrppa_velocity_Information,
15844
14
      { "velocity-Information", "nrppa.velocity_Information",
15845
14
        FT_BYTES, BASE_NONE, NULL, 0,
15846
14
        "OCTET_STRING", HFILL }},
15847
14
    { &hf_nrppa_location_time_stamp,
15848
14
      { "location-time-stamp", "nrppa.location_time_stamp_element",
15849
14
        FT_NONE, BASE_NONE, NULL, 0,
15850
14
        "TimeStamp", HFILL }},
15851
14
    { &hf_nrppa_multipleULAoA_01,
15852
14
      { "multipleULAoA", "nrppa.multipleULAoA",
15853
14
        FT_UINT32, BASE_DEC, NULL, 0,
15854
14
        "MultipleULAoA_List", HFILL }},
15855
14
    { &hf_nrppa_MultipleULAoA_List_item,
15856
14
      { "MultipleULAoA-Item", "nrppa.MultipleULAoA_Item",
15857
14
        FT_UINT32, BASE_DEC, VALS(nrppa_MultipleULAoA_Item_vals), 0,
15858
14
        NULL, HFILL }},
15859
14
    { &hf_nrppa_uL_AoA,
15860
14
      { "uL-AoA", "nrppa.uL_AoA_element",
15861
14
        FT_NONE, BASE_NONE, NULL, 0,
15862
14
        NULL, HFILL }},
15863
14
    { &hf_nrppa_ul_ZoA,
15864
14
      { "ul-ZoA", "nrppa.ul_ZoA_element",
15865
14
        FT_NONE, BASE_NONE, NULL, 0,
15866
14
        "ZoA", HFILL }},
15867
14
    { &hf_nrppa_latitudeSign,
15868
14
      { "latitudeSign", "nrppa.latitudeSign",
15869
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_latitudeSign_vals), 0,
15870
14
        NULL, HFILL }},
15871
14
    { &hf_nrppa_latitude,
15872
14
      { "latitude", "nrppa.latitude",
15873
14
        FT_UINT32, BASE_DEC, NULL, 0,
15874
14
        "INTEGER_0_8388607", HFILL }},
15875
14
    { &hf_nrppa_longitude,
15876
14
      { "longitude", "nrppa.longitude",
15877
14
        FT_INT32, BASE_DEC, NULL, 0,
15878
14
        "INTEGER_M8388608_8388607", HFILL }},
15879
14
    { &hf_nrppa_directionOfAltitude,
15880
14
      { "directionOfAltitude", "nrppa.directionOfAltitude",
15881
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_directionOfAltitude_vals), 0,
15882
14
        NULL, HFILL }},
15883
14
    { &hf_nrppa_altitude,
15884
14
      { "altitude", "nrppa.altitude",
15885
14
        FT_UINT32, BASE_DEC, NULL, 0,
15886
14
        "INTEGER_0_32767", HFILL }},
15887
14
    { &hf_nrppa_uncertaintySemi_major,
15888
14
      { "uncertaintySemi-major", "nrppa.uncertaintySemi_major",
15889
14
        FT_UINT32, BASE_DEC, NULL, 0,
15890
14
        "INTEGER_0_127", HFILL }},
15891
14
    { &hf_nrppa_uncertaintySemi_minor,
15892
14
      { "uncertaintySemi-minor", "nrppa.uncertaintySemi_minor",
15893
14
        FT_UINT32, BASE_DEC, NULL, 0,
15894
14
        "INTEGER_0_127", HFILL }},
15895
14
    { &hf_nrppa_orientationOfMajorAxis,
15896
14
      { "orientationOfMajorAxis", "nrppa.orientationOfMajorAxis",
15897
14
        FT_UINT32, BASE_DEC, NULL, 0,
15898
14
        "INTEGER_0_179", HFILL }},
15899
14
    { &hf_nrppa_uncertaintyAltitude,
15900
14
      { "uncertaintyAltitude", "nrppa.uncertaintyAltitude",
15901
14
        FT_UINT32, BASE_DEC, NULL, 0,
15902
14
        "INTEGER_0_127", HFILL }},
15903
14
    { &hf_nrppa_confidence,
15904
14
      { "confidence", "nrppa.confidence",
15905
14
        FT_UINT32, BASE_DEC, NULL, 0,
15906
14
        "INTEGER_0_100", HFILL }},
15907
14
    { &hf_nrppa_latitude_01,
15908
14
      { "latitude", "nrppa.latitude",
15909
14
        FT_INT32, BASE_DEC, NULL, 0,
15910
14
        "INTEGER_M2147483648_2147483647", HFILL }},
15911
14
    { &hf_nrppa_longitude_01,
15912
14
      { "longitude", "nrppa.longitude",
15913
14
        FT_INT32, BASE_DEC, NULL, 0,
15914
14
        "INTEGER_M2147483648_2147483647", HFILL }},
15915
14
    { &hf_nrppa_altitude_01,
15916
14
      { "altitude", "nrppa.altitude",
15917
14
        FT_INT32, BASE_DEC, NULL, 0,
15918
14
        "INTEGER_M64000_1280000", HFILL }},
15919
14
    { &hf_nrppa_uncertaintySemi_major_01,
15920
14
      { "uncertaintySemi-major", "nrppa.uncertaintySemi_major",
15921
14
        FT_UINT32, BASE_DEC, NULL, 0,
15922
14
        "INTEGER_0_255", HFILL }},
15923
14
    { &hf_nrppa_uncertaintySemi_minor_01,
15924
14
      { "uncertaintySemi-minor", "nrppa.uncertaintySemi_minor",
15925
14
        FT_UINT32, BASE_DEC, NULL, 0,
15926
14
        "INTEGER_0_255", HFILL }},
15927
14
    { &hf_nrppa_uncertaintyAltitude_01,
15928
14
      { "uncertaintyAltitude", "nrppa.uncertaintyAltitude",
15929
14
        FT_UINT32, BASE_DEC, NULL, 0,
15930
14
        "INTEGER_0_255", HFILL }},
15931
14
    { &hf_nrppa_nG_RANcell,
15932
14
      { "nG-RANcell", "nrppa.nG_RANcell",
15933
14
        FT_UINT32, BASE_DEC, VALS(nrppa_NG_RANCell_vals), 0,
15934
14
        NULL, HFILL }},
15935
14
    { &hf_nrppa_eUTRA_CellID,
15936
14
      { "eUTRA-CellID", "nrppa.eUTRA_CellID",
15937
14
        FT_BYTES, BASE_NONE, NULL, 0,
15938
14
        "EUTRACellIdentifier", HFILL }},
15939
14
    { &hf_nrppa_nR_CellID,
15940
14
      { "nR-CellID", "nrppa.nR_CellID",
15941
14
        FT_BYTES, BASE_NONE, NULL, 0,
15942
14
        "NRCellIdentifier", HFILL }},
15943
14
    { &hf_nrppa_nR_PRS_Beam_InformationList,
15944
14
      { "nR-PRS-Beam-InformationList", "nrppa.nR_PRS_Beam_InformationList",
15945
14
        FT_UINT32, BASE_DEC, NULL, 0,
15946
14
        "SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem", HFILL }},
15947
14
    { &hf_nrppa_nR_PRS_Beam_InformationList_item,
15948
14
      { "NR-PRS-Beam-InformationItem", "nrppa.NR_PRS_Beam_InformationItem_element",
15949
14
        FT_NONE, BASE_NONE, NULL, 0,
15950
14
        NULL, HFILL }},
15951
14
    { &hf_nrppa_lCS_to_GCS_TranslationList,
15952
14
      { "lCS-to-GCS-TranslationList", "nrppa.lCS_to_GCS_TranslationList",
15953
14
        FT_UINT32, BASE_DEC, NULL, 0,
15954
14
        "SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem", HFILL }},
15955
14
    { &hf_nrppa_lCS_to_GCS_TranslationList_item,
15956
14
      { "LCS-to-GCS-TranslationItem", "nrppa.LCS_to_GCS_TranslationItem_element",
15957
14
        FT_NONE, BASE_NONE, NULL, 0,
15958
14
        NULL, HFILL }},
15959
14
    { &hf_nrppa_pRSresourceSetID,
15960
14
      { "pRSresourceSetID", "nrppa.pRSresourceSetID",
15961
14
        FT_UINT32, BASE_DEC, NULL, 0,
15962
14
        "PRS_Resource_Set_ID", HFILL }},
15963
14
    { &hf_nrppa_pRSAngle,
15964
14
      { "pRSAngle", "nrppa.pRSAngle",
15965
14
        FT_UINT32, BASE_DEC, NULL, 0,
15966
14
        "SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem", HFILL }},
15967
14
    { &hf_nrppa_pRSAngle_item,
15968
14
      { "PRSAngleItem", "nrppa.PRSAngleItem_element",
15969
14
        FT_NONE, BASE_NONE, NULL, 0,
15970
14
        NULL, HFILL }},
15971
14
    { &hf_nrppa_onDemandPRSRequestAllowed,
15972
14
      { "onDemandPRSRequestAllowed", "nrppa.onDemandPRSRequestAllowed",
15973
14
        FT_BYTES, BASE_NONE, NULL, 0,
15974
14
        "BIT_STRING_SIZE_16", HFILL }},
15975
14
    { &hf_nrppa_allowedResourceSetPeriodicityValues,
15976
14
      { "allowedResourceSetPeriodicityValues", "nrppa.allowedResourceSetPeriodicityValues",
15977
14
        FT_BYTES, BASE_NONE, NULL, 0,
15978
14
        "BIT_STRING_SIZE_24", HFILL }},
15979
14
    { &hf_nrppa_allowedPRSBandwidthValues,
15980
14
      { "allowedPRSBandwidthValues", "nrppa.allowedPRSBandwidthValues",
15981
14
        FT_BYTES, BASE_NONE, NULL, 0,
15982
14
        "BIT_STRING_SIZE_64", HFILL }},
15983
14
    { &hf_nrppa_allowedResourceRepetitionFactorValues,
15984
14
      { "allowedResourceRepetitionFactorValues", "nrppa.allowedResourceRepetitionFactorValues",
15985
14
        FT_BYTES, BASE_NONE, NULL, 0,
15986
14
        "BIT_STRING_SIZE_8", HFILL }},
15987
14
    { &hf_nrppa_allowedResourceNumberOfSymbolsValues,
15988
14
      { "allowedResourceNumberOfSymbolsValues", "nrppa.allowedResourceNumberOfSymbolsValues",
15989
14
        FT_BYTES, BASE_NONE, NULL, 0,
15990
14
        "BIT_STRING_SIZE_8", HFILL }},
15991
14
    { &hf_nrppa_allowedCombSizeValues,
15992
14
      { "allowedCombSizeValues", "nrppa.allowedCombSizeValues",
15993
14
        FT_BYTES, BASE_NONE, NULL, 0,
15994
14
        "BIT_STRING_SIZE_8", HFILL }},
15995
14
    { &hf_nrppa_OTDOACells_item,
15996
14
      { "OTDOACells item", "nrppa.OTDOACells_item_element",
15997
14
        FT_NONE, BASE_NONE, NULL, 0,
15998
14
        NULL, HFILL }},
15999
14
    { &hf_nrppa_oTDOACellInfo,
16000
14
      { "oTDOACellInfo", "nrppa.oTDOACellInfo",
16001
14
        FT_UINT32, BASE_DEC, NULL, 0,
16002
14
        "OTDOACell_Information", HFILL }},
16003
14
    { &hf_nrppa_OTDOACell_Information_item,
16004
14
      { "OTDOACell-Information-Item", "nrppa.OTDOACell_Information_Item",
16005
14
        FT_UINT32, BASE_DEC, VALS(nrppa_OTDOACell_Information_Item_vals), 0,
16006
14
        NULL, HFILL }},
16007
14
    { &hf_nrppa_pCI_EUTRA,
16008
14
      { "pCI-EUTRA", "nrppa.pCI_EUTRA",
16009
14
        FT_UINT32, BASE_DEC, NULL, 0,
16010
14
        NULL, HFILL }},
16011
14
    { &hf_nrppa_cGI_EUTRA,
16012
14
      { "cGI-EUTRA", "nrppa.cGI_EUTRA_element",
16013
14
        FT_NONE, BASE_NONE, NULL, 0,
16014
14
        NULL, HFILL }},
16015
14
    { &hf_nrppa_tAC,
16016
14
      { "tAC", "nrppa.tAC",
16017
14
        FT_UINT24, BASE_DEC_HEX, NULL, 0,
16018
14
        NULL, HFILL }},
16019
14
    { &hf_nrppa_eARFCN,
16020
14
      { "eARFCN", "nrppa.eARFCN",
16021
14
        FT_UINT32, BASE_DEC, NULL, 0,
16022
14
        NULL, HFILL }},
16023
14
    { &hf_nrppa_pRS_Bandwidth_EUTRA,
16024
14
      { "pRS-Bandwidth-EUTRA", "nrppa.pRS_Bandwidth_EUTRA",
16025
14
        FT_UINT32, BASE_DEC, VALS(nrppa_PRS_Bandwidth_EUTRA_vals), 0,
16026
14
        NULL, HFILL }},
16027
14
    { &hf_nrppa_pRS_ConfigurationIndex_EUTRA,
16028
14
      { "pRS-ConfigurationIndex-EUTRA", "nrppa.pRS_ConfigurationIndex_EUTRA",
16029
14
        FT_UINT32, BASE_DEC, NULL, 0,
16030
14
        NULL, HFILL }},
16031
14
    { &hf_nrppa_cPLength_EUTRA,
16032
14
      { "cPLength-EUTRA", "nrppa.cPLength_EUTRA",
16033
14
        FT_UINT32, BASE_DEC, VALS(nrppa_CPLength_EUTRA_vals), 0,
16034
14
        NULL, HFILL }},
16035
14
    { &hf_nrppa_numberOfDlFrames_EUTRA,
16036
14
      { "numberOfDlFrames-EUTRA", "nrppa.numberOfDlFrames_EUTRA",
16037
14
        FT_UINT32, BASE_DEC, VALS(nrppa_NumberOfDlFrames_EUTRA_vals), 0,
16038
14
        NULL, HFILL }},
16039
14
    { &hf_nrppa_numberOfAntennaPorts_EUTRA,
16040
14
      { "numberOfAntennaPorts-EUTRA", "nrppa.numberOfAntennaPorts_EUTRA",
16041
14
        FT_UINT32, BASE_DEC, VALS(nrppa_NumberOfAntennaPorts_EUTRA_vals), 0,
16042
14
        NULL, HFILL }},
16043
14
    { &hf_nrppa_sFNInitialisationTime_EUTRA,
16044
14
      { "sFNInitialisationTime-EUTRA", "nrppa.sFNInitialisationTime_EUTRA",
16045
14
        FT_BYTES, BASE_NONE, NULL, 0,
16046
14
        NULL, HFILL }},
16047
14
    { &hf_nrppa_pRSMutingConfiguration_EUTRA,
16048
14
      { "pRSMutingConfiguration-EUTRA", "nrppa.pRSMutingConfiguration_EUTRA",
16049
14
        FT_UINT32, BASE_DEC, VALS(nrppa_PRSMutingConfiguration_EUTRA_vals), 0,
16050
14
        NULL, HFILL }},
16051
14
    { &hf_nrppa_prsid_EUTRA,
16052
14
      { "prsid-EUTRA", "nrppa.prsid_EUTRA",
16053
14
        FT_UINT32, BASE_DEC, NULL, 0,
16054
14
        "PRS_ID_EUTRA", HFILL }},
16055
14
    { &hf_nrppa_tpid_EUTRA,
16056
14
      { "tpid-EUTRA", "nrppa.tpid_EUTRA",
16057
14
        FT_UINT32, BASE_DEC, NULL, 0,
16058
14
        "TP_ID_EUTRA", HFILL }},
16059
14
    { &hf_nrppa_tpType_EUTRA,
16060
14
      { "tpType-EUTRA", "nrppa.tpType_EUTRA",
16061
14
        FT_UINT32, BASE_DEC, VALS(nrppa_TP_Type_EUTRA_vals), 0,
16062
14
        "TP_Type_EUTRA", HFILL }},
16063
14
    { &hf_nrppa_numberOfDlFrames_Extended_EUTRA,
16064
14
      { "numberOfDlFrames-Extended-EUTRA", "nrppa.numberOfDlFrames_Extended_EUTRA",
16065
14
        FT_UINT32, BASE_DEC, NULL, 0,
16066
14
        NULL, HFILL }},
16067
14
    { &hf_nrppa_crsCPlength_EUTRA,
16068
14
      { "crsCPlength-EUTRA", "nrppa.crsCPlength_EUTRA",
16069
14
        FT_UINT32, BASE_DEC, VALS(nrppa_CPLength_EUTRA_vals), 0,
16070
14
        "CPLength_EUTRA", HFILL }},
16071
14
    { &hf_nrppa_dL_Bandwidth_EUTRA,
16072
14
      { "dL-Bandwidth-EUTRA", "nrppa.dL_Bandwidth_EUTRA",
16073
14
        FT_UINT32, BASE_DEC, VALS(nrppa_DL_Bandwidth_EUTRA_vals), 0,
16074
14
        NULL, HFILL }},
16075
14
    { &hf_nrppa_pRSOccasionGroup_EUTRA,
16076
14
      { "pRSOccasionGroup-EUTRA", "nrppa.pRSOccasionGroup_EUTRA",
16077
14
        FT_UINT32, BASE_DEC, VALS(nrppa_PRSOccasionGroup_EUTRA_vals), 0,
16078
14
        NULL, HFILL }},
16079
14
    { &hf_nrppa_pRSFrequencyHoppingConfiguration_EUTRA,
16080
14
      { "pRSFrequencyHoppingConfiguration-EUTRA", "nrppa.pRSFrequencyHoppingConfiguration_EUTRA_element",
16081
14
        FT_NONE, BASE_NONE, NULL, 0,
16082
14
        NULL, HFILL }},
16083
14
    { &hf_nrppa_OtherRATMeasurementQuantities_item,
16084
14
      { "ProtocolIE-Single-Container", "nrppa.ProtocolIE_Single_Container_element",
16085
14
        FT_NONE, BASE_NONE, NULL, 0,
16086
14
        NULL, HFILL }},
16087
14
    { &hf_nrppa_otherRATMeasurementQuantitiesValue,
16088
14
      { "otherRATMeasurementQuantitiesValue", "nrppa.otherRATMeasurementQuantitiesValue",
16089
14
        FT_UINT32, BASE_DEC, VALS(nrppa_OtherRATMeasurementQuantitiesValue_vals), 0,
16090
14
        NULL, HFILL }},
16091
14
    { &hf_nrppa_OtherRATMeasurementResult_item,
16092
14
      { "OtherRATMeasuredResultsValue", "nrppa.OtherRATMeasuredResultsValue",
16093
14
        FT_UINT32, BASE_DEC, VALS(nrppa_OtherRATMeasuredResultsValue_vals), 0,
16094
14
        NULL, HFILL }},
16095
14
    { &hf_nrppa_resultGERAN,
16096
14
      { "resultGERAN", "nrppa.resultGERAN",
16097
14
        FT_UINT32, BASE_DEC, NULL, 0,
16098
14
        NULL, HFILL }},
16099
14
    { &hf_nrppa_resultUTRAN,
16100
14
      { "resultUTRAN", "nrppa.resultUTRAN",
16101
14
        FT_UINT32, BASE_DEC, NULL, 0,
16102
14
        NULL, HFILL }},
16103
14
    { &hf_nrppa_pathlossReferenceSignal,
16104
14
      { "pathlossReferenceSignal", "nrppa.pathlossReferenceSignal",
16105
14
        FT_UINT32, BASE_DEC, VALS(nrppa_PathlossReferenceSignal_vals), 0,
16106
14
        NULL, HFILL }},
16107
14
    { &hf_nrppa_sSB_Reference,
16108
14
      { "sSB-Reference", "nrppa.sSB_Reference_element",
16109
14
        FT_NONE, BASE_NONE, NULL, 0,
16110
14
        "SSB", HFILL }},
16111
14
    { &hf_nrppa_dL_PRS_Reference,
16112
14
      { "dL-PRS-Reference", "nrppa.dL_PRS_Reference_element",
16113
14
        FT_NONE, BASE_NONE, NULL, 0,
16114
14
        "DL_PRS", HFILL }},
16115
14
    { &hf_nrppa_PeriodicityList_item,
16116
14
      { "PeriodicityItem", "nrppa.PeriodicityItem",
16117
14
        FT_UINT32, BASE_DEC, VALS(nrppa_PeriodicityItem_vals), 0,
16118
14
        NULL, HFILL }},
16119
14
    { &hf_nrppa_PosSIBs_item,
16120
14
      { "PosSIBs item", "nrppa.PosSIBs_item_element",
16121
14
        FT_NONE, BASE_NONE, NULL, 0,
16122
14
        NULL, HFILL }},
16123
14
    { &hf_nrppa_posSIB_Segments,
16124
14
      { "posSIB-Segments", "nrppa.posSIB_Segments",
16125
14
        FT_UINT32, BASE_DEC, NULL, 0,
16126
14
        NULL, HFILL }},
16127
14
    { &hf_nrppa_assistanceInformationMetaData,
16128
14
      { "assistanceInformationMetaData", "nrppa.assistanceInformationMetaData_element",
16129
14
        FT_NONE, BASE_NONE, NULL, 0,
16130
14
        NULL, HFILL }},
16131
14
    { &hf_nrppa_broadcastPriority,
16132
14
      { "broadcastPriority", "nrppa.broadcastPriority",
16133
14
        FT_UINT32, BASE_DEC, NULL, 0,
16134
14
        "INTEGER_1_16_", HFILL }},
16135
14
    { &hf_nrppa_PosSIB_Segments_item,
16136
14
      { "PosSIB-Segments item", "nrppa.PosSIB_Segments_item_element",
16137
14
        FT_NONE, BASE_NONE, NULL, 0,
16138
14
        NULL, HFILL }},
16139
14
    { &hf_nrppa_assistanceDataSIBelement,
16140
14
      { "assistanceDataSIBelement", "nrppa.assistanceDataSIBelement",
16141
14
        FT_BYTES, BASE_NONE, NULL, 0,
16142
14
        "OCTET_STRING", HFILL }},
16143
14
    { &hf_nrppa_tRP_Measurement_List,
16144
14
      { "tRP-Measurement-List", "nrppa.tRP_Measurement_List",
16145
14
        FT_UINT32, BASE_DEC, NULL, 0,
16146
14
        NULL, HFILL }},
16147
14
    { &hf_nrppa_TRP_Measurement_List_item,
16148
14
      { "TRP-Measurement-Item", "nrppa.TRP_Measurement_Item_element",
16149
14
        FT_NONE, BASE_NONE, NULL, 0,
16150
14
        NULL, HFILL }},
16151
14
    { &hf_nrppa_uL_RTOA,
16152
14
      { "uL-RTOA", "nrppa.uL_RTOA_element",
16153
14
        FT_NONE, BASE_NONE, NULL, 0,
16154
14
        "UL_RTOAMeasurement", HFILL }},
16155
14
    { &hf_nrppa_gNB_RxTxTimeDiff,
16156
14
      { "gNB-RxTxTimeDiff", "nrppa.gNB_RxTxTimeDiff_element",
16157
14
        FT_NONE, BASE_NONE, NULL, 0,
16158
14
        NULL, HFILL }},
16159
14
    { &hf_nrppa_los_nlos_info,
16160
14
      { "los-nlos-info", "nrppa.los_nlos_info",
16161
14
        FT_UINT32, BASE_DEC, VALS(nrppa_LoS_NLoSInformation_vals), 0,
16162
14
        "LoS_NLoSInformation", HFILL }},
16163
14
    { &hf_nrppa_requested_PosDataCollection,
16164
14
      { "requested-PosDataCollection", "nrppa.requested_PosDataCollection",
16165
14
        FT_BYTES, BASE_NONE, NULL, 0,
16166
14
        "BIT_STRING_SIZE_8", HFILL }},
16167
14
    { &hf_nrppa_PRSBWAggregationRequestInfoList_item,
16168
14
      { "PRSBWAggregationRequestInfo-Item", "nrppa.PRSBWAggregationRequestInfo_Item_element",
16169
14
        FT_NONE, BASE_NONE, NULL, 0,
16170
14
        NULL, HFILL }},
16171
14
    { &hf_nrppa_dl_PRSBWAggregationRequestInfo_List,
16172
14
      { "dl-PRSBWAggregationRequestInfo-List", "nrppa.dl_PRSBWAggregationRequestInfo_List",
16173
14
        FT_UINT32, BASE_DEC, NULL, 0,
16174
14
        NULL, HFILL }},
16175
14
    { &hf_nrppa_DL_PRSBWAggregationRequestInfo_List_item,
16176
14
      { "DL-PRSBWAggregationRequestInfo-Item", "nrppa.DL_PRSBWAggregationRequestInfo_Item_element",
16177
14
        FT_NONE, BASE_NONE, NULL, 0,
16178
14
        NULL, HFILL }},
16179
14
    { &hf_nrppa_PosSRSResource_List_item,
16180
14
      { "PosSRSResource-Item", "nrppa.PosSRSResource_Item_element",
16181
14
        FT_NONE, BASE_NONE, NULL, 0,
16182
14
        NULL, HFILL }},
16183
14
    { &hf_nrppa_srs_PosResourceId,
16184
14
      { "srs-PosResourceId", "nrppa.srs_PosResourceId",
16185
14
        FT_UINT32, BASE_DEC, NULL, 0,
16186
14
        "SRSPosResourceID", HFILL }},
16187
14
    { &hf_nrppa_transmissionCombPos,
16188
14
      { "transmissionCombPos", "nrppa.transmissionCombPos",
16189
14
        FT_UINT32, BASE_DEC, VALS(nrppa_TransmissionCombPos_vals), 0,
16190
14
        NULL, HFILL }},
16191
14
    { &hf_nrppa_startPosition,
16192
14
      { "startPosition", "nrppa.startPosition",
16193
14
        FT_UINT32, BASE_DEC, NULL, 0,
16194
14
        "INTEGER_0_13", HFILL }},
16195
14
    { &hf_nrppa_nrofSymbols,
16196
14
      { "nrofSymbols", "nrppa.nrofSymbols",
16197
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_nrofSymbols_vals), 0,
16198
14
        NULL, HFILL }},
16199
14
    { &hf_nrppa_freqDomainShift,
16200
14
      { "freqDomainShift", "nrppa.freqDomainShift",
16201
14
        FT_UINT32, BASE_DEC, NULL, 0,
16202
14
        "INTEGER_0_268", HFILL }},
16203
14
    { &hf_nrppa_c_SRS,
16204
14
      { "c-SRS", "nrppa.c_SRS",
16205
14
        FT_UINT32, BASE_DEC, NULL, 0,
16206
14
        "INTEGER_0_63", HFILL }},
16207
14
    { &hf_nrppa_groupOrSequenceHopping,
16208
14
      { "groupOrSequenceHopping", "nrppa.groupOrSequenceHopping",
16209
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_groupOrSequenceHopping_vals), 0,
16210
14
        NULL, HFILL }},
16211
14
    { &hf_nrppa_resourceTypePos,
16212
14
      { "resourceTypePos", "nrppa.resourceTypePos",
16213
14
        FT_UINT32, BASE_DEC, VALS(nrppa_ResourceTypePos_vals), 0,
16214
14
        NULL, HFILL }},
16215
14
    { &hf_nrppa_sequenceId,
16216
14
      { "sequenceId", "nrppa.sequenceId",
16217
14
        FT_UINT32, BASE_DEC, NULL, 0,
16218
14
        "INTEGER_0_65535", HFILL }},
16219
14
    { &hf_nrppa_spatialRelationPos,
16220
14
      { "spatialRelationPos", "nrppa.spatialRelationPos",
16221
14
        FT_UINT32, BASE_DEC, VALS(nrppa_SpatialRelationPos_vals), 0,
16222
14
        NULL, HFILL }},
16223
14
    { &hf_nrppa_PosSRSResourceID_List_item,
16224
14
      { "SRSPosResourceID", "nrppa.SRSPosResourceID",
16225
14
        FT_UINT32, BASE_DEC, NULL, 0,
16226
14
        NULL, HFILL }},
16227
14
    { &hf_nrppa_PosSRSResourceSet_List_item,
16228
14
      { "PosSRSResourceSet-Item", "nrppa.PosSRSResourceSet_Item_element",
16229
14
        FT_NONE, BASE_NONE, NULL, 0,
16230
14
        NULL, HFILL }},
16231
14
    { &hf_nrppa_PosSRSResourceIDPerSet_List_item,
16232
14
      { "SRSPosResourceID", "nrppa.SRSPosResourceID",
16233
14
        FT_UINT32, BASE_DEC, NULL, 0,
16234
14
        NULL, HFILL }},
16235
14
    { &hf_nrppa_possrsResourceSetID,
16236
14
      { "possrsResourceSetID", "nrppa.possrsResourceSetID",
16237
14
        FT_UINT32, BASE_DEC, NULL, 0,
16238
14
        "INTEGER_0_15", HFILL }},
16239
14
    { &hf_nrppa_possRSResourceIDPerSet_List,
16240
14
      { "possRSResourceIDPerSet-List", "nrppa.possRSResourceIDPerSet_List",
16241
14
        FT_UINT32, BASE_DEC, NULL, 0,
16242
14
        NULL, HFILL }},
16243
14
    { &hf_nrppa_posresourceSetType,
16244
14
      { "posresourceSetType", "nrppa.posresourceSetType",
16245
14
        FT_UINT32, BASE_DEC, VALS(nrppa_PosResourceSetType_vals), 0,
16246
14
        NULL, HFILL }},
16247
14
    { &hf_nrppa_PosSRSResourceSet_Aggregation_List_item,
16248
14
      { "PosSRSResourceSet-Aggregation-Item", "nrppa.PosSRSResourceSet_Aggregation_Item_element",
16249
14
        FT_NONE, BASE_NONE, NULL, 0,
16250
14
        NULL, HFILL }},
16251
14
    { &hf_nrppa_combined_posSRSResourceSet_List,
16252
14
      { "combined-posSRSResourceSet-List", "nrppa.combined_posSRSResourceSet_List",
16253
14
        FT_UINT32, BASE_DEC, NULL, 0,
16254
14
        NULL, HFILL }},
16255
14
    { &hf_nrppa_Combined_PosSRSResourceSet_List_item,
16256
14
      { "Combined-PosSRSResourceSet-Item", "nrppa.Combined_PosSRSResourceSet_Item_element",
16257
14
        FT_NONE, BASE_NONE, NULL, 0,
16258
14
        NULL, HFILL }},
16259
14
    { &hf_nrppa_pCI_NR,
16260
14
      { "pCI-NR", "nrppa.pCI_NR",
16261
14
        FT_UINT32, BASE_DEC, NULL, 0,
16262
14
        "INTEGER_0_1007", HFILL }},
16263
14
    { &hf_nrppa_scs_specificCarrier,
16264
14
      { "scs-specificCarrier", "nrppa.scs_specificCarrier_element",
16265
14
        FT_NONE, BASE_NONE, NULL, 0,
16266
14
        NULL, HFILL }},
16267
14
    { &hf_nrppa_periodic,
16268
14
      { "periodic", "nrppa.periodic_element",
16269
14
        FT_NONE, BASE_NONE, NULL, 0,
16270
14
        "PosResourceSetTypePeriodic", HFILL }},
16271
14
    { &hf_nrppa_semi_persistent,
16272
14
      { "semi-persistent", "nrppa.semi_persistent_element",
16273
14
        FT_NONE, BASE_NONE, NULL, 0,
16274
14
        "PosResourceSetTypeSemi_persistent", HFILL }},
16275
14
    { &hf_nrppa_aperiodic,
16276
14
      { "aperiodic", "nrppa.aperiodic_element",
16277
14
        FT_NONE, BASE_NONE, NULL, 0,
16278
14
        "PosResourceSetTypeAperiodic", HFILL }},
16279
14
    { &hf_nrppa_posperiodicSet,
16280
14
      { "posperiodicSet", "nrppa.posperiodicSet",
16281
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_posperiodicSet_vals), 0,
16282
14
        NULL, HFILL }},
16283
14
    { &hf_nrppa_possemi_persistentSet,
16284
14
      { "possemi-persistentSet", "nrppa.possemi_persistentSet",
16285
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_possemi_persistentSet_vals), 0,
16286
14
        NULL, HFILL }},
16287
14
    { &hf_nrppa_sRSResourceTrigger,
16288
14
      { "sRSResourceTrigger", "nrppa.sRSResourceTrigger",
16289
14
        FT_UINT32, BASE_DEC, NULL, 0,
16290
14
        "INTEGER_1_3", HFILL }},
16291
14
    { &hf_nrppa_nRPRSAzimuth,
16292
14
      { "nRPRSAzimuth", "nrppa.nRPRSAzimuth",
16293
14
        FT_UINT32, BASE_DEC, NULL, 0,
16294
14
        "INTEGER_0_359", HFILL }},
16295
14
    { &hf_nrppa_nRPRSAzimuthFine,
16296
14
      { "nRPRSAzimuthFine", "nrppa.nRPRSAzimuthFine",
16297
14
        FT_UINT32, BASE_DEC, NULL, 0,
16298
14
        "INTEGER_0_9", HFILL }},
16299
14
    { &hf_nrppa_nRPRSElevation,
16300
14
      { "nRPRSElevation", "nrppa.nRPRSElevation",
16301
14
        FT_UINT32, BASE_DEC, NULL, 0,
16302
14
        "INTEGER_0_180", HFILL }},
16303
14
    { &hf_nrppa_nRPRSElevationFine,
16304
14
      { "nRPRSElevationFine", "nrppa.nRPRSElevationFine",
16305
14
        FT_UINT32, BASE_DEC, NULL, 0,
16306
14
        "INTEGER_0_9", HFILL }},
16307
14
    { &hf_nrppa_pRS_IDPos,
16308
14
      { "pRS-IDPos", "nrppa.pRS_IDPos",
16309
14
        FT_UINT32, BASE_DEC, NULL, 0,
16310
14
        "PRS_ID", HFILL }},
16311
14
    { &hf_nrppa_pRS_Resource_Set_IDPos,
16312
14
      { "pRS-Resource-Set-IDPos", "nrppa.pRS_Resource_Set_IDPos",
16313
14
        FT_UINT32, BASE_DEC, NULL, 0,
16314
14
        "PRS_Resource_Set_ID", HFILL }},
16315
14
    { &hf_nrppa_pRS_Resource_IDPos,
16316
14
      { "pRS-Resource-IDPos", "nrppa.pRS_Resource_IDPos",
16317
14
        FT_UINT32, BASE_DEC, NULL, 0,
16318
14
        "PRS_Resource_ID", HFILL }},
16319
14
    { &hf_nrppa_pRSResourceSet_List,
16320
14
      { "pRSResourceSet-List", "nrppa.pRSResourceSet_List",
16321
14
        FT_UINT32, BASE_DEC, NULL, 0,
16322
14
        NULL, HFILL }},
16323
14
    { &hf_nrppa_sixty_four,
16324
14
      { "sixty-four", "nrppa.sixty_four",
16325
14
        FT_BYTES, BASE_NONE, NULL, 0,
16326
14
        "BIT_STRING_SIZE_64", HFILL }},
16327
14
    { &hf_nrppa_one_hundred_and_twenty_eight,
16328
14
      { "one-hundred-and-twenty-eight", "nrppa.one_hundred_and_twenty_eight",
16329
14
        FT_BYTES, BASE_NONE, NULL, 0,
16330
14
        "BIT_STRING_SIZE_128", HFILL }},
16331
14
    { &hf_nrppa_two_hundred_and_fifty_six,
16332
14
      { "two-hundred-and-fifty-six", "nrppa.two_hundred_and_fifty_six",
16333
14
        FT_BYTES, BASE_NONE, NULL, 0,
16334
14
        "BIT_STRING_SIZE_256", HFILL }},
16335
14
    { &hf_nrppa_five_hundred_and_twelve,
16336
14
      { "five-hundred-and-twelve", "nrppa.five_hundred_and_twelve",
16337
14
        FT_BYTES, BASE_NONE, NULL, 0,
16338
14
        "BIT_STRING_SIZE_512", HFILL }},
16339
14
    { &hf_nrppa_one_thousand_and_twenty_four,
16340
14
      { "one-thousand-and-twenty-four", "nrppa.one_thousand_and_twenty_four",
16341
14
        FT_BYTES, BASE_NONE, NULL, 0,
16342
14
        "BIT_STRING_SIZE_1024", HFILL }},
16343
14
    { &hf_nrppa_noOfFreqHoppingBands,
16344
14
      { "noOfFreqHoppingBands", "nrppa.noOfFreqHoppingBands",
16345
14
        FT_UINT32, BASE_DEC, VALS(nrppa_NumberOfFrequencyHoppingBands_vals), 0,
16346
14
        "NumberOfFrequencyHoppingBands", HFILL }},
16347
14
    { &hf_nrppa_bandPositions,
16348
14
      { "bandPositions", "nrppa.bandPositions",
16349
14
        FT_UINT32, BASE_DEC, NULL, 0,
16350
14
        "SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex", HFILL }},
16351
14
    { &hf_nrppa_bandPositions_item,
16352
14
      { "NarrowBandIndex", "nrppa.NarrowBandIndex",
16353
14
        FT_UINT32, BASE_DEC, NULL, 0,
16354
14
        NULL, HFILL }},
16355
14
    { &hf_nrppa_PRS_Measurements_Info_List_item,
16356
14
      { "PRS-Measurements-Info-List-Item", "nrppa.PRS_Measurements_Info_List_Item_element",
16357
14
        FT_NONE, BASE_NONE, NULL, 0,
16358
14
        NULL, HFILL }},
16359
14
    { &hf_nrppa_measPRSPeriodicity,
16360
14
      { "measPRSPeriodicity", "nrppa.measPRSPeriodicity",
16361
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_measPRSPeriodicity_vals), 0,
16362
14
        NULL, HFILL }},
16363
14
    { &hf_nrppa_measPRSOffset,
16364
14
      { "measPRSOffset", "nrppa.measPRSOffset",
16365
14
        FT_UINT32, BASE_DEC, NULL, 0,
16366
14
        "INTEGER_0_159_", HFILL }},
16367
14
    { &hf_nrppa_measurementPRSLength,
16368
14
      { "measurementPRSLength", "nrppa.measurementPRSLength",
16369
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_measurementPRSLength_vals), 0,
16370
14
        NULL, HFILL }},
16371
14
    { &hf_nrppa_pRSMutingOption1,
16372
14
      { "pRSMutingOption1", "nrppa.pRSMutingOption1_element",
16373
14
        FT_NONE, BASE_NONE, NULL, 0,
16374
14
        NULL, HFILL }},
16375
14
    { &hf_nrppa_pRSMutingOption2,
16376
14
      { "pRSMutingOption2", "nrppa.pRSMutingOption2_element",
16377
14
        FT_NONE, BASE_NONE, NULL, 0,
16378
14
        NULL, HFILL }},
16379
14
    { &hf_nrppa_mutingPattern,
16380
14
      { "mutingPattern", "nrppa.mutingPattern",
16381
14
        FT_UINT32, BASE_DEC, VALS(nrppa_DL_PRSMutingPattern_vals), 0,
16382
14
        "DL_PRSMutingPattern", HFILL }},
16383
14
    { &hf_nrppa_mutingBitRepetitionFactor,
16384
14
      { "mutingBitRepetitionFactor", "nrppa.mutingBitRepetitionFactor",
16385
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_mutingBitRepetitionFactor_vals), 0,
16386
14
        NULL, HFILL }},
16387
14
    { &hf_nrppa_PRSResource_List_item,
16388
14
      { "PRSResource-Item", "nrppa.PRSResource_Item_element",
16389
14
        FT_NONE, BASE_NONE, NULL, 0,
16390
14
        NULL, HFILL }},
16391
14
    { &hf_nrppa_pRSResourceID,
16392
14
      { "pRSResourceID", "nrppa.pRSResourceID",
16393
14
        FT_UINT32, BASE_DEC, NULL, 0,
16394
14
        "PRS_Resource_ID", HFILL }},
16395
14
    { &hf_nrppa_sequenceID,
16396
14
      { "sequenceID", "nrppa.sequenceID",
16397
14
        FT_UINT32, BASE_DEC, NULL, 0,
16398
14
        "INTEGER_0_4095", HFILL }},
16399
14
    { &hf_nrppa_rEOffset,
16400
14
      { "rEOffset", "nrppa.rEOffset",
16401
14
        FT_UINT32, BASE_DEC, NULL, 0,
16402
14
        "INTEGER_0_11_", HFILL }},
16403
14
    { &hf_nrppa_resourceSlotOffset,
16404
14
      { "resourceSlotOffset", "nrppa.resourceSlotOffset",
16405
14
        FT_UINT32, BASE_DEC, NULL, 0,
16406
14
        "INTEGER_0_511", HFILL }},
16407
14
    { &hf_nrppa_resourceSymbolOffset,
16408
14
      { "resourceSymbolOffset", "nrppa.resourceSymbolOffset",
16409
14
        FT_UINT32, BASE_DEC, NULL, 0,
16410
14
        "INTEGER_0_12", HFILL }},
16411
14
    { &hf_nrppa_qCLInfo,
16412
14
      { "qCLInfo", "nrppa.qCLInfo",
16413
14
        FT_UINT32, BASE_DEC, VALS(nrppa_PRSResource_QCLInfo_vals), 0,
16414
14
        "PRSResource_QCLInfo", HFILL }},
16415
14
    { &hf_nrppa_qCLSourceSSB,
16416
14
      { "qCLSourceSSB", "nrppa.qCLSourceSSB_element",
16417
14
        FT_NONE, BASE_NONE, NULL, 0,
16418
14
        "PRSResource_QCLSourceSSB", HFILL }},
16419
14
    { &hf_nrppa_qCLSourcePRS,
16420
14
      { "qCLSourcePRS", "nrppa.qCLSourcePRS_element",
16421
14
        FT_NONE, BASE_NONE, NULL, 0,
16422
14
        "PRSResource_QCLSourcePRS", HFILL }},
16423
14
    { &hf_nrppa_qCLSourcePRSResourceSetID,
16424
14
      { "qCLSourcePRSResourceSetID", "nrppa.qCLSourcePRSResourceSetID",
16425
14
        FT_UINT32, BASE_DEC, NULL, 0,
16426
14
        "PRS_Resource_Set_ID", HFILL }},
16427
14
    { &hf_nrppa_qCLSourcePRSResourceID,
16428
14
      { "qCLSourcePRSResourceID", "nrppa.qCLSourcePRSResourceID",
16429
14
        FT_UINT32, BASE_DEC, NULL, 0,
16430
14
        "PRS_Resource_ID", HFILL }},
16431
14
    { &hf_nrppa_PRSResourceSet_List_item,
16432
14
      { "PRSResourceSet-Item", "nrppa.PRSResourceSet_Item_element",
16433
14
        FT_NONE, BASE_NONE, NULL, 0,
16434
14
        NULL, HFILL }},
16435
14
    { &hf_nrppa_pRSResourceSetID,
16436
14
      { "pRSResourceSetID", "nrppa.pRSResourceSetID",
16437
14
        FT_UINT32, BASE_DEC, NULL, 0,
16438
14
        "PRS_Resource_Set_ID", HFILL }},
16439
14
    { &hf_nrppa_subcarrierSpacing_01,
16440
14
      { "subcarrierSpacing", "nrppa.subcarrierSpacing",
16441
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_subcarrierSpacing_01_vals), 0,
16442
14
        "T_subcarrierSpacing_01", HFILL }},
16443
14
    { &hf_nrppa_pRSbandwidth,
16444
14
      { "pRSbandwidth", "nrppa.pRSbandwidth",
16445
14
        FT_UINT32, BASE_DEC, NULL, 0,
16446
14
        "INTEGER_1_63", HFILL }},
16447
14
    { &hf_nrppa_startPRB,
16448
14
      { "startPRB", "nrppa.startPRB",
16449
14
        FT_UINT32, BASE_DEC, NULL, 0,
16450
14
        "INTEGER_0_2176", HFILL }},
16451
14
    { &hf_nrppa_combSize,
16452
14
      { "combSize", "nrppa.combSize",
16453
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_combSize_vals), 0,
16454
14
        NULL, HFILL }},
16455
14
    { &hf_nrppa_cPType,
16456
14
      { "cPType", "nrppa.cPType",
16457
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_cPType_vals), 0,
16458
14
        NULL, HFILL }},
16459
14
    { &hf_nrppa_resourceSetPeriodicity,
16460
14
      { "resourceSetPeriodicity", "nrppa.resourceSetPeriodicity",
16461
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_resourceSetPeriodicity_vals), 0,
16462
14
        NULL, HFILL }},
16463
14
    { &hf_nrppa_resourceSetSlotOffset,
16464
14
      { "resourceSetSlotOffset", "nrppa.resourceSetSlotOffset",
16465
14
        FT_UINT32, BASE_DEC, NULL, 0,
16466
14
        "INTEGER_0_81919_", HFILL }},
16467
14
    { &hf_nrppa_resourceRepetitionFactor,
16468
14
      { "resourceRepetitionFactor", "nrppa.resourceRepetitionFactor",
16469
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_resourceRepetitionFactor_vals), 0,
16470
14
        NULL, HFILL }},
16471
14
    { &hf_nrppa_resourceTimeGap,
16472
14
      { "resourceTimeGap", "nrppa.resourceTimeGap",
16473
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_resourceTimeGap_vals), 0,
16474
14
        NULL, HFILL }},
16475
14
    { &hf_nrppa_resourceNumberofSymbols,
16476
14
      { "resourceNumberofSymbols", "nrppa.resourceNumberofSymbols",
16477
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_resourceNumberofSymbols_vals), 0,
16478
14
        NULL, HFILL }},
16479
14
    { &hf_nrppa_pRSMuting,
16480
14
      { "pRSMuting", "nrppa.pRSMuting_element",
16481
14
        FT_NONE, BASE_NONE, NULL, 0,
16482
14
        NULL, HFILL }},
16483
14
    { &hf_nrppa_pRSResourceTransmitPower,
16484
14
      { "pRSResourceTransmitPower", "nrppa.pRSResourceTransmitPower",
16485
14
        FT_INT32, BASE_DEC, NULL, 0,
16486
14
        "INTEGER_M60_50", HFILL }},
16487
14
    { &hf_nrppa_pRSResource_List,
16488
14
      { "pRSResource-List", "nrppa.pRSResource_List",
16489
14
        FT_UINT32, BASE_DEC, NULL, 0,
16490
14
        NULL, HFILL }},
16491
14
    { &hf_nrppa_pRSTransmissionOffPerTRP,
16492
14
      { "pRSTransmissionOffPerTRP", "nrppa.pRSTransmissionOffPerTRP_element",
16493
14
        FT_NONE, BASE_NONE, NULL, 0,
16494
14
        NULL, HFILL }},
16495
14
    { &hf_nrppa_pRSTransmissionOffPerResourceSet,
16496
14
      { "pRSTransmissionOffPerResourceSet", "nrppa.pRSTransmissionOffPerResourceSet",
16497
14
        FT_UINT32, BASE_DEC, NULL, 0,
16498
14
        NULL, HFILL }},
16499
14
    { &hf_nrppa_pRSTransmissionOffPerResource,
16500
14
      { "pRSTransmissionOffPerResource", "nrppa.pRSTransmissionOffPerResource",
16501
14
        FT_UINT32, BASE_DEC, NULL, 0,
16502
14
        NULL, HFILL }},
16503
14
    { &hf_nrppa_PRSTransmissionOffPerResource_item,
16504
14
      { "PRSTransmissionOffPerResource-Item", "nrppa.PRSTransmissionOffPerResource_Item_element",
16505
14
        FT_NONE, BASE_NONE, NULL, 0,
16506
14
        NULL, HFILL }},
16507
14
    { &hf_nrppa_pRSTransmissionOffIndicationPerResourceList,
16508
14
      { "pRSTransmissionOffIndicationPerResourceList", "nrppa.pRSTransmissionOffIndicationPerResourceList",
16509
14
        FT_UINT32, BASE_DEC, NULL, 0,
16510
14
        "SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item", HFILL }},
16511
14
    { &hf_nrppa_pRSTransmissionOffIndicationPerResourceList_item,
16512
14
      { "PRSTransmissionOffIndicationPerResource-Item", "nrppa.PRSTransmissionOffIndicationPerResource_Item_element",
16513
14
        FT_NONE, BASE_NONE, NULL, 0,
16514
14
        NULL, HFILL }},
16515
14
    { &hf_nrppa_pRSTransmissionOffIndication,
16516
14
      { "pRSTransmissionOffIndication", "nrppa.pRSTransmissionOffIndication",
16517
14
        FT_UINT32, BASE_DEC, VALS(nrppa_PRSTransmissionOffIndication_vals), 0,
16518
14
        NULL, HFILL }},
16519
14
    { &hf_nrppa_PRSTransmissionOffPerResourceSet_item,
16520
14
      { "PRSTransmissionOffPerResourceSet-Item", "nrppa.PRSTransmissionOffPerResourceSet_Item_element",
16521
14
        FT_NONE, BASE_NONE, NULL, 0,
16522
14
        NULL, HFILL }},
16523
14
    { &hf_nrppa_PRSTRPList_item,
16524
14
      { "PRSTRPItem", "nrppa.PRSTRPItem_element",
16525
14
        FT_NONE, BASE_NONE, NULL, 0,
16526
14
        NULL, HFILL }},
16527
14
    { &hf_nrppa_requestedDLPRSTransmissionCharacteristics,
16528
14
      { "requestedDLPRSTransmissionCharacteristics", "nrppa.requestedDLPRSTransmissionCharacteristics_element",
16529
14
        FT_NONE, BASE_NONE, NULL, 0,
16530
14
        NULL, HFILL }},
16531
14
    { &hf_nrppa_pRSTransmissionOffInformation,
16532
14
      { "pRSTransmissionOffInformation", "nrppa.pRSTransmissionOffInformation_element",
16533
14
        FT_NONE, BASE_NONE, NULL, 0,
16534
14
        NULL, HFILL }},
16535
14
    { &hf_nrppa_PRSTransmissionTRPList_item,
16536
14
      { "PRSTransmissionTRPItem", "nrppa.PRSTransmissionTRPItem_element",
16537
14
        FT_NONE, BASE_NONE, NULL, 0,
16538
14
        NULL, HFILL }},
16539
14
    { &hf_nrppa_pRSConfiguration,
16540
14
      { "pRSConfiguration", "nrppa.pRSConfiguration_element",
16541
14
        FT_NONE, BASE_NONE, NULL, 0,
16542
14
        NULL, HFILL }},
16543
14
    { &hf_nrppa_PosValidityAreaCellList_item,
16544
14
      { "PosValidityAreaCell-Item", "nrppa.PosValidityAreaCell_Item_element",
16545
14
        FT_NONE, BASE_NONE, NULL, 0,
16546
14
        NULL, HFILL }},
16547
14
    { &hf_nrppa_nR_CGI,
16548
14
      { "nR-CGI", "nrppa.nR_CGI_element",
16549
14
        FT_NONE, BASE_NONE, NULL, 0,
16550
14
        "CGI_NR", HFILL }},
16551
14
    { &hf_nrppa_nR_PCI,
16552
14
      { "nR-PCI", "nrppa.nR_PCI",
16553
14
        FT_UINT32, BASE_DEC, NULL, 0,
16554
14
        NULL, HFILL }},
16555
14
    { &hf_nrppa_nZP_CSI_RS,
16556
14
      { "nZP-CSI-RS", "nrppa.nZP_CSI_RS",
16557
14
        FT_UINT32, BASE_DEC, NULL, 0,
16558
14
        "NZP_CSI_RS_ResourceID", HFILL }},
16559
14
    { &hf_nrppa_sSB,
16560
14
      { "sSB", "nrppa.sSB_element",
16561
14
        FT_NONE, BASE_NONE, NULL, 0,
16562
14
        NULL, HFILL }},
16563
14
    { &hf_nrppa_sRS,
16564
14
      { "sRS", "nrppa.sRS",
16565
14
        FT_UINT32, BASE_DEC, NULL, 0,
16566
14
        "SRSResourceID", HFILL }},
16567
14
    { &hf_nrppa_positioningSRS,
16568
14
      { "positioningSRS", "nrppa.positioningSRS",
16569
14
        FT_UINT32, BASE_DEC, NULL, 0,
16570
14
        "SRSPosResourceID", HFILL }},
16571
14
    { &hf_nrppa_dL_PRS,
16572
14
      { "dL-PRS", "nrppa.dL_PRS_element",
16573
14
        FT_NONE, BASE_NONE, NULL, 0,
16574
14
        NULL, HFILL }},
16575
14
    { &hf_nrppa_referencePointCoordinate,
16576
14
      { "referencePointCoordinate", "nrppa.referencePointCoordinate_element",
16577
14
        FT_NONE, BASE_NONE, NULL, 0,
16578
14
        "NG_RANAccessPointPosition", HFILL }},
16579
14
    { &hf_nrppa_milli_Arc_SecondUnits,
16580
14
      { "milli-Arc-SecondUnits", "nrppa.milli_Arc_SecondUnits",
16581
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_milli_Arc_SecondUnits_vals), 0,
16582
14
        NULL, HFILL }},
16583
14
    { &hf_nrppa_heightUnits,
16584
14
      { "heightUnits", "nrppa.heightUnits",
16585
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_heightUnits_vals), 0,
16586
14
        NULL, HFILL }},
16587
14
    { &hf_nrppa_deltaLatitude,
16588
14
      { "deltaLatitude", "nrppa.deltaLatitude",
16589
14
        FT_INT32, BASE_DEC, NULL, 0,
16590
14
        "INTEGER_M1024_1023", HFILL }},
16591
14
    { &hf_nrppa_deltaLongitude,
16592
14
      { "deltaLongitude", "nrppa.deltaLongitude",
16593
14
        FT_INT32, BASE_DEC, NULL, 0,
16594
14
        "INTEGER_M1024_1023", HFILL }},
16595
14
    { &hf_nrppa_deltaHeight,
16596
14
      { "deltaHeight", "nrppa.deltaHeight",
16597
14
        FT_INT32, BASE_DEC, NULL, 0,
16598
14
        "INTEGER_M1024_1023", HFILL }},
16599
14
    { &hf_nrppa_locationUncertainty,
16600
14
      { "locationUncertainty", "nrppa.locationUncertainty_element",
16601
14
        FT_NONE, BASE_NONE, NULL, 0,
16602
14
        NULL, HFILL }},
16603
14
    { &hf_nrppa_xYZunit,
16604
14
      { "xYZunit", "nrppa.xYZunit",
16605
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_xYZunit_vals), 0,
16606
14
        NULL, HFILL }},
16607
14
    { &hf_nrppa_xvalue,
16608
14
      { "xvalue", "nrppa.xvalue",
16609
14
        FT_INT32, BASE_DEC, NULL, 0,
16610
14
        "INTEGER_M65536_65535", HFILL }},
16611
14
    { &hf_nrppa_yvalue,
16612
14
      { "yvalue", "nrppa.yvalue",
16613
14
        FT_INT32, BASE_DEC, NULL, 0,
16614
14
        "INTEGER_M65536_65535", HFILL }},
16615
14
    { &hf_nrppa_zvalue,
16616
14
      { "zvalue", "nrppa.zvalue",
16617
14
        FT_INT32, BASE_DEC, NULL, 0,
16618
14
        "INTEGER_M32768_32767", HFILL }},
16619
14
    { &hf_nrppa_k0_01,
16620
14
      { "k0", "nrppa.k0",
16621
14
        FT_UINT32, BASE_DEC, NULL, 0,
16622
14
        "INTEGER_0_16351", HFILL }},
16623
14
    { &hf_nrppa_k1_01,
16624
14
      { "k1", "nrppa.k1",
16625
14
        FT_UINT32, BASE_DEC, NULL, 0,
16626
14
        "INTEGER_0_8176", HFILL }},
16627
14
    { &hf_nrppa_k2_01,
16628
14
      { "k2", "nrppa.k2",
16629
14
        FT_UINT32, BASE_DEC, NULL, 0,
16630
14
        "INTEGER_0_4088", HFILL }},
16631
14
    { &hf_nrppa_k3_01,
16632
14
      { "k3", "nrppa.k3",
16633
14
        FT_UINT32, BASE_DEC, NULL, 0,
16634
14
        "INTEGER_0_2044", HFILL }},
16635
14
    { &hf_nrppa_k4_01,
16636
14
      { "k4", "nrppa.k4",
16637
14
        FT_UINT32, BASE_DEC, NULL, 0,
16638
14
        "INTEGER_0_1022", HFILL }},
16639
14
    { &hf_nrppa_k5_01,
16640
14
      { "k5", "nrppa.k5",
16641
14
        FT_UINT32, BASE_DEC, NULL, 0,
16642
14
        "INTEGER_0_511", HFILL }},
16643
14
    { &hf_nrppa_requestedDLPRSResourceSet_List,
16644
14
      { "requestedDLPRSResourceSet-List", "nrppa.requestedDLPRSResourceSet_List",
16645
14
        FT_UINT32, BASE_DEC, NULL, 0,
16646
14
        NULL, HFILL }},
16647
14
    { &hf_nrppa_numberofFrequencyLayers,
16648
14
      { "numberofFrequencyLayers", "nrppa.numberofFrequencyLayers",
16649
14
        FT_UINT32, BASE_DEC, NULL, 0,
16650
14
        "INTEGER_1_4", HFILL }},
16651
14
    { &hf_nrppa_startTimeAndDuration,
16652
14
      { "startTimeAndDuration", "nrppa.startTimeAndDuration_element",
16653
14
        FT_NONE, BASE_NONE, NULL, 0,
16654
14
        NULL, HFILL }},
16655
14
    { &hf_nrppa_RequestedDLPRSResourceSet_List_item,
16656
14
      { "RequestedDLPRSResourceSet-Item", "nrppa.RequestedDLPRSResourceSet_Item_element",
16657
14
        FT_NONE, BASE_NONE, NULL, 0,
16658
14
        NULL, HFILL }},
16659
14
    { &hf_nrppa_combSize_01,
16660
14
      { "combSize", "nrppa.combSize",
16661
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_combSize_01_vals), 0,
16662
14
        "T_combSize_01", HFILL }},
16663
14
    { &hf_nrppa_resourceSetPeriodicity_01,
16664
14
      { "resourceSetPeriodicity", "nrppa.resourceSetPeriodicity",
16665
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_resourceSetPeriodicity_01_vals), 0,
16666
14
        "T_resourceSetPeriodicity_01", HFILL }},
16667
14
    { &hf_nrppa_resourceRepetitionFactor_01,
16668
14
      { "resourceRepetitionFactor", "nrppa.resourceRepetitionFactor",
16669
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_resourceRepetitionFactor_01_vals), 0,
16670
14
        "T_resourceRepetitionFactor_01", HFILL }},
16671
14
    { &hf_nrppa_resourceNumberofSymbols_01,
16672
14
      { "resourceNumberofSymbols", "nrppa.resourceNumberofSymbols",
16673
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_resourceNumberofSymbols_01_vals), 0,
16674
14
        "T_resourceNumberofSymbols_01", HFILL }},
16675
14
    { &hf_nrppa_requestedDLPRSResource_List,
16676
14
      { "requestedDLPRSResource-List", "nrppa.requestedDLPRSResource_List",
16677
14
        FT_UINT32, BASE_DEC, NULL, 0,
16678
14
        NULL, HFILL }},
16679
14
    { &hf_nrppa_resourceSetStartTimeAndDuration,
16680
14
      { "resourceSetStartTimeAndDuration", "nrppa.resourceSetStartTimeAndDuration_element",
16681
14
        FT_NONE, BASE_NONE, NULL, 0,
16682
14
        "StartTimeAndDuration", HFILL }},
16683
14
    { &hf_nrppa_RequestedDLPRSResource_List_item,
16684
14
      { "RequestedDLPRSResource-Item", "nrppa.RequestedDLPRSResource_Item_element",
16685
14
        FT_NONE, BASE_NONE, NULL, 0,
16686
14
        NULL, HFILL }},
16687
14
    { &hf_nrppa_numberOfTransmissions,
16688
14
      { "numberOfTransmissions", "nrppa.numberOfTransmissions",
16689
14
        FT_UINT32, BASE_DEC, NULL, 0,
16690
14
        "INTEGER_0_500_", HFILL }},
16691
14
    { &hf_nrppa_resourceType,
16692
14
      { "resourceType", "nrppa.resourceType",
16693
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_resourceType_vals), 0,
16694
14
        NULL, HFILL }},
16695
14
    { &hf_nrppa_bandwidth,
16696
14
      { "bandwidth", "nrppa.bandwidth",
16697
14
        FT_UINT32, BASE_DEC, VALS(nrppa_BandwidthSRS_vals), 0,
16698
14
        "BandwidthSRS", HFILL }},
16699
14
    { &hf_nrppa_listOfSRSResourceSet,
16700
14
      { "listOfSRSResourceSet", "nrppa.listOfSRSResourceSet",
16701
14
        FT_UINT32, BASE_DEC, NULL, 0,
16702
14
        "SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item", HFILL }},
16703
14
    { &hf_nrppa_listOfSRSResourceSet_item,
16704
14
      { "SRSResourceSet-Item", "nrppa.SRSResourceSet_Item_element",
16705
14
        FT_NONE, BASE_NONE, NULL, 0,
16706
14
        NULL, HFILL }},
16707
14
    { &hf_nrppa_sSBInformation,
16708
14
      { "sSBInformation", "nrppa.sSBInformation_element",
16709
14
        FT_NONE, BASE_NONE, NULL, 0,
16710
14
        "SSBInfo", HFILL }},
16711
14
    { &hf_nrppa_nrofSumbols,
16712
14
      { "nrofSumbols", "nrppa.nrofSumbols",
16713
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_nrofSumbols_vals), 0,
16714
14
        NULL, HFILL }},
16715
14
    { &hf_nrppa_RequestedSRSPreconfigurationCharacteristics_List_item,
16716
14
      { "RequestedSRSPreconfigurationCharacteristics-Item", "nrppa.RequestedSRSPreconfigurationCharacteristics_Item_element",
16717
14
        FT_NONE, BASE_NONE, NULL, 0,
16718
14
        NULL, HFILL }},
16719
14
    { &hf_nrppa_requestedSRSTransmissionCharacteristics,
16720
14
      { "requestedSRSTransmissionCharacteristics", "nrppa.requestedSRSTransmissionCharacteristics_element",
16721
14
        FT_NONE, BASE_NONE, NULL, 0,
16722
14
        NULL, HFILL }},
16723
14
    { &hf_nrppa_numberOfSRSResourcePerSet,
16724
14
      { "numberOfSRSResourcePerSet", "nrppa.numberOfSRSResourcePerSet",
16725
14
        FT_UINT32, BASE_DEC, NULL, 0,
16726
14
        "INTEGER_1_16_", HFILL }},
16727
14
    { &hf_nrppa_periodicityList,
16728
14
      { "periodicityList", "nrppa.periodicityList",
16729
14
        FT_UINT32, BASE_DEC, NULL, 0,
16730
14
        NULL, HFILL }},
16731
14
    { &hf_nrppa_spatialRelationInformation,
16732
14
      { "spatialRelationInformation", "nrppa.spatialRelationInformation_element",
16733
14
        FT_NONE, BASE_NONE, NULL, 0,
16734
14
        "SpatialRelationInfo", HFILL }},
16735
14
    { &hf_nrppa_pathlossReferenceInformation,
16736
14
      { "pathlossReferenceInformation", "nrppa.pathlossReferenceInformation_element",
16737
14
        FT_NONE, BASE_NONE, NULL, 0,
16738
14
        NULL, HFILL }},
16739
14
    { &hf_nrppa_periodic_01,
16740
14
      { "periodic", "nrppa.periodic_element",
16741
14
        FT_NONE, BASE_NONE, NULL, 0,
16742
14
        "ResourceSetTypePeriodic", HFILL }},
16743
14
    { &hf_nrppa_semi_persistent_01,
16744
14
      { "semi-persistent", "nrppa.semi_persistent_element",
16745
14
        FT_NONE, BASE_NONE, NULL, 0,
16746
14
        "ResourceSetTypeSemi_persistent", HFILL }},
16747
14
    { &hf_nrppa_aperiodic_01,
16748
14
      { "aperiodic", "nrppa.aperiodic_element",
16749
14
        FT_NONE, BASE_NONE, NULL, 0,
16750
14
        "ResourceSetTypeAperiodic", HFILL }},
16751
14
    { &hf_nrppa_periodicSet,
16752
14
      { "periodicSet", "nrppa.periodicSet",
16753
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_periodicSet_vals), 0,
16754
14
        NULL, HFILL }},
16755
14
    { &hf_nrppa_semi_persistentSet,
16756
14
      { "semi-persistentSet", "nrppa.semi_persistentSet",
16757
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_semi_persistentSet_vals), 0,
16758
14
        NULL, HFILL }},
16759
14
    { &hf_nrppa_slotoffset,
16760
14
      { "slotoffset", "nrppa.slotoffset",
16761
14
        FT_UINT32, BASE_DEC, NULL, 0,
16762
14
        "INTEGER_0_32", HFILL }},
16763
14
    { &hf_nrppa_periodic_02,
16764
14
      { "periodic", "nrppa.periodic_element",
16765
14
        FT_NONE, BASE_NONE, NULL, 0,
16766
14
        "ResourceTypePeriodic", HFILL }},
16767
14
    { &hf_nrppa_semi_persistent_02,
16768
14
      { "semi-persistent", "nrppa.semi_persistent_element",
16769
14
        FT_NONE, BASE_NONE, NULL, 0,
16770
14
        "ResourceTypeSemi_persistent", HFILL }},
16771
14
    { &hf_nrppa_aperiodic_02,
16772
14
      { "aperiodic", "nrppa.aperiodic_element",
16773
14
        FT_NONE, BASE_NONE, NULL, 0,
16774
14
        "ResourceTypeAperiodic", HFILL }},
16775
14
    { &hf_nrppa_periodicity,
16776
14
      { "periodicity", "nrppa.periodicity",
16777
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_periodicity_vals), 0,
16778
14
        NULL, HFILL }},
16779
14
    { &hf_nrppa_offset,
16780
14
      { "offset", "nrppa.offset",
16781
14
        FT_UINT32, BASE_DEC, NULL, 0,
16782
14
        "INTEGER_0_2559_", HFILL }},
16783
14
    { &hf_nrppa_periodicity_01,
16784
14
      { "periodicity", "nrppa.periodicity",
16785
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_periodicity_01_vals), 0,
16786
14
        "T_periodicity_01", HFILL }},
16787
14
    { &hf_nrppa_aperiodicResourceType,
16788
14
      { "aperiodicResourceType", "nrppa.aperiodicResourceType",
16789
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_aperiodicResourceType_vals), 0,
16790
14
        NULL, HFILL }},
16791
14
    { &hf_nrppa_periodic_03,
16792
14
      { "periodic", "nrppa.periodic_element",
16793
14
        FT_NONE, BASE_NONE, NULL, 0,
16794
14
        "ResourceTypePeriodicPos", HFILL }},
16795
14
    { &hf_nrppa_semi_persistent_03,
16796
14
      { "semi-persistent", "nrppa.semi_persistent_element",
16797
14
        FT_NONE, BASE_NONE, NULL, 0,
16798
14
        "ResourceTypeSemi_persistentPos", HFILL }},
16799
14
    { &hf_nrppa_aperiodic_03,
16800
14
      { "aperiodic", "nrppa.aperiodic_element",
16801
14
        FT_NONE, BASE_NONE, NULL, 0,
16802
14
        "ResourceTypeAperiodicPos", HFILL }},
16803
14
    { &hf_nrppa_sRSPeriodicity,
16804
14
      { "sRSPeriodicity", "nrppa.sRSPeriodicity",
16805
14
        FT_UINT32, BASE_DEC, VALS(nrppa_SRSPeriodicity_vals), 0,
16806
14
        NULL, HFILL }},
16807
14
    { &hf_nrppa_offset_01,
16808
14
      { "offset", "nrppa.offset",
16809
14
        FT_UINT32, BASE_DEC, NULL, 0,
16810
14
        "INTEGER_0_81919_", HFILL }},
16811
14
    { &hf_nrppa_slotOffset,
16812
14
      { "slotOffset", "nrppa.slotOffset",
16813
14
        FT_UINT32, BASE_DEC, NULL, 0,
16814
14
        "INTEGER_0_32", HFILL }},
16815
14
    { &hf_nrppa_time,
16816
14
      { "time", "nrppa.time",
16817
14
        FT_UINT32, BASE_DEC, NULL, 0,
16818
14
        "INTEGER_1_128_", HFILL }},
16819
14
    { &hf_nrppa_timeUnit,
16820
14
      { "timeUnit", "nrppa.timeUnit",
16821
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_timeUnit_vals), 0,
16822
14
        NULL, HFILL }},
16823
14
    { &hf_nrppa_ResultCSI_RSRP_item,
16824
14
      { "ResultCSI-RSRP-Item", "nrppa.ResultCSI_RSRP_Item_element",
16825
14
        FT_NONE, BASE_NONE, NULL, 0,
16826
14
        NULL, HFILL }},
16827
14
    { &hf_nrppa_nR_ARFCN,
16828
14
      { "nR-ARFCN", "nrppa.nR_ARFCN",
16829
14
        FT_UINT32, BASE_DEC, NULL, 0,
16830
14
        NULL, HFILL }},
16831
14
    { &hf_nrppa_cGI_NR,
16832
14
      { "cGI-NR", "nrppa.cGI_NR_element",
16833
14
        FT_NONE, BASE_NONE, NULL, 0,
16834
14
        NULL, HFILL }},
16835
14
    { &hf_nrppa_valueCSI_RSRP_Cell,
16836
14
      { "valueCSI-RSRP-Cell", "nrppa.valueCSI_RSRP_Cell",
16837
14
        FT_UINT32, BASE_DEC, NULL, 0,
16838
14
        "ValueRSRP_NR", HFILL }},
16839
14
    { &hf_nrppa_cSI_RSRP_PerCSI_RS,
16840
14
      { "cSI-RSRP-PerCSI-RS", "nrppa.cSI_RSRP_PerCSI_RS",
16841
14
        FT_UINT32, BASE_DEC, NULL, 0,
16842
14
        "ResultCSI_RSRP_PerCSI_RS", HFILL }},
16843
14
    { &hf_nrppa_ResultCSI_RSRP_PerCSI_RS_item,
16844
14
      { "ResultCSI-RSRP-PerCSI-RS-Item", "nrppa.ResultCSI_RSRP_PerCSI_RS_Item_element",
16845
14
        FT_NONE, BASE_NONE, NULL, 0,
16846
14
        NULL, HFILL }},
16847
14
    { &hf_nrppa_cSI_RS_Index,
16848
14
      { "cSI-RS-Index", "nrppa.cSI_RS_Index",
16849
14
        FT_UINT32, BASE_DEC, NULL, 0,
16850
14
        "INTEGER_0_95", HFILL }},
16851
14
    { &hf_nrppa_valueCSI_RSRP,
16852
14
      { "valueCSI-RSRP", "nrppa.valueCSI_RSRP",
16853
14
        FT_UINT32, BASE_DEC, NULL, 0,
16854
14
        "ValueRSRP_NR", HFILL }},
16855
14
    { &hf_nrppa_ResultCSI_RSRQ_item,
16856
14
      { "ResultCSI-RSRQ-Item", "nrppa.ResultCSI_RSRQ_Item_element",
16857
14
        FT_NONE, BASE_NONE, NULL, 0,
16858
14
        NULL, HFILL }},
16859
14
    { &hf_nrppa_valueCSI_RSRQ_Cell,
16860
14
      { "valueCSI-RSRQ-Cell", "nrppa.valueCSI_RSRQ_Cell",
16861
14
        FT_UINT32, BASE_DEC, NULL, 0,
16862
14
        "ValueRSRQ_NR", HFILL }},
16863
14
    { &hf_nrppa_cSI_RSRQ_PerCSI_RS,
16864
14
      { "cSI-RSRQ-PerCSI-RS", "nrppa.cSI_RSRQ_PerCSI_RS",
16865
14
        FT_UINT32, BASE_DEC, NULL, 0,
16866
14
        "ResultCSI_RSRQ_PerCSI_RS", HFILL }},
16867
14
    { &hf_nrppa_ResultCSI_RSRQ_PerCSI_RS_item,
16868
14
      { "ResultCSI-RSRQ-PerCSI-RS-Item", "nrppa.ResultCSI_RSRQ_PerCSI_RS_Item_element",
16869
14
        FT_NONE, BASE_NONE, NULL, 0,
16870
14
        NULL, HFILL }},
16871
14
    { &hf_nrppa_valueCSI_RSRQ,
16872
14
      { "valueCSI-RSRQ", "nrppa.valueCSI_RSRQ",
16873
14
        FT_UINT32, BASE_DEC, NULL, 0,
16874
14
        "ValueRSRQ_NR", HFILL }},
16875
14
    { &hf_nrppa_ResultEUTRA_item,
16876
14
      { "ResultEUTRA-Item", "nrppa.ResultEUTRA_Item_element",
16877
14
        FT_NONE, BASE_NONE, NULL, 0,
16878
14
        NULL, HFILL }},
16879
14
    { &hf_nrppa_valueRSRP_EUTRA,
16880
14
      { "valueRSRP-EUTRA", "nrppa.valueRSRP_EUTRA",
16881
14
        FT_UINT32, BASE_DEC, NULL, 0,
16882
14
        NULL, HFILL }},
16883
14
    { &hf_nrppa_valueRSRQ_EUTRA,
16884
14
      { "valueRSRQ-EUTRA", "nrppa.valueRSRQ_EUTRA",
16885
14
        FT_UINT32, BASE_DEC, NULL, 0,
16886
14
        NULL, HFILL }},
16887
14
    { &hf_nrppa_ResultRSRP_EUTRA_item,
16888
14
      { "ResultRSRP-EUTRA-Item", "nrppa.ResultRSRP_EUTRA_Item_element",
16889
14
        FT_NONE, BASE_NONE, NULL, 0,
16890
14
        NULL, HFILL }},
16891
14
    { &hf_nrppa_ResultRSRQ_EUTRA_item,
16892
14
      { "ResultRSRQ-EUTRA-Item", "nrppa.ResultRSRQ_EUTRA_Item_element",
16893
14
        FT_NONE, BASE_NONE, NULL, 0,
16894
14
        NULL, HFILL }},
16895
14
    { &hf_nrppa_cGI_UTRA,
16896
14
      { "cGI-UTRA", "nrppa.cGI_UTRA_element",
16897
14
        FT_NONE, BASE_NONE, NULL, 0,
16898
14
        "CGI_EUTRA", HFILL }},
16899
14
    { &hf_nrppa_ResultSS_RSRP_item,
16900
14
      { "ResultSS-RSRP-Item", "nrppa.ResultSS_RSRP_Item_element",
16901
14
        FT_NONE, BASE_NONE, NULL, 0,
16902
14
        NULL, HFILL }},
16903
14
    { &hf_nrppa_valueSS_RSRP_Cell,
16904
14
      { "valueSS-RSRP-Cell", "nrppa.valueSS_RSRP_Cell",
16905
14
        FT_UINT32, BASE_DEC, NULL, 0,
16906
14
        "ValueRSRP_NR", HFILL }},
16907
14
    { &hf_nrppa_sS_RSRP_PerSSB,
16908
14
      { "sS-RSRP-PerSSB", "nrppa.sS_RSRP_PerSSB",
16909
14
        FT_UINT32, BASE_DEC, NULL, 0,
16910
14
        "ResultSS_RSRP_PerSSB", HFILL }},
16911
14
    { &hf_nrppa_ResultSS_RSRP_PerSSB_item,
16912
14
      { "ResultSS-RSRP-PerSSB-Item", "nrppa.ResultSS_RSRP_PerSSB_Item_element",
16913
14
        FT_NONE, BASE_NONE, NULL, 0,
16914
14
        NULL, HFILL }},
16915
14
    { &hf_nrppa_valueSS_RSRP,
16916
14
      { "valueSS-RSRP", "nrppa.valueSS_RSRP",
16917
14
        FT_UINT32, BASE_DEC, NULL, 0,
16918
14
        "ValueRSRP_NR", HFILL }},
16919
14
    { &hf_nrppa_ResultSS_RSRQ_item,
16920
14
      { "ResultSS-RSRQ-Item", "nrppa.ResultSS_RSRQ_Item_element",
16921
14
        FT_NONE, BASE_NONE, NULL, 0,
16922
14
        NULL, HFILL }},
16923
14
    { &hf_nrppa_valueSS_RSRQ_Cell,
16924
14
      { "valueSS-RSRQ-Cell", "nrppa.valueSS_RSRQ_Cell",
16925
14
        FT_UINT32, BASE_DEC, NULL, 0,
16926
14
        "ValueRSRQ_NR", HFILL }},
16927
14
    { &hf_nrppa_sS_RSRQ_PerSSB,
16928
14
      { "sS-RSRQ-PerSSB", "nrppa.sS_RSRQ_PerSSB",
16929
14
        FT_UINT32, BASE_DEC, NULL, 0,
16930
14
        "ResultSS_RSRQ_PerSSB", HFILL }},
16931
14
    { &hf_nrppa_ResultSS_RSRQ_PerSSB_item,
16932
14
      { "ResultSS-RSRQ-PerSSB-Item", "nrppa.ResultSS_RSRQ_PerSSB_Item_element",
16933
14
        FT_NONE, BASE_NONE, NULL, 0,
16934
14
        NULL, HFILL }},
16935
14
    { &hf_nrppa_valueSS_RSRQ,
16936
14
      { "valueSS-RSRQ", "nrppa.valueSS_RSRQ",
16937
14
        FT_UINT32, BASE_DEC, NULL, 0,
16938
14
        "ValueRSRQ_NR", HFILL }},
16939
14
    { &hf_nrppa_ResultGERAN_item,
16940
14
      { "ResultGERAN-Item", "nrppa.ResultGERAN_Item_element",
16941
14
        FT_NONE, BASE_NONE, NULL, 0,
16942
14
        NULL, HFILL }},
16943
14
    { &hf_nrppa_bCCH,
16944
14
      { "bCCH", "nrppa.bCCH",
16945
14
        FT_UINT32, BASE_DEC, NULL, 0,
16946
14
        NULL, HFILL }},
16947
14
    { &hf_nrppa_physCellIDGERAN,
16948
14
      { "physCellIDGERAN", "nrppa.physCellIDGERAN",
16949
14
        FT_UINT32, BASE_DEC, NULL, 0,
16950
14
        NULL, HFILL }},
16951
14
    { &hf_nrppa_rSSI,
16952
14
      { "rSSI", "nrppa.rSSI",
16953
14
        FT_UINT32, BASE_DEC, NULL, 0,
16954
14
        NULL, HFILL }},
16955
14
    { &hf_nrppa_ResultNR_item,
16956
14
      { "ResultNR-Item", "nrppa.ResultNR_Item_element",
16957
14
        FT_NONE, BASE_NONE, NULL, 0,
16958
14
        NULL, HFILL }},
16959
14
    { &hf_nrppa_ResultUTRAN_item,
16960
14
      { "ResultUTRAN-Item", "nrppa.ResultUTRAN_Item_element",
16961
14
        FT_NONE, BASE_NONE, NULL, 0,
16962
14
        NULL, HFILL }},
16963
14
    { &hf_nrppa_uARFCN,
16964
14
      { "uARFCN", "nrppa.uARFCN",
16965
14
        FT_UINT32, BASE_DEC, NULL, 0,
16966
14
        NULL, HFILL }},
16967
14
    { &hf_nrppa_physCellIDUTRAN,
16968
14
      { "physCellIDUTRAN", "nrppa.physCellIDUTRAN",
16969
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_physCellIDUTRAN_vals), 0,
16970
14
        NULL, HFILL }},
16971
14
    { &hf_nrppa_physCellIDUTRA_FDD,
16972
14
      { "physCellIDUTRA-FDD", "nrppa.physCellIDUTRA_FDD",
16973
14
        FT_UINT32, BASE_DEC, NULL, 0,
16974
14
        NULL, HFILL }},
16975
14
    { &hf_nrppa_physCellIDUTRA_TDD,
16976
14
      { "physCellIDUTRA-TDD", "nrppa.physCellIDUTRA_TDD",
16977
14
        FT_UINT32, BASE_DEC, NULL, 0,
16978
14
        NULL, HFILL }},
16979
14
    { &hf_nrppa_uTRA_RSCP,
16980
14
      { "uTRA-RSCP", "nrppa.uTRA_RSCP",
16981
14
        FT_INT32, BASE_DEC, NULL, 0,
16982
14
        NULL, HFILL }},
16983
14
    { &hf_nrppa_uTRA_EcN0,
16984
14
      { "uTRA-EcN0", "nrppa.uTRA_EcN0",
16985
14
        FT_UINT32, BASE_DEC, NULL, 0,
16986
14
        NULL, HFILL }},
16987
14
    { &hf_nrppa_subcarrierSpacing_02,
16988
14
      { "subcarrierSpacing", "nrppa.subcarrierSpacing",
16989
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_subcarrierSpacing_02_vals), 0,
16990
14
        "T_subcarrierSpacing_02", HFILL }},
16991
14
    { &hf_nrppa_carrierBandwidth,
16992
14
      { "carrierBandwidth", "nrppa.carrierBandwidth",
16993
14
        FT_UINT32, BASE_DEC, NULL, 0,
16994
14
        "INTEGER_1_275_", HFILL }},
16995
14
    { &hf_nrppa_expectedPropagationDelay,
16996
14
      { "expectedPropagationDelay", "nrppa.expectedPropagationDelay",
16997
14
        FT_INT32, BASE_DEC, NULL, 0,
16998
14
        "INTEGER_M3841_3841_", HFILL }},
16999
14
    { &hf_nrppa_delayUncertainty,
17000
14
      { "delayUncertainty", "nrppa.delayUncertainty",
17001
14
        FT_UINT32, BASE_DEC, NULL, 0,
17002
14
        "INTEGER_1_246_", HFILL }},
17003
14
    { &hf_nrppa_SlotOffsetForRemainingHopsList_item,
17004
14
      { "SlotOffsetForRemainingHopsItem", "nrppa.SlotOffsetForRemainingHopsItem_element",
17005
14
        FT_NONE, BASE_NONE, NULL, 0,
17006
14
        NULL, HFILL }},
17007
14
    { &hf_nrppa_slotOffsetRemainingHops,
17008
14
      { "slotOffsetRemainingHops", "nrppa.slotOffsetRemainingHops",
17009
14
        FT_UINT32, BASE_DEC, VALS(nrppa_SlotOffsetRemainingHops_vals), 0,
17010
14
        NULL, HFILL }},
17011
14
    { &hf_nrppa_aperiodic_04,
17012
14
      { "aperiodic", "nrppa.aperiodic_element",
17013
14
        FT_NONE, BASE_NONE, NULL, 0,
17014
14
        "SlotOffsetRemainingHopsAperiodic", HFILL }},
17015
14
    { &hf_nrppa_semi_persistent_04,
17016
14
      { "semi-persistent", "nrppa.semi_persistent_element",
17017
14
        FT_NONE, BASE_NONE, NULL, 0,
17018
14
        "SlotOffsetRemainingHopsSemiPersistent", HFILL }},
17019
14
    { &hf_nrppa_periodic_04,
17020
14
      { "periodic", "nrppa.periodic_element",
17021
14
        FT_NONE, BASE_NONE, NULL, 0,
17022
14
        "SlotOffsetRemainingHopsPeriodic", HFILL }},
17023
14
    { &hf_nrppa_slotOffset_01,
17024
14
      { "slotOffset", "nrppa.slotOffset",
17025
14
        FT_UINT32, BASE_DEC, NULL, 0,
17026
14
        "INTEGER_1_32", HFILL }},
17027
14
    { &hf_nrppa_sRSperiodicity,
17028
14
      { "sRSperiodicity", "nrppa.sRSperiodicity",
17029
14
        FT_UINT32, BASE_DEC, VALS(nrppa_SRSPeriodicity_vals), 0,
17030
14
        NULL, HFILL }},
17031
14
    { &hf_nrppa_nR_PRS_Beam_Information,
17032
14
      { "nR-PRS-Beam-Information", "nrppa.nR_PRS_Beam_Information_element",
17033
14
        FT_NONE, BASE_NONE, NULL, 0,
17034
14
        NULL, HFILL }},
17035
14
    { &hf_nrppa_spatialRelationforResourceID,
17036
14
      { "spatialRelationforResourceID", "nrppa.spatialRelationforResourceID",
17037
14
        FT_UINT32, BASE_DEC, NULL, 0,
17038
14
        NULL, HFILL }},
17039
14
    { &hf_nrppa_SpatialRelationforResourceID_item,
17040
14
      { "SpatialRelationforResourceIDItem", "nrppa.SpatialRelationforResourceIDItem_element",
17041
14
        FT_NONE, BASE_NONE, NULL, 0,
17042
14
        NULL, HFILL }},
17043
14
    { &hf_nrppa_referenceSignal,
17044
14
      { "referenceSignal", "nrppa.referenceSignal",
17045
14
        FT_UINT32, BASE_DEC, VALS(nrppa_ReferenceSignal_vals), 0,
17046
14
        NULL, HFILL }},
17047
14
    { &hf_nrppa_spatialRelationPerSRSResource_List,
17048
14
      { "spatialRelationPerSRSResource-List", "nrppa.spatialRelationPerSRSResource_List",
17049
14
        FT_UINT32, BASE_DEC, NULL, 0,
17050
14
        NULL, HFILL }},
17051
14
    { &hf_nrppa_SpatialRelationPerSRSResource_List_item,
17052
14
      { "SpatialRelationPerSRSResourceItem", "nrppa.SpatialRelationPerSRSResourceItem_element",
17053
14
        FT_NONE, BASE_NONE, NULL, 0,
17054
14
        NULL, HFILL }},
17055
14
    { &hf_nrppa_sSBPos,
17056
14
      { "sSBPos", "nrppa.sSBPos_element",
17057
14
        FT_NONE, BASE_NONE, NULL, 0,
17058
14
        "SSB", HFILL }},
17059
14
    { &hf_nrppa_pRSInformationPos,
17060
14
      { "pRSInformationPos", "nrppa.pRSInformationPos_element",
17061
14
        FT_NONE, BASE_NONE, NULL, 0,
17062
14
        NULL, HFILL }},
17063
14
    { &hf_nrppa_sRSResource_List,
17064
14
      { "sRSResource-List", "nrppa.sRSResource_List",
17065
14
        FT_UINT32, BASE_DEC, NULL, 0,
17066
14
        NULL, HFILL }},
17067
14
    { &hf_nrppa_posSRSResource_List,
17068
14
      { "posSRSResource-List", "nrppa.posSRSResource_List",
17069
14
        FT_UINT32, BASE_DEC, NULL, 0,
17070
14
        NULL, HFILL }},
17071
14
    { &hf_nrppa_sRSResourceSet_List,
17072
14
      { "sRSResourceSet-List", "nrppa.sRSResourceSet_List",
17073
14
        FT_UINT32, BASE_DEC, NULL, 0,
17074
14
        NULL, HFILL }},
17075
14
    { &hf_nrppa_posSRSResourceSet_List,
17076
14
      { "posSRSResourceSet-List", "nrppa.posSRSResourceSet_List",
17077
14
        FT_UINT32, BASE_DEC, NULL, 0,
17078
14
        NULL, HFILL }},
17079
14
    { &hf_nrppa_SRSCarrier_List_item,
17080
14
      { "SRSCarrier-List-Item", "nrppa.SRSCarrier_List_Item_element",
17081
14
        FT_NONE, BASE_NONE, NULL, 0,
17082
14
        NULL, HFILL }},
17083
14
    { &hf_nrppa_uplinkChannelBW_PerSCS_List,
17084
14
      { "uplinkChannelBW-PerSCS-List", "nrppa.uplinkChannelBW_PerSCS_List",
17085
14
        FT_UINT32, BASE_DEC, NULL, 0,
17086
14
        NULL, HFILL }},
17087
14
    { &hf_nrppa_activeULBWP,
17088
14
      { "activeULBWP", "nrppa.activeULBWP_element",
17089
14
        FT_NONE, BASE_NONE, NULL, 0,
17090
14
        NULL, HFILL }},
17091
14
    { &hf_nrppa_sRSCarrier_List,
17092
14
      { "sRSCarrier-List", "nrppa.sRSCarrier_List",
17093
14
        FT_UINT32, BASE_DEC, NULL, 0,
17094
14
        NULL, HFILL }},
17095
14
    { &hf_nrppa_sRSResourceID,
17096
14
      { "sRSResourceID", "nrppa.sRSResourceID",
17097
14
        FT_UINT32, BASE_DEC, NULL, 0,
17098
14
        NULL, HFILL }},
17099
14
    { &hf_nrppa_nrofSRS_Ports,
17100
14
      { "nrofSRS-Ports", "nrppa.nrofSRS_Ports",
17101
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_nrofSRS_Ports_vals), 0,
17102
14
        NULL, HFILL }},
17103
14
    { &hf_nrppa_transmissionComb,
17104
14
      { "transmissionComb", "nrppa.transmissionComb",
17105
14
        FT_UINT32, BASE_DEC, VALS(nrppa_TransmissionComb_vals), 0,
17106
14
        NULL, HFILL }},
17107
14
    { &hf_nrppa_nrofSymbols_01,
17108
14
      { "nrofSymbols", "nrppa.nrofSymbols",
17109
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_nrofSymbols_01_vals), 0,
17110
14
        "T_nrofSymbols_01", HFILL }},
17111
14
    { &hf_nrppa_repetitionFactor,
17112
14
      { "repetitionFactor", "nrppa.repetitionFactor",
17113
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_repetitionFactor_vals), 0,
17114
14
        NULL, HFILL }},
17115
14
    { &hf_nrppa_freqDomainPosition,
17116
14
      { "freqDomainPosition", "nrppa.freqDomainPosition",
17117
14
        FT_UINT32, BASE_DEC, NULL, 0,
17118
14
        "INTEGER_0_67", HFILL }},
17119
14
    { &hf_nrppa_b_SRS,
17120
14
      { "b-SRS", "nrppa.b_SRS",
17121
14
        FT_UINT32, BASE_DEC, NULL, 0,
17122
14
        "INTEGER_0_3", HFILL }},
17123
14
    { &hf_nrppa_b_hop,
17124
14
      { "b-hop", "nrppa.b_hop",
17125
14
        FT_UINT32, BASE_DEC, NULL, 0,
17126
14
        "INTEGER_0_3", HFILL }},
17127
14
    { &hf_nrppa_groupOrSequenceHopping_01,
17128
14
      { "groupOrSequenceHopping", "nrppa.groupOrSequenceHopping",
17129
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_groupOrSequenceHopping_01_vals), 0,
17130
14
        "T_groupOrSequenceHopping_01", HFILL }},
17131
14
    { &hf_nrppa_resourceType_01,
17132
14
      { "resourceType", "nrppa.resourceType",
17133
14
        FT_UINT32, BASE_DEC, VALS(nrppa_ResourceType_vals), 0,
17134
14
        NULL, HFILL }},
17135
14
    { &hf_nrppa_sequenceId_01,
17136
14
      { "sequenceId", "nrppa.sequenceId",
17137
14
        FT_UINT32, BASE_DEC, NULL, 0,
17138
14
        "INTEGER_0_1023", HFILL }},
17139
14
    { &hf_nrppa_SRSResource_List_item,
17140
14
      { "SRSResource", "nrppa.SRSResource_element",
17141
14
        FT_NONE, BASE_NONE, NULL, 0,
17142
14
        NULL, HFILL }},
17143
14
    { &hf_nrppa_SRSResourceSet_List_item,
17144
14
      { "SRSResourceSet", "nrppa.SRSResourceSet_element",
17145
14
        FT_NONE, BASE_NONE, NULL, 0,
17146
14
        NULL, HFILL }},
17147
14
    { &hf_nrppa_SRSResourceID_List_item,
17148
14
      { "SRSResourceID", "nrppa.SRSResourceID",
17149
14
        FT_UINT32, BASE_DEC, NULL, 0,
17150
14
        NULL, HFILL }},
17151
14
    { &hf_nrppa_sRSResourceSetID1,
17152
14
      { "sRSResourceSetID1", "nrppa.sRSResourceSetID1",
17153
14
        FT_UINT32, BASE_DEC, NULL, 0,
17154
14
        "INTEGER_0_15", HFILL }},
17155
14
    { &hf_nrppa_sRSResourceID_List,
17156
14
      { "sRSResourceID-List", "nrppa.sRSResourceID_List",
17157
14
        FT_UINT32, BASE_DEC, NULL, 0,
17158
14
        NULL, HFILL }},
17159
14
    { &hf_nrppa_resourceSetType,
17160
14
      { "resourceSetType", "nrppa.resourceSetType",
17161
14
        FT_UINT32, BASE_DEC, VALS(nrppa_ResourceSetType_vals), 0,
17162
14
        NULL, HFILL }},
17163
14
    { &hf_nrppa_aperiodicSRSResourceTriggerList,
17164
14
      { "aperiodicSRSResourceTriggerList", "nrppa.aperiodicSRSResourceTriggerList",
17165
14
        FT_UINT32, BASE_DEC, NULL, 0,
17166
14
        NULL, HFILL }},
17167
14
    { &hf_nrppa_sRSResourceTypeChoice,
17168
14
      { "sRSResourceTypeChoice", "nrppa.sRSResourceTypeChoice",
17169
14
        FT_UINT32, BASE_DEC, VALS(nrppa_SRSResourceTypeChoice_vals), 0,
17170
14
        NULL, HFILL }},
17171
14
    { &hf_nrppa_sRSResourceInfo,
17172
14
      { "sRSResourceInfo", "nrppa.sRSResourceInfo_element",
17173
14
        FT_NONE, BASE_NONE, NULL, 0,
17174
14
        "SRSInfo", HFILL }},
17175
14
    { &hf_nrppa_posSRSResourceInfo,
17176
14
      { "posSRSResourceInfo", "nrppa.posSRSResourceInfo_element",
17177
14
        FT_NONE, BASE_NONE, NULL, 0,
17178
14
        "PosSRSInfo", HFILL }},
17179
14
    { &hf_nrppa_sRSResource,
17180
14
      { "sRSResource", "nrppa.sRSResource",
17181
14
        FT_UINT32, BASE_DEC, NULL, 0,
17182
14
        "SRSResourceID", HFILL }},
17183
14
    { &hf_nrppa_posSRSResourceID,
17184
14
      { "posSRSResourceID", "nrppa.posSRSResourceID",
17185
14
        FT_UINT32, BASE_DEC, NULL, 0,
17186
14
        "SRSPosResourceID", HFILL }},
17187
14
    { &hf_nrppa_listOfSSBInfo,
17188
14
      { "listOfSSBInfo", "nrppa.listOfSSBInfo",
17189
14
        FT_UINT32, BASE_DEC, NULL, 0,
17190
14
        "SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem", HFILL }},
17191
14
    { &hf_nrppa_listOfSSBInfo_item,
17192
14
      { "SSBInfoItem", "nrppa.SSBInfoItem_element",
17193
14
        FT_NONE, BASE_NONE, NULL, 0,
17194
14
        NULL, HFILL }},
17195
14
    { &hf_nrppa_sSB_Configuration,
17196
14
      { "sSB-Configuration", "nrppa.sSB_Configuration_element",
17197
14
        FT_NONE, BASE_NONE, NULL, 0,
17198
14
        "TF_Configuration", HFILL }},
17199
14
    { &hf_nrppa_ssb_index,
17200
14
      { "ssb-index", "nrppa.ssb_index",
17201
14
        FT_UINT32, BASE_DEC, NULL, 0,
17202
14
        NULL, HFILL }},
17203
14
    { &hf_nrppa_shortBitmap,
17204
14
      { "shortBitmap", "nrppa.shortBitmap",
17205
14
        FT_BYTES, BASE_NONE, NULL, 0,
17206
14
        "BIT_STRING_SIZE_4", HFILL }},
17207
14
    { &hf_nrppa_mediumBitmap,
17208
14
      { "mediumBitmap", "nrppa.mediumBitmap",
17209
14
        FT_BYTES, BASE_NONE, NULL, 0,
17210
14
        "BIT_STRING_SIZE_8", HFILL }},
17211
14
    { &hf_nrppa_longBitmap,
17212
14
      { "longBitmap", "nrppa.longBitmap",
17213
14
        FT_BYTES, BASE_NONE, NULL, 0,
17214
14
        "BIT_STRING_SIZE_64", HFILL }},
17215
14
    { &hf_nrppa_freqScalingFactor2,
17216
14
      { "freqScalingFactor2", "nrppa.freqScalingFactor2",
17217
14
        FT_UINT32, BASE_DEC, NULL, 0,
17218
14
        "INTEGER_0_1", HFILL }},
17219
14
    { &hf_nrppa_freqScalingFactor4,
17220
14
      { "freqScalingFactor4", "nrppa.freqScalingFactor4",
17221
14
        FT_UINT32, BASE_DEC, NULL, 0,
17222
14
        "INTEGER_0_3", HFILL }},
17223
14
    { &hf_nrppa_startTime,
17224
14
      { "startTime", "nrppa.startTime",
17225
14
        FT_BYTES, BASE_NONE, NULL, 0,
17226
14
        "RelativeTime1900", HFILL }},
17227
14
    { &hf_nrppa_duration,
17228
14
      { "duration", "nrppa.duration",
17229
14
        FT_UINT32, BASE_DEC, NULL, 0,
17230
14
        "INTEGER_0_90060_", HFILL }},
17231
14
    { &hf_nrppa_SystemInformation_item,
17232
14
      { "SystemInformation item", "nrppa.SystemInformation_item_element",
17233
14
        FT_NONE, BASE_NONE, NULL, 0,
17234
14
        NULL, HFILL }},
17235
14
    { &hf_nrppa_broadcastPeriodicity,
17236
14
      { "broadcastPeriodicity", "nrppa.broadcastPeriodicity",
17237
14
        FT_UINT32, BASE_DEC, VALS(nrppa_BroadcastPeriodicity_vals), 0,
17238
14
        NULL, HFILL }},
17239
14
    { &hf_nrppa_posSIBs,
17240
14
      { "posSIBs", "nrppa.posSIBs",
17241
14
        FT_UINT32, BASE_DEC, NULL, 0,
17242
14
        NULL, HFILL }},
17243
14
    { &hf_nrppa_SRSPreconfiguration_List_item,
17244
14
      { "SRSPreconfiguration-Item", "nrppa.SRSPreconfiguration_Item_element",
17245
14
        FT_NONE, BASE_NONE, NULL, 0,
17246
14
        NULL, HFILL }},
17247
14
    { &hf_nrppa_sRSConfiguration,
17248
14
      { "sRSConfiguration", "nrppa.sRSConfiguration_element",
17249
14
        FT_NONE, BASE_NONE, NULL, 0,
17250
14
        NULL, HFILL }},
17251
14
    { &hf_nrppa_posValidityAreaCellList,
17252
14
      { "posValidityAreaCellList", "nrppa.posValidityAreaCellList",
17253
14
        FT_UINT32, BASE_DEC, NULL, 0,
17254
14
        NULL, HFILL }},
17255
14
    { &hf_nrppa_subframeAssignment,
17256
14
      { "subframeAssignment", "nrppa.subframeAssignment",
17257
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_subframeAssignment_vals), 0,
17258
14
        NULL, HFILL }},
17259
14
    { &hf_nrppa_rxTx_TEG,
17260
14
      { "rxTx-TEG", "nrppa.rxTx_TEG_element",
17261
14
        FT_NONE, BASE_NONE, NULL, 0,
17262
14
        "RxTxTEG", HFILL }},
17263
14
    { &hf_nrppa_rx_TEG,
17264
14
      { "rx-TEG", "nrppa.rx_TEG_element",
17265
14
        FT_NONE, BASE_NONE, NULL, 0,
17266
14
        "RxTEG", HFILL }},
17267
14
    { &hf_nrppa_tRP_RxTx_TEGInformation,
17268
14
      { "tRP-RxTx-TEGInformation", "nrppa.tRP_RxTx_TEGInformation_element",
17269
14
        FT_NONE, BASE_NONE, NULL, 0,
17270
14
        NULL, HFILL }},
17271
14
    { &hf_nrppa_tRP_Tx_TEGInformation,
17272
14
      { "tRP-Tx-TEGInformation", "nrppa.tRP_Tx_TEGInformation_element",
17273
14
        FT_NONE, BASE_NONE, NULL, 0,
17274
14
        NULL, HFILL }},
17275
14
    { &hf_nrppa_tRP_Rx_TEGInformation,
17276
14
      { "tRP-Rx-TEGInformation", "nrppa.tRP_Rx_TEGInformation_element",
17277
14
        FT_NONE, BASE_NONE, NULL, 0,
17278
14
        NULL, HFILL }},
17279
14
    { &hf_nrppa_sSB_frequency,
17280
14
      { "sSB-frequency", "nrppa.sSB_frequency",
17281
14
        FT_UINT32, BASE_DEC, NULL, 0,
17282
14
        "INTEGER_0_3279165", HFILL }},
17283
14
    { &hf_nrppa_sSB_subcarrier_spacing,
17284
14
      { "sSB-subcarrier-spacing", "nrppa.sSB_subcarrier_spacing",
17285
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_sSB_subcarrier_spacing_vals), 0,
17286
14
        NULL, HFILL }},
17287
14
    { &hf_nrppa_sSB_Transmit_power,
17288
14
      { "sSB-Transmit-power", "nrppa.sSB_Transmit_power",
17289
14
        FT_INT32, BASE_DEC, NULL, 0,
17290
14
        "INTEGER_M60_50", HFILL }},
17291
14
    { &hf_nrppa_sSB_periodicity,
17292
14
      { "sSB-periodicity", "nrppa.sSB_periodicity",
17293
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_sSB_periodicity_vals), 0,
17294
14
        NULL, HFILL }},
17295
14
    { &hf_nrppa_sSB_half_frame_offset,
17296
14
      { "sSB-half-frame-offset", "nrppa.sSB_half_frame_offset",
17297
14
        FT_UINT32, BASE_DEC, NULL, 0,
17298
14
        "INTEGER_0_1", HFILL }},
17299
14
    { &hf_nrppa_sSB_SFN_offset,
17300
14
      { "sSB-SFN-offset", "nrppa.sSB_SFN_offset",
17301
14
        FT_UINT32, BASE_DEC, NULL, 0,
17302
14
        "INTEGER_0_15", HFILL }},
17303
14
    { &hf_nrppa_sSB_BurstPosition,
17304
14
      { "sSB-BurstPosition", "nrppa.sSB_BurstPosition",
17305
14
        FT_UINT32, BASE_DEC, VALS(nrppa_SSBBurstPosition_vals), 0,
17306
14
        "SSBBurstPosition", HFILL }},
17307
14
    { &hf_nrppa_sFN_initialisation_time,
17308
14
      { "sFN-initialisation-time", "nrppa.sFN_initialisation_time",
17309
14
        FT_BYTES, BASE_NONE, NULL, 0,
17310
14
        "RelativeTime1900", HFILL }},
17311
14
    { &hf_nrppa_systemFrameNumber,
17312
14
      { "systemFrameNumber", "nrppa.systemFrameNumber",
17313
14
        FT_UINT32, BASE_DEC, NULL, 0,
17314
14
        NULL, HFILL }},
17315
14
    { &hf_nrppa_slotIndex,
17316
14
      { "slotIndex", "nrppa.slotIndex",
17317
14
        FT_UINT32, BASE_DEC, VALS(nrppa_TimeStampSlotIndex_vals), 0,
17318
14
        "TimeStampSlotIndex", HFILL }},
17319
14
    { &hf_nrppa_measurementTime,
17320
14
      { "measurementTime", "nrppa.measurementTime",
17321
14
        FT_BYTES, BASE_NONE, NULL, 0,
17322
14
        "RelativeTime1900", HFILL }},
17323
14
    { &hf_nrppa_iE_Extension,
17324
14
      { "iE-Extension", "nrppa.iE_Extension",
17325
14
        FT_UINT32, BASE_DEC, NULL, 0,
17326
14
        "ProtocolExtensionContainer", HFILL }},
17327
14
    { &hf_nrppa_sCS_15,
17328
14
      { "sCS-15", "nrppa.sCS_15",
17329
14
        FT_UINT32, BASE_DEC, NULL, 0,
17330
14
        "INTEGER_0_9", HFILL }},
17331
14
    { &hf_nrppa_sCS_30,
17332
14
      { "sCS-30", "nrppa.sCS_30",
17333
14
        FT_UINT32, BASE_DEC, NULL, 0,
17334
14
        "INTEGER_0_19", HFILL }},
17335
14
    { &hf_nrppa_sCS_60,
17336
14
      { "sCS-60", "nrppa.sCS_60",
17337
14
        FT_UINT32, BASE_DEC, NULL, 0,
17338
14
        "INTEGER_0_39", HFILL }},
17339
14
    { &hf_nrppa_sCS_120,
17340
14
      { "sCS-120", "nrppa.sCS_120",
17341
14
        FT_UINT32, BASE_DEC, NULL, 0,
17342
14
        "INTEGER_0_79", HFILL }},
17343
14
    { &hf_nrppa_durationSlots,
17344
14
      { "durationSlots", "nrppa.durationSlots",
17345
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_durationSlots_vals), 0,
17346
14
        NULL, HFILL }},
17347
14
    { &hf_nrppa_durationSymbols,
17348
14
      { "durationSymbols", "nrppa.durationSymbols",
17349
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_durationSymbols_vals), 0,
17350
14
        NULL, HFILL }},
17351
14
    { &hf_nrppa_durationSlots_01,
17352
14
      { "durationSlots", "nrppa.durationSlots",
17353
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_durationSlots_01_vals), 0,
17354
14
        "T_durationSlots_01", HFILL }},
17355
14
    { &hf_nrppa_slotNumber,
17356
14
      { "slotNumber", "nrppa.slotNumber",
17357
14
        FT_UINT32, BASE_DEC, NULL, 0,
17358
14
        NULL, HFILL }},
17359
14
    { &hf_nrppa_symbolIndex,
17360
14
      { "symbolIndex", "nrppa.symbolIndex",
17361
14
        FT_UINT32, BASE_DEC, NULL, 0,
17362
14
        "INTEGER_0_13", HFILL }},
17363
14
    { &hf_nrppa_TimeWindowInformation_Measurement_List_item,
17364
14
      { "TimeWindowInformation-Measurement-Item", "nrppa.TimeWindowInformation_Measurement_Item_element",
17365
14
        FT_NONE, BASE_NONE, NULL, 0,
17366
14
        NULL, HFILL }},
17367
14
    { &hf_nrppa_timeWindowDurationMeasurement,
17368
14
      { "timeWindowDurationMeasurement", "nrppa.timeWindowDurationMeasurement",
17369
14
        FT_UINT32, BASE_DEC, VALS(nrppa_TimeWindowDurationMeasurement_vals), 0,
17370
14
        NULL, HFILL }},
17371
14
    { &hf_nrppa_timeWindowType,
17372
14
      { "timeWindowType", "nrppa.timeWindowType",
17373
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_timeWindowType_vals), 0,
17374
14
        NULL, HFILL }},
17375
14
    { &hf_nrppa_timeWindowPeriodicityMeasurement,
17376
14
      { "timeWindowPeriodicityMeasurement", "nrppa.timeWindowPeriodicityMeasurement",
17377
14
        FT_UINT32, BASE_DEC, VALS(nrppa_TimeWindowPeriodicityMeasurement_vals), 0,
17378
14
        NULL, HFILL }},
17379
14
    { &hf_nrppa_timeWindowStart,
17380
14
      { "timeWindowStart", "nrppa.timeWindowStart_element",
17381
14
        FT_NONE, BASE_NONE, NULL, 0,
17382
14
        NULL, HFILL }},
17383
14
    { &hf_nrppa_TimeWindowInformation_SRS_List_item,
17384
14
      { "TimeWindowInformation-SRS-Item", "nrppa.TimeWindowInformation_SRS_Item_element",
17385
14
        FT_NONE, BASE_NONE, NULL, 0,
17386
14
        NULL, HFILL }},
17387
14
    { &hf_nrppa_timeWindowStartSRS,
17388
14
      { "timeWindowStartSRS", "nrppa.timeWindowStartSRS_element",
17389
14
        FT_NONE, BASE_NONE, NULL, 0,
17390
14
        NULL, HFILL }},
17391
14
    { &hf_nrppa_timeWindowDurationSRS,
17392
14
      { "timeWindowDurationSRS", "nrppa.timeWindowDurationSRS",
17393
14
        FT_UINT32, BASE_DEC, VALS(nrppa_TimeWindowDurationSRS_vals), 0,
17394
14
        NULL, HFILL }},
17395
14
    { &hf_nrppa_timeWindowType_01,
17396
14
      { "timeWindowType", "nrppa.timeWindowType",
17397
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_timeWindowType_01_vals), 0,
17398
14
        "T_timeWindowType_01", HFILL }},
17399
14
    { &hf_nrppa_timeWindowPeriodicitySRS,
17400
14
      { "timeWindowPeriodicitySRS", "nrppa.timeWindowPeriodicitySRS",
17401
14
        FT_UINT32, BASE_DEC, VALS(nrppa_TimeWindowPeriodicitySRS_vals), 0,
17402
14
        NULL, HFILL }},
17403
14
    { &hf_nrppa_n2,
17404
14
      { "n2", "nrppa.n2_element",
17405
14
        FT_NONE, BASE_NONE, NULL, 0,
17406
14
        NULL, HFILL }},
17407
14
    { &hf_nrppa_combOffset_n2,
17408
14
      { "combOffset-n2", "nrppa.combOffset_n2",
17409
14
        FT_UINT32, BASE_DEC, NULL, 0,
17410
14
        "INTEGER_0_1", HFILL }},
17411
14
    { &hf_nrppa_cyclicShift_n2,
17412
14
      { "cyclicShift-n2", "nrppa.cyclicShift_n2",
17413
14
        FT_UINT32, BASE_DEC, NULL, 0,
17414
14
        "INTEGER_0_7", HFILL }},
17415
14
    { &hf_nrppa_n4,
17416
14
      { "n4", "nrppa.n4_element",
17417
14
        FT_NONE, BASE_NONE, NULL, 0,
17418
14
        NULL, HFILL }},
17419
14
    { &hf_nrppa_combOffset_n4,
17420
14
      { "combOffset-n4", "nrppa.combOffset_n4",
17421
14
        FT_UINT32, BASE_DEC, NULL, 0,
17422
14
        "INTEGER_0_3", HFILL }},
17423
14
    { &hf_nrppa_cyclicShift_n4,
17424
14
      { "cyclicShift-n4", "nrppa.cyclicShift_n4",
17425
14
        FT_UINT32, BASE_DEC, NULL, 0,
17426
14
        "INTEGER_0_11", HFILL }},
17427
14
    { &hf_nrppa_combOffset_n8,
17428
14
      { "combOffset-n8", "nrppa.combOffset_n8",
17429
14
        FT_UINT32, BASE_DEC, NULL, 0,
17430
14
        "INTEGER_0_7", HFILL }},
17431
14
    { &hf_nrppa_cyclicShift_n8,
17432
14
      { "cyclicShift-n8", "nrppa.cyclicShift_n8",
17433
14
        FT_UINT32, BASE_DEC, NULL, 0,
17434
14
        "INTEGER_0_5", HFILL }},
17435
14
    { &hf_nrppa_n2_01,
17436
14
      { "n2", "nrppa.n2_element",
17437
14
        FT_NONE, BASE_NONE, NULL, 0,
17438
14
        "T_n2_01", HFILL }},
17439
14
    { &hf_nrppa_n4_01,
17440
14
      { "n4", "nrppa.n4_element",
17441
14
        FT_NONE, BASE_NONE, NULL, 0,
17442
14
        "T_n4_01", HFILL }},
17443
14
    { &hf_nrppa_n8,
17444
14
      { "n8", "nrppa.n8_element",
17445
14
        FT_NONE, BASE_NONE, NULL, 0,
17446
14
        NULL, HFILL }},
17447
14
    { &hf_nrppa_choice_TRP_Beam_Antenna_Info_Item,
17448
14
      { "choice-TRP-Beam-Antenna-Info-Item", "nrppa.choice_TRP_Beam_Antenna_Info_Item",
17449
14
        FT_UINT32, BASE_DEC, VALS(nrppa_Choice_TRP_Beam_Antenna_Info_Item_vals), 0,
17450
14
        NULL, HFILL }},
17451
14
    { &hf_nrppa_reference,
17452
14
      { "reference", "nrppa.reference",
17453
14
        FT_UINT32, BASE_DEC, NULL, 0,
17454
14
        "TRP_ID", HFILL }},
17455
14
    { &hf_nrppa_explicit,
17456
14
      { "explicit", "nrppa.explicit_element",
17457
14
        FT_NONE, BASE_NONE, NULL, 0,
17458
14
        "TRP_BeamAntennaExplicitInformation", HFILL }},
17459
14
    { &hf_nrppa_noChange,
17460
14
      { "noChange", "nrppa.noChange_element",
17461
14
        FT_NONE, BASE_NONE, NULL, 0,
17462
14
        NULL, HFILL }},
17463
14
    { &hf_nrppa_trp_BeamAntennaAngles,
17464
14
      { "trp-BeamAntennaAngles", "nrppa.trp_BeamAntennaAngles",
17465
14
        FT_UINT32, BASE_DEC, NULL, 0,
17466
14
        NULL, HFILL }},
17467
14
    { &hf_nrppa_lcs_to_gcs_translation,
17468
14
      { "lcs-to-gcs-translation", "nrppa.lcs_to_gcs_translation_element",
17469
14
        FT_NONE, BASE_NONE, NULL, 0,
17470
14
        NULL, HFILL }},
17471
14
    { &hf_nrppa_TRP_BeamAntennaAngles_item,
17472
14
      { "TRP-BeamAntennaAnglesList-Item", "nrppa.TRP_BeamAntennaAnglesList_Item_element",
17473
14
        FT_NONE, BASE_NONE, NULL, 0,
17474
14
        NULL, HFILL }},
17475
14
    { &hf_nrppa_trp_azimuth_angle,
17476
14
      { "trp-azimuth-angle", "nrppa.trp_azimuth_angle",
17477
14
        FT_UINT32, BASE_DEC, NULL, 0,
17478
14
        "INTEGER_0_359", HFILL }},
17479
14
    { &hf_nrppa_trp_azimuth_angle_fine,
17480
14
      { "trp-azimuth-angle-fine", "nrppa.trp_azimuth_angle_fine",
17481
14
        FT_UINT32, BASE_DEC, NULL, 0,
17482
14
        "INTEGER_0_9", HFILL }},
17483
14
    { &hf_nrppa_trp_elevation_angle_list,
17484
14
      { "trp-elevation-angle-list", "nrppa.trp_elevation_angle_list",
17485
14
        FT_UINT32, BASE_DEC, NULL, 0,
17486
14
        "SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item", HFILL }},
17487
14
    { &hf_nrppa_trp_elevation_angle_list_item,
17488
14
      { "TRP-ElevationAngleList-Item", "nrppa.TRP_ElevationAngleList_Item_element",
17489
14
        FT_NONE, BASE_NONE, NULL, 0,
17490
14
        NULL, HFILL }},
17491
14
    { &hf_nrppa_trp_elevation_angle,
17492
14
      { "trp-elevation-angle", "nrppa.trp_elevation_angle",
17493
14
        FT_UINT32, BASE_DEC, NULL, 0,
17494
14
        "INTEGER_0_180", HFILL }},
17495
14
    { &hf_nrppa_trp_elevation_angle_fine,
17496
14
      { "trp-elevation-angle-fine", "nrppa.trp_elevation_angle_fine",
17497
14
        FT_UINT32, BASE_DEC, NULL, 0,
17498
14
        "INTEGER_0_9", HFILL }},
17499
14
    { &hf_nrppa_trp_beam_power_list,
17500
14
      { "trp-beam-power-list", "nrppa.trp_beam_power_list",
17501
14
        FT_UINT32, BASE_DEC, NULL, 0,
17502
14
        "SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item", HFILL }},
17503
14
    { &hf_nrppa_trp_beam_power_list_item,
17504
14
      { "TRP-Beam-Power-Item", "nrppa.TRP_Beam_Power_Item_element",
17505
14
        FT_NONE, BASE_NONE, NULL, 0,
17506
14
        NULL, HFILL }},
17507
14
    { &hf_nrppa_relativePower,
17508
14
      { "relativePower", "nrppa.relativePower",
17509
14
        FT_UINT32, BASE_DEC, NULL, 0,
17510
14
        "INTEGER_0_30", HFILL }},
17511
14
    { &hf_nrppa_relativePowerFine,
17512
14
      { "relativePowerFine", "nrppa.relativePowerFine",
17513
14
        FT_UINT32, BASE_DEC, NULL, 0,
17514
14
        "INTEGER_0_9", HFILL }},
17515
14
    { &hf_nrppa_TRPMeasurementQuantities_item,
17516
14
      { "TRPMeasurementQuantitiesList-Item", "nrppa.TRPMeasurementQuantitiesList_Item_element",
17517
14
        FT_NONE, BASE_NONE, NULL, 0,
17518
14
        NULL, HFILL }},
17519
14
    { &hf_nrppa_tRPMeasurementType,
17520
14
      { "tRPMeasurementType", "nrppa.tRPMeasurementType",
17521
14
        FT_UINT32, BASE_DEC, VALS(nrppa_TRPMeasurementType_vals), 0,
17522
14
        NULL, HFILL }},
17523
14
    { &hf_nrppa_timingReportingGranularityFactor,
17524
14
      { "timingReportingGranularityFactor", "nrppa.timingReportingGranularityFactor",
17525
14
        FT_UINT32, BASE_DEC, NULL, 0,
17526
14
        "INTEGER_0_5", HFILL }},
17527
14
    { &hf_nrppa_TrpMeasurementResult_item,
17528
14
      { "TrpMeasurementResultItem", "nrppa.TrpMeasurementResultItem_element",
17529
14
        FT_NONE, BASE_NONE, NULL, 0,
17530
14
        NULL, HFILL }},
17531
14
    { &hf_nrppa_measuredResultsValue,
17532
14
      { "measuredResultsValue", "nrppa.measuredResultsValue",
17533
14
        FT_UINT32, BASE_DEC, VALS(nrppa_TrpMeasuredResultsValue_vals), 0,
17534
14
        "TrpMeasuredResultsValue", HFILL }},
17535
14
    { &hf_nrppa_measurementBeamInfo,
17536
14
      { "measurementBeamInfo", "nrppa.measurementBeamInfo_element",
17537
14
        FT_NONE, BASE_NONE, NULL, 0,
17538
14
        NULL, HFILL }},
17539
14
    { &hf_nrppa_uL_SRS_RSRP,
17540
14
      { "uL-SRS-RSRP", "nrppa.uL_SRS_RSRP",
17541
14
        FT_UINT32, BASE_DEC, NULL, 0,
17542
14
        NULL, HFILL }},
17543
14
    { &hf_nrppa_timingMeasQuality,
17544
14
      { "timingMeasQuality", "nrppa.timingMeasQuality_element",
17545
14
        FT_NONE, BASE_NONE, NULL, 0,
17546
14
        "TrpMeasurementTimingQuality", HFILL }},
17547
14
    { &hf_nrppa_angleMeasQuality,
17548
14
      { "angleMeasQuality", "nrppa.angleMeasQuality_element",
17549
14
        FT_NONE, BASE_NONE, NULL, 0,
17550
14
        "TrpMeasurementAngleQuality", HFILL }},
17551
14
    { &hf_nrppa_measurementQuality_01,
17552
14
      { "measurementQuality", "nrppa.measurementQuality",
17553
14
        FT_UINT32, BASE_DEC, NULL, 0,
17554
14
        "INTEGER_0_31", HFILL }},
17555
14
    { &hf_nrppa_resolution,
17556
14
      { "resolution", "nrppa.resolution",
17557
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_resolution_vals), 0,
17558
14
        NULL, HFILL }},
17559
14
    { &hf_nrppa_azimuthQuality,
17560
14
      { "azimuthQuality", "nrppa.azimuthQuality",
17561
14
        FT_UINT32, BASE_DEC, NULL, 0,
17562
14
        "INTEGER_0_255", HFILL }},
17563
14
    { &hf_nrppa_zenithQuality,
17564
14
      { "zenithQuality", "nrppa.zenithQuality",
17565
14
        FT_UINT32, BASE_DEC, NULL, 0,
17566
14
        "INTEGER_0_255", HFILL }},
17567
14
    { &hf_nrppa_resolution_01,
17568
14
      { "resolution", "nrppa.resolution",
17569
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_resolution_01_vals), 0,
17570
14
        "T_resolution_01", HFILL }},
17571
14
    { &hf_nrppa_phaseQualityIndex,
17572
14
      { "phaseQualityIndex", "nrppa.phaseQualityIndex",
17573
14
        FT_UINT32, BASE_DEC, NULL, 0,
17574
14
        "INTEGER_0_179", HFILL }},
17575
14
    { &hf_nrppa_resolution_02,
17576
14
      { "resolution", "nrppa.resolution",
17577
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_resolution_02_vals), 0,
17578
14
        "T_resolution_02", HFILL }},
17579
14
    { &hf_nrppa_TRP_MeasurementRequestList_item,
17580
14
      { "TRP-MeasurementRequestItem", "nrppa.TRP_MeasurementRequestItem_element",
17581
14
        FT_NONE, BASE_NONE, NULL, 0,
17582
14
        NULL, HFILL }},
17583
14
    { &hf_nrppa_search_window_information,
17584
14
      { "search-window-information", "nrppa.search_window_information_element",
17585
14
        FT_NONE, BASE_NONE, NULL, 0,
17586
14
        NULL, HFILL }},
17587
14
    { &hf_nrppa_TRP_MeasurementResponseList_item,
17588
14
      { "TRP-MeasurementResponseItem", "nrppa.TRP_MeasurementResponseItem_element",
17589
14
        FT_NONE, BASE_NONE, NULL, 0,
17590
14
        NULL, HFILL }},
17591
14
    { &hf_nrppa_measurementResult,
17592
14
      { "measurementResult", "nrppa.measurementResult",
17593
14
        FT_UINT32, BASE_DEC, NULL, 0,
17594
14
        "TrpMeasurementResult", HFILL }},
17595
14
    { &hf_nrppa_TRP_MeasurementUpdateList_item,
17596
14
      { "TRP-MeasurementUpdateItem", "nrppa.TRP_MeasurementUpdateItem_element",
17597
14
        FT_NONE, BASE_NONE, NULL, 0,
17598
14
        NULL, HFILL }},
17599
14
    { &hf_nrppa_aoA_window_information,
17600
14
      { "aoA-window-information", "nrppa.aoA_window_information_element",
17601
14
        FT_NONE, BASE_NONE, NULL, 0,
17602
14
        "AoA_AssistanceInfo", HFILL }},
17603
14
    { &hf_nrppa_TRPInformationListTRPResp_item,
17604
14
      { "TRPInformationListTRPResp item", "nrppa.TRPInformationListTRPResp_item_element",
17605
14
        FT_NONE, BASE_NONE, NULL, 0,
17606
14
        NULL, HFILL }},
17607
14
    { &hf_nrppa_tRPInformation,
17608
14
      { "tRPInformation", "nrppa.tRPInformation_element",
17609
14
        FT_NONE, BASE_NONE, NULL, 0,
17610
14
        NULL, HFILL }},
17611
14
    { &hf_nrppa_tRPInformationTypeResponseList,
17612
14
      { "tRPInformationTypeResponseList", "nrppa.tRPInformationTypeResponseList",
17613
14
        FT_UINT32, BASE_DEC, NULL, 0,
17614
14
        NULL, HFILL }},
17615
14
    { &hf_nrppa_TRPInformationTypeResponseList_item,
17616
14
      { "TRPInformationTypeResponseItem", "nrppa.TRPInformationTypeResponseItem",
17617
14
        FT_UINT32, BASE_DEC, VALS(nrppa_TRPInformationTypeResponseItem_vals), 0,
17618
14
        NULL, HFILL }},
17619
14
    { &hf_nrppa_aRFCN,
17620
14
      { "aRFCN", "nrppa.aRFCN",
17621
14
        FT_UINT32, BASE_DEC, NULL, 0,
17622
14
        "INTEGER_0_3279165", HFILL }},
17623
14
    { &hf_nrppa_sSBinformation,
17624
14
      { "sSBinformation", "nrppa.sSBinformation_element",
17625
14
        FT_NONE, BASE_NONE, NULL, 0,
17626
14
        "SSBInfo", HFILL }},
17627
14
    { &hf_nrppa_sFNInitialisationTime,
17628
14
      { "sFNInitialisationTime", "nrppa.sFNInitialisationTime",
17629
14
        FT_BYTES, BASE_NONE, NULL, 0,
17630
14
        "RelativeTime1900", HFILL }},
17631
14
    { &hf_nrppa_spatialDirectionInformation,
17632
14
      { "spatialDirectionInformation", "nrppa.spatialDirectionInformation_element",
17633
14
        FT_NONE, BASE_NONE, NULL, 0,
17634
14
        NULL, HFILL }},
17635
14
    { &hf_nrppa_TRPInformationTypeListTRPReq_item,
17636
14
      { "ProtocolIE-Single-Container", "nrppa.ProtocolIE_Single_Container_element",
17637
14
        FT_NONE, BASE_NONE, NULL, 0,
17638
14
        NULL, HFILL }},
17639
14
    { &hf_nrppa_TRPList_item,
17640
14
      { "TRPItem", "nrppa.TRPItem_element",
17641
14
        FT_NONE, BASE_NONE, NULL, 0,
17642
14
        NULL, HFILL }},
17643
14
    { &hf_nrppa_direct,
17644
14
      { "direct", "nrppa.direct_element",
17645
14
        FT_NONE, BASE_NONE, NULL, 0,
17646
14
        "TRPPositionDirect", HFILL }},
17647
14
    { &hf_nrppa_referenced,
17648
14
      { "referenced", "nrppa.referenced_element",
17649
14
        FT_NONE, BASE_NONE, NULL, 0,
17650
14
        "TRPPositionReferenced", HFILL }},
17651
14
    { &hf_nrppa_accuracy,
17652
14
      { "accuracy", "nrppa.accuracy",
17653
14
        FT_UINT32, BASE_DEC, VALS(nrppa_TRPPositionDirectAccuracy_vals), 0,
17654
14
        "TRPPositionDirectAccuracy", HFILL }},
17655
14
    { &hf_nrppa_tRPPosition,
17656
14
      { "tRPPosition", "nrppa.tRPPosition_element",
17657
14
        FT_NONE, BASE_NONE, NULL, 0,
17658
14
        "NG_RANAccessPointPosition", HFILL }},
17659
14
    { &hf_nrppa_tRPHAposition,
17660
14
      { "tRPHAposition", "nrppa.tRPHAposition_element",
17661
14
        FT_NONE, BASE_NONE, NULL, 0,
17662
14
        "NGRANHighAccuracyAccessPointPosition", HFILL }},
17663
14
    { &hf_nrppa_referencePoint,
17664
14
      { "referencePoint", "nrppa.referencePoint",
17665
14
        FT_UINT32, BASE_DEC, VALS(nrppa_ReferencePoint_vals), 0,
17666
14
        NULL, HFILL }},
17667
14
    { &hf_nrppa_referencePointType,
17668
14
      { "referencePointType", "nrppa.referencePointType",
17669
14
        FT_UINT32, BASE_DEC, VALS(nrppa_TRPReferencePointType_vals), 0,
17670
14
        "TRPReferencePointType", HFILL }},
17671
14
    { &hf_nrppa_TRP_PRS_Information_List_item,
17672
14
      { "TRP-PRS-Information-List-Item", "nrppa.TRP_PRS_Information_List_Item_element",
17673
14
        FT_NONE, BASE_NONE, NULL, 0,
17674
14
        NULL, HFILL }},
17675
14
    { &hf_nrppa_tRPPositionRelativeGeodetic,
17676
14
      { "tRPPositionRelativeGeodetic", "nrppa.tRPPositionRelativeGeodetic_element",
17677
14
        FT_NONE, BASE_NONE, NULL, 0,
17678
14
        "RelativeGeodeticLocation", HFILL }},
17679
14
    { &hf_nrppa_tRPPositionRelativeCartesian,
17680
14
      { "tRPPositionRelativeCartesian", "nrppa.tRPPositionRelativeCartesian_element",
17681
14
        FT_NONE, BASE_NONE, NULL, 0,
17682
14
        "RelativeCartesianLocation", HFILL }},
17683
14
    { &hf_nrppa_tRP_Rx_TEGID,
17684
14
      { "tRP-Rx-TEGID", "nrppa.tRP_Rx_TEGID",
17685
14
        FT_UINT32, BASE_DEC, NULL, 0,
17686
14
        "INTEGER_0_31", HFILL }},
17687
14
    { &hf_nrppa_tRP_Rx_TimingErrorMargin,
17688
14
      { "tRP-Rx-TimingErrorMargin", "nrppa.tRP_Rx_TimingErrorMargin",
17689
14
        FT_UINT32, BASE_DEC, VALS(nrppa_TimingErrorMargin_vals), 0,
17690
14
        "TimingErrorMargin", HFILL }},
17691
14
    { &hf_nrppa_tRP_RxTx_TEGID,
17692
14
      { "tRP-RxTx-TEGID", "nrppa.tRP_RxTx_TEGID",
17693
14
        FT_UINT32, BASE_DEC, NULL, 0,
17694
14
        "INTEGER_0_255", HFILL }},
17695
14
    { &hf_nrppa_tRP_RxTx_TimingErrorMargin,
17696
14
      { "tRP-RxTx-TimingErrorMargin", "nrppa.tRP_RxTx_TimingErrorMargin",
17697
14
        FT_UINT32, BASE_DEC, VALS(nrppa_RxTxTimingErrorMargin_vals), 0,
17698
14
        "RxTxTimingErrorMargin", HFILL }},
17699
14
    { &hf_nrppa_tRP_Tx_TEGID,
17700
14
      { "tRP-Tx-TEGID", "nrppa.tRP_Tx_TEGID",
17701
14
        FT_UINT32, BASE_DEC, NULL, 0,
17702
14
        "INTEGER_0_7", HFILL }},
17703
14
    { &hf_nrppa_tRP_Tx_TimingErrorMargin,
17704
14
      { "tRP-Tx-TimingErrorMargin", "nrppa.tRP_Tx_TimingErrorMargin",
17705
14
        FT_UINT32, BASE_DEC, VALS(nrppa_TimingErrorMargin_vals), 0,
17706
14
        "TimingErrorMargin", HFILL }},
17707
14
    { &hf_nrppa_TRPTxTEGAssociation_item,
17708
14
      { "TRPTEGItem", "nrppa.TRPTEGItem_element",
17709
14
        FT_NONE, BASE_NONE, NULL, 0,
17710
14
        NULL, HFILL }},
17711
14
    { &hf_nrppa_dl_PRSResourceID_List,
17712
14
      { "dl-PRSResourceID-List", "nrppa.dl_PRSResourceID_List",
17713
14
        FT_UINT32, BASE_DEC, NULL, 0,
17714
14
        "SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item", HFILL }},
17715
14
    { &hf_nrppa_dl_PRSResourceID_List_item,
17716
14
      { "DLPRSResourceID-Item", "nrppa.DLPRSResourceID_Item_element",
17717
14
        FT_NONE, BASE_NONE, NULL, 0,
17718
14
        NULL, HFILL }},
17719
14
    { &hf_nrppa_overlapValue,
17720
14
      { "overlapValue", "nrppa.overlapValue",
17721
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_overlapValue_vals), 0,
17722
14
        NULL, HFILL }},
17723
14
    { &hf_nrppa_numberOfHops,
17724
14
      { "numberOfHops", "nrppa.numberOfHops",
17725
14
        FT_UINT32, BASE_DEC, NULL, 0,
17726
14
        "INTEGER_2_6", HFILL }},
17727
14
    { &hf_nrppa_slotOffsetForRemainingHopsList,
17728
14
      { "slotOffsetForRemainingHopsList", "nrppa.slotOffsetForRemainingHopsList",
17729
14
        FT_UINT32, BASE_DEC, NULL, 0,
17730
14
        NULL, HFILL }},
17731
14
    { &hf_nrppa_reportingAmount,
17732
14
      { "reportingAmount", "nrppa.reportingAmount",
17733
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_reportingAmount_vals), 0,
17734
14
        NULL, HFILL }},
17735
14
    { &hf_nrppa_reportingInterval,
17736
14
      { "reportingInterval", "nrppa.reportingInterval",
17737
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_reportingInterval_vals), 0,
17738
14
        NULL, HFILL }},
17739
14
    { &hf_nrppa_UETxTEGAssociationList_item,
17740
14
      { "UETxTEGAssociationItem", "nrppa.UETxTEGAssociationItem_element",
17741
14
        FT_NONE, BASE_NONE, NULL, 0,
17742
14
        NULL, HFILL }},
17743
14
    { &hf_nrppa_uE_Tx_TEG_ID,
17744
14
      { "uE-Tx-TEG-ID", "nrppa.uE_Tx_TEG_ID",
17745
14
        FT_UINT32, BASE_DEC, NULL, 0,
17746
14
        "INTEGER_0_7", HFILL }},
17747
14
    { &hf_nrppa_posSRSResourceID_List,
17748
14
      { "posSRSResourceID-List", "nrppa.posSRSResourceID_List",
17749
14
        FT_UINT32, BASE_DEC, NULL, 0,
17750
14
        NULL, HFILL }},
17751
14
    { &hf_nrppa_carrierFreq,
17752
14
      { "carrierFreq", "nrppa.carrierFreq_element",
17753
14
        FT_NONE, BASE_NONE, NULL, 0,
17754
14
        NULL, HFILL }},
17755
14
    { &hf_nrppa_azimuthAoA,
17756
14
      { "azimuthAoA", "nrppa.azimuthAoA",
17757
14
        FT_UINT32, BASE_DEC, NULL, 0,
17758
14
        "INTEGER_0_3599", HFILL }},
17759
14
    { &hf_nrppa_zenithAoA,
17760
14
      { "zenithAoA", "nrppa.zenithAoA",
17761
14
        FT_UINT32, BASE_DEC, NULL, 0,
17762
14
        "INTEGER_0_1799", HFILL }},
17763
14
    { &hf_nrppa_uLRTOAmeas,
17764
14
      { "uLRTOAmeas", "nrppa.uLRTOAmeas",
17765
14
        FT_UINT32, BASE_DEC, VALS(nrppa_ULRTOAMeas_vals), 0,
17766
14
        NULL, HFILL }},
17767
14
    { &hf_nrppa_uLRSCP,
17768
14
      { "uLRSCP", "nrppa.uLRSCP",
17769
14
        FT_UINT32, BASE_DEC, NULL, 0,
17770
14
        "INTEGER_0_3599", HFILL }},
17771
14
    { &hf_nrppa_firstPathRSRPP,
17772
14
      { "firstPathRSRPP", "nrppa.firstPathRSRPP",
17773
14
        FT_UINT32, BASE_DEC, NULL, 0,
17774
14
        "INTEGER_0_126", HFILL }},
17775
14
    { &hf_nrppa_uL_SRS_TDCT_List,
17776
14
      { "uL-SRS-TDCT-List", "nrppa.uL_SRS_TDCT_List",
17777
14
        FT_UINT32, BASE_DEC, NULL, 0,
17778
14
        NULL, HFILL }},
17779
14
    { &hf_nrppa_UL_SRS_TDCT_List_item,
17780
14
      { "UL-SRS-TDCT-Item", "nrppa.UL_SRS_TDCT_Item_element",
17781
14
        FT_NONE, BASE_NONE, NULL, 0,
17782
14
        NULL, HFILL }},
17783
14
    { &hf_nrppa_timingInformation,
17784
14
      { "timingInformation", "nrppa.timingInformation",
17785
14
        FT_UINT32, BASE_DEC, VALS(nrppa_UL_SRS_TDCT_Information_vals), 0,
17786
14
        "UL_SRS_TDCT_Information", HFILL }},
17787
14
    { &hf_nrppa_powerInformation,
17788
14
      { "powerInformation", "nrppa.powerInformation",
17789
14
        FT_UINT32, BASE_DEC, NULL, 0,
17790
14
        "UL_SRS_TDCP_Item", HFILL }},
17791
14
    { &hf_nrppa_UplinkChannelBW_PerSCS_List_item,
17792
14
      { "SCS-SpecificCarrier", "nrppa.SCS_SpecificCarrier_element",
17793
14
        FT_NONE, BASE_NONE, NULL, 0,
17794
14
        NULL, HFILL }},
17795
14
    { &hf_nrppa_resourceMapping,
17796
14
      { "resourceMapping", "nrppa.resourceMapping_element",
17797
14
        FT_NONE, BASE_NONE, NULL, 0,
17798
14
        NULL, HFILL }},
17799
14
    { &hf_nrppa_sequenceIDPos,
17800
14
      { "sequenceIDPos", "nrppa.sequenceIDPos",
17801
14
        FT_UINT32, BASE_DEC, NULL, 0,
17802
14
        "INTEGER_0_65535", HFILL }},
17803
14
    { &hf_nrppa_WLANMeasurementQuantities_item,
17804
14
      { "ProtocolIE-Single-Container", "nrppa.ProtocolIE_Single_Container_element",
17805
14
        FT_NONE, BASE_NONE, NULL, 0,
17806
14
        NULL, HFILL }},
17807
14
    { &hf_nrppa_wLANMeasurementQuantitiesValue,
17808
14
      { "wLANMeasurementQuantitiesValue", "nrppa.wLANMeasurementQuantitiesValue",
17809
14
        FT_UINT32, BASE_DEC, VALS(nrppa_WLANMeasurementQuantitiesValue_vals), 0,
17810
14
        NULL, HFILL }},
17811
14
    { &hf_nrppa_WLANMeasurementResult_item,
17812
14
      { "WLANMeasurementResult-Item", "nrppa.WLANMeasurementResult_Item_element",
17813
14
        FT_NONE, BASE_NONE, NULL, 0,
17814
14
        NULL, HFILL }},
17815
14
    { &hf_nrppa_wLAN_RSSI,
17816
14
      { "wLAN-RSSI", "nrppa.wLAN_RSSI",
17817
14
        FT_UINT32, BASE_DEC, NULL, 0,
17818
14
        NULL, HFILL }},
17819
14
    { &hf_nrppa_sSID,
17820
14
      { "sSID", "nrppa.sSID",
17821
14
        FT_BYTES, BASE_NONE, NULL, 0,
17822
14
        NULL, HFILL }},
17823
14
    { &hf_nrppa_bSSID,
17824
14
      { "bSSID", "nrppa.bSSID",
17825
14
        FT_BYTES, BASE_NONE, NULL, 0,
17826
14
        NULL, HFILL }},
17827
14
    { &hf_nrppa_hESSID,
17828
14
      { "hESSID", "nrppa.hESSID",
17829
14
        FT_BYTES, BASE_NONE, NULL, 0,
17830
14
        NULL, HFILL }},
17831
14
    { &hf_nrppa_operatingClass,
17832
14
      { "operatingClass", "nrppa.operatingClass",
17833
14
        FT_UINT32, BASE_DEC, NULL, 0,
17834
14
        "WLANOperatingClass", HFILL }},
17835
14
    { &hf_nrppa_countryCode,
17836
14
      { "countryCode", "nrppa.countryCode",
17837
14
        FT_UINT32, BASE_DEC, VALS(nrppa_WLANCountryCode_vals), 0,
17838
14
        "WLANCountryCode", HFILL }},
17839
14
    { &hf_nrppa_wLANChannelList,
17840
14
      { "wLANChannelList", "nrppa.wLANChannelList",
17841
14
        FT_UINT32, BASE_DEC, NULL, 0,
17842
14
        NULL, HFILL }},
17843
14
    { &hf_nrppa_wLANBand,
17844
14
      { "wLANBand", "nrppa.wLANBand",
17845
14
        FT_UINT32, BASE_DEC, VALS(nrppa_WLANBand_vals), 0,
17846
14
        NULL, HFILL }},
17847
14
    { &hf_nrppa_WLANChannelList_item,
17848
14
      { "WLANChannel", "nrppa.WLANChannel",
17849
14
        FT_UINT32, BASE_DEC, NULL, 0,
17850
14
        NULL, HFILL }},
17851
14
    { &hf_nrppa_protocolIEs,
17852
14
      { "protocolIEs", "nrppa.protocolIEs",
17853
14
        FT_UINT32, BASE_DEC, NULL, 0,
17854
14
        "ProtocolIE_Container", HFILL }},
17855
14
    { &hf_nrppa_OTDOA_Information_Type_item,
17856
14
      { "ProtocolIE-Single-Container", "nrppa.ProtocolIE_Single_Container_element",
17857
14
        FT_NONE, BASE_NONE, NULL, 0,
17858
14
        NULL, HFILL }},
17859
14
    { &hf_nrppa_oTDOA_Information_Item,
17860
14
      { "oTDOA-Information-Item", "nrppa.oTDOA_Information_Item",
17861
14
        FT_UINT32, BASE_DEC, VALS(nrppa_OTDOA_Information_Item_vals), 0,
17862
14
        NULL, HFILL }},
17863
14
    { &hf_nrppa_privateIEs,
17864
14
      { "privateIEs", "nrppa.privateIEs",
17865
14
        FT_UINT32, BASE_DEC, NULL, 0,
17866
14
        "PrivateIE_Container", HFILL }},
17867
14
    { &hf_nrppa_semipersistentSRS,
17868
14
      { "semipersistentSRS", "nrppa.semipersistentSRS_element",
17869
14
        FT_NONE, BASE_NONE, NULL, 0,
17870
14
        NULL, HFILL }},
17871
14
    { &hf_nrppa_aperiodicSRS,
17872
14
      { "aperiodicSRS", "nrppa.aperiodicSRS_element",
17873
14
        FT_NONE, BASE_NONE, NULL, 0,
17874
14
        NULL, HFILL }},
17875
14
    { &hf_nrppa_sRSResourceSetID,
17876
14
      { "sRSResourceSetID", "nrppa.sRSResourceSetID",
17877
14
        FT_UINT32, BASE_DEC, NULL, 0,
17878
14
        NULL, HFILL }},
17879
14
    { &hf_nrppa_aperiodic_05,
17880
14
      { "aperiodic", "nrppa.aperiodic",
17881
14
        FT_UINT32, BASE_DEC, VALS(nrppa_T_aperiodic_vals), 0,
17882
14
        NULL, HFILL }},
17883
14
    { &hf_nrppa_sRSResourceTrigger_01,
17884
14
      { "sRSResourceTrigger", "nrppa.sRSResourceTrigger_element",
17885
14
        FT_NONE, BASE_NONE, NULL, 0,
17886
14
        NULL, HFILL }},
17887
14
  };
17888
17889
  /* List of subtrees */
17890
14
  static int *ett[] = {
17891
14
    &ett_nrppa,
17892
14
    &ett_nrppa_PrivateIE_ID,
17893
14
    &ett_nrppa_ProtocolIE_Container,
17894
14
    &ett_nrppa_ProtocolIE_Field,
17895
14
    &ett_nrppa_ProtocolExtensionContainer,
17896
14
    &ett_nrppa_ProtocolExtensionField,
17897
14
    &ett_nrppa_PrivateIE_Container,
17898
14
    &ett_nrppa_PrivateIE_Field,
17899
14
    &ett_nrppa_NRPPA_PDU,
17900
14
    &ett_nrppa_InitiatingMessage,
17901
14
    &ett_nrppa_SuccessfulOutcome,
17902
14
    &ett_nrppa_UnsuccessfulOutcome,
17903
14
    &ett_nrppa_AbortTransmission,
17904
14
    &ett_nrppa_ActiveULBWP,
17905
14
    &ett_nrppa_AdditionalPathList,
17906
14
    &ett_nrppa_AdditionalPathListItem,
17907
14
    &ett_nrppa_AggregatedPosSRSResourceID_List,
17908
14
    &ett_nrppa_AggregatedPosSRSResourceID_Item,
17909
14
    &ett_nrppa_AggregatedPRSResourceSetList,
17910
14
    &ett_nrppa_AggregatedPRSResourceSet_Item,
17911
14
    &ett_nrppa_DL_PRS_ResourceSet_List,
17912
14
    &ett_nrppa_DL_PRS_ResourceSet_Item,
17913
14
    &ett_nrppa_ExtendedAdditionalPathList,
17914
14
    &ett_nrppa_ExtendedAdditionalPathList_Item,
17915
14
    &ett_nrppa_AoA_AssistanceInfo,
17916
14
    &ett_nrppa_AperiodicSRSResourceTriggerList,
17917
14
    &ett_nrppa_AngleMeasurementType,
17918
14
    &ett_nrppa_Expected_UL_AoA,
17919
14
    &ett_nrppa_Expected_ZoA_only,
17920
14
    &ett_nrppa_Expected_Azimuth_AoA,
17921
14
    &ett_nrppa_Expected_Zenith_AoA,
17922
14
    &ett_nrppa_ARPLocationInformation,
17923
14
    &ett_nrppa_ARPLocationInformation_Item,
17924
14
    &ett_nrppa_ARPLocationType,
17925
14
    &ett_nrppa_Assistance_Information,
17926
14
    &ett_nrppa_AssistanceInformationFailureList,
17927
14
    &ett_nrppa_AssistanceInformationFailureList_item,
17928
14
    &ett_nrppa_AssistanceInformationMetaData,
17929
14
    &ett_nrppa_BandwidthSRS,
17930
14
    &ett_nrppa_PositioningBroadcastCells,
17931
14
    &ett_nrppa_CarrierFreq,
17932
14
    &ett_nrppa_Cause,
17933
14
    &ett_nrppa_CGI_EUTRA,
17934
14
    &ett_nrppa_CGI_NR,
17935
14
    &ett_nrppa_ChannelResponseInformation,
17936
14
    &ett_nrppa_CriticalityDiagnostics,
17937
14
    &ett_nrppa_CriticalityDiagnostics_IE_List,
17938
14
    &ett_nrppa_CriticalityDiagnostics_IE_List_item,
17939
14
    &ett_nrppa_CommonTAParameters,
17940
14
    &ett_nrppa_DL_PRS,
17941
14
    &ett_nrppa_DL_PRSMutingPattern,
17942
14
    &ett_nrppa_DLPRSResourceCoordinates,
17943
14
    &ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_DLPRSResourceSetARP,
17944
14
    &ett_nrppa_DLPRSResourceSetARP,
17945
14
    &ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceARP,
17946
14
    &ett_nrppa_DL_PRSResourceSetARPLocation,
17947
14
    &ett_nrppa_DLPRSResourceARP,
17948
14
    &ett_nrppa_DL_PRSResourceARPLocation,
17949
14
    &ett_nrppa_E_CID_MeasurementResult,
17950
14
    &ett_nrppa_E_CID_AoA_NR_per_TRP,
17951
14
    &ett_nrppa_E_CID_AoA_NR_per_TRP_Item,
17952
14
    &ett_nrppa_GeographicalCoordinates,
17953
14
    &ett_nrppa_GNB_RxTxTimeDiff,
17954
14
    &ett_nrppa_GNBRxTxTimeDiffMeas,
17955
14
    &ett_nrppa_LCS_to_GCS_Translation,
17956
14
    &ett_nrppa_LCS_to_GCS_TranslationItem,
17957
14
    &ett_nrppa_LocationUncertainty,
17958
14
    &ett_nrppa_LocalOrigin,
17959
14
    &ett_nrppa_LoS_NLoSInformation,
17960
14
    &ett_nrppa_MeasurementBeamInfo,
17961
14
    &ett_nrppa_MeasurementQuantities,
17962
14
    &ett_nrppa_MeasurementQuantities_Item,
17963
14
    &ett_nrppa_MeasuredResults,
17964
14
    &ett_nrppa_MeasuredResultsAssociatedInfoList,
17965
14
    &ett_nrppa_MeasuredResultsAssociatedInfoItem,
17966
14
    &ett_nrppa_MeasuredResultsValue,
17967
14
    &ett_nrppa_Mobile_TRP_LocationInformation,
17968
14
    &ett_nrppa_MultipleULAoA,
17969
14
    &ett_nrppa_MultipleULAoA_List,
17970
14
    &ett_nrppa_MultipleULAoA_Item,
17971
14
    &ett_nrppa_NG_RANAccessPointPosition,
17972
14
    &ett_nrppa_NGRANHighAccuracyAccessPointPosition,
17973
14
    &ett_nrppa_NG_RAN_CGI,
17974
14
    &ett_nrppa_NG_RANCell,
17975
14
    &ett_nrppa_NR_PRS_Beam_Information,
17976
14
    &ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem,
17977
14
    &ett_nrppa_SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem,
17978
14
    &ett_nrppa_NR_PRS_Beam_InformationItem,
17979
14
    &ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem,
17980
14
    &ett_nrppa_OnDemandPRS_Info,
17981
14
    &ett_nrppa_OTDOACells,
17982
14
    &ett_nrppa_OTDOACells_item,
17983
14
    &ett_nrppa_OTDOACell_Information,
17984
14
    &ett_nrppa_OTDOACell_Information_Item,
17985
14
    &ett_nrppa_OtherRATMeasurementQuantities,
17986
14
    &ett_nrppa_OtherRATMeasurementQuantities_Item,
17987
14
    &ett_nrppa_OtherRATMeasurementResult,
17988
14
    &ett_nrppa_OtherRATMeasuredResultsValue,
17989
14
    &ett_nrppa_PathlossReferenceInformation,
17990
14
    &ett_nrppa_PathlossReferenceSignal,
17991
14
    &ett_nrppa_PeriodicityList,
17992
14
    &ett_nrppa_PosSIBs,
17993
14
    &ett_nrppa_PosSIBs_item,
17994
14
    &ett_nrppa_PosSIB_Segments,
17995
14
    &ett_nrppa_PosSIB_Segments_item,
17996
14
    &ett_nrppa_PositioningDataInformation,
17997
14
    &ett_nrppa_TRP_Measurement_List,
17998
14
    &ett_nrppa_TRP_Measurement_Item,
17999
14
    &ett_nrppa_PositioningDataCollectionNeeded,
18000
14
    &ett_nrppa_PRSBWAggregationRequestInfoList,
18001
14
    &ett_nrppa_PRSBWAggregationRequestInfo_Item,
18002
14
    &ett_nrppa_DL_PRSBWAggregationRequestInfo_List,
18003
14
    &ett_nrppa_DL_PRSBWAggregationRequestInfo_Item,
18004
14
    &ett_nrppa_PosSRSResource_List,
18005
14
    &ett_nrppa_PosSRSResource_Item,
18006
14
    &ett_nrppa_PosSRSResourceID_List,
18007
14
    &ett_nrppa_PosSRSResourceSet_List,
18008
14
    &ett_nrppa_PosSRSResourceIDPerSet_List,
18009
14
    &ett_nrppa_PosSRSResourceSet_Item,
18010
14
    &ett_nrppa_PosSRSResourceSet_Aggregation_List,
18011
14
    &ett_nrppa_PosSRSResourceSet_Aggregation_Item,
18012
14
    &ett_nrppa_Combined_PosSRSResourceSet_List,
18013
14
    &ett_nrppa_Combined_PosSRSResourceSet_Item,
18014
14
    &ett_nrppa_PosResourceSetType,
18015
14
    &ett_nrppa_PosResourceSetTypePeriodic,
18016
14
    &ett_nrppa_PosResourceSetTypeSemi_persistent,
18017
14
    &ett_nrppa_PosResourceSetTypeAperiodic,
18018
14
    &ett_nrppa_PRSAngleItem,
18019
14
    &ett_nrppa_PRSInformationPos,
18020
14
    &ett_nrppa_PRSConfiguration,
18021
14
    &ett_nrppa_PRSMutingConfiguration_EUTRA,
18022
14
    &ett_nrppa_PRSFrequencyHoppingConfiguration_EUTRA,
18023
14
    &ett_nrppa_SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex,
18024
14
    &ett_nrppa_PRS_Measurements_Info_List,
18025
14
    &ett_nrppa_PRS_Measurements_Info_List_Item,
18026
14
    &ett_nrppa_PRSMuting,
18027
14
    &ett_nrppa_PRSMutingOption1,
18028
14
    &ett_nrppa_PRSMutingOption2,
18029
14
    &ett_nrppa_PRSResource_List,
18030
14
    &ett_nrppa_PRSResource_Item,
18031
14
    &ett_nrppa_PRSResource_QCLInfo,
18032
14
    &ett_nrppa_PRSResource_QCLSourceSSB,
18033
14
    &ett_nrppa_PRSResource_QCLSourcePRS,
18034
14
    &ett_nrppa_PRSResourceSet_List,
18035
14
    &ett_nrppa_PRSResourceSet_Item,
18036
14
    &ett_nrppa_PRSTransmissionOffIndication,
18037
14
    &ett_nrppa_PRSTransmissionOffPerResource,
18038
14
    &ett_nrppa_PRSTransmissionOffPerResource_Item,
18039
14
    &ett_nrppa_SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item,
18040
14
    &ett_nrppa_PRSTransmissionOffIndicationPerResource_Item,
18041
14
    &ett_nrppa_PRSTransmissionOffInformation,
18042
14
    &ett_nrppa_PRSTransmissionOffPerResourceSet,
18043
14
    &ett_nrppa_PRSTransmissionOffPerResourceSet_Item,
18044
14
    &ett_nrppa_PRSTRPList,
18045
14
    &ett_nrppa_PRSTRPItem,
18046
14
    &ett_nrppa_PRSTransmissionTRPList,
18047
14
    &ett_nrppa_PRSTransmissionTRPItem,
18048
14
    &ett_nrppa_PosValidityAreaCellList,
18049
14
    &ett_nrppa_PosValidityAreaCell_Item,
18050
14
    &ett_nrppa_ReferenceSignal,
18051
14
    &ett_nrppa_ReferencePoint,
18052
14
    &ett_nrppa_RelativeGeodeticLocation,
18053
14
    &ett_nrppa_RelativeCartesianLocation,
18054
14
    &ett_nrppa_RelativePathDelay,
18055
14
    &ett_nrppa_RequestedDLPRSTransmissionCharacteristics,
18056
14
    &ett_nrppa_RequestedDLPRSResourceSet_List,
18057
14
    &ett_nrppa_RequestedDLPRSResourceSet_Item,
18058
14
    &ett_nrppa_RequestedDLPRSResource_List,
18059
14
    &ett_nrppa_RequestedDLPRSResource_Item,
18060
14
    &ett_nrppa_RequestedSRSTransmissionCharacteristics,
18061
14
    &ett_nrppa_SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item,
18062
14
    &ett_nrppa_ResourceMapping,
18063
14
    &ett_nrppa_RequestedSRSPreconfigurationCharacteristics_List,
18064
14
    &ett_nrppa_RequestedSRSPreconfigurationCharacteristics_Item,
18065
14
    &ett_nrppa_SRSResourceSet_Item,
18066
14
    &ett_nrppa_ResourceSetType,
18067
14
    &ett_nrppa_ResourceSetTypePeriodic,
18068
14
    &ett_nrppa_ResourceSetTypeSemi_persistent,
18069
14
    &ett_nrppa_ResourceSetTypeAperiodic,
18070
14
    &ett_nrppa_ResourceType,
18071
14
    &ett_nrppa_ResourceTypePeriodic,
18072
14
    &ett_nrppa_ResourceTypeSemi_persistent,
18073
14
    &ett_nrppa_ResourceTypeAperiodic,
18074
14
    &ett_nrppa_ResourceTypePos,
18075
14
    &ett_nrppa_ResourceTypePeriodicPos,
18076
14
    &ett_nrppa_ResourceTypeSemi_persistentPos,
18077
14
    &ett_nrppa_ResourceTypeAperiodicPos,
18078
14
    &ett_nrppa_ResponseTime,
18079
14
    &ett_nrppa_ResultCSI_RSRP,
18080
14
    &ett_nrppa_ResultCSI_RSRP_Item,
18081
14
    &ett_nrppa_ResultCSI_RSRP_PerCSI_RS,
18082
14
    &ett_nrppa_ResultCSI_RSRP_PerCSI_RS_Item,
18083
14
    &ett_nrppa_ResultCSI_RSRQ,
18084
14
    &ett_nrppa_ResultCSI_RSRQ_Item,
18085
14
    &ett_nrppa_ResultCSI_RSRQ_PerCSI_RS,
18086
14
    &ett_nrppa_ResultCSI_RSRQ_PerCSI_RS_Item,
18087
14
    &ett_nrppa_ResultEUTRA,
18088
14
    &ett_nrppa_ResultEUTRA_Item,
18089
14
    &ett_nrppa_ResultRSRP_EUTRA,
18090
14
    &ett_nrppa_ResultRSRP_EUTRA_Item,
18091
14
    &ett_nrppa_ResultRSRQ_EUTRA,
18092
14
    &ett_nrppa_ResultRSRQ_EUTRA_Item,
18093
14
    &ett_nrppa_ResultSS_RSRP,
18094
14
    &ett_nrppa_ResultSS_RSRP_Item,
18095
14
    &ett_nrppa_ResultSS_RSRP_PerSSB,
18096
14
    &ett_nrppa_ResultSS_RSRP_PerSSB_Item,
18097
14
    &ett_nrppa_ResultSS_RSRQ,
18098
14
    &ett_nrppa_ResultSS_RSRQ_Item,
18099
14
    &ett_nrppa_ResultSS_RSRQ_PerSSB,
18100
14
    &ett_nrppa_ResultSS_RSRQ_PerSSB_Item,
18101
14
    &ett_nrppa_ResultGERAN,
18102
14
    &ett_nrppa_ResultGERAN_Item,
18103
14
    &ett_nrppa_ResultNR,
18104
14
    &ett_nrppa_ResultNR_Item,
18105
14
    &ett_nrppa_ResultUTRAN,
18106
14
    &ett_nrppa_ResultUTRAN_Item,
18107
14
    &ett_nrppa_T_physCellIDUTRAN,
18108
14
    &ett_nrppa_SCS_SpecificCarrier,
18109
14
    &ett_nrppa_Search_window_information,
18110
14
    &ett_nrppa_SlotOffsetForRemainingHopsList,
18111
14
    &ett_nrppa_SlotOffsetForRemainingHopsItem,
18112
14
    &ett_nrppa_SlotOffsetRemainingHops,
18113
14
    &ett_nrppa_SlotOffsetRemainingHopsAperiodic,
18114
14
    &ett_nrppa_SlotOffsetRemainingHopsSemiPersistent,
18115
14
    &ett_nrppa_SlotOffsetRemainingHopsPeriodic,
18116
14
    &ett_nrppa_SpatialDirectionInformation,
18117
14
    &ett_nrppa_SpatialRelationInfo,
18118
14
    &ett_nrppa_SpatialRelationforResourceID,
18119
14
    &ett_nrppa_SpatialRelationforResourceIDItem,
18120
14
    &ett_nrppa_SpatialRelationPerSRSResource,
18121
14
    &ett_nrppa_SpatialRelationPerSRSResource_List,
18122
14
    &ett_nrppa_SpatialRelationPerSRSResourceItem,
18123
14
    &ett_nrppa_SpatialRelationPos,
18124
14
    &ett_nrppa_SRSConfig,
18125
14
    &ett_nrppa_SRSCarrier_List,
18126
14
    &ett_nrppa_SRSCarrier_List_Item,
18127
14
    &ett_nrppa_SRSConfiguration,
18128
14
    &ett_nrppa_SRSResource,
18129
14
    &ett_nrppa_SRSResource_List,
18130
14
    &ett_nrppa_SRSResourceSet_List,
18131
14
    &ett_nrppa_SRSResourceID_List,
18132
14
    &ett_nrppa_SRSResourceSet,
18133
14
    &ett_nrppa_SRSResourceTrigger,
18134
14
    &ett_nrppa_SRSResourcetype,
18135
14
    &ett_nrppa_SRSResourceTypeChoice,
18136
14
    &ett_nrppa_SRSInfo,
18137
14
    &ett_nrppa_PosSRSInfo,
18138
14
    &ett_nrppa_SSBInfo,
18139
14
    &ett_nrppa_SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem,
18140
14
    &ett_nrppa_SSBInfoItem,
18141
14
    &ett_nrppa_SSB,
18142
14
    &ett_nrppa_SSBBurstPosition,
18143
14
    &ett_nrppa_StartRBIndex,
18144
14
    &ett_nrppa_StartTimeAndDuration,
18145
14
    &ett_nrppa_SystemInformation,
18146
14
    &ett_nrppa_SystemInformation_item,
18147
14
    &ett_nrppa_SRSPreconfiguration_List,
18148
14
    &ett_nrppa_SRSPreconfiguration_Item,
18149
14
    &ett_nrppa_TDD_Config_EUTRA_Item,
18150
14
    &ett_nrppa_TRPTEGInformation,
18151
14
    &ett_nrppa_RxTxTEG,
18152
14
    &ett_nrppa_RxTEG,
18153
14
    &ett_nrppa_TF_Configuration,
18154
14
    &ett_nrppa_TimeStamp,
18155
14
    &ett_nrppa_TimeStampSlotIndex,
18156
14
    &ett_nrppa_TimeWindowDurationMeasurement,
18157
14
    &ett_nrppa_TimeWindowDurationSRS,
18158
14
    &ett_nrppa_TimeWindowStartSRS,
18159
14
    &ett_nrppa_TimeWindowInformation_Measurement_List,
18160
14
    &ett_nrppa_TimeWindowInformation_Measurement_Item,
18161
14
    &ett_nrppa_TimeWindowInformation_SRS_List,
18162
14
    &ett_nrppa_TimeWindowInformation_SRS_Item,
18163
14
    &ett_nrppa_TimeWindowStart,
18164
14
    &ett_nrppa_TransmissionComb,
18165
14
    &ett_nrppa_T_n2,
18166
14
    &ett_nrppa_T_n4,
18167
14
    &ett_nrppa_TransmissionCombn8,
18168
14
    &ett_nrppa_TransmissionCombPos,
18169
14
    &ett_nrppa_T_n2_01,
18170
14
    &ett_nrppa_T_n4_01,
18171
14
    &ett_nrppa_T_n8,
18172
14
    &ett_nrppa_TRPBeamAntennaInformation,
18173
14
    &ett_nrppa_Choice_TRP_Beam_Antenna_Info_Item,
18174
14
    &ett_nrppa_TRP_BeamAntennaExplicitInformation,
18175
14
    &ett_nrppa_TRP_BeamAntennaAngles,
18176
14
    &ett_nrppa_TRP_BeamAntennaAnglesList_Item,
18177
14
    &ett_nrppa_SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item,
18178
14
    &ett_nrppa_TRP_ElevationAngleList_Item,
18179
14
    &ett_nrppa_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item,
18180
14
    &ett_nrppa_TRP_Beam_Power_Item,
18181
14
    &ett_nrppa_TRPMeasurementQuantities,
18182
14
    &ett_nrppa_TRPMeasurementQuantitiesList_Item,
18183
14
    &ett_nrppa_TrpMeasurementResult,
18184
14
    &ett_nrppa_TrpMeasurementResultItem,
18185
14
    &ett_nrppa_TrpMeasuredResultsValue,
18186
14
    &ett_nrppa_TrpMeasurementQuality,
18187
14
    &ett_nrppa_TrpMeasurementTimingQuality,
18188
14
    &ett_nrppa_TrpMeasurementAngleQuality,
18189
14
    &ett_nrppa_TRPPhaseQuality,
18190
14
    &ett_nrppa_TRP_MeasurementRequestList,
18191
14
    &ett_nrppa_TRP_MeasurementRequestItem,
18192
14
    &ett_nrppa_TRP_MeasurementResponseList,
18193
14
    &ett_nrppa_TRP_MeasurementResponseItem,
18194
14
    &ett_nrppa_TRP_MeasurementUpdateList,
18195
14
    &ett_nrppa_TRP_MeasurementUpdateItem,
18196
14
    &ett_nrppa_TRPInformationListTRPResp,
18197
14
    &ett_nrppa_TRPInformationListTRPResp_item,
18198
14
    &ett_nrppa_TRPInformation,
18199
14
    &ett_nrppa_TRPInformationTypeResponseList,
18200
14
    &ett_nrppa_TRPInformationTypeResponseItem,
18201
14
    &ett_nrppa_TRPInformationTypeListTRPReq,
18202
14
    &ett_nrppa_TRPList,
18203
14
    &ett_nrppa_TRPItem,
18204
14
    &ett_nrppa_TRPPositionDefinitionType,
18205
14
    &ett_nrppa_TRPPositionDirect,
18206
14
    &ett_nrppa_TRPPositionDirectAccuracy,
18207
14
    &ett_nrppa_TRPPositionReferenced,
18208
14
    &ett_nrppa_TRP_PRS_Information_List,
18209
14
    &ett_nrppa_TRP_PRS_Information_List_Item,
18210
14
    &ett_nrppa_TRPReferencePointType,
18211
14
    &ett_nrppa_TRP_Rx_TEGInformation,
18212
14
    &ett_nrppa_TRP_RxTx_TEGInformation,
18213
14
    &ett_nrppa_TRP_Tx_TEGInformation,
18214
14
    &ett_nrppa_TRPTxTEGAssociation,
18215
14
    &ett_nrppa_TRPTEGItem,
18216
14
    &ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item,
18217
14
    &ett_nrppa_DLPRSResourceID_Item,
18218
14
    &ett_nrppa_TxHoppingConfiguration,
18219
14
    &ett_nrppa_UEReportingInformation,
18220
14
    &ett_nrppa_UETxTEGAssociationList,
18221
14
    &ett_nrppa_UETxTEGAssociationItem,
18222
14
    &ett_nrppa_UL_AoA,
18223
14
    &ett_nrppa_UL_RTOAMeasurement,
18224
14
    &ett_nrppa_UL_RSCPMeas,
18225
14
    &ett_nrppa_ULRTOAMeas,
18226
14
    &ett_nrppa_UL_SRS_RSRPP,
18227
14
    &ett_nrppa_UL_SRS_TDCT,
18228
14
    &ett_nrppa_UL_SRS_TDCT_List,
18229
14
    &ett_nrppa_UL_SRS_TDCT_Item,
18230
14
    &ett_nrppa_UL_SRS_TDCT_Information,
18231
14
    &ett_nrppa_UplinkChannelBW_PerSCS_List,
18232
14
    &ett_nrppa_ValidityAreaSpecificSRSInformation,
18233
14
    &ett_nrppa_ValidityAreaSpecificSRSInformationExtended,
18234
14
    &ett_nrppa_WLANMeasurementQuantities,
18235
14
    &ett_nrppa_WLANMeasurementQuantities_Item,
18236
14
    &ett_nrppa_WLANMeasurementResult,
18237
14
    &ett_nrppa_WLANMeasurementResult_Item,
18238
14
    &ett_nrppa_WLANChannelList,
18239
14
    &ett_nrppa_ZoA,
18240
14
    &ett_nrppa_E_CIDMeasurementInitiationRequest,
18241
14
    &ett_nrppa_E_CIDMeasurementInitiationResponse,
18242
14
    &ett_nrppa_E_CIDMeasurementInitiationFailure,
18243
14
    &ett_nrppa_E_CIDMeasurementFailureIndication,
18244
14
    &ett_nrppa_E_CIDMeasurementReport,
18245
14
    &ett_nrppa_E_CIDMeasurementTerminationCommand,
18246
14
    &ett_nrppa_OTDOAInformationRequest,
18247
14
    &ett_nrppa_OTDOA_Information_Type,
18248
14
    &ett_nrppa_OTDOA_Information_Type_Item,
18249
14
    &ett_nrppa_OTDOAInformationResponse,
18250
14
    &ett_nrppa_OTDOAInformationFailure,
18251
14
    &ett_nrppa_AssistanceInformationControl,
18252
14
    &ett_nrppa_AssistanceInformationFeedback,
18253
14
    &ett_nrppa_ErrorIndication,
18254
14
    &ett_nrppa_PrivateMessage,
18255
14
    &ett_nrppa_PositioningInformationRequest,
18256
14
    &ett_nrppa_PositioningInformationResponse,
18257
14
    &ett_nrppa_PositioningInformationFailure,
18258
14
    &ett_nrppa_PositioningInformationUpdate,
18259
14
    &ett_nrppa_MeasurementRequest,
18260
14
    &ett_nrppa_MeasurementResponse,
18261
14
    &ett_nrppa_MeasurementFailure,
18262
14
    &ett_nrppa_MeasurementReport,
18263
14
    &ett_nrppa_MeasurementUpdate,
18264
14
    &ett_nrppa_MeasurementAbort,
18265
14
    &ett_nrppa_MeasurementFailureIndication,
18266
14
    &ett_nrppa_TRPInformationRequest,
18267
14
    &ett_nrppa_TRPInformationResponse,
18268
14
    &ett_nrppa_TRPInformationFailure,
18269
14
    &ett_nrppa_PositioningActivationRequest,
18270
14
    &ett_nrppa_SRSType,
18271
14
    &ett_nrppa_SemipersistentSRS,
18272
14
    &ett_nrppa_AperiodicSRS,
18273
14
    &ett_nrppa_PositioningActivationResponse,
18274
14
    &ett_nrppa_PositioningActivationFailure,
18275
14
    &ett_nrppa_PositioningDeactivation,
18276
14
    &ett_nrppa_PRSConfigurationRequest,
18277
14
    &ett_nrppa_PRSConfigurationResponse,
18278
14
    &ett_nrppa_PRSConfigurationFailure,
18279
14
    &ett_nrppa_MeasurementPreconfigurationRequired,
18280
14
    &ett_nrppa_MeasurementPreconfigurationConfirm,
18281
14
    &ett_nrppa_MeasurementPreconfigurationRefuse,
18282
14
    &ett_nrppa_MeasurementActivation,
18283
14
    &ett_nrppa_SRSInformationReservationNotification,
18284
14
    &ett_nrppa_PositioningDataCollectionReport,
18285
14
  };
18286
18287
  /* Register protocol */
18288
14
  proto_nrppa = proto_register_protocol("NR Positioning Protocol A (NRPPa)", "NRPPa", "nrppa");
18289
14
  register_dissector("nrppa", dissect_NRPPA_PDU_PDU, proto_nrppa);
18290
18291
  /* Register fields and subtrees */
18292
14
  proto_register_field_array(proto_nrppa, hf, array_length(hf));
18293
14
  proto_register_subtree_array(ett, array_length(ett));
18294
18295
   /* Register dissector tables */
18296
14
  nrppa_ies_dissector_table = register_dissector_table("nrppa.ies", "NRPPA-PROTOCOL-IES", proto_nrppa, FT_UINT32, BASE_DEC);
18297
14
  nrppa_extension_dissector_table = register_dissector_table("nrppa.extension", "NRPPA-PROTOCOL-EXTENSION", proto_nrppa, FT_UINT32, BASE_DEC);
18298
14
  nrppa_proc_imsg_dissector_table = register_dissector_table("nrppa.proc.imsg", "NRPPA-ELEMENTARY-PROCEDURE InitiatingMessage", proto_nrppa, FT_UINT32, BASE_DEC);
18299
14
  nrppa_proc_sout_dissector_table = register_dissector_table("nrppa.proc.sout", "NRPPA-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_nrppa, FT_UINT32, BASE_DEC);
18300
14
  nrppa_proc_uout_dissector_table = register_dissector_table("nrppa.proc.uout", "NRPPA-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_nrppa, FT_UINT32, BASE_DEC);
18301
14
}
18302
18303
/*--- proto_reg_handoff_nrppa ---------------------------------------*/
18304
void
18305
proto_reg_handoff_nrppa(void)
18306
14
{
18307
14
  dissector_add_uint("nrppa.ies", id_Cause, create_dissector_handle(dissect_Cause_PDU, proto_nrppa));
18308
14
  dissector_add_uint("nrppa.ies", id_CriticalityDiagnostics, create_dissector_handle(dissect_CriticalityDiagnostics_PDU, proto_nrppa));
18309
14
  dissector_add_uint("nrppa.ies", id_LMF_UE_Measurement_ID, create_dissector_handle(dissect_UE_Measurement_ID_PDU, proto_nrppa));
18310
14
  dissector_add_uint("nrppa.ies", id_ReportCharacteristics, create_dissector_handle(dissect_ReportCharacteristics_PDU, proto_nrppa));
18311
14
  dissector_add_uint("nrppa.ies", id_MeasurementPeriodicity, create_dissector_handle(dissect_MeasurementPeriodicity_PDU, proto_nrppa));
18312
14
  dissector_add_uint("nrppa.ies", id_MeasurementQuantities, create_dissector_handle(dissect_MeasurementQuantities_PDU, proto_nrppa));
18313
14
  dissector_add_uint("nrppa.ies", id_RAN_UE_Measurement_ID, create_dissector_handle(dissect_UE_Measurement_ID_PDU, proto_nrppa));
18314
14
  dissector_add_uint("nrppa.ies", id_E_CID_MeasurementResult, create_dissector_handle(dissect_E_CID_MeasurementResult_PDU, proto_nrppa));
18315
14
  dissector_add_uint("nrppa.ies", id_OTDOACells, create_dissector_handle(dissect_OTDOACells_PDU, proto_nrppa));
18316
14
  dissector_add_uint("nrppa.ies", id_OTDOA_Information_Type_Group, create_dissector_handle(dissect_OTDOA_Information_Type_PDU, proto_nrppa));
18317
14
  dissector_add_uint("nrppa.ies", id_OTDOA_Information_Type_Item, create_dissector_handle(dissect_OTDOA_Information_Type_Item_PDU, proto_nrppa));
18318
14
  dissector_add_uint("nrppa.ies", id_MeasurementQuantities_Item, create_dissector_handle(dissect_MeasurementQuantities_Item_PDU, proto_nrppa));
18319
14
  dissector_add_uint("nrppa.ies", id_RequestedSRSTransmissionCharacteristics, create_dissector_handle(dissect_RequestedSRSTransmissionCharacteristics_PDU, proto_nrppa));
18320
14
  dissector_add_uint("nrppa.ies", id_Cell_Portion_ID, create_dissector_handle(dissect_Cell_Portion_ID_PDU, proto_nrppa));
18321
14
  dissector_add_uint("nrppa.ies", id_OtherRATMeasurementQuantities, create_dissector_handle(dissect_OtherRATMeasurementQuantities_PDU, proto_nrppa));
18322
14
  dissector_add_uint("nrppa.ies", id_OtherRATMeasurementQuantities_Item, create_dissector_handle(dissect_OtherRATMeasurementQuantities_Item_PDU, proto_nrppa));
18323
14
  dissector_add_uint("nrppa.ies", id_OtherRATMeasurementResult, create_dissector_handle(dissect_OtherRATMeasurementResult_PDU, proto_nrppa));
18324
14
  dissector_add_uint("nrppa.ies", id_WLANMeasurementQuantities, create_dissector_handle(dissect_WLANMeasurementQuantities_PDU, proto_nrppa));
18325
14
  dissector_add_uint("nrppa.ies", id_WLANMeasurementQuantities_Item, create_dissector_handle(dissect_WLANMeasurementQuantities_Item_PDU, proto_nrppa));
18326
14
  dissector_add_uint("nrppa.ies", id_WLANMeasurementResult, create_dissector_handle(dissect_WLANMeasurementResult_PDU, proto_nrppa));
18327
14
  dissector_add_uint("nrppa.ies", id_TDD_Config_EUTRA_Item, create_dissector_handle(dissect_TDD_Config_EUTRA_Item_PDU, proto_nrppa));
18328
14
  dissector_add_uint("nrppa.ies", id_Assistance_Information, create_dissector_handle(dissect_nrppa_Assistance_Information_PDU, proto_nrppa));
18329
14
  dissector_add_uint("nrppa.ies", id_Broadcast, create_dissector_handle(dissect_Broadcast_PDU, proto_nrppa));
18330
14
  dissector_add_uint("nrppa.ies", id_AssistanceInformationFailureList, create_dissector_handle(dissect_nrppa_AssistanceInformationFailureList_PDU, proto_nrppa));
18331
14
  dissector_add_uint("nrppa.ies", id_SRSConfiguration, create_dissector_handle(dissect_nrppa_SRSConfiguration_PDU, proto_nrppa));
18332
14
  dissector_add_uint("nrppa.ies", id_TRPInformationTypeListTRPReq, create_dissector_handle(dissect_TRPInformationTypeListTRPReq_PDU, proto_nrppa));
18333
14
  dissector_add_uint("nrppa.ies", id_TRPInformationListTRPResp, create_dissector_handle(dissect_TRPInformationListTRPResp_PDU, proto_nrppa));
18334
14
  dissector_add_uint("nrppa.ies", id_MeasurementBeamInfoRequest, create_dissector_handle(dissect_MeasurementBeamInfoRequest_PDU, proto_nrppa));
18335
14
  dissector_add_uint("nrppa.ies", id_ResultSS_RSRP, create_dissector_handle(dissect_ResultSS_RSRP_PDU, proto_nrppa));
18336
14
  dissector_add_uint("nrppa.ies", id_ResultSS_RSRQ, create_dissector_handle(dissect_ResultSS_RSRQ_PDU, proto_nrppa));
18337
14
  dissector_add_uint("nrppa.ies", id_ResultCSI_RSRP, create_dissector_handle(dissect_ResultCSI_RSRP_PDU, proto_nrppa));
18338
14
  dissector_add_uint("nrppa.ies", id_ResultCSI_RSRQ, create_dissector_handle(dissect_ResultCSI_RSRQ_PDU, proto_nrppa));
18339
14
  dissector_add_uint("nrppa.ies", id_AngleOfArrivalNR, create_dissector_handle(dissect_UL_AoA_PDU, proto_nrppa));
18340
14
  dissector_add_uint("nrppa.ies", id_PositioningBroadcastCells, create_dissector_handle(dissect_PositioningBroadcastCells_PDU, proto_nrppa));
18341
14
  dissector_add_uint("nrppa.ies", id_LMF_Measurement_ID, create_dissector_handle(dissect_Measurement_ID_PDU, proto_nrppa));
18342
14
  dissector_add_uint("nrppa.ies", id_RAN_Measurement_ID, create_dissector_handle(dissect_Measurement_ID_PDU, proto_nrppa));
18343
14
  dissector_add_uint("nrppa.ies", id_TRP_MeasurementRequestList, create_dissector_handle(dissect_TRP_MeasurementRequestList_PDU, proto_nrppa));
18344
14
  dissector_add_uint("nrppa.ies", id_TRP_MeasurementResponseList, create_dissector_handle(dissect_TRP_MeasurementResponseList_PDU, proto_nrppa));
18345
14
  dissector_add_uint("nrppa.ies", id_SRSType, create_dissector_handle(dissect_SRSType_PDU, proto_nrppa));
18346
14
  dissector_add_uint("nrppa.ies", id_ActivationTime, create_dissector_handle(dissect_RelativeTime1900_PDU, proto_nrppa));
18347
14
  dissector_add_uint("nrppa.ies", id_TRPList, create_dissector_handle(dissect_TRPList_PDU, proto_nrppa));
18348
14
  dissector_add_uint("nrppa.ies", id_SystemFrameNumber, create_dissector_handle(dissect_SystemFrameNumber_PDU, proto_nrppa));
18349
14
  dissector_add_uint("nrppa.ies", id_SlotNumber, create_dissector_handle(dissect_SlotNumber_PDU, proto_nrppa));
18350
14
  dissector_add_uint("nrppa.ies", id_TRPMeasurementQuantities, create_dissector_handle(dissect_TRPMeasurementQuantities_PDU, proto_nrppa));
18351
14
  dissector_add_uint("nrppa.ies", id_AbortTransmission, create_dissector_handle(dissect_AbortTransmission_PDU, proto_nrppa));
18352
14
  dissector_add_uint("nrppa.ies", id_SFNInitialisationTime, create_dissector_handle(dissect_RelativeTime1900_PDU, proto_nrppa));
18353
14
  dissector_add_uint("nrppa.ies", id_ResultNR, create_dissector_handle(dissect_ResultNR_PDU, proto_nrppa));
18354
14
  dissector_add_uint("nrppa.ies", id_ResultEUTRA, create_dissector_handle(dissect_ResultEUTRA_PDU, proto_nrppa));
18355
14
  dissector_add_uint("nrppa.ies", id_TRPInformationTypeItem, create_dissector_handle(dissect_TRPInformationTypeItem_PDU, proto_nrppa));
18356
14
  dissector_add_uint("nrppa.ies", id_CGI_NR, create_dissector_handle(dissect_CGI_NR_PDU, proto_nrppa));
18357
14
  dissector_add_uint("nrppa.ies", id_SFNInitialisationTime_NR, create_dissector_handle(dissect_SFNInitialisationTime_EUTRA_PDU, proto_nrppa));
18358
14
  dissector_add_uint("nrppa.ies", id_Cell_ID, create_dissector_handle(dissect_CGI_NR_PDU, proto_nrppa));
18359
14
  dissector_add_uint("nrppa.ies", id_SrsFrequency, create_dissector_handle(dissect_SrsFrequency_PDU, proto_nrppa));
18360
14
  dissector_add_uint("nrppa.ies", id_TRPType, create_dissector_handle(dissect_TRPType_PDU, proto_nrppa));
18361
14
  dissector_add_uint("nrppa.ies", id_MeasurementPeriodicityExtended, create_dissector_handle(dissect_MeasurementPeriodicityExtended_PDU, proto_nrppa));
18362
14
  dissector_add_uint("nrppa.ies", id_PRSTRPList, create_dissector_handle(dissect_PRSTRPList_PDU, proto_nrppa));
18363
14
  dissector_add_uint("nrppa.ies", id_PRSTransmissionTRPList, create_dissector_handle(dissect_PRSTransmissionTRPList_PDU, proto_nrppa));
18364
14
  dissector_add_uint("nrppa.ies", id_OnDemandPRS, create_dissector_handle(dissect_OnDemandPRS_Info_PDU, proto_nrppa));
18365
14
  dissector_add_uint("nrppa.ies", id_TRP_MeasurementUpdateList, create_dissector_handle(dissect_TRP_MeasurementUpdateList_PDU, proto_nrppa));
18366
14
  dissector_add_uint("nrppa.ies", id_ZoA, create_dissector_handle(dissect_ZoA_PDU, proto_nrppa));
18367
14
  dissector_add_uint("nrppa.ies", id_ResponseTime, create_dissector_handle(dissect_ResponseTime_PDU, proto_nrppa));
18368
14
  dissector_add_uint("nrppa.ies", id_UEReportingInformation, create_dissector_handle(dissect_UEReportingInformation_PDU, proto_nrppa));
18369
14
  dissector_add_uint("nrppa.ies", id_MultipleULAoA, create_dissector_handle(dissect_MultipleULAoA_PDU, proto_nrppa));
18370
14
  dissector_add_uint("nrppa.ies", id_UL_SRS_RSRPP, create_dissector_handle(dissect_UL_SRS_RSRPP_PDU, proto_nrppa));
18371
14
  dissector_add_uint("nrppa.ies", id_UETxTEGAssociationList, create_dissector_handle(dissect_UETxTEGAssociationList_PDU, proto_nrppa));
18372
14
  dissector_add_uint("nrppa.ies", id_TRPTxTEGAssociation, create_dissector_handle(dissect_TRPTxTEGAssociation_PDU, proto_nrppa));
18373
14
  dissector_add_uint("nrppa.ies", id_TRP_PRS_Information_List, create_dissector_handle(dissect_TRP_PRS_Information_List_PDU, proto_nrppa));
18374
14
  dissector_add_uint("nrppa.ies", id_PRS_Measurements_Info_List, create_dissector_handle(dissect_PRS_Measurements_Info_List_PDU, proto_nrppa));
18375
14
  dissector_add_uint("nrppa.ies", id_PRSConfigRequestType, create_dissector_handle(dissect_PRSConfigRequestType_PDU, proto_nrppa));
18376
14
  dissector_add_uint("nrppa.ies", id_UE_TEG_Info_Request, create_dissector_handle(dissect_UE_TEG_Info_Request_PDU, proto_nrppa));
18377
14
  dissector_add_uint("nrppa.ies", id_MeasurementTimeOccasion, create_dissector_handle(dissect_MeasurementTimeOccasion_PDU, proto_nrppa));
18378
14
  dissector_add_uint("nrppa.ies", id_MeasurementCharacteristicsRequestIndicator, create_dissector_handle(dissect_MeasurementCharacteristicsRequestIndicator_PDU, proto_nrppa));
18379
14
  dissector_add_uint("nrppa.ies", id_TRPBeamAntennaInformation, create_dissector_handle(dissect_TRPBeamAntennaInformation_PDU, proto_nrppa));
18380
14
  dissector_add_uint("nrppa.ies", id_NR_TADV, create_dissector_handle(dissect_NR_TADV_PDU, proto_nrppa));
18381
14
  dissector_add_uint("nrppa.ies", id_MeasurementAmount, create_dissector_handle(dissect_MeasurementAmount_PDU, proto_nrppa));
18382
14
  dissector_add_uint("nrppa.ies", id_PreconfigurationResult, create_dissector_handle(dissect_PreconfigurationResult_PDU, proto_nrppa));
18383
14
  dissector_add_uint("nrppa.ies", id_RequestType, create_dissector_handle(dissect_RequestType_PDU, proto_nrppa));
18384
14
  dissector_add_uint("nrppa.ies", id_UE_TEG_ReportingPeriodicity, create_dissector_handle(dissect_UE_TEG_ReportingPeriodicity_PDU, proto_nrppa));
18385
14
  dissector_add_uint("nrppa.ies", id_MeasurementPeriodicityNR_AoA, create_dissector_handle(dissect_MeasurementPeriodicityNR_AoA_PDU, proto_nrppa));
18386
14
  dissector_add_uint("nrppa.ies", id_SRSTransmissionStatus, create_dissector_handle(dissect_SRSTransmissionStatus_PDU, proto_nrppa));
18387
14
  dissector_add_uint("nrppa.ies", id_NewNRCGI, create_dissector_handle(dissect_CGI_NR_PDU, proto_nrppa));
18388
14
  dissector_add_uint("nrppa.ies", id_Mobile_TRP_LocationInformation, create_dissector_handle(dissect_Mobile_TRP_LocationInformation_PDU, proto_nrppa));
18389
14
  dissector_add_uint("nrppa.ies", id_CommonTAParameters, create_dissector_handle(dissect_CommonTAParameters_PDU, proto_nrppa));
18390
14
  dissector_add_uint("nrppa.ies", id_UE_Rx_Tx_Time_Diff, create_dissector_handle(dissect_UE_Rx_Tx_Time_Diff_PDU, proto_nrppa));
18391
14
  dissector_add_uint("nrppa.ies", id_SCS_480, create_dissector_handle(dissect_SCS_480_PDU, proto_nrppa));
18392
14
  dissector_add_uint("nrppa.ies", id_SCS_960, create_dissector_handle(dissect_SCS_960_PDU, proto_nrppa));
18393
14
  dissector_add_uint("nrppa.ies", id_PosSRSResourceSet_Aggregation_List, create_dissector_handle(dissect_PosSRSResourceSet_Aggregation_List_PDU, proto_nrppa));
18394
14
  dissector_add_uint("nrppa.ies", id_TimeWindowInformation_SRS_List, create_dissector_handle(dissect_TimeWindowInformation_SRS_List_PDU, proto_nrppa));
18395
14
  dissector_add_uint("nrppa.ies", id_TimeWindowInformation_Measurement_List, create_dissector_handle(dissect_TimeWindowInformation_Measurement_List_PDU, proto_nrppa));
18396
14
  dissector_add_uint("nrppa.ies", id_UL_RSCPMeas, create_dissector_handle(dissect_UL_RSCPMeas_PDU, proto_nrppa));
18397
14
  dissector_add_uint("nrppa.ies", id_PosValidityAreaCellList, create_dissector_handle(dissect_PosValidityAreaCellList_PDU, proto_nrppa));
18398
14
  dissector_add_uint("nrppa.ies", id_SRSReservationType, create_dissector_handle(dissect_SRSReservationType_PDU, proto_nrppa));
18399
14
  dissector_add_uint("nrppa.ies", id_TRPPhaseQuality, create_dissector_handle(dissect_TRPPhaseQuality_PDU, proto_nrppa));
18400
14
  dissector_add_uint("nrppa.ies", id_NewCellIdentity, create_dissector_handle(dissect_CGI_NR_PDU, proto_nrppa));
18401
14
  dissector_add_uint("nrppa.ies", id_RequestedSRSPreconfigurationCharacteristics_List, create_dissector_handle(dissect_RequestedSRSPreconfigurationCharacteristics_List_PDU, proto_nrppa));
18402
14
  dissector_add_uint("nrppa.ies", id_SRSPreconfiguration_List, create_dissector_handle(dissect_SRSPreconfiguration_List_PDU, proto_nrppa));
18403
14
  dissector_add_uint("nrppa.ies", id_SRSInformation, create_dissector_handle(dissect_RequestedSRSTransmissionCharacteristics_PDU, proto_nrppa));
18404
14
  dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus1, create_dissector_handle(dissect_ReportingGranularitykminus1_PDU, proto_nrppa));
18405
14
  dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus2, create_dissector_handle(dissect_ReportingGranularitykminus2_PDU, proto_nrppa));
18406
14
  dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus3, create_dissector_handle(dissect_ReportingGranularitykminus3_PDU, proto_nrppa));
18407
14
  dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus4, create_dissector_handle(dissect_ReportingGranularitykminus4_PDU, proto_nrppa));
18408
14
  dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus5, create_dissector_handle(dissect_ReportingGranularitykminus5_PDU, proto_nrppa));
18409
14
  dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus6, create_dissector_handle(dissect_ReportingGranularitykminus6_PDU, proto_nrppa));
18410
14
  dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus1AdditionalPath, create_dissector_handle(dissect_ReportingGranularitykminus1AdditionalPath_PDU, proto_nrppa));
18411
14
  dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus2AdditionalPath, create_dissector_handle(dissect_ReportingGranularitykminus2AdditionalPath_PDU, proto_nrppa));
18412
14
  dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus3AdditionalPath, create_dissector_handle(dissect_ReportingGranularitykminus3AdditionalPath_PDU, proto_nrppa));
18413
14
  dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus4AdditionalPath, create_dissector_handle(dissect_ReportingGranularitykminus4AdditionalPath_PDU, proto_nrppa));
18414
14
  dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus5AdditionalPath, create_dissector_handle(dissect_ReportingGranularitykminus5AdditionalPath_PDU, proto_nrppa));
18415
14
  dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus6AdditionalPath, create_dissector_handle(dissect_ReportingGranularitykminus6AdditionalPath_PDU, proto_nrppa));
18416
14
  dissector_add_uint("nrppa.ies", id_Remote_UE_Indication_Request, create_dissector_handle(dissect_Remote_UE_Indication_Request_PDU, proto_nrppa));
18417
14
  dissector_add_uint("nrppa.ies", id_Remote_UE_Indication, create_dissector_handle(dissect_Remote_UE_Indication_PDU, proto_nrppa));
18418
14
  dissector_add_uint("nrppa.ies", id_Remote_UE_Status, create_dissector_handle(dissect_Remote_UE_Status_PDU, proto_nrppa));
18419
14
  dissector_add_uint("nrppa.ies", id_LocalOrigin, create_dissector_handle(dissect_LocalOrigin_PDU, proto_nrppa));
18420
14
  dissector_add_uint("nrppa.ies", id_PreconfiguredSRSInformation, create_dissector_handle(dissect_RequestedSRSPreconfigurationCharacteristics_List_PDU, proto_nrppa));
18421
14
  dissector_add_uint("nrppa.ies", id_E_CID_AoA_NR_per_TRP, create_dissector_handle(dissect_E_CID_AoA_NR_per_TRP_PDU, proto_nrppa));
18422
14
  dissector_add_uint("nrppa.ies", id_UL_SRS_TDCT, create_dissector_handle(dissect_UL_SRS_TDCT_PDU, proto_nrppa));
18423
14
  dissector_add_uint("nrppa.ies", id_PositioningDataInformation, create_dissector_handle(dissect_PositioningDataInformation_PDU, proto_nrppa));
18424
14
  dissector_add_uint("nrppa.ies", id_PositioningDataUnavailable, create_dissector_handle(dissect_PositioningDataUnavailable_PDU, proto_nrppa));
18425
14
  dissector_add_uint("nrppa.extension", id_GeographicalCoordinates, create_dissector_handle(dissect_GeographicalCoordinates_PDU, proto_nrppa));
18426
14
  dissector_add_uint("nrppa.extension", id_SRSSpatialRelation, create_dissector_handle(dissect_nrppa_SpatialRelationInfo_PDU, proto_nrppa));
18427
14
  dissector_add_uint("nrppa.extension", id_SRSSpatialRelationPerSRSResource, create_dissector_handle(dissect_nrppa_SpatialRelationPerSRSResource_PDU, proto_nrppa));
18428
14
  dissector_add_uint("nrppa.extension", id_PRS_Resource_ID, create_dissector_handle(dissect_PRS_Resource_ID_PDU, proto_nrppa));
18429
14
  dissector_add_uint("nrppa.extension", id_AoA_SearchWindow, create_dissector_handle(dissect_AoA_AssistanceInfo_PDU, proto_nrppa));
18430
14
  dissector_add_uint("nrppa.extension", id_MultipleULAoA, create_dissector_handle(dissect_MultipleULAoA_PDU, proto_nrppa));
18431
14
  dissector_add_uint("nrppa.extension", id_SRSResourcetype, create_dissector_handle(dissect_SRSResourcetype_PDU, proto_nrppa));
18432
14
  dissector_add_uint("nrppa.extension", id_ExtendedAdditionalPathList, create_dissector_handle(dissect_ExtendedAdditionalPathList_PDU, proto_nrppa));
18433
14
  dissector_add_uint("nrppa.extension", id_ARPLocationInfo, create_dissector_handle(dissect_ARPLocationInformation_PDU, proto_nrppa));
18434
14
  dissector_add_uint("nrppa.extension", id_ARP_ID, create_dissector_handle(dissect_ARP_ID_PDU, proto_nrppa));
18435
14
  dissector_add_uint("nrppa.extension", id_LoS_NLoSInformation, create_dissector_handle(dissect_LoS_NLoSInformation_PDU, proto_nrppa));
18436
14
  dissector_add_uint("nrppa.extension", id_NumberOfTRPRxTEG, create_dissector_handle(dissect_NumberOfTRPRxTEG_PDU, proto_nrppa));
18437
14
  dissector_add_uint("nrppa.extension", id_NumberOfTRPRxTxTEG, create_dissector_handle(dissect_NumberOfTRPRxTxTEG_PDU, proto_nrppa));
18438
14
  dissector_add_uint("nrppa.extension", id_TRPTEGInformation, create_dissector_handle(dissect_TRPTEGInformation_PDU, proto_nrppa));
18439
14
  dissector_add_uint("nrppa.extension", id_TRP_Rx_TEGInformation, create_dissector_handle(dissect_TRP_Rx_TEGInformation_PDU, proto_nrppa));
18440
14
  dissector_add_uint("nrppa.extension", id_pathPower, create_dissector_handle(dissect_UL_SRS_RSRPP_PDU, proto_nrppa));
18441
14
  dissector_add_uint("nrppa.extension", id_SRSPortIndex, create_dissector_handle(dissect_SRSPortIndex_PDU, proto_nrppa));
18442
14
  dissector_add_uint("nrppa.extension", id_UETxTimingErrorMargin, create_dissector_handle(dissect_TimingErrorMargin_PDU, proto_nrppa));
18443
14
  dissector_add_uint("nrppa.extension", id_nrofSymbolsExtended, create_dissector_handle(dissect_NrofSymbolsExtended_PDU, proto_nrppa));
18444
14
  dissector_add_uint("nrppa.extension", id_repetitionFactorExtended, create_dissector_handle(dissect_RepetitionFactorExtended_PDU, proto_nrppa));
18445
14
  dissector_add_uint("nrppa.extension", id_StartRBHopping, create_dissector_handle(dissect_StartRBHopping_PDU, proto_nrppa));
18446
14
  dissector_add_uint("nrppa.extension", id_StartRBIndex, create_dissector_handle(dissect_StartRBIndex_PDU, proto_nrppa));
18447
14
  dissector_add_uint("nrppa.extension", id_transmissionCombn8, create_dissector_handle(dissect_TransmissionCombn8_PDU, proto_nrppa));
18448
14
  dissector_add_uint("nrppa.extension", id_ExtendedResourceSymbolOffset, create_dissector_handle(dissect_ExtendedResourceSymbolOffset_PDU, proto_nrppa));
18449
14
  dissector_add_uint("nrppa.extension", id_Mobile_TRP_LocationInformation, create_dissector_handle(dissect_Mobile_TRP_LocationInformation_PDU, proto_nrppa));
18450
14
  dissector_add_uint("nrppa.extension", id_Mobile_IAB_MT_UE_ID, create_dissector_handle(dissect_Mobile_IAB_MT_UE_ID_PDU, proto_nrppa));
18451
14
  dissector_add_uint("nrppa.extension", id_MobileAccessPointLocation, create_dissector_handle(dissect_Mobile_TRP_LocationInformation_PDU, proto_nrppa));
18452
14
  dissector_add_uint("nrppa.extension", id_Bandwidth_Aggregation_Request_Indication, create_dissector_handle(dissect_Bandwidth_Aggregation_Request_Indication_PDU, proto_nrppa));
18453
14
  dissector_add_uint("nrppa.extension", id_PosSRSResourceSet_Aggregation_List, create_dissector_handle(dissect_PosSRSResourceSet_Aggregation_List_PDU, proto_nrppa));
18454
14
  dissector_add_uint("nrppa.extension", id_TimingReportingGranularityFactorExtended, create_dissector_handle(dissect_TimingReportingGranularityFactorExtended_PDU, proto_nrppa));
18455
14
  dissector_add_uint("nrppa.extension", id_SymbolIndex, create_dissector_handle(dissect_SymbolIndex_PDU, proto_nrppa));
18456
14
  dissector_add_uint("nrppa.extension", id_PosValidityAreaCellList, create_dissector_handle(dissect_PosValidityAreaCellList_PDU, proto_nrppa));
18457
14
  dissector_add_uint("nrppa.extension", id_PRSBWAggregationRequestInfoList, create_dissector_handle(dissect_PRSBWAggregationRequestInfoList_PDU, proto_nrppa));
18458
14
  dissector_add_uint("nrppa.extension", id_AggregatedPosSRSResourceID_List, create_dissector_handle(dissect_AggregatedPosSRSResourceID_List_PDU, proto_nrppa));
18459
14
  dissector_add_uint("nrppa.extension", id_AggregatedPRSResourceSetList, create_dissector_handle(dissect_AggregatedPRSResourceSetList_PDU, proto_nrppa));
18460
14
  dissector_add_uint("nrppa.extension", id_ValidityAreaSpecificSRSInformation, create_dissector_handle(dissect_ValidityAreaSpecificSRSInformation_PDU, proto_nrppa));
18461
14
  dissector_add_uint("nrppa.extension", id_TxHoppingConfiguration, create_dissector_handle(dissect_TxHoppingConfiguration_PDU, proto_nrppa));
18462
14
  dissector_add_uint("nrppa.extension", id_MeasuredFrequencyHops, create_dissector_handle(dissect_MeasuredFrequencyHops_PDU, proto_nrppa));
18463
14
  dissector_add_uint("nrppa.extension", id_MeasuredResultsAssociatedInfoList, create_dissector_handle(dissect_MeasuredResultsAssociatedInfoList_PDU, proto_nrppa));
18464
14
  dissector_add_uint("nrppa.extension", id_PointA, create_dissector_handle(dissect_PointA_PDU, proto_nrppa));
18465
14
  dissector_add_uint("nrppa.extension", id_NR_PCI, create_dissector_handle(dissect_NR_PCI_PDU, proto_nrppa));
18466
14
  dissector_add_uint("nrppa.extension", id_SCS_SpecificCarrier, create_dissector_handle(dissect_SCS_SpecificCarrier_PDU, proto_nrppa));
18467
14
  dissector_add_uint("nrppa.extension", id_MeasBasedOnAggregatedResources, create_dissector_handle(dissect_MeasBasedOnAggregatedResources_PDU, proto_nrppa));
18468
14
  dissector_add_uint("nrppa.extension", id_UEReportingInterval_milliseconds, create_dissector_handle(dissect_UEReportingInterval_milliseconds_PDU, proto_nrppa));
18469
14
  dissector_add_uint("nrppa.extension", id_DL_reference_signal_UERxTx_TD, create_dissector_handle(dissect_DL_reference_signal_UERxTx_TD_PDU, proto_nrppa));
18470
14
  dissector_add_uint("nrppa.extension", id_SRSPosPeriodicConfigHyperSFNIndex, create_dissector_handle(dissect_SRSPosPeriodicConfigHyperSFNIndex_PDU, proto_nrppa));
18471
14
  dissector_add_uint("nrppa.extension", id_ValidityAreaSpecificSRSInformationExtended, create_dissector_handle(dissect_ValidityAreaSpecificSRSInformationExtended_PDU, proto_nrppa));
18472
14
  dissector_add_uint("nrppa.extension", id_WAB_MT_UE_ID, create_dissector_handle(dissect_WAB_MT_UE_ID_PDU, proto_nrppa));
18473
14
  dissector_add_uint("nrppa.extension", id_ChannelResponseInformation, create_dissector_handle(dissect_ChannelResponseInformation_PDU, proto_nrppa));
18474
14
  dissector_add_uint("nrppa.extension", id_PositioningDataCollectionNeeded, create_dissector_handle(dissect_PositioningDataCollectionNeeded_PDU, proto_nrppa));
18475
14
  dissector_add_uint("nrppa.extension", id_Inferred_measurement, create_dissector_handle(dissect_Inferred_measurement_PDU, proto_nrppa));
18476
14
  dissector_add_uint("nrppa.proc.imsg", id_errorIndication, create_dissector_handle(dissect_ErrorIndication_PDU, proto_nrppa));
18477
14
  dissector_add_uint("nrppa.proc.imsg", id_privateMessage, create_dissector_handle(dissect_PrivateMessage_PDU, proto_nrppa));
18478
14
  dissector_add_uint("nrppa.proc.imsg", id_e_CIDMeasurementInitiation, create_dissector_handle(dissect_E_CIDMeasurementInitiationRequest_PDU, proto_nrppa));
18479
14
  dissector_add_uint("nrppa.proc.sout", id_e_CIDMeasurementInitiation, create_dissector_handle(dissect_E_CIDMeasurementInitiationResponse_PDU, proto_nrppa));
18480
14
  dissector_add_uint("nrppa.proc.uout", id_e_CIDMeasurementInitiation, create_dissector_handle(dissect_E_CIDMeasurementInitiationFailure_PDU, proto_nrppa));
18481
14
  dissector_add_uint("nrppa.proc.imsg", id_e_CIDMeasurementFailureIndication, create_dissector_handle(dissect_E_CIDMeasurementFailureIndication_PDU, proto_nrppa));
18482
14
  dissector_add_uint("nrppa.proc.imsg", id_e_CIDMeasurementReport, create_dissector_handle(dissect_E_CIDMeasurementReport_PDU, proto_nrppa));
18483
14
  dissector_add_uint("nrppa.proc.imsg", id_e_CIDMeasurementTermination, create_dissector_handle(dissect_E_CIDMeasurementTerminationCommand_PDU, proto_nrppa));
18484
14
  dissector_add_uint("nrppa.proc.imsg", id_oTDOAInformationExchange, create_dissector_handle(dissect_OTDOAInformationRequest_PDU, proto_nrppa));
18485
14
  dissector_add_uint("nrppa.proc.sout", id_oTDOAInformationExchange, create_dissector_handle(dissect_OTDOAInformationResponse_PDU, proto_nrppa));
18486
14
  dissector_add_uint("nrppa.proc.uout", id_oTDOAInformationExchange, create_dissector_handle(dissect_OTDOAInformationFailure_PDU, proto_nrppa));
18487
14
  dissector_add_uint("nrppa.proc.imsg", id_assistanceInformationControl, create_dissector_handle(dissect_AssistanceInformationControl_PDU, proto_nrppa));
18488
14
  dissector_add_uint("nrppa.proc.imsg", id_assistanceInformationFeedback, create_dissector_handle(dissect_AssistanceInformationFeedback_PDU, proto_nrppa));
18489
14
  dissector_add_uint("nrppa.proc.imsg", id_positioningInformationExchange, create_dissector_handle(dissect_PositioningInformationRequest_PDU, proto_nrppa));
18490
14
  dissector_add_uint("nrppa.proc.sout", id_positioningInformationExchange, create_dissector_handle(dissect_PositioningInformationResponse_PDU, proto_nrppa));
18491
14
  dissector_add_uint("nrppa.proc.uout", id_positioningInformationExchange, create_dissector_handle(dissect_PositioningInformationFailure_PDU, proto_nrppa));
18492
14
  dissector_add_uint("nrppa.proc.imsg", id_positioningInformationUpdate, create_dissector_handle(dissect_PositioningInformationUpdate_PDU, proto_nrppa));
18493
14
  dissector_add_uint("nrppa.proc.imsg", id_Measurement, create_dissector_handle(dissect_MeasurementRequest_PDU, proto_nrppa));
18494
14
  dissector_add_uint("nrppa.proc.sout", id_Measurement, create_dissector_handle(dissect_MeasurementResponse_PDU, proto_nrppa));
18495
14
  dissector_add_uint("nrppa.proc.uout", id_Measurement, create_dissector_handle(dissect_MeasurementFailure_PDU, proto_nrppa));
18496
14
  dissector_add_uint("nrppa.proc.imsg", id_MeasurementReport, create_dissector_handle(dissect_MeasurementReport_PDU, proto_nrppa));
18497
14
  dissector_add_uint("nrppa.proc.imsg", id_MeasurementUpdate, create_dissector_handle(dissect_MeasurementUpdate_PDU, proto_nrppa));
18498
14
  dissector_add_uint("nrppa.proc.imsg", id_MeasurementAbort, create_dissector_handle(dissect_MeasurementAbort_PDU, proto_nrppa));
18499
14
  dissector_add_uint("nrppa.proc.imsg", id_MeasurementFailureIndication, create_dissector_handle(dissect_MeasurementFailureIndication_PDU, proto_nrppa));
18500
14
  dissector_add_uint("nrppa.proc.imsg", id_tRPInformationExchange, create_dissector_handle(dissect_TRPInformationRequest_PDU, proto_nrppa));
18501
14
  dissector_add_uint("nrppa.proc.sout", id_tRPInformationExchange, create_dissector_handle(dissect_TRPInformationResponse_PDU, proto_nrppa));
18502
14
  dissector_add_uint("nrppa.proc.uout", id_tRPInformationExchange, create_dissector_handle(dissect_TRPInformationFailure_PDU, proto_nrppa));
18503
14
  dissector_add_uint("nrppa.proc.imsg", id_positioningActivation, create_dissector_handle(dissect_PositioningActivationRequest_PDU, proto_nrppa));
18504
14
  dissector_add_uint("nrppa.proc.sout", id_positioningActivation, create_dissector_handle(dissect_PositioningActivationResponse_PDU, proto_nrppa));
18505
14
  dissector_add_uint("nrppa.proc.uout", id_positioningActivation, create_dissector_handle(dissect_PositioningActivationFailure_PDU, proto_nrppa));
18506
14
  dissector_add_uint("nrppa.proc.imsg", id_positioningDeactivation, create_dissector_handle(dissect_PositioningDeactivation_PDU, proto_nrppa));
18507
14
  dissector_add_uint("nrppa.proc.imsg", id_pRSConfigurationExchange, create_dissector_handle(dissect_PRSConfigurationRequest_PDU, proto_nrppa));
18508
14
  dissector_add_uint("nrppa.proc.sout", id_pRSConfigurationExchange, create_dissector_handle(dissect_PRSConfigurationResponse_PDU, proto_nrppa));
18509
14
  dissector_add_uint("nrppa.proc.uout", id_pRSConfigurationExchange, create_dissector_handle(dissect_PRSConfigurationFailure_PDU, proto_nrppa));
18510
14
  dissector_add_uint("nrppa.proc.imsg", id_measurementPreconfiguration, create_dissector_handle(dissect_MeasurementPreconfigurationRequired_PDU, proto_nrppa));
18511
14
  dissector_add_uint("nrppa.proc.sout", id_measurementPreconfiguration, create_dissector_handle(dissect_MeasurementPreconfigurationConfirm_PDU, proto_nrppa));
18512
14
  dissector_add_uint("nrppa.proc.uout", id_measurementPreconfiguration, create_dissector_handle(dissect_MeasurementPreconfigurationRefuse_PDU, proto_nrppa));
18513
14
  dissector_add_uint("nrppa.proc.imsg", id_measurementActivation, create_dissector_handle(dissect_MeasurementActivation_PDU, proto_nrppa));
18514
14
  dissector_add_uint("nrppa.proc.imsg", id_sRSInformationReservationNotification, create_dissector_handle(dissect_SRSInformationReservationNotification_PDU, proto_nrppa));
18515
14
  dissector_add_uint("nrppa.proc.imsg", id_positioningDataCollectionReport, create_dissector_handle(dissect_PositioningDataCollectionReport_PDU, proto_nrppa));
18516
18517
14
}