From Kovarththanan Rajaratnam via bug 3548:
[obnox/wireshark/wip.git] / epan / dissectors / packet-pcap.c
1 /* Do not modify this file.                                                   */
2 /* It is created automatically by the ASN.1 to Wireshark dissector compiler   */
3 /* packet-pcap.c                                                              */
4 /* ../../tools/asn2wrs.py -p pcap -c ./pcap.cnf -s ./packet-pcap-template -D . PCAP-CommonDataTypes.asn PCAP-Constants.asn PCAP-Containers.asn PCAP-IEs.asn PCAP-PDU-Contents.asn PCAP-PDU-Descriptions.asn */
5
6 /* Input file: packet-pcap-template.c */
7
8 #line 1 "packet-pcap-template.c"
9 /* packet-pcap.c
10  * Routines for UTRAN Iupc interface Positioning Calculation Application Part (PCAP) packet dissection
11  *
12  * Copyright 2008, Anders Broman <anders.broman@ericsson.com>
13  *
14  * $Id$
15  *
16  * Wireshark - Network traffic analyzer
17  * By Gerald Combs <gerald@wireshark.org>
18  * Copyright 1998 Gerald Combs
19  *
20  * This program is free software; you can redistribute it and/or
21  * modify it under the terms of the GNU General Public License
22  * as published by the Free Software Foundation; either version 2
23  * of the License, or (at your option) any later version.
24  *
25  * This program is distributed in the hope that it will be useful,
26  * but WITHOUT ANY WARRANTY; without even the implied warranty of
27  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28  * GNU General Public License for more details.
29  *
30  * You should have received a copy of the GNU General Public License
31  * along with this program; if not, write to the Free Software
32  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
33  *
34  * Based on the RANAP dissector
35  *
36  * References: ETSI TS 125 453 V7.9.0 (2008-02)
37  */
38
39 #ifdef HAVE_CONFIG_H
40 # include "config.h"
41 #endif
42
43 #include <glib.h>
44 #include <epan/packet.h>
45 #include <epan/prefs.h>
46
47 #include <stdio.h>
48 #include <string.h>
49 #include <epan/strutil.h>
50 #include <epan/asn1.h>
51
52 #include "packet-ber.h"
53 #include "packet-per.h"
54 #include "packet-sccp.h"
55
56 #ifdef _MSC_VER
57 /* disable: "warning C4146: unary minus operator applied to unsigned type, result still unsigned" */
58 #pragma warning(disable:4146)
59 #endif
60
61 #define PNAME  "UTRAN Iupc interface Positioning Calculation Application Part (PCAP)"
62 #define PSNAME "PCAP"
63 #define PFNAME "pcap"
64
65 #define MAX_SSN 254
66 static range_t *global_ssn_range;
67
68 static dissector_table_t sccp_ssn_table;
69
70
71 /*--- Included file: packet-pcap-val.h ---*/
72 #line 1 "packet-pcap-val.h"
73 #define maxPrivateIEs                  65535
74 #define maxProtocolExtensions          65535
75 #define maxProtocolIEs                 65535
76 #define maxNrOfErrors                  256
77 #define maxSat                         16
78 #define maxSatAlmanac                  32
79 #define maxNrOfLevels                  256
80 #define maxNrOfPoints                  15
81 #define maxNrOfExpInfo                 32
82 #define maxNrOfMeasNCell               32
83 #define maxNrOfMeasurements            16
84 #define maxNrOfSets                    3
85 #define maxRateMatching                256
86 #define maxNrOfTFs                     32
87 #define maxTTI_count                   4
88 #define maxTS_1                        13
89 #define maxCCTrCH                      8
90 #define maxTF                          32
91 #define maxTFC                         1024
92 #define maxPRACH                       16
93 #define maxTrCH                        32
94 #define maxTGPS                        6
95 #define maxNoOfMeasurements            16
96 #define maxCellMeas                    32
97 #define maxNrOfEDPCCH_PO_QUANTSTEPs    8
98 #define maxNrOfRefETFCI_PO_QUANTSTEPs  8
99 #define maxNrOfRefETFCIs               8
100 #define maxSet                         9
101 #define maxGANSSSat                    32
102 #define maxSgnType                     4
103 #define maxGANSS                       8
104 #define maxGANSSSet                    9
105 #define maxGANSSSatAlmanac             36
106 #define maxGANSSClockMod               4
107 #define maxNrOfULTSs                   15
108 #define maxNrOfDPCHs                   240
109
110 typedef enum _ProcedureCode_enum {
111   id_PositionCalculation =   1,
112   id_InformationExchangeInitiation =   2,
113   id_InformationReporting =   3,
114   id_InformationExchangeTermination =   4,
115   id_InformationExchangeFailure =   5,
116   id_ErrorIndication =   6,
117   id_privateMessage =   7,
118   id_PositionParameterModification =   8,
119   id_PositionInitiation =   9,
120   id_PositionActivation =  10,
121   id_Abort     =  11,
122   id_PositionPeriodicReport =  12,
123   id_PositionPeriodicResult =  13,
124   id_PositionPeriodicTermination =  14
125 } ProcedureCode_enum;
126
127 typedef enum _ProtocolIE_ID_enum {
128   id_Cause     =   1,
129   id_CriticalityDiagnostics =   2,
130   id_GPS_UTRAN_TRU =   3,
131   id_InformationExchangeID =   4,
132   id_InformationExchangeObjectType_InfEx_Rprt =   5,
133   id_InformationExchangeObjectType_InfEx_Rqst =   6,
134   id_InformationExchangeObjectType_InfEx_Rsp =   7,
135   id_InformationReportCharacteristics =   8,
136   id_InformationType =   9,
137   id_GPS_MeasuredResultsList =  10,
138   id_MethodType =  11,
139   id_RefPosition_InfEx_Rqst =  12,
140   id_RefPosition_InfEx_Rsp =  13,
141   id_RefPosition_Inf_Rprt =  14,
142   id_RequestedDataValue =  15,
143   id_RequestedDataValueInformation =  16,
144   id_TransactionID =  17,
145   id_UE_PositionEstimate =  18,
146   id_CellId_MeasuredResultsSets =  20,
147   id_OTDOA_MeasurementGroup =  22,
148   id_AccuracyFulfilmentIndicator =  23,
149   id_HorizontalAccuracyCode =  24,
150   id_VerticalAccuracyCode =  25,
151   id_UTDOA_Group =  26,
152   id_RequestType =  28,
153   id_UE_PositioningCapability =  29,
154   id_UC_id     =  30,
155   id_ResponseTime =  31,
156   id_PositioningPriority =  32,
157   id_ClientType =  33,
158   id_PositioningMethod =  34,
159   id_UTDOAPositioning =  35,
160   id_GPSPositioning =  36,
161   id_OTDOAAssistanceData =  37,
162   id_Positioning_ResponseTime =  38,
163   id_EnvironmentCharacterisation =  39,
164   id_PositionData =  40,
165   id_IncludeVelocity =  41,
166   id_VelocityEstimate =  42,
167   id_rxTimingDeviation768Info =  43,
168   id_UC_ID_InfEx_Rqst =  44,
169   id_UE_PositionEstimateInfo =  45,
170   id_UTRAN_GPSReferenceTime =  46,
171   id_UTRAN_GPSReferenceTimeResult =  47,
172   id_UTRAN_GPS_DriftRate =  48,
173   id_OTDOA_AddMeasuredResultsInfo =  49,
174   id_GPS_ReferenceLocation =  50,
175   id_OTDOA_MeasuredResultsSets =  51,
176   id_rxTimingDeviation384extInfo =  55,
177   id_ExtendedRoundTripTime =  56,
178   id_PeriodicPosCalcInfo =  57,
179   id_PeriodicLocationInfo =  58,
180   id_AmountOfReporting =  59,
181   id_MeasInstructionsUsed =  60,
182   id_RRCstateChange =  61,
183   id_PeriodicTerminationCause =  62,
184   id_MeasurementValidity =  63,
185   id_roundTripTimeInfoWithType1 =  64,
186   id_CellIDPositioning =  66,
187   id_AddMeasurementInfo =  67,
188   id_Extended_RNC_ID =  68,
189   id_GANSS_CommonAssistanceData =  69,
190   id_GANSS_GenericAssistanceDataList =  70,
191   id_GANSS_MeasuredResultsList =  71,
192   id_GANSS_UTRAN_TRU =  72,
193   id_GANSSPositioning =  73,
194   id_GANSS_PositioningDataSet =  74,
195   id_GNSS_PositioningMethod =  75,
196   id_NetworkAssistedGANSSSuport =  76,
197   id_TUTRANGANSSMeasurementValueInfo =  77,
198   id_AdditionalGPSAssistDataRequired =  78,
199   id_AdditionalGanssAssistDataRequired =  79,
200   id_angleOfArrivalLCR =  80,
201   id_extendedTimingAdvanceLCR =  81,
202   id_additionalMeasurementInforLCR =  82,
203   id_timingAdvanceLCR_R7 =  83,
204   id_rxTimingDeviationLCR =  84,
205   id_GPSReferenceTimeUncertainty =  85
206 } ProtocolIE_ID_enum;
207
208 /*--- End of included file: packet-pcap-val.h ---*/
209 #line 63 "packet-pcap-template.c"
210
211 static dissector_handle_t pcap_handle = NULL;
212
213 /* Initialize the protocol and registered fields */
214 static int proto_pcap = -1;
215
216
217 /*--- Included file: packet-pcap-hf.c ---*/
218 #line 1 "packet-pcap-hf.c"
219 static int hf_pcap_AccuracyFulfilmentIndicator_PDU = -1;  /* AccuracyFulfilmentIndicator */
220 static int hf_pcap_Cause_PDU = -1;                /* Cause */
221 static int hf_pcap_CellId_MeasuredResultsSets_PDU = -1;  /* CellId_MeasuredResultsSets */
222 static int hf_pcap_RoundTripTimeInfoWithType1_PDU = -1;  /* RoundTripTimeInfoWithType1 */
223 static int hf_pcap_ExtendedTimingAdvanceLCR_PDU = -1;  /* ExtendedTimingAdvanceLCR */
224 static int hf_pcap_RxTimingDeviation768Info_PDU = -1;  /* RxTimingDeviation768Info */
225 static int hf_pcap_RxTimingDeviation384extInfo_PDU = -1;  /* RxTimingDeviation384extInfo */
226 static int hf_pcap_AddMeasurementInfo_PDU = -1;   /* AddMeasurementInfo */
227 static int hf_pcap_AngleOfArrivalLCR_PDU = -1;    /* AngleOfArrivalLCR */
228 static int hf_pcap_CellIDPositioning_PDU = -1;    /* CellIDPositioning */
229 static int hf_pcap_ClientType_PDU = -1;           /* ClientType */
230 static int hf_pcap_CriticalityDiagnostics_PDU = -1;  /* CriticalityDiagnostics */
231 static int hf_pcap_UE_PositionEstimate_PDU = -1;  /* UE_PositionEstimate */
232 static int hf_pcap_UE_PositionEstimateInfo_PDU = -1;  /* UE_PositionEstimateInfo */
233 static int hf_pcap_PositionData_PDU = -1;         /* PositionData */
234 static int hf_pcap_GANSS_PositioningDataSet_PDU = -1;  /* GANSS_PositioningDataSet */
235 static int hf_pcap_GANSS_CommonAssistanceData_PDU = -1;  /* GANSS_CommonAssistanceData */
236 static int hf_pcap_GANSS_GenericAssistanceDataList_PDU = -1;  /* GANSS_GenericAssistanceDataList */
237 static int hf_pcap_GANSS_MeasuredResultsList_PDU = -1;  /* GANSS_MeasuredResultsList */
238 static int hf_pcap_GANSS_UTRAN_TRU_PDU = -1;      /* GANSS_UTRAN_TRU */
239 static int hf_pcap_MeasuredResultsList_PDU = -1;  /* MeasuredResultsList */
240 static int hf_pcap_GPS_ReferenceLocation_PDU = -1;  /* GPS_ReferenceLocation */
241 static int hf_pcap_UTRAN_GPS_DriftRate_PDU = -1;  /* UTRAN_GPS_DriftRate */
242 static int hf_pcap_GPSReferenceTimeUncertainty_PDU = -1;  /* GPSReferenceTimeUncertainty */
243 static int hf_pcap_GPS_UTRAN_TRU_PDU = -1;        /* GPS_UTRAN_TRU */
244 static int hf_pcap_AdditionalGPSAssistDataRequired_PDU = -1;  /* AdditionalGPSAssistDataRequired */
245 static int hf_pcap_AdditionalGanssAssistDataRequired_PDU = -1;  /* AdditionalGanssAssistDataRequired */
246 static int hf_pcap_InformationExchangeID_PDU = -1;  /* InformationExchangeID */
247 static int hf_pcap_InformationReportCharacteristics_PDU = -1;  /* InformationReportCharacteristics */
248 static int hf_pcap_InformationType_PDU = -1;      /* InformationType */
249 static int hf_pcap_MeasInstructionsUsed_PDU = -1;  /* MeasInstructionsUsed */
250 static int hf_pcap_OTDOA_MeasurementGroup_PDU = -1;  /* OTDOA_MeasurementGroup */
251 static int hf_pcap_OTDOA_MeasuredResultsSets_PDU = -1;  /* OTDOA_MeasuredResultsSets */
252 static int hf_pcap_OTDOA_AddMeasuredResultsInfo_PDU = -1;  /* OTDOA_AddMeasuredResultsInfo */
253 static int hf_pcap_UC_ID_PDU = -1;                /* UC_ID */
254 static int hf_pcap_Extended_RNC_ID_PDU = -1;      /* Extended_RNC_ID */
255 static int hf_pcap_AdditionalMeasurementInforLCR_PDU = -1;  /* AdditionalMeasurementInforLCR */
256 static int hf_pcap_PeriodicPosCalcInfo_PDU = -1;  /* PeriodicPosCalcInfo */
257 static int hf_pcap_PeriodicLocationInfo_PDU = -1;  /* PeriodicLocationInfo */
258 static int hf_pcap_PeriodicTerminationCause_PDU = -1;  /* PeriodicTerminationCause */
259 static int hf_pcap_PositioningMethod_PDU = -1;    /* PositioningMethod */
260 static int hf_pcap_GNSS_PositioningMethod_PDU = -1;  /* GNSS_PositioningMethod */
261 static int hf_pcap_PositioningPriority_PDU = -1;  /* PositioningPriority */
262 static int hf_pcap_RRCstateChange_PDU = -1;       /* RRCstateChange */
263 static int hf_pcap_RequestType_PDU = -1;          /* RequestType */
264 static int hf_pcap_ResponseTime_PDU = -1;         /* ResponseTime */
265 static int hf_pcap_HorizontalAccuracyCode_PDU = -1;  /* HorizontalAccuracyCode */
266 static int hf_pcap_UE_PositioningCapability_PDU = -1;  /* UE_PositioningCapability */
267 static int hf_pcap_NetworkAssistedGANSSSupport_PDU = -1;  /* NetworkAssistedGANSSSupport */
268 static int hf_pcap_UTDOAPositioning_PDU = -1;     /* UTDOAPositioning */
269 static int hf_pcap_EnvironmentCharacterisation_PDU = -1;  /* EnvironmentCharacterisation */
270 static int hf_pcap_GPSPositioning_PDU = -1;       /* GPSPositioning */
271 static int hf_pcap_GANSSPositioning_PDU = -1;     /* GANSSPositioning */
272 static int hf_pcap_OTDOAAssistanceData_PDU = -1;  /* OTDOAAssistanceData */
273 static int hf_pcap_VerticalAccuracyCode_PDU = -1;  /* VerticalAccuracyCode */
274 static int hf_pcap_UTDOA_Group_PDU = -1;          /* UTDOA_Group */
275 static int hf_pcap_Positioning_ResponseTime_PDU = -1;  /* Positioning_ResponseTime */
276 static int hf_pcap_AmountOfReporting_PDU = -1;    /* AmountOfReporting */
277 static int hf_pcap_IncludeVelocity_PDU = -1;      /* IncludeVelocity */
278 static int hf_pcap_VelocityEstimate_PDU = -1;     /* VelocityEstimate */
279 static int hf_pcap_UTRAN_GPSReferenceTime_PDU = -1;  /* UTRAN_GPSReferenceTime */
280 static int hf_pcap_PositionCalculationRequest_PDU = -1;  /* PositionCalculationRequest */
281 static int hf_pcap_PositionCalculationResponse_PDU = -1;  /* PositionCalculationResponse */
282 static int hf_pcap_PositionCalculationFailure_PDU = -1;  /* PositionCalculationFailure */
283 static int hf_pcap_InformationExchangeInitiationRequest_PDU = -1;  /* InformationExchangeInitiationRequest */
284 static int hf_pcap_InformationExchangeObjectType_InfEx_Rqst_PDU = -1;  /* InformationExchangeObjectType_InfEx_Rqst */
285 static int hf_pcap_UC_ID_InfEx_Rqst_PDU = -1;     /* UC_ID_InfEx_Rqst */
286 static int hf_pcap_InformationExchangeInitiationResponse_PDU = -1;  /* InformationExchangeInitiationResponse */
287 static int hf_pcap_InformationExchangeObjectType_InfEx_Rsp_PDU = -1;  /* InformationExchangeObjectType_InfEx_Rsp */
288 static int hf_pcap_InformationExchangeInitiationFailure_PDU = -1;  /* InformationExchangeInitiationFailure */
289 static int hf_pcap_PositionInitiationRequest_PDU = -1;  /* PositionInitiationRequest */
290 static int hf_pcap_PositionInitiationResponse_PDU = -1;  /* PositionInitiationResponse */
291 static int hf_pcap_PositionInitiationFailure_PDU = -1;  /* PositionInitiationFailure */
292 static int hf_pcap_PositionActivationRequest_PDU = -1;  /* PositionActivationRequest */
293 static int hf_pcap_PositionActivationResponse_PDU = -1;  /* PositionActivationResponse */
294 static int hf_pcap_PositionActivationFailure_PDU = -1;  /* PositionActivationFailure */
295 static int hf_pcap_InformationReport_PDU = -1;    /* InformationReport */
296 static int hf_pcap_InformationExchangeObjectType_InfEx_Rprt_PDU = -1;  /* InformationExchangeObjectType_InfEx_Rprt */
297 static int hf_pcap_InformationExchangeTerminationRequest_PDU = -1;  /* InformationExchangeTerminationRequest */
298 static int hf_pcap_InformationExchangeFailureIndication_PDU = -1;  /* InformationExchangeFailureIndication */
299 static int hf_pcap_ErrorIndication_PDU = -1;      /* ErrorIndication */
300 static int hf_pcap_PositionParameterModification_PDU = -1;  /* PositionParameterModification */
301 static int hf_pcap_PrivateMessage_PDU = -1;       /* PrivateMessage */
302 static int hf_pcap_Abort_PDU = -1;                /* Abort */
303 static int hf_pcap_PositionPeriodicReport_PDU = -1;  /* PositionPeriodicReport */
304 static int hf_pcap_PositionPeriodicResult_PDU = -1;  /* PositionPeriodicResult */
305 static int hf_pcap_PositionPeriodicTermination_PDU = -1;  /* PositionPeriodicTermination */
306 static int hf_pcap_PCAP_PDU_PDU = -1;             /* PCAP_PDU */
307 static int hf_pcap_local = -1;                    /* INTEGER_0_65535 */
308 static int hf_pcap_global = -1;                   /* OBJECT_IDENTIFIER */
309 static int hf_pcap_shortTID = -1;                 /* INTEGER_0_127 */
310 static int hf_pcap_longTID = -1;                  /* INTEGER_0_32767 */
311 static int hf_pcap_ProtocolIE_Container_item = -1;  /* ProtocolIE_Field */
312 static int hf_pcap_id = -1;                       /* ProtocolIE_ID */
313 static int hf_pcap_criticality = -1;              /* Criticality */
314 static int hf_pcap_ie_field_value = -1;           /* T_ie_field_value */
315 static int hf_pcap_ProtocolExtensionContainer_item = -1;  /* ProtocolExtensionField */
316 static int hf_pcap_ext_id = -1;                   /* ProtocolIE_ID */
317 static int hf_pcap_extensionValue = -1;           /* T_extensionValue */
318 static int hf_pcap_PrivateIE_Container_item = -1;  /* PrivateIE_Field */
319 static int hf_pcap_private_id = -1;               /* PrivateIE_ID */
320 static int hf_pcap_private_value = -1;            /* T_private_value */
321 static int hf_pcap_gpsAlmanacAndSatelliteHealth = -1;  /* GPS_AlmanacAndSatelliteHealth */
322 static int hf_pcap_satMask = -1;                  /* BIT_STRING_SIZE_1_32 */
323 static int hf_pcap_lsbTOW = -1;                   /* BIT_STRING_SIZE_8 */
324 static int hf_pcap_iE_Extensions = -1;            /* ProtocolExtensionContainer */
325 static int hf_pcap_radioNetwork = -1;             /* CauseRadioNetwork */
326 static int hf_pcap_transport = -1;                /* CauseTransport */
327 static int hf_pcap_protocol = -1;                 /* CauseProtocol */
328 static int hf_pcap_misc = -1;                     /* CauseMisc */
329 static int hf_pcap_CellId_MeasuredResultsSets_item = -1;  /* CellId_MeasuredResultsInfoList */
330 static int hf_pcap_CellId_MeasuredResultsInfoList_item = -1;  /* CellId_MeasuredResultsInfo */
331 static int hf_pcap_uC_ID = -1;                    /* UC_ID */
332 static int hf_pcap_uTRANAccessPointPositionAltitude = -1;  /* UTRANAccessPointPositionAltitude */
333 static int hf_pcap_ue_PositionEstimate = -1;      /* UE_PositionEstimate */
334 static int hf_pcap_roundTripTimeInfo = -1;        /* RoundTripTimeInfo */
335 static int hf_pcap_rxTimingDeviationInfo = -1;    /* RxTimingDeviationInfo */
336 static int hf_pcap_rxTimingDeviationLCRInfo = -1;  /* RxTimingDeviationLCRInfo */
337 static int hf_pcap_pathloss = -1;                 /* Pathloss */
338 static int hf_pcap_ue_RxTxTimeDifferenceType2 = -1;  /* UE_RxTxTimeDifferenceType2 */
339 static int hf_pcap_ue_PositioningMeasQuality = -1;  /* UE_PositioningMeasQuality */
340 static int hf_pcap_roundTripTime = -1;            /* RoundTripTime */
341 static int hf_pcap_ue_RxTxTimeDifferenceType1 = -1;  /* UE_RxTxTimeDifferenceType1 */
342 static int hf_pcap_extendedRoundTripTime = -1;    /* ExtendedRoundTripTime */
343 static int hf_pcap_stdResolution = -1;            /* BIT_STRING_SIZE_2 */
344 static int hf_pcap_numberOfMeasurements = -1;     /* BIT_STRING_SIZE_3 */
345 static int hf_pcap_stdOfMeasurements = -1;        /* BIT_STRING_SIZE_5 */
346 static int hf_pcap_geographicalCoordinates = -1;  /* GeographicalCoordinates */
347 static int hf_pcap_ga_AltitudeAndDirection = -1;  /* GA_AltitudeAndDirection */
348 static int hf_pcap_rxTimingDeviation = -1;        /* RxTimingDeviation */
349 static int hf_pcap_timingAdvance = -1;            /* TimingAdvance */
350 static int hf_pcap_rxTimingDeviationLCR = -1;     /* RxTimingDeviationLCR */
351 static int hf_pcap_timingAdvanceLCR = -1;         /* TimingAdvanceLCR */
352 static int hf_pcap_rxTimingDeviation768 = -1;     /* RxTimingDeviation768 */
353 static int hf_pcap_timingAdvance768 = -1;         /* TimingAdvance768 */
354 static int hf_pcap_rxTimingDeviation384ext = -1;  /* RxTimingDeviation384ext */
355 static int hf_pcap_timingAdvance384ext = -1;      /* TimingAdvance384ext */
356 static int hf_pcap_cpich_RSCP = -1;               /* CPICH_RSCP */
357 static int hf_pcap_cpich_EcNo = -1;               /* CPICH_EcNo */
358 static int hf_pcap_aOA_LCR = -1;                  /* AOA_LCR */
359 static int hf_pcap_aOA_LCR_Accuracy_Class = -1;   /* AOA_LCR_Accuracy_Class */
360 static int hf_pcap_requestedCellIDMeasurements = -1;  /* RequestedCellIDMeasurements */
361 static int hf_pcap_fdd = -1;                      /* T_fdd */
362 static int hf_pcap_roundTripTimeInfoWanted = -1;  /* BOOLEAN */
363 static int hf_pcap_pathlossWanted = -1;           /* BOOLEAN */
364 static int hf_pcap_roundTripTimeInfoWithType1Wanted = -1;  /* BOOLEAN */
365 static int hf_pcap_cpichRSCPWanted = -1;          /* BOOLEAN */
366 static int hf_pcap_cpicEcNoWanted = -1;           /* BOOLEAN */
367 static int hf_pcap_tdd = -1;                      /* T_tdd */
368 static int hf_pcap_rxTimingDeviationInfoWanted = -1;  /* BOOLEAN */
369 static int hf_pcap_rxTimingDeviationLCRInfoWanted = -1;  /* BOOLEAN */
370 static int hf_pcap_rxTimingDeviation768InfoWanted = -1;  /* BOOLEAN */
371 static int hf_pcap_rxTimingDeviation384extInfoWanted = -1;  /* BOOLEAN */
372 static int hf_pcap_angleOfArrivalLCRWanted = -1;  /* BOOLEAN */
373 static int hf_pcap_timingAdvanceLCRWanted = -1;   /* BOOLEAN */
374 static int hf_pcap_procedureCode = -1;            /* ProcedureCode */
375 static int hf_pcap_triggeringMessage = -1;        /* TriggeringMessage */
376 static int hf_pcap_procedureCriticality = -1;     /* Criticality */
377 static int hf_pcap_transactionID = -1;            /* TransactionID */
378 static int hf_pcap_iEsCriticalityDiagnostics = -1;  /* CriticalityDiagnostics_IE_List */
379 static int hf_pcap_CriticalityDiagnostics_IE_List_item = -1;  /* CriticalityDiagnostics_IE_List_item */
380 static int hf_pcap_iECriticality = -1;            /* Criticality */
381 static int hf_pcap_iE_ID = -1;                    /* ProtocolIE_ID */
382 static int hf_pcap_repetitionNumber = -1;         /* CriticalityDiagnosticsRepetition */
383 static int hf_pcap_messageStructure = -1;         /* MessageStructure */
384 static int hf_pcap_typeOfError = -1;              /* TypeOfError */
385 static int hf_pcap_gps_TOW_sec = -1;              /* INTEGER_0_604799 */
386 static int hf_pcap_statusHealth = -1;             /* DiffCorrectionStatus */
387 static int hf_pcap_dgps_CorrectionSatInfoList = -1;  /* DGPS_CorrectionSatInfoList */
388 static int hf_pcap_DGPS_CorrectionSatInfoList_item = -1;  /* DGPS_CorrectionSatInfo */
389 static int hf_pcap_satID = -1;                    /* INTEGER_0_63 */
390 static int hf_pcap_iode = -1;                     /* INTEGER_0_255 */
391 static int hf_pcap_udre = -1;                     /* UDRE */
392 static int hf_pcap_prc = -1;                      /* PRC */
393 static int hf_pcap_rrc = -1;                      /* RRC */
394 static int hf_pcap_point = -1;                    /* GA_Point */
395 static int hf_pcap_pointWithUnCertainty = -1;     /* GA_PointWithUnCertainty */
396 static int hf_pcap_polygon = -1;                  /* GA_Polygon */
397 static int hf_pcap_pointWithUncertaintyEllipse = -1;  /* GA_PointWithUnCertaintyEllipse */
398 static int hf_pcap_pointWithAltitude = -1;        /* GA_PointWithAltitude */
399 static int hf_pcap_pointWithAltitudeAndUncertaintyEllipsoid = -1;  /* GA_PointWithAltitudeAndUncertaintyEllipsoid */
400 static int hf_pcap_ellipsoidArc = -1;             /* GA_EllipsoidArc */
401 static int hf_pcap_latitudeSign = -1;             /* T_latitudeSign */
402 static int hf_pcap_latitude = -1;                 /* INTEGER_0_8388607 */
403 static int hf_pcap_longitude = -1;                /* INTEGER_M8388608_8388607 */
404 static int hf_pcap_directionOfAltitude = -1;      /* T_directionOfAltitude */
405 static int hf_pcap_altitude = -1;                 /* INTEGER_0_32767 */
406 static int hf_pcap_innerRadius = -1;              /* INTEGER_0_65535 */
407 static int hf_pcap_uncertaintyRadius = -1;        /* INTEGER_0_127 */
408 static int hf_pcap_offsetAngle = -1;              /* INTEGER_0_179 */
409 static int hf_pcap_includedAngle = -1;            /* INTEGER_0_179 */
410 static int hf_pcap_confidence = -1;               /* INTEGER_0_100 */
411 static int hf_pcap_altitudeAndDirection = -1;     /* GA_AltitudeAndDirection */
412 static int hf_pcap_uncertaintyEllipse = -1;       /* GA_UncertaintyEllipse */
413 static int hf_pcap_uncertaintyAltitude = -1;      /* INTEGER_0_127 */
414 static int hf_pcap_uncertaintyCode = -1;          /* INTEGER_0_127 */
415 static int hf_pcap_GA_Polygon_item = -1;          /* GA_Polygon_item */
416 static int hf_pcap_uncertaintySemi_major = -1;    /* INTEGER_0_127 */
417 static int hf_pcap_uncertaintySemi_minor = -1;    /* INTEGER_0_127 */
418 static int hf_pcap_orientationOfMajorAxis = -1;   /* INTEGER_0_89 */
419 static int hf_pcap_referenceTimeChoice = -1;      /* ReferenceTimeChoice */
420 static int hf_pcap_ue_positionEstimate = -1;      /* UE_PositionEstimate */
421 static int hf_pcap_utran_GPSReferenceTimeResult = -1;  /* UTRAN_GPSReferenceTimeResult */
422 static int hf_pcap_gps_ReferenceTimeOnly = -1;    /* INTEGER_0_604799999_ */
423 static int hf_pcap_cell_Timing = -1;              /* Cell_Timing */
424 static int hf_pcap_sfn = -1;                      /* INTEGER_0_4095 */
425 static int hf_pcap_positioningDataDiscriminator = -1;  /* PositioningDataDiscriminator */
426 static int hf_pcap_positioningDataSet = -1;       /* PositioningDataSet */
427 static int hf_pcap_GANSS_PositioningDataSet_item = -1;  /* GANSS_PositioningMethodAndUsage */
428 static int hf_pcap_PositioningDataSet_item = -1;  /* PositioningMethodAndUsage */
429 static int hf_pcap_gps_TOW_1msec = -1;            /* INTEGER_0_604799999 */
430 static int hf_pcap_satelliteInformationList = -1;  /* AcquisitionSatInfoList */
431 static int hf_pcap_AcquisitionSatInfoList_item = -1;  /* AcquisitionSatInfo */
432 static int hf_pcap_doppler0thOrder = -1;          /* INTEGER_M2048_2047 */
433 static int hf_pcap_extraDopplerInfo = -1;         /* ExtraDopplerInfo */
434 static int hf_pcap_codePhase = -1;                /* INTEGER_0_1022 */
435 static int hf_pcap_integerCodePhase = -1;         /* INTEGER_0_19 */
436 static int hf_pcap_gps_BitNumber = -1;            /* INTEGER_0_3 */
437 static int hf_pcap_codePhaseSearchWindow = -1;    /* CodePhaseSearchWindow */
438 static int hf_pcap_azimuthAndElevation = -1;      /* AzimuthAndElevation */
439 static int hf_pcap_doppler1stOrder = -1;          /* INTEGER_M42_21 */
440 static int hf_pcap_dopplerUncertainty = -1;       /* DopplerUncertainty */
441 static int hf_pcap_azimuth = -1;                  /* INTEGER_0_31 */
442 static int hf_pcap_elevation = -1;                /* INTEGER_0_7 */
443 static int hf_pcap_dGANSS_ReferenceTime = -1;     /* INTEGER_0_119 */
444 static int hf_pcap_dGANSS_Information = -1;       /* DGANSS_Information */
445 static int hf_pcap_ie_Extensions = -1;            /* ProtocolExtensionContainer */
446 static int hf_pcap_DGANSS_Information_item = -1;  /* DGANSS_InformationItem */
447 static int hf_pcap_gANSS_SignalId = -1;           /* GANSS_SignalID */
448 static int hf_pcap_gANSS_StatusHealth = -1;       /* GANSS_StatusHealth */
449 static int hf_pcap_dGANSS_SignalInformation = -1;  /* DGANSS_SignalInformation */
450 static int hf_pcap_DGANSS_SignalInformation_item = -1;  /* DGANSS_SignalInformationItem */
451 static int hf_pcap_satId = -1;                    /* INTEGER_0_63 */
452 static int hf_pcap_gANSS_iod = -1;                /* BIT_STRING_SIZE_10 */
453 static int hf_pcap_ganss_prc = -1;                /* INTEGER_M2047_2047 */
454 static int hf_pcap_ganss_rrc = -1;                /* INTEGER_M127_127 */
455 static int hf_pcap_weekNumber = -1;               /* INTEGER_0_255 */
456 static int hf_pcap_ganss_sat_id = -1;             /* BIT_STRING_SIZE_36 */
457 static int hf_pcap_gANSS_AlmanacModel = -1;       /* GANSS_AlmanacModel */
458 static int hf_pcap_gANSS_keplerianParameters = -1;  /* GANSS_KeplerianParametersAlm */
459 static int hf_pcap_elevation_01 = -1;             /* INTEGER_0_75 */
460 static int hf_pcap_GANSS_Clock_Model_item = -1;   /* GANSS_SatelliteClockModelItem */
461 static int hf_pcap_ganss_Reference_Time = -1;     /* GANSS_Reference_Time */
462 static int hf_pcap_ganss_Ionospheric_Model = -1;  /* GANSS_Ionospheric_Model */
463 static int hf_pcap_ganss_Reference_Location = -1;  /* GANSS_Reference_Location */
464 static int hf_pcap_ganssTod = -1;                 /* INTEGER_0_59_ */
465 static int hf_pcap_dataBitAssistancelist = -1;    /* GANSS_DataBitAssistanceList */
466 static int hf_pcap_GANSS_DataBitAssistanceList_item = -1;  /* GANSS_DataBitAssistanceItem */
467 static int hf_pcap_ganssDataTypeID = -1;          /* INTEGER_0_3_ */
468 static int hf_pcap_ganssNbit = -1;                /* INTEGER_1_1024 */
469 static int hf_pcap_ganssDataBits = -1;            /* BIT_STRING_SIZE_1_1024 */
470 static int hf_pcap_dopplerFirstOrder = -1;        /* INTEGER_M42_21 */
471 static int hf_pcap_dopplerUncertainty_01 = -1;    /* T_dopplerUncertainty */
472 static int hf_pcap_GANSS_GenericAssistanceDataList_item = -1;  /* GANSSGenericAssistanceData */
473 static int hf_pcap_ganssId = -1;                  /* GANSSID */
474 static int hf_pcap_ganss_Real_Time_Integrity = -1;  /* GANSS_Real_Time_Integrity */
475 static int hf_pcap_ganss_DataBitAssistance = -1;  /* GANSS_Data_Bit_Assistance */
476 static int hf_pcap_dganss_Corrections = -1;       /* DGANSS_Corrections */
477 static int hf_pcap_ganss_AlmanacAndSatelliteHealth = -1;  /* GANSS_AlmanacAndSatelliteHealth */
478 static int hf_pcap_ganss_ReferenceMeasurementInfo = -1;  /* GANSS_ReferenceMeasurementInfo */
479 static int hf_pcap_ganss_UTC_Model = -1;          /* GANSS_UTC_Model */
480 static int hf_pcap_ganss_Time_Model = -1;         /* GANSS_Time_Model */
481 static int hf_pcap_ganss_Navigation_Model = -1;   /* GANSS_Navigation_Model */
482 static int hf_pcap_GANSS_GenericMeasurementInfo_item = -1;  /* GANSS_GenericMeasurementInfo_item */
483 static int hf_pcap_ganssSignalId = -1;            /* GANSS_SignalID */
484 static int hf_pcap_ganssMeasurementParameters = -1;  /* GANSS_MeasurementParameters */
485 static int hf_pcap_ganss_ID = -1;                 /* INTEGER_0_7 */
486 static int hf_pcap_alpha_zero_ionos = -1;         /* BIT_STRING_SIZE_12 */
487 static int hf_pcap_alpha_one_ionos = -1;          /* BIT_STRING_SIZE_12 */
488 static int hf_pcap_alpha_two_ionos = -1;          /* BIT_STRING_SIZE_12 */
489 static int hf_pcap_gANSS_IonosphereRegionalStormFlags = -1;  /* GANSS_IonosphereRegionalStormFlags */
490 static int hf_pcap_storm_flag_one = -1;           /* BOOLEAN */
491 static int hf_pcap_storm_flag_two = -1;           /* BOOLEAN */
492 static int hf_pcap_storm_flag_three = -1;         /* BOOLEAN */
493 static int hf_pcap_storm_flag_four = -1;          /* BOOLEAN */
494 static int hf_pcap_storm_flag_five = -1;          /* BOOLEAN */
495 static int hf_pcap_t_oa = -1;                     /* INTEGER_0_255 */
496 static int hf_pcap_iod_a = -1;                    /* INTEGER_0_3 */
497 static int hf_pcap_gANSS_SatelliteInformationKP = -1;  /* GANSS_SatelliteInformationKP */
498 static int hf_pcap_toe_lsb_nav = -1;              /* INTEGER_0_511 */
499 static int hf_pcap_ganss_omega_nav = -1;          /* BIT_STRING_SIZE_32 */
500 static int hf_pcap_delta_n_nav = -1;              /* BIT_STRING_SIZE_16 */
501 static int hf_pcap_m_zero_nav = -1;               /* BIT_STRING_SIZE_32 */
502 static int hf_pcap_omegadot_nav = -1;             /* BIT_STRING_SIZE_24 */
503 static int hf_pcap_ganss_e_lsb_nav = -1;          /* INTEGER_0_33554431 */
504 static int hf_pcap_idot_nav = -1;                 /* BIT_STRING_SIZE_14 */
505 static int hf_pcap_a_sqrt_lsb_nav = -1;           /* INTEGER_0_67108863 */
506 static int hf_pcap_i_zero_nav = -1;               /* BIT_STRING_SIZE_32 */
507 static int hf_pcap_omega_zero_nav = -1;           /* BIT_STRING_SIZE_32 */
508 static int hf_pcap_c_rs_nav = -1;                 /* BIT_STRING_SIZE_16 */
509 static int hf_pcap_c_is_nav = -1;                 /* BIT_STRING_SIZE_16 */
510 static int hf_pcap_c_us_nav = -1;                 /* BIT_STRING_SIZE_16 */
511 static int hf_pcap_c_rc_nav = -1;                 /* BIT_STRING_SIZE_16 */
512 static int hf_pcap_c_ic_nav = -1;                 /* BIT_STRING_SIZE_16 */
513 static int hf_pcap_c_uc_nav = -1;                 /* BIT_STRING_SIZE_16 */
514 static int hf_pcap_GANSS_MeasurementParameters_item = -1;  /* GANSS_MeasurementParametersItem */
515 static int hf_pcap_cToNzero = -1;                 /* INTEGER_0_63 */
516 static int hf_pcap_multipathIndicator = -1;       /* T_multipathIndicator */
517 static int hf_pcap_carrierQualityIndication = -1;  /* BIT_STRING_SIZE_2 */
518 static int hf_pcap_codePhase_01 = -1;             /* INTEGER_0_2097151 */
519 static int hf_pcap_integerCodePhase_01 = -1;      /* INTEGER_0_63 */
520 static int hf_pcap_codePhaseRmsError = -1;        /* INTEGER_0_63 */
521 static int hf_pcap_doppler = -1;                  /* INTEGER_M32768_32767 */
522 static int hf_pcap_adr = -1;                      /* INTEGER_0_33554431 */
523 static int hf_pcap_GANSS_MeasuredResultsList_item = -1;  /* GANSS_MeasuredResults */
524 static int hf_pcap_referenceTime = -1;            /* T_referenceTime */
525 static int hf_pcap_utranReferenceTime = -1;       /* UTRAN_GANSSReferenceTimeUL */
526 static int hf_pcap_ganssReferenceTimeOnly = -1;   /* GANSS_ReferenceTimeOnly */
527 static int hf_pcap_ganssGenericMeasurementInfo = -1;  /* GANSS_GenericMeasurementInfo */
528 static int hf_pcap_non_broadcastIndication = -1;  /* T_non_broadcastIndication */
529 static int hf_pcap_toe_c_msb = -1;                /* INTEGER_0_31 */
530 static int hf_pcap_e_msb = -1;                    /* INTEGER_0_127 */
531 static int hf_pcap_sqrtA_msb = -1;                /* INTEGER_0_63 */
532 static int hf_pcap_ganssSatInfoNav = -1;          /* GANSS_Sat_Info_Nav */
533 static int hf_pcap_gANSS_keplerianParameters_01 = -1;  /* GANSS_KeplerianParametersOrb */
534 static int hf_pcap_GANSS_Real_Time_Integrity_item = -1;  /* GANSS_RealTimeInformationItem */
535 static int hf_pcap_bad_ganss_satId = -1;          /* INTEGER_0_63 */
536 static int hf_pcap_bad_ganss_signalId = -1;       /* INTEGER_0_4_ */
537 static int hf_pcap_satelliteInformation = -1;     /* GANSS_SatelliteInformation */
538 static int hf_pcap_ganssDay = -1;                 /* INTEGER_0_8191 */
539 static int hf_pcap_ganssTod_01 = -1;              /* INTEGER_0_86399 */
540 static int hf_pcap_ganssTodUncertainty = -1;      /* INTEGER_0_127 */
541 static int hf_pcap_ganssTimeId = -1;              /* GANSSID */
542 static int hf_pcap_utran_ganssreferenceTime = -1;  /* UTRAN_GANSSReferenceTimeDL */
543 static int hf_pcap_tutran_ganss_driftRate = -1;   /* TUTRAN_GANSS_DriftRate */
544 static int hf_pcap_gANSS_tod = -1;                /* INTEGER_0_3599999 */
545 static int hf_pcap_gANSS_timeId = -1;             /* GANSSID */
546 static int hf_pcap_gANSS_TimeUncertainty = -1;    /* INTEGER_0_127 */
547 static int hf_pcap_t_oc_lsb = -1;                 /* INTEGER_0_511 */
548 static int hf_pcap_a_i2 = -1;                     /* BIT_STRING_SIZE_12 */
549 static int hf_pcap_a_i1 = -1;                     /* BIT_STRING_SIZE_18 */
550 static int hf_pcap_a_i0 = -1;                     /* BIT_STRING_SIZE_28 */
551 static int hf_pcap_t_gd = -1;                     /* BIT_STRING_SIZE_10 */
552 static int hf_pcap_model_id = -1;                 /* INTEGER_0_3 */
553 static int hf_pcap_GANSS_SatelliteInformation_item = -1;  /* GANSS_SatelliteInformationItem */
554 static int hf_pcap_ganssSatId = -1;               /* INTEGER_0_63 */
555 static int hf_pcap_dopplerZeroOrder = -1;         /* INTEGER_M2048_2047 */
556 static int hf_pcap_extraDoppler = -1;             /* GANSS_ExtraDoppler */
557 static int hf_pcap_codePhase_02 = -1;             /* INTEGER_0_1023 */
558 static int hf_pcap_integerCodePhase_02 = -1;      /* INTEGER_0_127 */
559 static int hf_pcap_codePhaseSearchWindow_01 = -1;  /* INTEGER_0_31 */
560 static int hf_pcap_azimuthAndElevation_01 = -1;   /* GANSS_AzimuthAndElevation */
561 static int hf_pcap_GANSS_SatelliteInformationKP_item = -1;  /* GANSS_SatelliteInformationKPItem */
562 static int hf_pcap_ganss_e_alm = -1;              /* BIT_STRING_SIZE_11 */
563 static int hf_pcap_ganss_delta_I_alm = -1;        /* BIT_STRING_SIZE_11 */
564 static int hf_pcap_ganss_omegadot_alm = -1;       /* BIT_STRING_SIZE_11 */
565 static int hf_pcap_ganss_svhealth_alm = -1;       /* BIT_STRING_SIZE_4 */
566 static int hf_pcap_ganss_delta_a_sqrt_alm = -1;   /* BIT_STRING_SIZE_17 */
567 static int hf_pcap_ganss_omegazero_alm = -1;      /* BIT_STRING_SIZE_16 */
568 static int hf_pcap_ganss_m_zero_alm = -1;         /* BIT_STRING_SIZE_16 */
569 static int hf_pcap_ganss_omega_alm = -1;          /* BIT_STRING_SIZE_16 */
570 static int hf_pcap_ganss_af_zero_alm = -1;        /* BIT_STRING_SIZE_14 */
571 static int hf_pcap_ganss_af_one_alm = -1;         /* BIT_STRING_SIZE_11 */
572 static int hf_pcap_GANSS_Sat_Info_Nav_item = -1;  /* GANSS_Sat_Info_Nav_item */
573 static int hf_pcap_svHealth = -1;                 /* BIT_STRING_SIZE_5 */
574 static int hf_pcap_iod = -1;                      /* BIT_STRING_SIZE_10 */
575 static int hf_pcap_ganssClockModel = -1;          /* GANSS_Clock_Model */
576 static int hf_pcap_ganssOrbitModel = -1;          /* GANSS_Orbit_Model */
577 static int hf_pcap_ganssSignalID = -1;            /* INTEGER_0_3_ */
578 static int hf_pcap_ganss_time_model_refTime = -1;  /* INTEGER_0_37799 */
579 static int hf_pcap_ganss_t_a0 = -1;               /* INTEGER_M2147483648_2147483647 */
580 static int hf_pcap_ganss_t_a1 = -1;               /* INTEGER_M8388608_8388607 */
581 static int hf_pcap_ganss_t_a2 = -1;               /* INTEGER_M64_63 */
582 static int hf_pcap_ganss_to_id = -1;              /* INTEGER_0_7 */
583 static int hf_pcap_ganss_wk_number = -1;          /* INTEGER_0_8191 */
584 static int hf_pcap_gANSS_UTRAN_TimeRelationshipUncertainty = -1;  /* GANSS_UTRAN_TimeRelationshipUncertainty */
585 static int hf_pcap_a_one_utc = -1;                /* BIT_STRING_SIZE_24 */
586 static int hf_pcap_a_zero_utc = -1;               /* BIT_STRING_SIZE_32 */
587 static int hf_pcap_t_ot_utc = -1;                 /* BIT_STRING_SIZE_8 */
588 static int hf_pcap_w_n_t_utc = -1;                /* BIT_STRING_SIZE_8 */
589 static int hf_pcap_delta_t_ls_utc = -1;           /* BIT_STRING_SIZE_8 */
590 static int hf_pcap_w_n_lsf_utc = -1;              /* BIT_STRING_SIZE_8 */
591 static int hf_pcap_dn_utc = -1;                   /* BIT_STRING_SIZE_8 */
592 static int hf_pcap_delta_t_lsf_utc = -1;          /* BIT_STRING_SIZE_8 */
593 static int hf_pcap_utran_GANSSTimingOfCellFrames = -1;  /* INTEGER_0_3999999 */
594 static int hf_pcap_referenceSfn = -1;             /* INTEGER_0_4095 */
595 static int hf_pcap_ue_GANSSTimingOfCellFrames = -1;  /* T_ue_GANSSTimingOfCellFrames */
596 static int hf_pcap_gANSS_TimeId = -1;             /* GANSSID */
597 static int hf_pcap_wn_a = -1;                     /* BIT_STRING_SIZE_8 */
598 static int hf_pcap_almanacSatInfoList = -1;       /* AlmanacSatInfoList */
599 static int hf_pcap_svGlobalHealth = -1;           /* BIT_STRING_SIZE_364 */
600 static int hf_pcap_AlmanacSatInfoList_item = -1;  /* AlmanacSatInfo */
601 static int hf_pcap_dataID = -1;                   /* BIT_STRING_SIZE_2 */
602 static int hf_pcap_e = -1;                        /* BIT_STRING_SIZE_16 */
603 static int hf_pcap_t_oa_01 = -1;                  /* BIT_STRING_SIZE_8 */
604 static int hf_pcap_deltaI = -1;                   /* BIT_STRING_SIZE_16 */
605 static int hf_pcap_omegaDot = -1;                 /* BIT_STRING_SIZE_16 */
606 static int hf_pcap_satHealth = -1;                /* BIT_STRING_SIZE_8 */
607 static int hf_pcap_a_Sqrt = -1;                   /* BIT_STRING_SIZE_24 */
608 static int hf_pcap_omega0 = -1;                   /* BIT_STRING_SIZE_24 */
609 static int hf_pcap_m0 = -1;                       /* BIT_STRING_SIZE_24 */
610 static int hf_pcap_omega = -1;                    /* BIT_STRING_SIZE_24 */
611 static int hf_pcap_af0 = -1;                      /* BIT_STRING_SIZE_11 */
612 static int hf_pcap_af1 = -1;                      /* BIT_STRING_SIZE_11 */
613 static int hf_pcap_codeOnL2 = -1;                 /* BIT_STRING_SIZE_2 */
614 static int hf_pcap_uraIndex = -1;                 /* BIT_STRING_SIZE_4 */
615 static int hf_pcap_satHealth_01 = -1;             /* BIT_STRING_SIZE_6 */
616 static int hf_pcap_iodc = -1;                     /* BIT_STRING_SIZE_10 */
617 static int hf_pcap_l2Pflag = -1;                  /* BIT_STRING_SIZE_1 */
618 static int hf_pcap_sf1Revd = -1;                  /* SubFrame1Reserved */
619 static int hf_pcap_t_GD = -1;                     /* BIT_STRING_SIZE_8 */
620 static int hf_pcap_t_oc = -1;                     /* BIT_STRING_SIZE_16 */
621 static int hf_pcap_af2 = -1;                      /* BIT_STRING_SIZE_8 */
622 static int hf_pcap_af1_01 = -1;                   /* BIT_STRING_SIZE_16 */
623 static int hf_pcap_af0_01 = -1;                   /* BIT_STRING_SIZE_22 */
624 static int hf_pcap_c_rs = -1;                     /* BIT_STRING_SIZE_16 */
625 static int hf_pcap_delta_n = -1;                  /* BIT_STRING_SIZE_16 */
626 static int hf_pcap_m0_01 = -1;                    /* BIT_STRING_SIZE_32 */
627 static int hf_pcap_c_uc = -1;                     /* BIT_STRING_SIZE_16 */
628 static int hf_pcap_e_01 = -1;                     /* BIT_STRING_SIZE_32 */
629 static int hf_pcap_c_us = -1;                     /* BIT_STRING_SIZE_16 */
630 static int hf_pcap_a_Sqrt_01 = -1;                /* BIT_STRING_SIZE_32 */
631 static int hf_pcap_t_oe = -1;                     /* BIT_STRING_SIZE_16 */
632 static int hf_pcap_fitInterval = -1;              /* BIT_STRING_SIZE_1 */
633 static int hf_pcap_aodo = -1;                     /* BIT_STRING_SIZE_5 */
634 static int hf_pcap_c_ic = -1;                     /* BIT_STRING_SIZE_16 */
635 static int hf_pcap_omega0_01 = -1;                /* BIT_STRING_SIZE_32 */
636 static int hf_pcap_c_is = -1;                     /* BIT_STRING_SIZE_16 */
637 static int hf_pcap_i0 = -1;                       /* BIT_STRING_SIZE_32 */
638 static int hf_pcap_c_rc = -1;                     /* BIT_STRING_SIZE_16 */
639 static int hf_pcap_omega_01 = -1;                 /* BIT_STRING_SIZE_32 */
640 static int hf_pcap_omegaDot_01 = -1;              /* BIT_STRING_SIZE_24 */
641 static int hf_pcap_iDot = -1;                     /* BIT_STRING_SIZE_14 */
642 static int hf_pcap_reserved1 = -1;                /* BIT_STRING_SIZE_23 */
643 static int hf_pcap_reserved2 = -1;                /* BIT_STRING_SIZE_24 */
644 static int hf_pcap_reserved3 = -1;                /* BIT_STRING_SIZE_24 */
645 static int hf_pcap_reserved4 = -1;                /* BIT_STRING_SIZE_16 */
646 static int hf_pcap_alfa0 = -1;                    /* BIT_STRING_SIZE_8 */
647 static int hf_pcap_alfa1 = -1;                    /* BIT_STRING_SIZE_8 */
648 static int hf_pcap_alfa2 = -1;                    /* BIT_STRING_SIZE_8 */
649 static int hf_pcap_alfa3 = -1;                    /* BIT_STRING_SIZE_8 */
650 static int hf_pcap_beta0 = -1;                    /* BIT_STRING_SIZE_8 */
651 static int hf_pcap_beta1 = -1;                    /* BIT_STRING_SIZE_8 */
652 static int hf_pcap_beta2 = -1;                    /* BIT_STRING_SIZE_8 */
653 static int hf_pcap_beta3 = -1;                    /* BIT_STRING_SIZE_8 */
654 static int hf_pcap_MeasuredResultsList_item = -1;  /* GPS_MeasuredResults */
655 static int hf_pcap_gps_MeasurementParamList = -1;  /* GPS_MeasurementParamList */
656 static int hf_pcap_GPS_MeasurementParamList_item = -1;  /* GPS_MeasurementParam */
657 static int hf_pcap_satelliteID = -1;              /* INTEGER_0_63 */
658 static int hf_pcap_c_N0 = -1;                     /* INTEGER_0_63 */
659 static int hf_pcap_doppler_01 = -1;               /* INTEGER_M32768_32768 */
660 static int hf_pcap_wholeGPS_Chips = -1;           /* INTEGER_0_1022 */
661 static int hf_pcap_fractionalGPS_Chips = -1;      /* INTEGER_0_1023 */
662 static int hf_pcap_multipathIndicator_01 = -1;    /* MultipathIndicator */
663 static int hf_pcap_pseudorangeRMS_Error = -1;     /* INTEGER_0_63 */
664 static int hf_pcap_GPS_NavigationModel_item = -1;  /* NavigationModelSatInfo */
665 static int hf_pcap_satelliteStatus = -1;          /* SatelliteStatus */
666 static int hf_pcap_gps_clockAndEphemerisParms = -1;  /* GPS_ClockAndEphemerisParameters */
667 static int hf_pcap_badSatellites = -1;            /* BadSatList */
668 static int hf_pcap_noBadSatellites = -1;          /* NoBadSatellites */
669 static int hf_pcap_BadSatList_item = -1;          /* INTEGER_0_63 */
670 static int hf_pcap_gps_Week = -1;                 /* INTEGER_0_1023 */
671 static int hf_pcap_gps_TOW_AssistList = -1;       /* GPS_TOW_AssistList */
672 static int hf_pcap_GPS_TOW_AssistList_item = -1;  /* GPS_TOW_Assist */
673 static int hf_pcap_tlm_Message = -1;              /* BIT_STRING_SIZE_14 */
674 static int hf_pcap_antiSpoof = -1;                /* BOOLEAN */
675 static int hf_pcap_alert = -1;                    /* BOOLEAN */
676 static int hf_pcap_tlm_Reserved = -1;             /* BIT_STRING_SIZE_2 */
677 static int hf_pcap_gps_RefTimeUNC = -1;           /* INTEGER_0_127 */
678 static int hf_pcap_a1 = -1;                       /* BIT_STRING_SIZE_24 */
679 static int hf_pcap_a0 = -1;                       /* BIT_STRING_SIZE_32 */
680 static int hf_pcap_t_ot = -1;                     /* BIT_STRING_SIZE_8 */
681 static int hf_pcap_delta_t_LS = -1;               /* BIT_STRING_SIZE_8 */
682 static int hf_pcap_wn_t = -1;                     /* BIT_STRING_SIZE_8 */
683 static int hf_pcap_wn_lsf = -1;                   /* BIT_STRING_SIZE_8 */
684 static int hf_pcap_dn = -1;                       /* BIT_STRING_SIZE_8 */
685 static int hf_pcap_delta_t_LSF = -1;              /* BIT_STRING_SIZE_8 */
686 static int hf_pcap_almanacRequest = -1;           /* BOOLEAN */
687 static int hf_pcap_utcModelRequest = -1;          /* BOOLEAN */
688 static int hf_pcap_ionosphericModelRequest = -1;  /* BOOLEAN */
689 static int hf_pcap_navigationModelRequest = -1;   /* BOOLEAN */
690 static int hf_pcap_dgpsCorrectionsRequest = -1;   /* BOOLEAN */
691 static int hf_pcap_referenceLocationRequest = -1;  /* BOOLEAN */
692 static int hf_pcap_referenceTimeRequest = -1;     /* BOOLEAN */
693 static int hf_pcap_aquisitionAssistanceRequest = -1;  /* BOOLEAN */
694 static int hf_pcap_realTimeIntegrityRequest = -1;  /* BOOLEAN */
695 static int hf_pcap_navModelAddDataRequest = -1;   /* NavModelAdditionalData */
696 static int hf_pcap_ganssReferenceTime = -1;       /* BOOLEAN */
697 static int hf_pcap_ganssreferenceLocation = -1;   /* BOOLEAN */
698 static int hf_pcap_ganssIonosphericModel = -1;    /* BOOLEAN */
699 static int hf_pcap_ganssRequestedGenericAssistanceDataList = -1;  /* GanssRequestedGenericAssistanceDataList */
700 static int hf_pcap_GanssRequestedGenericAssistanceDataList_item = -1;  /* GanssReqGenericData */
701 static int hf_pcap_ganssRealTimeIntegrity = -1;   /* BOOLEAN */
702 static int hf_pcap_ganssDifferentialCorrection = -1;  /* DGANSS_Sig_Id_Req */
703 static int hf_pcap_ganssAlmanac = -1;             /* BOOLEAN */
704 static int hf_pcap_ganssNavigationModel = -1;     /* BOOLEAN */
705 static int hf_pcap_ganssTimeModels = -1;          /* BIT_STRING_SIZE_9 */
706 static int hf_pcap_ganssReferenceMeasurementInfo = -1;  /* BOOLEAN */
707 static int hf_pcap_ganssDataBits_01 = -1;         /* GanssDataBits */
708 static int hf_pcap_ganssUTCModel = -1;            /* BOOLEAN */
709 static int hf_pcap_ganssNavigationModelAdditionalData = -1;  /* NavigationModelGANSS */
710 static int hf_pcap_dataBitAssistancelist_01 = -1;  /* ReqDataBitAssistanceList */
711 static int hf_pcap_ReqDataBitAssistanceList_item = -1;  /* ReqDataBitAssistanceList_item */
712 static int hf_pcap_ganssDataBitAssistance = -1;   /* BOOLEAN */
713 static int hf_pcap_type = -1;                     /* InformationReportCharacteristicsType */
714 static int hf_pcap_periodicity = -1;              /* InformationReportPeriodicity */
715 static int hf_pcap_min = -1;                      /* INTEGER_1_60_ */
716 static int hf_pcap_hour = -1;                     /* INTEGER_1_24_ */
717 static int hf_pcap_implicitInformation = -1;      /* MethodType */
718 static int hf_pcap_explicitInformation = -1;      /* ExplicitInformationList */
719 static int hf_pcap_ExplicitInformationList_item = -1;  /* ExplicitInformation */
720 static int hf_pcap_almanacAndSatelliteHealth = -1;  /* AlmanacAndSatelliteHealth */
721 static int hf_pcap_utcModel = -1;                 /* UtcModel */
722 static int hf_pcap_ionosphericModel = -1;         /* IonosphericModel */
723 static int hf_pcap_navigationModel = -1;          /* NavigationModel */
724 static int hf_pcap_dgpsCorrections = -1;          /* DgpsCorrections */
725 static int hf_pcap_referenceTime_01 = -1;         /* ReferenceTime */
726 static int hf_pcap_acquisitionAssistance = -1;    /* AcquisitionAssistance */
727 static int hf_pcap_realTimeIntegrity = -1;        /* RealTimeIntegrity */
728 static int hf_pcap_almanacAndSatelliteHealthSIB = -1;  /* AlmanacAndSatelliteHealthSIB_InfoType */
729 static int hf_pcap_referenceLocation = -1;        /* ReferenceLocation */
730 static int hf_pcap_ganss_Common_DataReq = -1;     /* GANSSCommonDataReq */
731 static int hf_pcap_ganss_Generic_DataList = -1;   /* GANSSGenericDataList */
732 static int hf_pcap_transmissionGanssTimeIndicator = -1;  /* TransmissionGanssTimeIndicator */
733 static int hf_pcap_ganss_ReferenceTime = -1;      /* T_ganss_ReferenceTime */
734 static int hf_pcap_ganss_IonosphericModel = -1;   /* T_ganss_IonosphericModel */
735 static int hf_pcap_ganss_ReferenceLocation = -1;  /* T_ganss_ReferenceLocation */
736 static int hf_pcap_GANSSGenericDataList_item = -1;  /* GANSSGenericDataReq */
737 static int hf_pcap_ganssID = -1;                  /* GANSSID */
738 static int hf_pcap_ganss_realTimeIntegrity = -1;  /* Ganss_realTimeIntegrityReq */
739 static int hf_pcap_ganss_dataBitAssistance = -1;  /* Ganss_dataBitAssistanceReq */
740 static int hf_pcap_dganssCorrections = -1;        /* DganssCorrectionsReq */
741 static int hf_pcap_ganss_almanacAndSatelliteHealth = -1;  /* Ganss_almanacAndSatelliteHealthReq */
742 static int hf_pcap_ganss_referenceMeasurementInfo = -1;  /* Ganss_referenceMeasurementInfoReq */
743 static int hf_pcap_ganss_utcModel = -1;           /* Ganss_utcModelReq */
744 static int hf_pcap_ganss_TimeModel_Ganss_Ganss = -1;  /* Ganss_TimeModel_Ganss_Ganss */
745 static int hf_pcap_navigationModel_01 = -1;       /* NavigationModelGANSS */
746 static int hf_pcap_ganssTimeModelGnssGnssExt = -1;  /* BIT_STRING_SIZE_9 */
747 static int hf_pcap_transmissionTOWIndicator = -1;  /* TransmissionTOWIndicator */
748 static int hf_pcap_navModelAdditionalData = -1;   /* NavModelAdditionalData */
749 static int hf_pcap_gps_TOE = -1;                  /* INTEGER_0_167 */
750 static int hf_pcap_t_TOE_limit = -1;              /* INTEGER_0_10 */
751 static int hf_pcap_satRelatedDataList = -1;       /* SatelliteRelatedDataList */
752 static int hf_pcap_SatelliteRelatedDataList_item = -1;  /* SatelliteRelatedData */
753 static int hf_pcap_ganssWeek = -1;                /* INTEGER_0_4095 */
754 static int hf_pcap_ganssTOE = -1;                 /* INTEGER_0_167 */
755 static int hf_pcap_t_toe_limit = -1;              /* INTEGER_0_10 */
756 static int hf_pcap_satRelatedDataListGANSS = -1;  /* SatelliteRelatedDataListGANSS */
757 static int hf_pcap_SatelliteRelatedDataListGANSS_item = -1;  /* SatelliteRelatedDataGANSS */
758 static int hf_pcap_MessageStructure_item = -1;    /* MessageStructure_item */
759 static int hf_pcap_repetitionNumber_01 = -1;      /* MessageStructureRepetition */
760 static int hf_pcap_measurementValidity = -1;      /* MeasurementValidity */
761 static int hf_pcap_ue_State = -1;                 /* T_ue_State */
762 static int hf_pcap_otdoa_ReferenceCellInfo = -1;  /* OTDOA_ReferenceCellInfo */
763 static int hf_pcap_otdoa_NeighbourCellInfoList = -1;  /* OTDOA_NeighbourCellInfoList */
764 static int hf_pcap_otdoa_MeasuredResultsSets = -1;  /* OTDOA_MeasuredResultsSets */
765 static int hf_pcap_tUTRANGPSMeasurementValueInfo = -1;  /* TUTRANGPSMeasurementValueInfo */
766 static int hf_pcap_OTDOA_NeighbourCellInfoList_item = -1;  /* OTDOA_NeighbourCellInfo */
767 static int hf_pcap_relativeTimingDifferenceInfo = -1;  /* RelativeTimingDifferenceInfo */
768 static int hf_pcap_OTDOA_MeasuredResultsSets_item = -1;  /* OTDOA_MeasuredResultsInfoList */
769 static int hf_pcap_OTDOA_MeasuredResultsInfoList_item = -1;  /* OTDOA_MeasuredResultsInfo */
770 static int hf_pcap_ue_SFNSFNTimeDifferenceType2Info = -1;  /* UE_SFNSFNTimeDifferenceType2Info */
771 static int hf_pcap_primaryCPICH_Info = -1;        /* PrimaryScramblingCode */
772 static int hf_pcap_ue_SFNSFNTimeDifferenceType2 = -1;  /* INTEGER_0_40961 */
773 static int hf_pcap_measurementDelay = -1;         /* INTEGER_0_65535 */
774 static int hf_pcap_rNC_ID = -1;                   /* INTEGER_0_4095 */
775 static int hf_pcap_c_ID = -1;                     /* INTEGER_0_65535 */
776 static int hf_pcap_sFNSFNMeasurementValueInfo = -1;  /* SFNSFNMeasurementValueInfo */
777 static int hf_pcap_tUTRANGANSSMeasurementValueInfo = -1;  /* TUTRANGANSSMeasurementValueInfo */
778 static int hf_pcap_sFNSFNValue = -1;              /* SFNSFNValue */
779 static int hf_pcap_sFNSFNQuality = -1;            /* SFNSFNQuality */
780 static int hf_pcap_sFNSFNDriftRate = -1;          /* SFNSFNDriftRate */
781 static int hf_pcap_sFNSFNDriftRateQuality = -1;   /* SFNSFNDriftRateQuality */
782 static int hf_pcap_sFN = -1;                      /* SFN */
783 static int hf_pcap_tUTRANGPS = -1;                /* TUTRANGPS */
784 static int hf_pcap_tUTRANGPSQuality = -1;         /* TUTRANGPSQuality */
785 static int hf_pcap_tUTRANGPSDriftRate = -1;       /* TUTRANGPSDriftRate */
786 static int hf_pcap_tUTRANGPSDriftRateQuality = -1;  /* TUTRANGPSDriftRateQuality */
787 static int hf_pcap_ms_part = -1;                  /* INTEGER_0_16383 */
788 static int hf_pcap_ls_part = -1;                  /* INTEGER_0_4294967295 */
789 static int hf_pcap_tUTRANGANSS = -1;              /* TUTRANGANSS */
790 static int hf_pcap_tUTRANGANSSQuality = -1;       /* INTEGER_0_255 */
791 static int hf_pcap_tUTRANGANSSDriftRate = -1;     /* INTEGER_M50_50 */
792 static int hf_pcap_tUTRANGANSSDriftRateQuality = -1;  /* INTEGER_0_50 */
793 static int hf_pcap_timingAdvanceLCR_R7 = -1;      /* TimingAdvanceLCR_R7 */
794 static int hf_pcap_angleOfArrivalLCR = -1;        /* AngleOfArrivalLCR */
795 static int hf_pcap_referenceNumber = -1;          /* INTEGER_0_32767_ */
796 static int hf_pcap_amountOutstandingRequests = -1;  /* INTEGER_1_8639999_ */
797 static int hf_pcap_reportingInterval = -1;        /* INTEGER_1_8639999_ */
798 static int hf_pcap_reportingAmount = -1;          /* INTEGER_1_8639999_ */
799 static int hf_pcap_additionalMethodType = -1;     /* AdditionalMethodType */
800 static int hf_pcap_selectedPositionMethod = -1;   /* SelectedPositionMethod */
801 static int hf_pcap_new_ue_State = -1;             /* T_new_ue_State */
802 static int hf_pcap_gps_UTC_Model = -1;            /* GPS_UTC_Model */
803 static int hf_pcap_gps_Ionospheric_Model = -1;    /* GPS_Ionospheric_Model */
804 static int hf_pcap_gps_NavigationModel = -1;      /* GPS_NavigationModel */
805 static int hf_pcap_dgpsCorrections_01 = -1;       /* DGPSCorrections */
806 static int hf_pcap_referenceTime_02 = -1;         /* GPS_ReferenceTime */
807 static int hf_pcap_gps_AcquisitionAssistance = -1;  /* GPS_AcquisitionAssistance */
808 static int hf_pcap_gps_RealTime_Integrity = -1;   /* GPS_RealTimeIntegrity */
809 static int hf_pcap_almanacAndSatelliteHealthSIB_01 = -1;  /* AlmanacAndSatelliteHealthSIB */
810 static int hf_pcap_gps_Transmission_TOW = -1;     /* GPS_Transmission_TOW */
811 static int hf_pcap_informationAvailable = -1;     /* InformationAvailable */
812 static int hf_pcap_informationNotAvailable = -1;  /* InformationNotAvailable */
813 static int hf_pcap_requestedDataValue = -1;       /* RequestedDataValue */
814 static int hf_pcap_event = -1;                    /* RequestTypeEvent */
815 static int hf_pcap_reportArea = -1;               /* RequestTypeReportArea */
816 static int hf_pcap_horizontalaccuracyCode = -1;   /* RequestTypeAccuracyCode */
817 static int hf_pcap_standAloneLocationMethodsSupported = -1;  /* BOOLEAN */
818 static int hf_pcap_ueBasedOTDOASupported = -1;    /* BOOLEAN */
819 static int hf_pcap_networkAssistedGPSSupport = -1;  /* NetworkAssistedGPSSuport */
820 static int hf_pcap_supportGPSTimingOfCellFrame = -1;  /* BOOLEAN */
821 static int hf_pcap_supportForIPDL = -1;           /* BOOLEAN */
822 static int hf_pcap_supportForRxTxTimeDiff = -1;   /* BOOLEAN */
823 static int hf_pcap_supportForUEAGPSinCellPCH = -1;  /* BOOLEAN */
824 static int hf_pcap_supportForSFNSFNTimeDiff = -1;  /* BOOLEAN */
825 static int hf_pcap_NetworkAssistedGANSSSupport_item = -1;  /* NetworkAssistedGANSSSupport_item */
826 static int hf_pcap_ganssMode = -1;                /* T_ganssMode */
827 static int hf_pcap_ganssSignalID_01 = -1;         /* GANSS_SignalID */
828 static int hf_pcap_supportGANSSTimingOfCellFrame = -1;  /* BOOLEAN */
829 static int hf_pcap_supportGANSSCarrierPhaseMeasurement = -1;  /* BOOLEAN */
830 static int hf_pcap_utdoa_BitCount = -1;           /* UTDOA_BitCount */
831 static int hf_pcap_utdoa_timeInterval = -1;       /* UTDOA_TimeInterval */
832 static int hf_pcap_gpsPositioningInstructions = -1;  /* GPSPositioningInstructions */
833 static int hf_pcap_horizontalAccuracyCode = -1;   /* HorizontalAccuracyCode */
834 static int hf_pcap_verticalAccuracyCode = -1;     /* VerticalAccuracyCode */
835 static int hf_pcap_gpsTimingOfCellWanted = -1;    /* BOOLEAN */
836 static int hf_pcap_additionalAssistanceDataRequest = -1;  /* BOOLEAN */
837 static int hf_pcap_ganssPositioningInstructions = -1;  /* GANSS_PositioningInstructions */
838 static int hf_pcap_ganssTimingOfCellWanted = -1;  /* BIT_STRING_SIZE_8 */
839 static int hf_pcap_additionalAssistanceDataRequest_01 = -1;  /* BIT_STRING_SIZE_8 */
840 static int hf_pcap_uE_Positioning_OTDOA_AssistanceData = -1;  /* UE_Positioning_OTDOA_AssistanceData */
841 static int hf_pcap_ue_positioning_OTDOA_ReferenceCellInfo = -1;  /* UE_Positioning_OTDOA_ReferenceCellInfo */
842 static int hf_pcap_ue_positioning_OTDOA_NeighbourCellList = -1;  /* UE_Positioning_OTDOA_NeighbourCellList */
843 static int hf_pcap_sfn_01 = -1;                   /* SFN */
844 static int hf_pcap_modeSpecificInfo = -1;         /* T_modeSpecificInfo */
845 static int hf_pcap_fdd_01 = -1;                   /* T_fdd_01 */
846 static int hf_pcap_tdd_01 = -1;                   /* T_tdd_01 */
847 static int hf_pcap_cellParameterID = -1;          /* CellParameterID */
848 static int hf_pcap_frequencyInfo = -1;            /* FrequencyInfo */
849 static int hf_pcap_positioningMode = -1;          /* T_positioningMode */
850 static int hf_pcap_ueBased = -1;                  /* T_ueBased */
851 static int hf_pcap_cellPosition = -1;             /* ReferenceCellPosition */
852 static int hf_pcap_roundTripTime_01 = -1;         /* INTEGER_0_32766 */
853 static int hf_pcap_ueAssisted = -1;               /* T_ueAssisted */
854 static int hf_pcap_ue_positioning_IPDL_Paremeters = -1;  /* UE_Positioning_IPDL_Parameters */
855 static int hf_pcap_ellipsoidPoint = -1;           /* GeographicalCoordinates */
856 static int hf_pcap_ellipsoidPointWithAltitude = -1;  /* GA_PointWithAltitude */
857 static int hf_pcap_modeSpecificInfo_01 = -1;      /* T_modeSpecificInfo_01 */
858 static int hf_pcap_fdd_02 = -1;                   /* T_fdd_02 */
859 static int hf_pcap_ip_Spacing = -1;               /* IP_Spacing */
860 static int hf_pcap_ip_Length = -1;                /* IP_Length */
861 static int hf_pcap_ip_Offset = -1;                /* INTEGER_0_9 */
862 static int hf_pcap_seed = -1;                     /* INTEGER_0_63 */
863 static int hf_pcap_tdd_02 = -1;                   /* T_tdd_02 */
864 static int hf_pcap_burstModeParameters = -1;      /* BurstModeParameters */
865 static int hf_pcap_burstStart = -1;               /* INTEGER_0_15 */
866 static int hf_pcap_burstLength = -1;              /* INTEGER_10_25 */
867 static int hf_pcap_burstFreq = -1;                /* INTEGER_1_16 */
868 static int hf_pcap_UE_Positioning_OTDOA_NeighbourCellList_item = -1;  /* UE_Positioning_OTDOA_NeighbourCellInfo */
869 static int hf_pcap_modeSpecificInfo_02 = -1;      /* T_modeSpecificInfo_02 */
870 static int hf_pcap_fdd_03 = -1;                   /* T_fdd_03 */
871 static int hf_pcap_tdd_03 = -1;                   /* T_tdd_03 */
872 static int hf_pcap_sfn_SFN_RelTimeDifference = -1;  /* SFN_SFN_RelTimeDifference1 */
873 static int hf_pcap_sfn_Offset_Validity = -1;      /* SFN_Offset_Validity */
874 static int hf_pcap_sfn_SFN_Drift = -1;            /* SFN_SFN_Drift */
875 static int hf_pcap_searchWindowSize = -1;         /* OTDOA_SearchWindowSize */
876 static int hf_pcap_positioningMode_01 = -1;       /* T_positioningMode_01 */
877 static int hf_pcap_ueBased_01 = -1;               /* T_ueBased_01 */
878 static int hf_pcap_relativeNorth = -1;            /* INTEGER_M20000_20000 */
879 static int hf_pcap_relativeEast = -1;             /* INTEGER_M20000_20000 */
880 static int hf_pcap_relativeAltitude = -1;         /* INTEGER_M4000_4000 */
881 static int hf_pcap_fineSFN_SFN = -1;              /* FineSFNSFN */
882 static int hf_pcap_ueAssisted_01 = -1;            /* T_ueAssisted_01 */
883 static int hf_pcap_sfn_Offset = -1;               /* INTEGER_0_4095 */
884 static int hf_pcap_sfn_sfn_Reltimedifference = -1;  /* INTEGER_0_38399 */
885 static int hf_pcap_uTDOA_ChannelSettings = -1;    /* UTDOA_RRCState */
886 static int hf_pcap_modeSpecificInfo_03 = -1;      /* T_modeSpecificInfo_03 */
887 static int hf_pcap_fdd_04 = -1;                   /* FrequencyInfoFDD */
888 static int hf_pcap_tdd_04 = -1;                   /* FrequencyInfoTDD */
889 static int hf_pcap_uarfcn_UL = -1;                /* UARFCN */
890 static int hf_pcap_uarfcn_DL = -1;                /* UARFCN */
891 static int hf_pcap_uarfcn = -1;                   /* UARFCN */
892 static int hf_pcap_uTDOA_CELLDCH = -1;            /* UTDOA_CELLDCH */
893 static int hf_pcap_uTDOA_CELLFACH = -1;           /* UTDOA_CELLFACH */
894 static int hf_pcap_uL_DPCHInfo = -1;              /* UL_DPCHInfo */
895 static int hf_pcap_compressedModeAssistanceData = -1;  /* Compressed_Mode_Assistance_Data */
896 static int hf_pcap_dCH_Information = -1;          /* DCH_Information */
897 static int hf_pcap_e_DPCH_Information = -1;       /* E_DPCH_Information */
898 static int hf_pcap_fdd_05 = -1;                   /* T_fdd_04 */
899 static int hf_pcap_scramblingCodeType = -1;       /* ScramblingCodeType */
900 static int hf_pcap_scramblingCode = -1;           /* UL_ScramblingCode */
901 static int hf_pcap_tfci_Existence = -1;           /* BOOLEAN */
902 static int hf_pcap_numberOfFBI_Bits = -1;         /* NumberOfFBI_Bits */
903 static int hf_pcap_tdd_05 = -1;                   /* T_tdd_04 */
904 static int hf_pcap_tFCI_Coding = -1;              /* TFCI_Coding */
905 static int hf_pcap_punctureLimit = -1;            /* PuncturingLimit */
906 static int hf_pcap_repetitionPeriod = -1;         /* RepetitionPeriod */
907 static int hf_pcap_repetitionLength = -1;         /* RepetitionLength */
908 static int hf_pcap_tdd_DPCHOffset = -1;           /* TDD_DPCHOffset */
909 static int hf_pcap_uL_Timeslot_Information = -1;  /* UL_Timeslot_Information */
910 static int hf_pcap_frameOffset = -1;              /* FrameOffset */
911 static int hf_pcap_specialBurstScheduling = -1;   /* SpecialBurstScheduling */
912 static int hf_pcap_dl_information = -1;           /* DL_InformationFDD */
913 static int hf_pcap_ul_information = -1;           /* UL_InformationFDD */
914 static int hf_pcap_primaryScramblingCode = -1;    /* PrimaryScramblingCode */
915 static int hf_pcap_chipOffset = -1;               /* ChipOffset */
916 static int hf_pcap_transmissionGapPatternSequenceInfo = -1;  /* Transmission_Gap_Pattern_Sequence_Information */
917 static int hf_pcap_activePatternSequenceInfo = -1;  /* Active_Pattern_Sequence_Information */
918 static int hf_pcap_cFN = -1;                      /* CFN */
919 static int hf_pcap_Transmission_Gap_Pattern_Sequence_Information_item = -1;  /* Transmission_Gap_Pattern_Sequence_Information_item */
920 static int hf_pcap_tGPSID = -1;                   /* TGPSID */
921 static int hf_pcap_tGSN = -1;                     /* TGSN */
922 static int hf_pcap_tGL1 = -1;                     /* GapLength */
923 static int hf_pcap_tGL2 = -1;                     /* GapLength */
924 static int hf_pcap_tGD = -1;                      /* TGD */
925 static int hf_pcap_tGPL1 = -1;                    /* GapDuration */
926 static int hf_pcap_uplink_Compressed_Mode_Method = -1;  /* Uplink_Compressed_Mode_Method */
927 static int hf_pcap_cMConfigurationChangeCFN = -1;  /* CFN */
928 static int hf_pcap_transmission_Gap_Pattern_Sequence_Status = -1;  /* Transmission_Gap_Pattern_Sequence_Status_List */
929 static int hf_pcap_Transmission_Gap_Pattern_Sequence_Status_List_item = -1;  /* Transmission_Gap_Pattern_Sequence_Status_List_item */
930 static int hf_pcap_tGPRC = -1;                    /* TGPRC */
931 static int hf_pcap_tGCFN = -1;                    /* CFN */
932 static int hf_pcap_tFCS = -1;                     /* TFCS */
933 static int hf_pcap_trChInfo = -1;                 /* TrChInfoList */
934 static int hf_pcap_TrChInfoList_item = -1;        /* UL_TrCHInfo */
935 static int hf_pcap_uL_TrCHtype = -1;              /* UL_TrCHType */
936 static int hf_pcap_tfs = -1;                      /* TransportFormatSet */
937 static int hf_pcap_maxSet_E_DPDCHs = -1;          /* Max_Set_E_DPDCHs */
938 static int hf_pcap_ul_PunctureLimit = -1;         /* PuncturingLimit */
939 static int hf_pcap_e_TFCS_Information = -1;       /* E_TFCS_Information */
940 static int hf_pcap_e_TTI = -1;                    /* E_TTI */
941 static int hf_pcap_e_DPCCH_PO = -1;               /* E_DPCCH_PO */
942 static int hf_pcap_e_DCH_TFCS_Index = -1;         /* E_DCH_TFCS_Index */
943 static int hf_pcap_reference_E_TFCI_Information = -1;  /* Reference_E_TFCI_Information */
944 static int hf_pcap_Reference_E_TFCI_Information_item = -1;  /* Reference_E_TFCI_Information_Item */
945 static int hf_pcap_reference_E_TFCI = -1;         /* E_TFCI */
946 static int hf_pcap_reference_E_TFCI_PO = -1;      /* Reference_E_TFCI_PO */
947 static int hf_pcap_initialOffset = -1;            /* INTEGER_0_255 */
948 static int hf_pcap_noinitialOffset = -1;          /* INTEGER_0_63 */
949 static int hf_pcap_UL_Timeslot_Information_item = -1;  /* UL_Timeslot_InformationItem */
950 static int hf_pcap_timeSlot = -1;                 /* TimeSlot */
951 static int hf_pcap_midambleShiftAndBurstType = -1;  /* MidambleShiftAndBurstType */
952 static int hf_pcap_tFCI_Presence = -1;            /* BOOLEAN */
953 static int hf_pcap_uL_Code_InformationList = -1;  /* TDD_UL_Code_Information */
954 static int hf_pcap_type1 = -1;                    /* T_type1 */
955 static int hf_pcap_midambleConfigurationBurstType1And3 = -1;  /* MidambleConfigurationBurstType1And3 */
956 static int hf_pcap_midambleAllocationMode = -1;   /* T_midambleAllocationMode */
957 static int hf_pcap_defaultMidamble = -1;          /* NULL */
958 static int hf_pcap_commonMidamble = -1;           /* NULL */
959 static int hf_pcap_ueSpecificMidamble = -1;       /* MidambleShiftLong */
960 static int hf_pcap_type2 = -1;                    /* T_type2 */
961 static int hf_pcap_midambleConfigurationBurstType2 = -1;  /* MidambleConfigurationBurstType2 */
962 static int hf_pcap_midambleAllocationMode_01 = -1;  /* T_midambleAllocationMode_01 */
963 static int hf_pcap_ueSpecificMidamble_01 = -1;    /* MidambleShiftShort */
964 static int hf_pcap_type3 = -1;                    /* T_type3 */
965 static int hf_pcap_midambleAllocationMode_02 = -1;  /* T_midambleAllocationMode_02 */
966 static int hf_pcap_TDD_UL_Code_Information_item = -1;  /* TDD_UL_Code_InformationItem */
967 static int hf_pcap_tdd_ChannelisationCode = -1;   /* TDD_ChannelisationCode */
968 static int hf_pcap_pRACHparameters = -1;          /* PRACHparameters */
969 static int hf_pcap_cRNTI = -1;                    /* C_RNTI */
970 static int hf_pcap_uschParameters = -1;           /* UschParameters */
971 static int hf_pcap_PRACHparameters_item = -1;     /* PRACH_ChannelInfo */
972 static int hf_pcap_pRACH_Info = -1;               /* PRACH_Info */
973 static int hf_pcap_tFS = -1;                      /* TransportFormatSet */
974 static int hf_pcap_fdd_06 = -1;                   /* T_fdd_05 */
975 static int hf_pcap_availableSignatures = -1;      /* AvailableSignatures */
976 static int hf_pcap_availableSF = -1;              /* SF_PRACH */
977 static int hf_pcap_preambleScramblingCodeWordNumber = -1;  /* PreambleScramblingCodeWordNumber */
978 static int hf_pcap_puncturingLimit = -1;          /* PuncturingLimit */
979 static int hf_pcap_availableSubChannelNumbers = -1;  /* AvailableSubChannelNumbers */
980 static int hf_pcap_tdd_06 = -1;                   /* T_tdd_05 */
981 static int hf_pcap_maxPRACH_MidambleShifts = -1;  /* MaxPRACH_MidambleShifts */
982 static int hf_pcap_pRACH_Midamble = -1;           /* PRACH_Midamble */
983 static int hf_pcap_dynamicPart = -1;              /* TransportFormatSet_DynamicPartList */
984 static int hf_pcap_semi_staticPart = -1;          /* TransportFormatSet_Semi_staticPart */
985 static int hf_pcap_TransportFormatSet_DynamicPartList_item = -1;  /* TransportFormatSet_DynamicPartList_item */
986 static int hf_pcap_rlc_Size = -1;                 /* RLC_Size */
987 static int hf_pcap_numberOfTbsTTIList = -1;       /* SEQUENCE_SIZE_1_maxNrOfTFs_OF_TbsTTIInfo */
988 static int hf_pcap_numberOfTbsTTIList_item = -1;  /* TbsTTIInfo */
989 static int hf_pcap_tTIInfo = -1;                  /* TransportFormatSet_TransmissionTimeIntervalDynamic */
990 static int hf_pcap_numberOfTbs = -1;              /* TransportFormatSet_NrOfTransportBlocks */
991 static int hf_pcap_transmissionTimeInterval = -1;  /* TransportFormatSet_TransmissionTimeIntervalSemiStatic */
992 static int hf_pcap_channelCoding = -1;            /* TransportFormatSet_ChannelCodingType */
993 static int hf_pcap_codingRate = -1;               /* TransportFormatSet_CodingRate */
994 static int hf_pcap_rateMatchingAttribute = -1;    /* TransportFormatSet_RateMatchingAttribute */
995 static int hf_pcap_cRC_Size = -1;                 /* TransportFormatSet_CRC_Size */
996 static int hf_pcap_TFCS_item = -1;                /* CTFC */
997 static int hf_pcap_ctfc2Bit = -1;                 /* T_ctfc2Bit */
998 static int hf_pcap_ctfc2Bit_item = -1;            /* INTEGER_0_3 */
999 static int hf_pcap_ctfc4Bit = -1;                 /* T_ctfc4Bit */
1000 static int hf_pcap_ctfc4Bit_item = -1;            /* INTEGER_0_15 */
1001 static int hf_pcap_ctfc6Bit = -1;                 /* T_ctfc6Bit */
1002 static int hf_pcap_ctfc6Bit_item = -1;            /* INTEGER_0_63 */
1003 static int hf_pcap_ctfc8Bit = -1;                 /* T_ctfc8Bit */
1004 static int hf_pcap_ctfc8Bit_item = -1;            /* INTEGER_0_255 */
1005 static int hf_pcap_ctfc12Bit = -1;                /* T_ctfc12Bit */
1006 static int hf_pcap_ctfc12Bit_item = -1;           /* INTEGER_0_4095 */
1007 static int hf_pcap_ctfc16Bit = -1;                /* T_ctfc16Bit */
1008 static int hf_pcap_ctfc16Bit_item = -1;           /* INTEGER_0_65535 */
1009 static int hf_pcap_ctfc24Bit = -1;                /* T_ctfc24Bit */
1010 static int hf_pcap_ctfc24Bit_item = -1;           /* INTEGER_0_16777215 */
1011 static int hf_pcap_uSCH_SchedulingOffset = -1;    /* USCH_SchedulingOffset */
1012 static int hf_pcap_horizontalVelocity = -1;       /* HorizontalVelocity */
1013 static int hf_pcap_horizontalWithVerticalVelocity = -1;  /* HorizontalWithVerticalVelocity */
1014 static int hf_pcap_horizontalVelocityWithUncertainty = -1;  /* HorizontalVelocityWithUncertainty */
1015 static int hf_pcap_horizontalWithVerticalVelocityAndUncertainty = -1;  /* HorizontalWithVerticalVelocityAndUncertainty */
1016 static int hf_pcap_horizontalSpeedAndBearing = -1;  /* HorizontalSpeedAndBearing */
1017 static int hf_pcap_verticalVelocity = -1;         /* VerticalVelocity */
1018 static int hf_pcap_uncertaintySpeed = -1;         /* INTEGER_0_255 */
1019 static int hf_pcap_horizontalUncertaintySpeed = -1;  /* INTEGER_0_255 */
1020 static int hf_pcap_verticalUncertaintySpeed = -1;  /* INTEGER_0_255 */
1021 static int hf_pcap_bearing = -1;                  /* INTEGER_0_359 */
1022 static int hf_pcap_horizontalSpeed = -1;          /* INTEGER_0_2047 */
1023 static int hf_pcap_verticalSpeed = -1;            /* INTEGER_0_255 */
1024 static int hf_pcap_verticalSpeedDirection = -1;   /* VerticalSpeedDirection */
1025 static int hf_pcap_utran_GPSTimingOfCell = -1;    /* T_utran_GPSTimingOfCell */
1026 static int hf_pcap_ue_GPSTimingOfCell = -1;       /* T_ue_GPSTimingOfCell */
1027 static int hf_pcap_protocolIEs = -1;              /* ProtocolIE_Container */
1028 static int hf_pcap_protocolExtensions = -1;       /* ProtocolExtensionContainer */
1029 static int hf_pcap_referencePosition = -1;        /* RefPosition_InfEx_Rqst */
1030 static int hf_pcap_extension_InformationExchangeObjectType_InfEx_Rqst = -1;  /* Extension_InformationExchangeObjectType_InfEx_Rqst */
1031 static int hf_pcap_referencePositionEstimate = -1;  /* UE_PositionEstimate */
1032 static int hf_pcap_referenceUC_ID = -1;           /* UC_ID */
1033 static int hf_pcap_referencePosition_01 = -1;     /* RefPosition_InfEx_Rsp */
1034 static int hf_pcap_referencePosition_02 = -1;     /* RefPosition_InfEx_Rprt */
1035 static int hf_pcap_requestedDataValueInformation = -1;  /* RequestedDataValueInformation */
1036 static int hf_pcap_privateIEs = -1;               /* PrivateIE_Container */
1037 static int hf_pcap_initiatingMessage = -1;        /* InitiatingMessage */
1038 static int hf_pcap_successfulOutcome = -1;        /* SuccessfulOutcome */
1039 static int hf_pcap_unsuccessfulOutcome = -1;      /* UnsuccessfulOutcome */
1040 static int hf_pcap_outcome = -1;                  /* Outcome */
1041 static int hf_pcap_initiatingMessagevalue = -1;   /* InitiatingMessage_value */
1042 static int hf_pcap_successfulOutcome_value = -1;  /* SuccessfulOutcome_value */
1043 static int hf_pcap_unsuccessfulOutcome_value = -1;  /* UnsuccessfulOutcome_value */
1044 static int hf_pcap_outcome_value = -1;            /* Outcome_value */
1045 /* named bits */
1046 static int hf_pcap_AvailableSignatures_signature15 = -1;
1047 static int hf_pcap_AvailableSignatures_signature14 = -1;
1048 static int hf_pcap_AvailableSignatures_signature13 = -1;
1049 static int hf_pcap_AvailableSignatures_signature12 = -1;
1050 static int hf_pcap_AvailableSignatures_signature11 = -1;
1051 static int hf_pcap_AvailableSignatures_signature10 = -1;
1052 static int hf_pcap_AvailableSignatures_signature9 = -1;
1053 static int hf_pcap_AvailableSignatures_signature8 = -1;
1054 static int hf_pcap_AvailableSignatures_signature7 = -1;
1055 static int hf_pcap_AvailableSignatures_signature6 = -1;
1056 static int hf_pcap_AvailableSignatures_signature5 = -1;
1057 static int hf_pcap_AvailableSignatures_signature4 = -1;
1058 static int hf_pcap_AvailableSignatures_signature3 = -1;
1059 static int hf_pcap_AvailableSignatures_signature2 = -1;
1060 static int hf_pcap_AvailableSignatures_signature1 = -1;
1061 static int hf_pcap_AvailableSignatures_signature0 = -1;
1062 static int hf_pcap_AvailableSubChannelNumbers_subCh11 = -1;
1063 static int hf_pcap_AvailableSubChannelNumbers_subCh10 = -1;
1064 static int hf_pcap_AvailableSubChannelNumbers_subCh9 = -1;
1065 static int hf_pcap_AvailableSubChannelNumbers_subCh8 = -1;
1066 static int hf_pcap_AvailableSubChannelNumbers_subCh7 = -1;
1067 static int hf_pcap_AvailableSubChannelNumbers_subCh6 = -1;
1068 static int hf_pcap_AvailableSubChannelNumbers_subCh5 = -1;
1069 static int hf_pcap_AvailableSubChannelNumbers_subCh4 = -1;
1070 static int hf_pcap_AvailableSubChannelNumbers_subCh3 = -1;
1071 static int hf_pcap_AvailableSubChannelNumbers_subCh2 = -1;
1072 static int hf_pcap_AvailableSubChannelNumbers_subCh1 = -1;
1073 static int hf_pcap_AvailableSubChannelNumbers_subCh0 = -1;
1074
1075 /*--- End of included file: packet-pcap-hf.c ---*/
1076 #line 70 "packet-pcap-template.c"
1077
1078 /* Initialize the subtree pointers */
1079 static int ett_pcap = -1;
1080
1081
1082 /*--- Included file: packet-pcap-ett.c ---*/
1083 #line 1 "packet-pcap-ett.c"
1084 static gint ett_pcap_PrivateIE_ID = -1;
1085 static gint ett_pcap_TransactionID = -1;
1086 static gint ett_pcap_ProtocolIE_Container = -1;
1087 static gint ett_pcap_ProtocolIE_Field = -1;
1088 static gint ett_pcap_ProtocolExtensionContainer = -1;
1089 static gint ett_pcap_ProtocolExtensionField = -1;
1090 static gint ett_pcap_PrivateIE_Container = -1;
1091 static gint ett_pcap_PrivateIE_Field = -1;
1092 static gint ett_pcap_AlmanacAndSatelliteHealthSIB = -1;
1093 static gint ett_pcap_Cause = -1;
1094 static gint ett_pcap_CellId_MeasuredResultsSets = -1;
1095 static gint ett_pcap_CellId_MeasuredResultsInfoList = -1;
1096 static gint ett_pcap_CellId_MeasuredResultsInfo = -1;
1097 static gint ett_pcap_RoundTripTimeInfo = -1;
1098 static gint ett_pcap_RoundTripTimeInfoWithType1 = -1;
1099 static gint ett_pcap_UE_PositioningMeasQuality = -1;
1100 static gint ett_pcap_UTRANAccessPointPositionAltitude = -1;
1101 static gint ett_pcap_RxTimingDeviationInfo = -1;
1102 static gint ett_pcap_RxTimingDeviationLCRInfo = -1;
1103 static gint ett_pcap_RxTimingDeviation768Info = -1;
1104 static gint ett_pcap_RxTimingDeviation384extInfo = -1;
1105 static gint ett_pcap_AddMeasurementInfo = -1;
1106 static gint ett_pcap_AngleOfArrivalLCR = -1;
1107 static gint ett_pcap_CellIDPositioning = -1;
1108 static gint ett_pcap_RequestedCellIDMeasurements = -1;
1109 static gint ett_pcap_T_fdd = -1;
1110 static gint ett_pcap_T_tdd = -1;
1111 static gint ett_pcap_CriticalityDiagnostics = -1;
1112 static gint ett_pcap_CriticalityDiagnostics_IE_List = -1;
1113 static gint ett_pcap_CriticalityDiagnostics_IE_List_item = -1;
1114 static gint ett_pcap_DGPSCorrections = -1;
1115 static gint ett_pcap_DGPS_CorrectionSatInfoList = -1;
1116 static gint ett_pcap_DGPS_CorrectionSatInfo = -1;
1117 static gint ett_pcap_UE_PositionEstimate = -1;
1118 static gint ett_pcap_GeographicalCoordinates = -1;
1119 static gint ett_pcap_GA_AltitudeAndDirection = -1;
1120 static gint ett_pcap_GA_EllipsoidArc = -1;
1121 static gint ett_pcap_GA_Point = -1;
1122 static gint ett_pcap_GA_PointWithAltitude = -1;
1123 static gint ett_pcap_GA_PointWithAltitudeAndUncertaintyEllipsoid = -1;
1124 static gint ett_pcap_GA_PointWithUnCertainty = -1;
1125 static gint ett_pcap_GA_PointWithUnCertaintyEllipse = -1;
1126 static gint ett_pcap_GA_Polygon = -1;
1127 static gint ett_pcap_GA_Polygon_item = -1;
1128 static gint ett_pcap_GA_UncertaintyEllipse = -1;
1129 static gint ett_pcap_UE_PositionEstimateInfo = -1;
1130 static gint ett_pcap_ReferenceTimeChoice = -1;
1131 static gint ett_pcap_Cell_Timing = -1;
1132 static gint ett_pcap_PositionData = -1;
1133 static gint ett_pcap_GANSS_PositioningDataSet = -1;
1134 static gint ett_pcap_PositioningDataSet = -1;
1135 static gint ett_pcap_GPS_AcquisitionAssistance = -1;
1136 static gint ett_pcap_AcquisitionSatInfoList = -1;
1137 static gint ett_pcap_AcquisitionSatInfo = -1;
1138 static gint ett_pcap_ExtraDopplerInfo = -1;
1139 static gint ett_pcap_AzimuthAndElevation = -1;
1140 static gint ett_pcap_DGANSS_Corrections = -1;
1141 static gint ett_pcap_DGANSS_Information = -1;
1142 static gint ett_pcap_DGANSS_InformationItem = -1;
1143 static gint ett_pcap_DGANSS_SignalInformation = -1;
1144 static gint ett_pcap_DGANSS_SignalInformationItem = -1;
1145 static gint ett_pcap_GANSS_AlmanacAndSatelliteHealth = -1;
1146 static gint ett_pcap_GANSS_AlmanacModel = -1;
1147 static gint ett_pcap_GANSS_AzimuthAndElevation = -1;
1148 static gint ett_pcap_GANSS_Clock_Model = -1;
1149 static gint ett_pcap_GANSS_CommonAssistanceData = -1;
1150 static gint ett_pcap_GANSS_Data_Bit_Assistance = -1;
1151 static gint ett_pcap_GANSS_DataBitAssistanceList = -1;
1152 static gint ett_pcap_GANSS_DataBitAssistanceItem = -1;
1153 static gint ett_pcap_GANSS_ExtraDoppler = -1;
1154 static gint ett_pcap_GANSS_GenericAssistanceDataList = -1;
1155 static gint ett_pcap_GANSSGenericAssistanceData = -1;
1156 static gint ett_pcap_GANSS_GenericMeasurementInfo = -1;
1157 static gint ett_pcap_GANSS_GenericMeasurementInfo_item = -1;
1158 static gint ett_pcap_GANSSID = -1;
1159 static gint ett_pcap_GANSS_Ionospheric_Model = -1;
1160 static gint ett_pcap_GANSS_IonosphereRegionalStormFlags = -1;
1161 static gint ett_pcap_GANSS_KeplerianParametersAlm = -1;
1162 static gint ett_pcap_GANSS_KeplerianParametersOrb = -1;
1163 static gint ett_pcap_GANSS_MeasurementParameters = -1;
1164 static gint ett_pcap_GANSS_MeasurementParametersItem = -1;
1165 static gint ett_pcap_GANSS_MeasuredResultsList = -1;
1166 static gint ett_pcap_GANSS_MeasuredResults = -1;
1167 static gint ett_pcap_T_referenceTime = -1;
1168 static gint ett_pcap_GANSS_Navigation_Model = -1;
1169 static gint ett_pcap_GANSS_Orbit_Model = -1;
1170 static gint ett_pcap_GANSS_Real_Time_Integrity = -1;
1171 static gint ett_pcap_GANSS_RealTimeInformationItem = -1;
1172 static gint ett_pcap_GANSS_Reference_Location = -1;
1173 static gint ett_pcap_GANSS_ReferenceMeasurementInfo = -1;
1174 static gint ett_pcap_GANSS_Reference_Time = -1;
1175 static gint ett_pcap_GANSS_ReferenceTimeOnly = -1;
1176 static gint ett_pcap_GANSS_SatelliteClockModelItem = -1;
1177 static gint ett_pcap_GANSS_SatelliteInformation = -1;
1178 static gint ett_pcap_GANSS_SatelliteInformationItem = -1;
1179 static gint ett_pcap_GANSS_SatelliteInformationKP = -1;
1180 static gint ett_pcap_GANSS_SatelliteInformationKPItem = -1;
1181 static gint ett_pcap_GANSS_Sat_Info_Nav = -1;
1182 static gint ett_pcap_GANSS_Sat_Info_Nav_item = -1;
1183 static gint ett_pcap_GANSS_SignalID = -1;
1184 static gint ett_pcap_GANSS_Time_Model = -1;
1185 static gint ett_pcap_GANSS_UTRAN_TRU = -1;
1186 static gint ett_pcap_GANSS_UTC_Model = -1;
1187 static gint ett_pcap_UTRAN_GANSSReferenceTimeDL = -1;
1188 static gint ett_pcap_UTRAN_GANSSReferenceTimeUL = -1;
1189 static gint ett_pcap_GPS_AlmanacAndSatelliteHealth = -1;
1190 static gint ett_pcap_AlmanacSatInfoList = -1;
1191 static gint ett_pcap_AlmanacSatInfo = -1;
1192 static gint ett_pcap_GPS_ClockAndEphemerisParameters = -1;
1193 static gint ett_pcap_SubFrame1Reserved = -1;
1194 static gint ett_pcap_GPS_Ionospheric_Model = -1;
1195 static gint ett_pcap_MeasuredResultsList = -1;
1196 static gint ett_pcap_GPS_MeasuredResults = -1;
1197 static gint ett_pcap_GPS_MeasurementParamList = -1;
1198 static gint ett_pcap_GPS_MeasurementParam = -1;
1199 static gint ett_pcap_GPS_NavigationModel = -1;
1200 static gint ett_pcap_NavigationModelSatInfo = -1;
1201 static gint ett_pcap_GPS_RealTimeIntegrity = -1;
1202 static gint ett_pcap_BadSatList = -1;
1203 static gint ett_pcap_GPS_ReferenceLocation = -1;
1204 static gint ett_pcap_GPS_ReferenceTime = -1;
1205 static gint ett_pcap_GPS_TOW_AssistList = -1;
1206 static gint ett_pcap_GPS_TOW_Assist = -1;
1207 static gint ett_pcap_GPSReferenceTimeUncertainty = -1;
1208 static gint ett_pcap_GPS_UTC_Model = -1;
1209 static gint ett_pcap_AdditionalGPSAssistDataRequired = -1;
1210 static gint ett_pcap_AdditionalGanssAssistDataRequired = -1;
1211 static gint ett_pcap_GanssRequestedGenericAssistanceDataList = -1;
1212 static gint ett_pcap_GanssReqGenericData = -1;
1213 static gint ett_pcap_GanssDataBits = -1;
1214 static gint ett_pcap_ReqDataBitAssistanceList = -1;
1215 static gint ett_pcap_ReqDataBitAssistanceList_item = -1;
1216 static gint ett_pcap_InformationReportCharacteristics = -1;
1217 static gint ett_pcap_InformationReportPeriodicity = -1;
1218 static gint ett_pcap_InformationType = -1;
1219 static gint ett_pcap_ExplicitInformationList = -1;
1220 static gint ett_pcap_ExplicitInformation = -1;
1221 static gint ett_pcap_DganssCorrectionsReq = -1;
1222 static gint ett_pcap_Ganss_almanacAndSatelliteHealthReq = -1;
1223 static gint ett_pcap_GANSSCommonDataReq = -1;
1224 static gint ett_pcap_GANSSGenericDataList = -1;
1225 static gint ett_pcap_GANSSGenericDataReq = -1;
1226 static gint ett_pcap_Ganss_utcModelReq = -1;
1227 static gint ett_pcap_Ganss_realTimeIntegrityReq = -1;
1228 static gint ett_pcap_Ganss_dataBitAssistanceReq = -1;
1229 static gint ett_pcap_Ganss_referenceMeasurementInfoReq = -1;
1230 static gint ett_pcap_Ganss_TimeModel_Ganss_Ganss = -1;
1231 static gint ett_pcap_UtcModel = -1;
1232 static gint ett_pcap_IonosphericModel = -1;
1233 static gint ett_pcap_NavigationModel = -1;
1234 static gint ett_pcap_NavModelAdditionalData = -1;
1235 static gint ett_pcap_SatelliteRelatedDataList = -1;
1236 static gint ett_pcap_SatelliteRelatedData = -1;
1237 static gint ett_pcap_NavigationModelGANSS = -1;
1238 static gint ett_pcap_SatelliteRelatedDataListGANSS = -1;
1239 static gint ett_pcap_SatelliteRelatedDataGANSS = -1;
1240 static gint ett_pcap_AlmanacAndSatelliteHealthSIB_InfoType = -1;
1241 static gint ett_pcap_MessageStructure = -1;
1242 static gint ett_pcap_MessageStructure_item = -1;
1243 static gint ett_pcap_MeasInstructionsUsed = -1;
1244 static gint ett_pcap_MeasurementValidity = -1;
1245 static gint ett_pcap_OTDOA_MeasurementGroup = -1;
1246 static gint ett_pcap_OTDOA_ReferenceCellInfo = -1;
1247 static gint ett_pcap_OTDOA_NeighbourCellInfoList = -1;
1248 static gint ett_pcap_OTDOA_NeighbourCellInfo = -1;
1249 static gint ett_pcap_OTDOA_MeasuredResultsSets = -1;
1250 static gint ett_pcap_OTDOA_MeasuredResultsInfoList = -1;
1251 static gint ett_pcap_OTDOA_MeasuredResultsInfo = -1;
1252 static gint ett_pcap_OTDOA_AddMeasuredResultsInfo = -1;
1253 static gint ett_pcap_UE_SFNSFNTimeDifferenceType2Info = -1;
1254 static gint ett_pcap_UC_ID = -1;
1255 static gint ett_pcap_RelativeTimingDifferenceInfo = -1;
1256 static gint ett_pcap_SFNSFNMeasurementValueInfo = -1;
1257 static gint ett_pcap_TUTRANGPSMeasurementValueInfo = -1;
1258 static gint ett_pcap_TUTRANGPS = -1;
1259 static gint ett_pcap_TUTRANGANSSMeasurementValueInfo = -1;
1260 static gint ett_pcap_TUTRANGANSS = -1;
1261 static gint ett_pcap_AdditionalMeasurementInforLCR = -1;
1262 static gint ett_pcap_PeriodicPosCalcInfo = -1;
1263 static gint ett_pcap_PeriodicLocationInfo = -1;
1264 static gint ett_pcap_PositioningMethod = -1;
1265 static gint ett_pcap_RRCstateChange = -1;
1266 static gint ett_pcap_RequestedDataValue = -1;
1267 static gint ett_pcap_RequestedDataValueInformation = -1;
1268 static gint ett_pcap_InformationAvailable = -1;
1269 static gint ett_pcap_RequestType = -1;
1270 static gint ett_pcap_UE_PositioningCapability = -1;
1271 static gint ett_pcap_NetworkAssistedGANSSSupport = -1;
1272 static gint ett_pcap_NetworkAssistedGANSSSupport_item = -1;
1273 static gint ett_pcap_UTDOAPositioning = -1;
1274 static gint ett_pcap_GPSPositioning = -1;
1275 static gint ett_pcap_GPSPositioningInstructions = -1;
1276 static gint ett_pcap_GANSSPositioning = -1;
1277 static gint ett_pcap_GANSS_PositioningInstructions = -1;
1278 static gint ett_pcap_OTDOAAssistanceData = -1;
1279 static gint ett_pcap_UE_Positioning_OTDOA_AssistanceData = -1;
1280 static gint ett_pcap_UE_Positioning_OTDOA_ReferenceCellInfo = -1;
1281 static gint ett_pcap_T_modeSpecificInfo = -1;
1282 static gint ett_pcap_T_fdd_01 = -1;
1283 static gint ett_pcap_T_tdd_01 = -1;
1284 static gint ett_pcap_T_positioningMode = -1;
1285 static gint ett_pcap_T_ueBased = -1;
1286 static gint ett_pcap_T_ueAssisted = -1;
1287 static gint ett_pcap_ReferenceCellPosition = -1;
1288 static gint ett_pcap_UE_Positioning_IPDL_Parameters = -1;
1289 static gint ett_pcap_T_modeSpecificInfo_01 = -1;
1290 static gint ett_pcap_T_fdd_02 = -1;
1291 static gint ett_pcap_T_tdd_02 = -1;
1292 static gint ett_pcap_BurstModeParameters = -1;
1293 static gint ett_pcap_UE_Positioning_OTDOA_NeighbourCellList = -1;
1294 static gint ett_pcap_UE_Positioning_OTDOA_NeighbourCellInfo = -1;
1295 static gint ett_pcap_T_modeSpecificInfo_02 = -1;
1296 static gint ett_pcap_T_fdd_03 = -1;
1297 static gint ett_pcap_T_tdd_03 = -1;
1298 static gint ett_pcap_T_positioningMode_01 = -1;
1299 static gint ett_pcap_T_ueBased_01 = -1;
1300 static gint ett_pcap_T_ueAssisted_01 = -1;
1301 static gint ett_pcap_SFN_SFN_RelTimeDifference1 = -1;
1302 static gint ett_pcap_UTDOA_Group = -1;
1303 static gint ett_pcap_FrequencyInfo = -1;
1304 static gint ett_pcap_T_modeSpecificInfo_03 = -1;
1305 static gint ett_pcap_FrequencyInfoFDD = -1;
1306 static gint ett_pcap_FrequencyInfoTDD = -1;
1307 static gint ett_pcap_UTDOA_RRCState = -1;
1308 static gint ett_pcap_UTDOA_CELLDCH = -1;
1309 static gint ett_pcap_UL_DPCHInfo = -1;
1310 static gint ett_pcap_T_fdd_04 = -1;
1311 static gint ett_pcap_T_tdd_04 = -1;
1312 static gint ett_pcap_Compressed_Mode_Assistance_Data = -1;
1313 static gint ett_pcap_DL_InformationFDD = -1;
1314 static gint ett_pcap_UL_InformationFDD = -1;
1315 static gint ett_pcap_Transmission_Gap_Pattern_Sequence_Information = -1;
1316 static gint ett_pcap_Transmission_Gap_Pattern_Sequence_Information_item = -1;
1317 static gint ett_pcap_Active_Pattern_Sequence_Information = -1;
1318 static gint ett_pcap_Transmission_Gap_Pattern_Sequence_Status_List = -1;
1319 static gint ett_pcap_Transmission_Gap_Pattern_Sequence_Status_List_item = -1;
1320 static gint ett_pcap_DCH_Information = -1;
1321 static gint ett_pcap_TrChInfoList = -1;
1322 static gint ett_pcap_UL_TrCHInfo = -1;
1323 static gint ett_pcap_E_DPCH_Information = -1;
1324 static gint ett_pcap_E_TFCS_Information = -1;
1325 static gint ett_pcap_Reference_E_TFCI_Information = -1;
1326 static gint ett_pcap_Reference_E_TFCI_Information_Item = -1;
1327 static gint ett_pcap_TDD_DPCHOffset = -1;
1328 static gint ett_pcap_UL_Timeslot_Information = -1;
1329 static gint ett_pcap_UL_Timeslot_InformationItem = -1;
1330 static gint ett_pcap_MidambleShiftAndBurstType = -1;
1331 static gint ett_pcap_T_type1 = -1;
1332 static gint ett_pcap_T_midambleAllocationMode = -1;
1333 static gint ett_pcap_T_type2 = -1;
1334 static gint ett_pcap_T_midambleAllocationMode_01 = -1;
1335 static gint ett_pcap_T_type3 = -1;
1336 static gint ett_pcap_T_midambleAllocationMode_02 = -1;
1337 static gint ett_pcap_TDD_UL_Code_Information = -1;
1338 static gint ett_pcap_TDD_UL_Code_InformationItem = -1;
1339 static gint ett_pcap_UTDOA_CELLFACH = -1;
1340 static gint ett_pcap_PRACHparameters = -1;
1341 static gint ett_pcap_PRACH_ChannelInfo = -1;
1342 static gint ett_pcap_PRACH_Info = -1;
1343 static gint ett_pcap_T_fdd_05 = -1;
1344 static gint ett_pcap_T_tdd_05 = -1;
1345 static gint ett_pcap_AvailableSignatures = -1;
1346 static gint ett_pcap_AvailableSubChannelNumbers = -1;
1347 static gint ett_pcap_TransportFormatSet = -1;
1348 static gint ett_pcap_TransportFormatSet_DynamicPartList = -1;
1349 static gint ett_pcap_TransportFormatSet_DynamicPartList_item = -1;
1350 static gint ett_pcap_SEQUENCE_SIZE_1_maxNrOfTFs_OF_TbsTTIInfo = -1;
1351 static gint ett_pcap_TbsTTIInfo = -1;
1352 static gint ett_pcap_TransportFormatSet_Semi_staticPart = -1;
1353 static gint ett_pcap_TFCS = -1;
1354 static gint ett_pcap_CTFC = -1;
1355 static gint ett_pcap_T_ctfc2Bit = -1;
1356 static gint ett_pcap_T_ctfc4Bit = -1;
1357 static gint ett_pcap_T_ctfc6Bit = -1;
1358 static gint ett_pcap_T_ctfc8Bit = -1;
1359 static gint ett_pcap_T_ctfc12Bit = -1;
1360 static gint ett_pcap_T_ctfc16Bit = -1;
1361 static gint ett_pcap_T_ctfc24Bit = -1;
1362 static gint ett_pcap_UschParameters = -1;
1363 static gint ett_pcap_VelocityEstimate = -1;
1364 static gint ett_pcap_HorizontalVelocity = -1;
1365 static gint ett_pcap_HorizontalWithVerticalVelocity = -1;
1366 static gint ett_pcap_HorizontalVelocityWithUncertainty = -1;
1367 static gint ett_pcap_HorizontalWithVerticalVelocityAndUncertainty = -1;
1368 static gint ett_pcap_HorizontalSpeedAndBearing = -1;
1369 static gint ett_pcap_VerticalVelocity = -1;
1370 static gint ett_pcap_UTRAN_GPSReferenceTime = -1;
1371 static gint ett_pcap_UTRAN_GPSReferenceTimeResult = -1;
1372 static gint ett_pcap_PositionCalculationRequest = -1;
1373 static gint ett_pcap_PositionCalculationResponse = -1;
1374 static gint ett_pcap_PositionCalculationFailure = -1;
1375 static gint ett_pcap_InformationExchangeInitiationRequest = -1;
1376 static gint ett_pcap_InformationExchangeObjectType_InfEx_Rqst = -1;
1377 static gint ett_pcap_RefPosition_InfEx_Rqst = -1;
1378 static gint ett_pcap_UC_ID_InfEx_Rqst = -1;
1379 static gint ett_pcap_InformationExchangeInitiationResponse = -1;
1380 static gint ett_pcap_InformationExchangeObjectType_InfEx_Rsp = -1;
1381 static gint ett_pcap_RefPosition_InfEx_Rsp = -1;
1382 static gint ett_pcap_InformationExchangeInitiationFailure = -1;
1383 static gint ett_pcap_PositionInitiationRequest = -1;
1384 static gint ett_pcap_PositionInitiationResponse = -1;
1385 static gint ett_pcap_PositionInitiationFailure = -1;
1386 static gint ett_pcap_PositionActivationRequest = -1;
1387 static gint ett_pcap_PositionActivationResponse = -1;
1388 static gint ett_pcap_PositionActivationFailure = -1;
1389 static gint ett_pcap_InformationReport = -1;
1390 static gint ett_pcap_InformationExchangeObjectType_InfEx_Rprt = -1;
1391 static gint ett_pcap_RefPosition_InfEx_Rprt = -1;
1392 static gint ett_pcap_InformationExchangeTerminationRequest = -1;
1393 static gint ett_pcap_InformationExchangeFailureIndication = -1;
1394 static gint ett_pcap_ErrorIndication = -1;
1395 static gint ett_pcap_PositionParameterModification = -1;
1396 static gint ett_pcap_PrivateMessage = -1;
1397 static gint ett_pcap_Abort = -1;
1398 static gint ett_pcap_PositionPeriodicReport = -1;
1399 static gint ett_pcap_PositionPeriodicResult = -1;
1400 static gint ett_pcap_PositionPeriodicTermination = -1;
1401 static gint ett_pcap_PCAP_PDU = -1;
1402 static gint ett_pcap_InitiatingMessage = -1;
1403 static gint ett_pcap_SuccessfulOutcome = -1;
1404 static gint ett_pcap_UnsuccessfulOutcome = -1;
1405 static gint ett_pcap_Outcome = -1;
1406
1407 /*--- End of included file: packet-pcap-ett.c ---*/
1408 #line 75 "packet-pcap-template.c"
1409
1410 /* Global variables */
1411 static guint32 ProcedureCode;
1412 static guint32 ProtocolIE_ID;
1413 static guint32 ProtocolExtensionID;
1414
1415 /* Dissector tables */
1416 static dissector_table_t pcap_ies_dissector_table;
1417 static dissector_table_t pcap_ies_p1_dissector_table;
1418 static dissector_table_t pcap_ies_p2_dissector_table;
1419 static dissector_table_t pcap_extension_dissector_table;
1420 static dissector_table_t pcap_proc_imsg_dissector_table;
1421 static dissector_table_t pcap_proc_sout_dissector_table;
1422 static dissector_table_t pcap_proc_uout_dissector_table;
1423 static dissector_table_t pcap_proc_out_dissector_table;
1424
1425 static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1426 static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1427 static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1428 static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1429 static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1430 static int dissect_OutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree);
1431
1432
1433 /*--- Included file: packet-pcap-fn.c ---*/
1434 #line 1 "packet-pcap-fn.c"
1435
1436 static const value_string pcap_Criticality_vals[] = {
1437   {   0, "reject" },
1438   {   1, "ignore" },
1439   {   2, "notify" },
1440   { 0, NULL }
1441 };
1442
1443
1444 static int
1445 dissect_pcap_Criticality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1446   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1447                                      3, NULL, FALSE, 0, NULL);
1448
1449   return offset;
1450 }
1451
1452
1453
1454 static int
1455 dissect_pcap_INTEGER_0_65535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1456   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1457                                                             0U, 65535U, NULL, FALSE);
1458
1459   return offset;
1460 }
1461
1462
1463
1464 static int
1465 dissect_pcap_OBJECT_IDENTIFIER(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1466   offset = dissect_per_object_identifier(tvb, offset, actx, tree, hf_index, NULL);
1467
1468   return offset;
1469 }
1470
1471
1472 static const value_string pcap_PrivateIE_ID_vals[] = {
1473   {   0, "local" },
1474   {   1, "global" },
1475   { 0, NULL }
1476 };
1477
1478 static const per_choice_t PrivateIE_ID_choice[] = {
1479   {   0, &hf_pcap_local          , ASN1_NO_EXTENSIONS     , dissect_pcap_INTEGER_0_65535 },
1480   {   1, &hf_pcap_global         , ASN1_NO_EXTENSIONS     , dissect_pcap_OBJECT_IDENTIFIER },
1481   { 0, NULL, 0, NULL }
1482 };
1483
1484 static int
1485 dissect_pcap_PrivateIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1486   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1487                                  ett_pcap_PrivateIE_ID, PrivateIE_ID_choice,
1488                                  NULL);
1489
1490   return offset;
1491 }
1492
1493
1494 static const value_string pcap_ProcedureCode_vals[] = {
1495   { id_PositionCalculation, "id-PositionCalculation" },
1496   { id_InformationExchangeInitiation, "id-InformationExchangeInitiation" },
1497   { id_InformationReporting, "id-InformationReporting" },
1498   { id_InformationExchangeTermination, "id-InformationExchangeTermination" },
1499   { id_InformationExchangeFailure, "id-InformationExchangeFailure" },
1500   { id_ErrorIndication, "id-ErrorIndication" },
1501   { id_privateMessage, "id-privateMessage" },
1502   { id_PositionParameterModification, "id-PositionParameterModification" },
1503   { id_PositionInitiation, "id-PositionInitiation" },
1504   { id_PositionActivation, "id-PositionActivation" },
1505   { id_Abort, "id-Abort" },
1506   { id_PositionPeriodicReport, "id-PositionPeriodicReport" },
1507   { id_PositionPeriodicResult, "id-PositionPeriodicResult" },
1508   { id_PositionPeriodicTermination, "id-PositionPeriodicTermination" },
1509   { 0, NULL }
1510 };
1511
1512
1513 static int
1514 dissect_pcap_ProcedureCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1515   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1516                                                             0U, 255U, &ProcedureCode, FALSE);
1517
1518         if (check_col(actx->pinfo->cinfo, COL_INFO))
1519        col_add_fstr(actx->pinfo->cinfo, COL_INFO, "%s ",
1520                    val_to_str(ProcedureCode, pcap_ProcedureCode_vals,
1521                               "unknown message"));
1522   return offset;
1523 }
1524
1525
1526 static const value_string pcap_ProtocolIE_ID_vals[] = {
1527   { id_Cause, "id-Cause" },
1528   { id_CriticalityDiagnostics, "id-CriticalityDiagnostics" },
1529   { id_GPS_UTRAN_TRU, "id-GPS-UTRAN-TRU" },
1530   { id_InformationExchangeID, "id-InformationExchangeID" },
1531   { id_InformationExchangeObjectType_InfEx_Rprt, "id-InformationExchangeObjectType-InfEx-Rprt" },
1532   { id_InformationExchangeObjectType_InfEx_Rqst, "id-InformationExchangeObjectType-InfEx-Rqst" },
1533   { id_InformationExchangeObjectType_InfEx_Rsp, "id-InformationExchangeObjectType-InfEx-Rsp" },
1534   { id_InformationReportCharacteristics, "id-InformationReportCharacteristics" },
1535   { id_InformationType, "id-InformationType" },
1536   { id_GPS_MeasuredResultsList, "id-GPS-MeasuredResultsList" },
1537   { id_MethodType, "id-MethodType" },
1538   { id_RefPosition_InfEx_Rqst, "id-RefPosition-InfEx-Rqst" },
1539   { id_RefPosition_InfEx_Rsp, "id-RefPosition-InfEx-Rsp" },
1540   { id_RefPosition_Inf_Rprt, "id-RefPosition-Inf-Rprt" },
1541   { id_RequestedDataValue, "id-RequestedDataValue" },
1542   { id_RequestedDataValueInformation, "id-RequestedDataValueInformation" },
1543   { id_TransactionID, "id-TransactionID" },
1544   { id_UE_PositionEstimate, "id-UE-PositionEstimate" },
1545   { id_CellId_MeasuredResultsSets, "id-CellId-MeasuredResultsSets" },
1546   { id_OTDOA_MeasurementGroup, "id-OTDOA-MeasurementGroup" },
1547   { id_AccuracyFulfilmentIndicator, "id-AccuracyFulfilmentIndicator" },
1548   { id_HorizontalAccuracyCode, "id-HorizontalAccuracyCode" },
1549   { id_VerticalAccuracyCode, "id-VerticalAccuracyCode" },
1550   { id_UTDOA_Group, "id-UTDOA-Group" },
1551   { id_RequestType, "id-RequestType" },
1552   { id_UE_PositioningCapability, "id-UE-PositioningCapability" },
1553   { id_UC_id, "id-UC-id" },
1554   { id_ResponseTime, "id-ResponseTime" },
1555   { id_PositioningPriority, "id-PositioningPriority" },
1556   { id_ClientType, "id-ClientType" },
1557   { id_PositioningMethod, "id-PositioningMethod" },
1558   { id_UTDOAPositioning, "id-UTDOAPositioning" },
1559   { id_GPSPositioning, "id-GPSPositioning" },
1560   { id_OTDOAAssistanceData, "id-OTDOAAssistanceData" },
1561   { id_Positioning_ResponseTime, "id-Positioning-ResponseTime" },
1562   { id_EnvironmentCharacterisation, "id-EnvironmentCharacterisation" },
1563   { id_PositionData, "id-PositionData" },
1564   { id_IncludeVelocity, "id-IncludeVelocity" },
1565   { id_VelocityEstimate, "id-VelocityEstimate" },
1566   { id_rxTimingDeviation768Info, "id-rxTimingDeviation768Info" },
1567   { id_UC_ID_InfEx_Rqst, "id-UC-ID-InfEx-Rqst" },
1568   { id_UE_PositionEstimateInfo, "id-UE-PositionEstimateInfo" },
1569   { id_UTRAN_GPSReferenceTime, "id-UTRAN-GPSReferenceTime" },
1570   { id_UTRAN_GPSReferenceTimeResult, "id-UTRAN-GPSReferenceTimeResult" },
1571   { id_UTRAN_GPS_DriftRate, "id-UTRAN-GPS-DriftRate" },
1572   { id_OTDOA_AddMeasuredResultsInfo, "id-OTDOA-AddMeasuredResultsInfo" },
1573   { id_GPS_ReferenceLocation, "id-GPS-ReferenceLocation" },
1574   { id_OTDOA_MeasuredResultsSets, "id-OTDOA-MeasuredResultsSets" },
1575   { id_rxTimingDeviation384extInfo, "id-rxTimingDeviation384extInfo" },
1576   { id_ExtendedRoundTripTime, "id-ExtendedRoundTripTime" },
1577   { id_PeriodicPosCalcInfo, "id-PeriodicPosCalcInfo" },
1578   { id_PeriodicLocationInfo, "id-PeriodicLocationInfo" },
1579   { id_AmountOfReporting, "id-AmountOfReporting" },
1580   { id_MeasInstructionsUsed, "id-MeasInstructionsUsed" },
1581   { id_RRCstateChange, "id-RRCstateChange" },
1582   { id_PeriodicTerminationCause, "id-PeriodicTerminationCause" },
1583   { id_MeasurementValidity, "id-MeasurementValidity" },
1584   { id_roundTripTimeInfoWithType1, "id-roundTripTimeInfoWithType1" },
1585   { id_CellIDPositioning, "id-CellIDPositioning" },
1586   { id_AddMeasurementInfo, "id-AddMeasurementInfo" },
1587   { id_Extended_RNC_ID, "id-Extended-RNC-ID" },
1588   { id_GANSS_CommonAssistanceData, "id-GANSS-CommonAssistanceData" },
1589   { id_GANSS_GenericAssistanceDataList, "id-GANSS-GenericAssistanceDataList" },
1590   { id_GANSS_MeasuredResultsList, "id-GANSS-MeasuredResultsList" },
1591   { id_GANSS_UTRAN_TRU, "id-GANSS-UTRAN-TRU" },
1592   { id_GANSSPositioning, "id-GANSSPositioning" },
1593   { id_GANSS_PositioningDataSet, "id-GANSS-PositioningDataSet" },
1594   { id_GNSS_PositioningMethod, "id-GNSS-PositioningMethod" },
1595   { id_NetworkAssistedGANSSSuport, "id-NetworkAssistedGANSSSuport" },
1596   { id_TUTRANGANSSMeasurementValueInfo, "id-TUTRANGANSSMeasurementValueInfo" },
1597   { id_AdditionalGPSAssistDataRequired, "id-AdditionalGPSAssistDataRequired" },
1598   { id_AdditionalGanssAssistDataRequired, "id-AdditionalGanssAssistDataRequired" },
1599   { id_angleOfArrivalLCR, "id-angleOfArrivalLCR" },
1600   { id_extendedTimingAdvanceLCR, "id-extendedTimingAdvanceLCR" },
1601   { id_additionalMeasurementInforLCR, "id-additionalMeasurementInforLCR" },
1602   { id_timingAdvanceLCR_R7, "id-timingAdvanceLCR-R7" },
1603   { id_rxTimingDeviationLCR, "id-rxTimingDeviationLCR" },
1604   { id_GPSReferenceTimeUncertainty, "id-GPSReferenceTimeUncertainty" },
1605   { 0, NULL }
1606 };
1607
1608
1609 static int
1610 dissect_pcap_ProtocolIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1611   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1612                                                             0U, maxProtocolIEs, &ProtocolIE_ID, FALSE);
1613
1614   if (tree) {
1615     proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s", val_to_str(ProtocolIE_ID, VALS(pcap_ProtocolIE_ID_vals), "unknown (%d)"));
1616   }
1617   return offset;
1618 }
1619
1620
1621
1622 static int
1623 dissect_pcap_INTEGER_0_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1624   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1625                                                             0U, 127U, NULL, FALSE);
1626
1627   return offset;
1628 }
1629
1630
1631
1632 static int
1633 dissect_pcap_INTEGER_0_32767(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1634   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1635                                                             0U, 32767U, NULL, FALSE);
1636
1637   return offset;
1638 }
1639
1640
1641 static const value_string pcap_TransactionID_vals[] = {
1642   {   0, "shortTID" },
1643   {   1, "longTID" },
1644   { 0, NULL }
1645 };
1646
1647 static const per_choice_t TransactionID_choice[] = {
1648   {   0, &hf_pcap_shortTID       , ASN1_NO_EXTENSIONS     , dissect_pcap_INTEGER_0_127 },
1649   {   1, &hf_pcap_longTID        , ASN1_NO_EXTENSIONS     , dissect_pcap_INTEGER_0_32767 },
1650   { 0, NULL, 0, NULL }
1651 };
1652
1653 static int
1654 dissect_pcap_TransactionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1655   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1656                                  ett_pcap_TransactionID, TransactionID_choice,
1657                                  NULL);
1658
1659   return offset;
1660 }
1661
1662
1663 static const value_string pcap_TriggeringMessage_vals[] = {
1664   {   0, "initiating-message" },
1665   {   1, "successful-outcome" },
1666   {   2, "unsuccessful-outcome" },
1667   {   3, "outcome" },
1668   { 0, NULL }
1669 };
1670
1671
1672 static int
1673 dissect_pcap_TriggeringMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1674   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1675                                      4, NULL, FALSE, 0, NULL);
1676
1677   return offset;
1678 }
1679
1680
1681
1682 static int
1683 dissect_pcap_T_ie_field_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1684   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolIEFieldValue);
1685
1686   return offset;
1687 }
1688
1689
1690 static const per_sequence_t ProtocolIE_Field_sequence[] = {
1691   { &hf_pcap_id             , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_ID },
1692   { &hf_pcap_criticality    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Criticality },
1693   { &hf_pcap_ie_field_value , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_T_ie_field_value },
1694   { NULL, 0, 0, NULL }
1695 };
1696
1697 static int
1698 dissect_pcap_ProtocolIE_Field(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1699   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1700                                    ett_pcap_ProtocolIE_Field, ProtocolIE_Field_sequence);
1701
1702   return offset;
1703 }
1704
1705
1706 static const per_sequence_t ProtocolIE_Container_sequence_of[1] = {
1707   { &hf_pcap_ProtocolIE_Container_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Field },
1708 };
1709
1710 static int
1711 dissect_pcap_ProtocolIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1712   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1713                                                   ett_pcap_ProtocolIE_Container, ProtocolIE_Container_sequence_of,
1714                                                   0, maxProtocolIEs, FALSE);
1715
1716   return offset;
1717 }
1718
1719
1720
1721 static int
1722 dissect_pcap_ProtocolIE_Single_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1723   offset = dissect_pcap_ProtocolIE_Field(tvb, offset, actx, tree, hf_index);
1724
1725   return offset;
1726 }
1727
1728
1729
1730 static int
1731 dissect_pcap_T_extensionValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1732   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolExtensionFieldExtensionValue);
1733
1734   return offset;
1735 }
1736
1737
1738 static const per_sequence_t ProtocolExtensionField_sequence[] = {
1739   { &hf_pcap_ext_id         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_ID },
1740   { &hf_pcap_criticality    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Criticality },
1741   { &hf_pcap_extensionValue , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_T_extensionValue },
1742   { NULL, 0, 0, NULL }
1743 };
1744
1745 static int
1746 dissect_pcap_ProtocolExtensionField(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1747   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1748                                    ett_pcap_ProtocolExtensionField, ProtocolExtensionField_sequence);
1749
1750   return offset;
1751 }
1752
1753
1754 static const per_sequence_t ProtocolExtensionContainer_sequence_of[1] = {
1755   { &hf_pcap_ProtocolExtensionContainer_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolExtensionField },
1756 };
1757
1758 static int
1759 dissect_pcap_ProtocolExtensionContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1760   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1761                                                   ett_pcap_ProtocolExtensionContainer, ProtocolExtensionContainer_sequence_of,
1762                                                   1, maxProtocolExtensions, FALSE);
1763
1764   return offset;
1765 }
1766
1767
1768
1769 static int
1770 dissect_pcap_T_private_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1771   offset = dissect_per_open_type(tvb, offset, actx, tree, hf_index, NULL);
1772
1773   return offset;
1774 }
1775
1776
1777 static const per_sequence_t PrivateIE_Field_sequence[] = {
1778   { &hf_pcap_private_id     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_PrivateIE_ID },
1779   { &hf_pcap_criticality    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Criticality },
1780   { &hf_pcap_private_value  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_T_private_value },
1781   { NULL, 0, 0, NULL }
1782 };
1783
1784 static int
1785 dissect_pcap_PrivateIE_Field(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1786   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1787                                    ett_pcap_PrivateIE_Field, PrivateIE_Field_sequence);
1788
1789   return offset;
1790 }
1791
1792
1793 static const per_sequence_t PrivateIE_Container_sequence_of[1] = {
1794   { &hf_pcap_PrivateIE_Container_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_PrivateIE_Field },
1795 };
1796
1797 static int
1798 dissect_pcap_PrivateIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1799   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1800                                                   ett_pcap_PrivateIE_Container, PrivateIE_Container_sequence_of,
1801                                                   1, maxPrivateIEs, FALSE);
1802
1803   return offset;
1804 }
1805
1806
1807 static const value_string pcap_AccuracyFulfilmentIndicator_vals[] = {
1808   {   0, "requested-Accuracy-Fulfilled" },
1809   {   1, "requested-Accuracy-Not-Fulfilled" },
1810   { 0, NULL }
1811 };
1812
1813
1814 static int
1815 dissect_pcap_AccuracyFulfilmentIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1816   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1817                                      2, NULL, TRUE, 0, NULL);
1818
1819   return offset;
1820 }
1821
1822
1823 static const value_string pcap_AdditionalMethodType_vals[] = {
1824   {   0, "ue-assisted" },
1825   {   1, "ue-based" },
1826   {   2, "ue-based-preferred-but-ue-assisted-allowed" },
1827   {   3, "ue-assisted-preferred-but-ue-based-allowed" },
1828   { 0, NULL }
1829 };
1830
1831
1832 static int
1833 dissect_pcap_AdditionalMethodType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1834   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1835                                      4, NULL, TRUE, 0, NULL);
1836
1837   return offset;
1838 }
1839
1840
1841
1842 static int
1843 dissect_pcap_BIT_STRING_SIZE_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1844   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1845                                      8, 8, FALSE, NULL);
1846
1847   return offset;
1848 }
1849
1850
1851
1852 static int
1853 dissect_pcap_BIT_STRING_SIZE_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1854   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1855                                      2, 2, FALSE, NULL);
1856
1857   return offset;
1858 }
1859
1860
1861
1862 static int
1863 dissect_pcap_INTEGER_0_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1864   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1865                                                             0U, 63U, NULL, FALSE);
1866
1867   return offset;
1868 }
1869
1870
1871
1872 static int
1873 dissect_pcap_BIT_STRING_SIZE_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1874   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1875                                      16, 16, FALSE, NULL);
1876
1877   return offset;
1878 }
1879
1880
1881
1882 static int
1883 dissect_pcap_BIT_STRING_SIZE_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1884   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1885                                      24, 24, FALSE, NULL);
1886
1887   return offset;
1888 }
1889
1890
1891
1892 static int
1893 dissect_pcap_BIT_STRING_SIZE_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1894   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1895                                      11, 11, FALSE, NULL);
1896
1897   return offset;
1898 }
1899
1900
1901 static const per_sequence_t AlmanacSatInfo_sequence[] = {
1902   { &hf_pcap_dataID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_2 },
1903   { &hf_pcap_satID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
1904   { &hf_pcap_e              , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
1905   { &hf_pcap_t_oa_01        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
1906   { &hf_pcap_deltaI         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
1907   { &hf_pcap_omegaDot       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
1908   { &hf_pcap_satHealth      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
1909   { &hf_pcap_a_Sqrt         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
1910   { &hf_pcap_omega0         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
1911   { &hf_pcap_m0             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
1912   { &hf_pcap_omega          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
1913   { &hf_pcap_af0            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
1914   { &hf_pcap_af1            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
1915   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
1916   { NULL, 0, 0, NULL }
1917 };
1918
1919 static int
1920 dissect_pcap_AlmanacSatInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1921   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1922                                    ett_pcap_AlmanacSatInfo, AlmanacSatInfo_sequence);
1923
1924   return offset;
1925 }
1926
1927
1928 static const per_sequence_t AlmanacSatInfoList_sequence_of[1] = {
1929   { &hf_pcap_AlmanacSatInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_AlmanacSatInfo },
1930 };
1931
1932 static int
1933 dissect_pcap_AlmanacSatInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1934   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1935                                                   ett_pcap_AlmanacSatInfoList, AlmanacSatInfoList_sequence_of,
1936                                                   1, maxSatAlmanac, FALSE);
1937
1938   return offset;
1939 }
1940
1941
1942
1943 static int
1944 dissect_pcap_BIT_STRING_SIZE_364(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1945   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1946                                      364, 364, FALSE, NULL);
1947
1948   return offset;
1949 }
1950
1951
1952 static const per_sequence_t GPS_AlmanacAndSatelliteHealth_sequence[] = {
1953   { &hf_pcap_wn_a           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
1954   { &hf_pcap_almanacSatInfoList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_AlmanacSatInfoList },
1955   { &hf_pcap_svGlobalHealth , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BIT_STRING_SIZE_364 },
1956   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
1957   { NULL, 0, 0, NULL }
1958 };
1959
1960 static int
1961 dissect_pcap_GPS_AlmanacAndSatelliteHealth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1962   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1963                                    ett_pcap_GPS_AlmanacAndSatelliteHealth, GPS_AlmanacAndSatelliteHealth_sequence);
1964
1965   return offset;
1966 }
1967
1968
1969
1970 static int
1971 dissect_pcap_BIT_STRING_SIZE_1_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1972   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1973                                      1, 32, FALSE, NULL);
1974
1975   return offset;
1976 }
1977
1978
1979 static const per_sequence_t AlmanacAndSatelliteHealthSIB_sequence[] = {
1980   { &hf_pcap_gpsAlmanacAndSatelliteHealth, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GPS_AlmanacAndSatelliteHealth },
1981   { &hf_pcap_satMask        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1_32 },
1982   { &hf_pcap_lsbTOW         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
1983   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
1984   { NULL, 0, 0, NULL }
1985 };
1986
1987 static int
1988 dissect_pcap_AlmanacAndSatelliteHealthSIB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1989   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1990                                    ett_pcap_AlmanacAndSatelliteHealthSIB, AlmanacAndSatelliteHealthSIB_sequence);
1991
1992   return offset;
1993 }
1994
1995
1996 static const value_string pcap_CauseRadioNetwork_vals[] = {
1997   {   0, "invalid-reference-information" },
1998   {   1, "information-temporarily-not-available" },
1999   {   2, "information-provision-not-supported-for-the-object" },
2000   {   3, "position-calculation-error-invalid-GPS-measured-results" },
2001   {   4, "position-calculation-error-invalid-CellID-measured-results" },
2002   {   5, "position-calculation-error-invalid-OTDOA-measured-results" },
2003   {   6, "position-calculation-error-AGPS-positioning-method-not-supported" },
2004   {   7, "position-calculation-error-CellID-positioning-method-not-supported" },
2005   {   8, "position-calculation-error-OTDOA-positioning-method-not-supported" },
2006   {   9, "initial-UE-position-estimate-missing" },
2007   {  10, "position-caclulation-error-invalid-UTDOA-measured-results" },
2008   {  11, "position-calculation-error-UTDOA-positioning-method-not-supported" },
2009   {  12, "position-calculation-error-UTDOA-not-supported-UTRAN-cell" },
2010   {  13, "positioning-method-not-supported" },
2011   {  14, "loss-of-contact-with-UE" },
2012   {  15, "sAS-unable-to-perform-UTDOA-positioning-within-response-time" },
2013   {  16, "location-measurement-failure" },
2014   {  17, "ue-positioning-error-Not-enough-OTDOA-cells" },
2015   {  18, "ue-positioning-error-Not-enough-GPS-Satellites" },
2016   {  19, "ue-positioning-error-Reference-Cell-not-serving-cell" },
2017   {  20, "ue-positioning-error-Not-Accomplished-GPS-Timing-of-Cell-Frames" },
2018   {  21, "ue-positioning-error-Undefined-Error" },
2019   {  22, "position-calculation-error-invalid-Galileo-measured-results" },
2020   {  23, "position-calculation-error-AGalileo-positioning-method-not-supported" },
2021   {  24, "ue-positioning-error-Not-enough-Galileo-Satellites" },
2022   {  25, "ue-positioning-error-Not-Accomplished-Galileo-Timing-of-Cell-Frames" },
2023   {  26, "ue-positioning-error-Assistance-Data-missing" },
2024   { 0, NULL }
2025 };
2026
2027
2028 static int
2029 dissect_pcap_CauseRadioNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2030   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2031                                      4, NULL, TRUE, 23, NULL);
2032
2033   return offset;
2034 }
2035
2036
2037 static const value_string pcap_CauseTransport_vals[] = {
2038   {   0, "transport-resource-unavailable" },
2039   {   1, "unspecified" },
2040   { 0, NULL }
2041 };
2042
2043
2044 static int
2045 dissect_pcap_CauseTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2046   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2047                                      2, NULL, TRUE, 0, NULL);
2048
2049   return offset;
2050 }
2051
2052
2053 static const value_string pcap_CauseProtocol_vals[] = {
2054   {   0, "transfer-syntax-error" },
2055   {   1, "abstract-syntax-error-reject" },
2056   {   2, "abstract-syntax-error-ignore-and-notify" },
2057   {   3, "message-not-compatible-with-receiver-state" },
2058   {   4, "semantic-error" },
2059   {   5, "unspecified" },
2060   {   6, "abstract-syntax-error-falsely-constructed-message" },
2061   { 0, NULL }
2062 };
2063
2064
2065 static int
2066 dissect_pcap_CauseProtocol(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2067   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2068                                      7, NULL, TRUE, 0, NULL);
2069
2070   return offset;
2071 }
2072
2073
2074 static const value_string pcap_CauseMisc_vals[] = {
2075   {   0, "processing-overload" },
2076   {   1, "hardware-failure" },
2077   {   2, "o-and-m-intervention" },
2078   {   3, "unspecified" },
2079   { 0, NULL }
2080 };
2081
2082
2083 static int
2084 dissect_pcap_CauseMisc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2085   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2086                                      4, NULL, TRUE, 0, NULL);
2087
2088   return offset;
2089 }
2090
2091
2092 static const value_string pcap_Cause_vals[] = {
2093   {   0, "radioNetwork" },
2094   {   1, "transport" },
2095   {   2, "protocol" },
2096   {   3, "misc" },
2097   { 0, NULL }
2098 };
2099
2100 static const per_choice_t Cause_choice[] = {
2101   {   0, &hf_pcap_radioNetwork   , ASN1_EXTENSION_ROOT    , dissect_pcap_CauseRadioNetwork },
2102   {   1, &hf_pcap_transport      , ASN1_EXTENSION_ROOT    , dissect_pcap_CauseTransport },
2103   {   2, &hf_pcap_protocol       , ASN1_EXTENSION_ROOT    , dissect_pcap_CauseProtocol },
2104   {   3, &hf_pcap_misc           , ASN1_EXTENSION_ROOT    , dissect_pcap_CauseMisc },
2105   { 0, NULL, 0, NULL }
2106 };
2107
2108 static int
2109 dissect_pcap_Cause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2110   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2111                                  ett_pcap_Cause, Cause_choice,
2112                                  NULL);
2113
2114   return offset;
2115 }
2116
2117
2118
2119 static int
2120 dissect_pcap_INTEGER_0_4095(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2121   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2122                                                             0U, 4095U, NULL, FALSE);
2123
2124   return offset;
2125 }
2126
2127
2128 static const per_sequence_t UC_ID_sequence[] = {
2129   { &hf_pcap_rNC_ID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4095 },
2130   { &hf_pcap_c_ID           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_65535 },
2131   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2132   { NULL, 0, 0, NULL }
2133 };
2134
2135 static int
2136 dissect_pcap_UC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2137   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2138                                    ett_pcap_UC_ID, UC_ID_sequence);
2139
2140   return offset;
2141 }
2142
2143
2144 static const value_string pcap_T_latitudeSign_vals[] = {
2145   {   0, "north" },
2146   {   1, "south" },
2147   { 0, NULL }
2148 };
2149
2150
2151 static int
2152 dissect_pcap_T_latitudeSign(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2153   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2154                                      2, NULL, FALSE, 0, NULL);
2155
2156   return offset;
2157 }
2158
2159
2160
2161 static int
2162 dissect_pcap_INTEGER_0_8388607(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2163   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2164                                                             0U, 8388607U, NULL, FALSE);
2165
2166   return offset;
2167 }
2168
2169
2170
2171 static int
2172 dissect_pcap_INTEGER_M8388608_8388607(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2173   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2174                                                             -8388608, 8388607U, NULL, FALSE);
2175
2176   return offset;
2177 }
2178
2179
2180 static const per_sequence_t GeographicalCoordinates_sequence[] = {
2181   { &hf_pcap_latitudeSign   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_latitudeSign },
2182   { &hf_pcap_latitude       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_8388607 },
2183   { &hf_pcap_longitude      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M8388608_8388607 },
2184   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2185   { NULL, 0, 0, NULL }
2186 };
2187
2188 static int
2189 dissect_pcap_GeographicalCoordinates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2190   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2191                                    ett_pcap_GeographicalCoordinates, GeographicalCoordinates_sequence);
2192
2193   return offset;
2194 }
2195
2196
2197 static const value_string pcap_T_directionOfAltitude_vals[] = {
2198   {   0, "height" },
2199   {   1, "depth" },
2200   { 0, NULL }
2201 };
2202
2203
2204 static int
2205 dissect_pcap_T_directionOfAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2206   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2207                                      2, NULL, FALSE, 0, NULL);
2208
2209   return offset;
2210 }
2211
2212
2213 static const per_sequence_t GA_AltitudeAndDirection_sequence[] = {
2214   { &hf_pcap_directionOfAltitude, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_directionOfAltitude },
2215   { &hf_pcap_altitude       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_32767 },
2216   { NULL, 0, 0, NULL }
2217 };
2218
2219 static int
2220 dissect_pcap_GA_AltitudeAndDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2221   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2222                                    ett_pcap_GA_AltitudeAndDirection, GA_AltitudeAndDirection_sequence);
2223
2224   return offset;
2225 }
2226
2227
2228 static const per_sequence_t UTRANAccessPointPositionAltitude_sequence[] = {
2229   { &hf_pcap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GeographicalCoordinates },
2230   { &hf_pcap_ga_AltitudeAndDirection, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GA_AltitudeAndDirection },
2231   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2232   { NULL, 0, 0, NULL }
2233 };
2234
2235 static int
2236 dissect_pcap_UTRANAccessPointPositionAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2237   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2238                                    ett_pcap_UTRANAccessPointPositionAltitude, UTRANAccessPointPositionAltitude_sequence);
2239
2240   return offset;
2241 }
2242
2243
2244 static const per_sequence_t GA_Point_sequence[] = {
2245   { &hf_pcap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GeographicalCoordinates },
2246   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2247   { NULL, 0, 0, NULL }
2248 };
2249
2250 static int
2251 dissect_pcap_GA_Point(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2252   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2253                                    ett_pcap_GA_Point, GA_Point_sequence);
2254
2255   return offset;
2256 }
2257
2258
2259 static const per_sequence_t GA_PointWithUnCertainty_sequence[] = {
2260   { &hf_pcap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GeographicalCoordinates },
2261   { &hf_pcap_uncertaintyCode, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_127 },
2262   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2263   { NULL, 0, 0, NULL }
2264 };
2265
2266 static int
2267 dissect_pcap_GA_PointWithUnCertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2268   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2269                                    ett_pcap_GA_PointWithUnCertainty, GA_PointWithUnCertainty_sequence);
2270
2271   return offset;
2272 }
2273
2274
2275 static const per_sequence_t GA_Polygon_item_sequence[] = {
2276   { &hf_pcap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GeographicalCoordinates },
2277   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2278   { NULL, 0, 0, NULL }
2279 };
2280
2281 static int
2282 dissect_pcap_GA_Polygon_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2283   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2284                                    ett_pcap_GA_Polygon_item, GA_Polygon_item_sequence);
2285
2286   return offset;
2287 }
2288
2289
2290 static const per_sequence_t GA_Polygon_sequence_of[1] = {
2291   { &hf_pcap_GA_Polygon_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GA_Polygon_item },
2292 };
2293
2294 static int
2295 dissect_pcap_GA_Polygon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2296   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2297                                                   ett_pcap_GA_Polygon, GA_Polygon_sequence_of,
2298                                                   1, maxNrOfPoints, FALSE);
2299
2300   return offset;
2301 }
2302
2303
2304
2305 static int
2306 dissect_pcap_INTEGER_0_89(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2307   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2308                                                             0U, 89U, NULL, FALSE);
2309
2310   return offset;
2311 }
2312
2313
2314 static const per_sequence_t GA_UncertaintyEllipse_sequence[] = {
2315   { &hf_pcap_uncertaintySemi_major, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_127 },
2316   { &hf_pcap_uncertaintySemi_minor, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_127 },
2317   { &hf_pcap_orientationOfMajorAxis, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_89 },
2318   { NULL, 0, 0, NULL }
2319 };
2320
2321 static int
2322 dissect_pcap_GA_UncertaintyEllipse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2323   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2324                                    ett_pcap_GA_UncertaintyEllipse, GA_UncertaintyEllipse_sequence);
2325
2326   return offset;
2327 }
2328
2329
2330
2331 static int
2332 dissect_pcap_INTEGER_0_100(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2333   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2334                                                             0U, 100U, NULL, FALSE);
2335
2336   return offset;
2337 }
2338
2339
2340 static const per_sequence_t GA_PointWithUnCertaintyEllipse_sequence[] = {
2341   { &hf_pcap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GeographicalCoordinates },
2342   { &hf_pcap_uncertaintyEllipse, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GA_UncertaintyEllipse },
2343   { &hf_pcap_confidence     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_100 },
2344   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2345   { NULL, 0, 0, NULL }
2346 };
2347
2348 static int
2349 dissect_pcap_GA_PointWithUnCertaintyEllipse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2350   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2351                                    ett_pcap_GA_PointWithUnCertaintyEllipse, GA_PointWithUnCertaintyEllipse_sequence);
2352
2353   return offset;
2354 }
2355
2356
2357 static const per_sequence_t GA_PointWithAltitude_sequence[] = {
2358   { &hf_pcap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GeographicalCoordinates },
2359   { &hf_pcap_altitudeAndDirection, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GA_AltitudeAndDirection },
2360   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2361   { NULL, 0, 0, NULL }
2362 };
2363
2364 static int
2365 dissect_pcap_GA_PointWithAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2366   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2367                                    ett_pcap_GA_PointWithAltitude, GA_PointWithAltitude_sequence);
2368
2369   return offset;
2370 }
2371
2372
2373 static const per_sequence_t GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence[] = {
2374   { &hf_pcap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GeographicalCoordinates },
2375   { &hf_pcap_altitudeAndDirection, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GA_AltitudeAndDirection },
2376   { &hf_pcap_uncertaintyEllipse, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GA_UncertaintyEllipse },
2377   { &hf_pcap_uncertaintyAltitude, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_127 },
2378   { &hf_pcap_confidence     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_100 },
2379   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2380   { NULL, 0, 0, NULL }
2381 };
2382
2383 static int
2384 dissect_pcap_GA_PointWithAltitudeAndUncertaintyEllipsoid(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2385   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2386                                    ett_pcap_GA_PointWithAltitudeAndUncertaintyEllipsoid, GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence);
2387
2388   return offset;
2389 }
2390
2391
2392
2393 static int
2394 dissect_pcap_INTEGER_0_179(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2395   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2396                                                             0U, 179U, NULL, FALSE);
2397
2398   return offset;
2399 }
2400
2401
2402 static const per_sequence_t GA_EllipsoidArc_sequence[] = {
2403   { &hf_pcap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GeographicalCoordinates },
2404   { &hf_pcap_innerRadius    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_65535 },
2405   { &hf_pcap_uncertaintyRadius, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_127 },
2406   { &hf_pcap_offsetAngle    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_179 },
2407   { &hf_pcap_includedAngle  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_179 },
2408   { &hf_pcap_confidence     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_100 },
2409   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2410   { NULL, 0, 0, NULL }
2411 };
2412
2413 static int
2414 dissect_pcap_GA_EllipsoidArc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2415   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2416                                    ett_pcap_GA_EllipsoidArc, GA_EllipsoidArc_sequence);
2417
2418   return offset;
2419 }
2420
2421
2422 static const value_string pcap_UE_PositionEstimate_vals[] = {
2423   {   0, "point" },
2424   {   1, "pointWithUnCertainty" },
2425   {   2, "polygon" },
2426   {   3, "pointWithUncertaintyEllipse" },
2427   {   4, "pointWithAltitude" },
2428   {   5, "pointWithAltitudeAndUncertaintyEllipsoid" },
2429   {   6, "ellipsoidArc" },
2430   { 0, NULL }
2431 };
2432
2433 static const per_choice_t UE_PositionEstimate_choice[] = {
2434   {   0, &hf_pcap_point          , ASN1_EXTENSION_ROOT    , dissect_pcap_GA_Point },
2435   {   1, &hf_pcap_pointWithUnCertainty, ASN1_EXTENSION_ROOT    , dissect_pcap_GA_PointWithUnCertainty },
2436   {   2, &hf_pcap_polygon        , ASN1_EXTENSION_ROOT    , dissect_pcap_GA_Polygon },
2437   {   3, &hf_pcap_pointWithUncertaintyEllipse, ASN1_EXTENSION_ROOT    , dissect_pcap_GA_PointWithUnCertaintyEllipse },
2438   {   4, &hf_pcap_pointWithAltitude, ASN1_EXTENSION_ROOT    , dissect_pcap_GA_PointWithAltitude },
2439   {   5, &hf_pcap_pointWithAltitudeAndUncertaintyEllipsoid, ASN1_EXTENSION_ROOT    , dissect_pcap_GA_PointWithAltitudeAndUncertaintyEllipsoid },
2440   {   6, &hf_pcap_ellipsoidArc   , ASN1_EXTENSION_ROOT    , dissect_pcap_GA_EllipsoidArc },
2441   { 0, NULL, 0, NULL }
2442 };
2443
2444 static int
2445 dissect_pcap_UE_PositionEstimate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2446   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2447                                  ett_pcap_UE_PositionEstimate, UE_PositionEstimate_choice,
2448                                  NULL);
2449
2450   return offset;
2451 }
2452
2453
2454
2455 static int
2456 dissect_pcap_UE_RxTxTimeDifferenceType2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2457   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2458                                                             0U, 8191U, NULL, FALSE);
2459
2460   return offset;
2461 }
2462
2463
2464
2465 static int
2466 dissect_pcap_BIT_STRING_SIZE_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2467   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2468                                      3, 3, FALSE, NULL);
2469
2470   return offset;
2471 }
2472
2473
2474
2475 static int
2476 dissect_pcap_BIT_STRING_SIZE_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2477   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2478                                      5, 5, FALSE, NULL);
2479
2480   return offset;
2481 }
2482
2483
2484 static const per_sequence_t UE_PositioningMeasQuality_sequence[] = {
2485   { &hf_pcap_stdResolution  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_2 },
2486   { &hf_pcap_numberOfMeasurements, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_3 },
2487   { &hf_pcap_stdOfMeasurements, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 },
2488   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2489   { NULL, 0, 0, NULL }
2490 };
2491
2492 static int
2493 dissect_pcap_UE_PositioningMeasQuality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2494   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2495                                    ett_pcap_UE_PositioningMeasQuality, UE_PositioningMeasQuality_sequence);
2496
2497   return offset;
2498 }
2499
2500
2501
2502 static int
2503 dissect_pcap_RoundTripTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2504   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2505                                                             0U, 32766U, NULL, FALSE);
2506
2507   return offset;
2508 }
2509
2510
2511 static const per_sequence_t RoundTripTimeInfo_sequence[] = {
2512   { &hf_pcap_ue_RxTxTimeDifferenceType2, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UE_RxTxTimeDifferenceType2 },
2513   { &hf_pcap_ue_PositioningMeasQuality, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UE_PositioningMeasQuality },
2514   { &hf_pcap_roundTripTime  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RoundTripTime },
2515   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2516   { NULL, 0, 0, NULL }
2517 };
2518
2519 static int
2520 dissect_pcap_RoundTripTimeInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2521   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2522                                    ett_pcap_RoundTripTimeInfo, RoundTripTimeInfo_sequence);
2523
2524   return offset;
2525 }
2526
2527
2528
2529 static int
2530 dissect_pcap_RxTimingDeviation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2531   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2532                                                             0U, 8191U, NULL, FALSE);
2533
2534   return offset;
2535 }
2536
2537
2538
2539 static int
2540 dissect_pcap_TimingAdvance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2541   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2542                                                             0U, 63U, NULL, FALSE);
2543
2544   return offset;
2545 }
2546
2547
2548 static const per_sequence_t RxTimingDeviationInfo_sequence[] = {
2549   { &hf_pcap_rxTimingDeviation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RxTimingDeviation },
2550   { &hf_pcap_timingAdvance  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TimingAdvance },
2551   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2552   { NULL, 0, 0, NULL }
2553 };
2554
2555 static int
2556 dissect_pcap_RxTimingDeviationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2557   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2558                                    ett_pcap_RxTimingDeviationInfo, RxTimingDeviationInfo_sequence);
2559
2560   return offset;
2561 }
2562
2563
2564
2565 static int
2566 dissect_pcap_RxTimingDeviationLCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2567   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2568                                                             0U, 511U, NULL, FALSE);
2569
2570   return offset;
2571 }
2572
2573
2574
2575 static int
2576 dissect_pcap_TimingAdvanceLCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2577   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2578                                                             0U, 2047U, NULL, FALSE);
2579
2580   return offset;
2581 }
2582
2583
2584 static const per_sequence_t RxTimingDeviationLCRInfo_sequence[] = {
2585   { &hf_pcap_rxTimingDeviationLCR, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RxTimingDeviationLCR },
2586   { &hf_pcap_timingAdvanceLCR, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TimingAdvanceLCR },
2587   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2588   { NULL, 0, 0, NULL }
2589 };
2590
2591 static int
2592 dissect_pcap_RxTimingDeviationLCRInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2593   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2594                                    ett_pcap_RxTimingDeviationLCRInfo, RxTimingDeviationLCRInfo_sequence);
2595
2596   return offset;
2597 }
2598
2599
2600
2601 static int
2602 dissect_pcap_Pathloss(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2603   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2604                                                             46U, 158U, NULL, FALSE);
2605
2606   return offset;
2607 }
2608
2609
2610 static const per_sequence_t CellId_MeasuredResultsInfo_sequence[] = {
2611   { &hf_pcap_uC_ID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UC_ID },
2612   { &hf_pcap_uTRANAccessPointPositionAltitude, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UTRANAccessPointPositionAltitude },
2613   { &hf_pcap_ue_PositionEstimate, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_UE_PositionEstimate },
2614   { &hf_pcap_roundTripTimeInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_RoundTripTimeInfo },
2615   { &hf_pcap_rxTimingDeviationInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_RxTimingDeviationInfo },
2616   { &hf_pcap_rxTimingDeviationLCRInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_RxTimingDeviationLCRInfo },
2617   { &hf_pcap_pathloss       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_Pathloss },
2618   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2619   { NULL, 0, 0, NULL }
2620 };
2621
2622 static int
2623 dissect_pcap_CellId_MeasuredResultsInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2624   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2625                                    ett_pcap_CellId_MeasuredResultsInfo, CellId_MeasuredResultsInfo_sequence);
2626
2627   return offset;
2628 }
2629
2630
2631 static const per_sequence_t CellId_MeasuredResultsInfoList_sequence_of[1] = {
2632   { &hf_pcap_CellId_MeasuredResultsInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_CellId_MeasuredResultsInfo },
2633 };
2634
2635 static int
2636 dissect_pcap_CellId_MeasuredResultsInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2637   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2638                                                   ett_pcap_CellId_MeasuredResultsInfoList, CellId_MeasuredResultsInfoList_sequence_of,
2639                                                   1, maxNrOfMeasNCell, FALSE);
2640
2641   return offset;
2642 }
2643
2644
2645 static const per_sequence_t CellId_MeasuredResultsSets_sequence_of[1] = {
2646   { &hf_pcap_CellId_MeasuredResultsSets_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_CellId_MeasuredResultsInfoList },
2647 };
2648
2649 static int
2650 dissect_pcap_CellId_MeasuredResultsSets(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2651   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2652                                                   ett_pcap_CellId_MeasuredResultsSets, CellId_MeasuredResultsSets_sequence_of,
2653                                                   1, maxNrOfMeasurements, FALSE);
2654
2655   return offset;
2656 }
2657
2658
2659
2660 static int
2661 dissect_pcap_UE_RxTxTimeDifferenceType1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2662   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2663                                                             768U, 1280U, NULL, FALSE);
2664
2665   return offset;
2666 }
2667
2668
2669
2670 static int
2671 dissect_pcap_ExtendedRoundTripTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2672   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2673                                                             32767U, 103041U, NULL, FALSE);
2674
2675   return offset;
2676 }
2677
2678
2679 static const per_sequence_t RoundTripTimeInfoWithType1_sequence[] = {
2680   { &hf_pcap_ue_RxTxTimeDifferenceType1, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UE_RxTxTimeDifferenceType1 },
2681   { &hf_pcap_roundTripTime  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RoundTripTime },
2682   { &hf_pcap_extendedRoundTripTime, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ExtendedRoundTripTime },
2683   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2684   { NULL, 0, 0, NULL }
2685 };
2686
2687 static int
2688 dissect_pcap_RoundTripTimeInfoWithType1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2689   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2690                                    ett_pcap_RoundTripTimeInfoWithType1, RoundTripTimeInfoWithType1_sequence);
2691
2692   return offset;
2693 }
2694
2695
2696
2697 static int
2698 dissect_pcap_ExtendedTimingAdvanceLCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2699   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2700                                                             2048U, 8191U, NULL, FALSE);
2701
2702   return offset;
2703 }
2704
2705
2706
2707 static int
2708 dissect_pcap_RxTimingDeviation768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2709   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2710                                                             0U, 65535U, NULL, FALSE);
2711
2712   return offset;
2713 }
2714
2715
2716
2717 static int
2718 dissect_pcap_TimingAdvance768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2719   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2720                                                             0U, 511U, NULL, FALSE);
2721
2722   return offset;
2723 }
2724
2725
2726 static const per_sequence_t RxTimingDeviation768Info_sequence[] = {
2727   { &hf_pcap_rxTimingDeviation768, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RxTimingDeviation768 },
2728   { &hf_pcap_timingAdvance768, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TimingAdvance768 },
2729   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2730   { NULL, 0, 0, NULL }
2731 };
2732
2733 static int
2734 dissect_pcap_RxTimingDeviation768Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2735   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2736                                    ett_pcap_RxTimingDeviation768Info, RxTimingDeviation768Info_sequence);
2737
2738   return offset;
2739 }
2740
2741
2742
2743 static int
2744 dissect_pcap_RxTimingDeviation384ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2745   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2746                                                             0U, 32767U, NULL, FALSE);
2747
2748   return offset;
2749 }
2750
2751
2752
2753 static int
2754 dissect_pcap_TimingAdvance384ext(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2755   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2756                                                             0U, 255U, NULL, FALSE);
2757
2758   return offset;
2759 }
2760
2761
2762 static const per_sequence_t RxTimingDeviation384extInfo_sequence[] = {
2763   { &hf_pcap_rxTimingDeviation384ext, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RxTimingDeviation384ext },
2764   { &hf_pcap_timingAdvance384ext, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TimingAdvance384ext },
2765   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2766   { NULL, 0, 0, NULL }
2767 };
2768
2769 static int
2770 dissect_pcap_RxTimingDeviation384extInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2771   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2772                                    ett_pcap_RxTimingDeviation384extInfo, RxTimingDeviation384extInfo_sequence);
2773
2774   return offset;
2775 }
2776
2777
2778
2779 static int
2780 dissect_pcap_CPICH_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2781   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2782                                                             -5, 91U, NULL, FALSE);
2783
2784   return offset;
2785 }
2786
2787
2788
2789 static int
2790 dissect_pcap_CPICH_EcNo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2791   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2792                                                             0U, 49U, NULL, FALSE);
2793
2794   return offset;
2795 }
2796
2797
2798 static const per_sequence_t AddMeasurementInfo_sequence[] = {
2799   { &hf_pcap_cpich_RSCP     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_CPICH_RSCP },
2800   { &hf_pcap_cpich_EcNo     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_CPICH_EcNo },
2801   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2802   { NULL, 0, 0, NULL }
2803 };
2804
2805 static int
2806 dissect_pcap_AddMeasurementInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2807   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2808                                    ett_pcap_AddMeasurementInfo, AddMeasurementInfo_sequence);
2809
2810   return offset;
2811 }
2812
2813
2814
2815 static int
2816 dissect_pcap_AOA_LCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2817   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2818                                                             0U, 719U, NULL, FALSE);
2819
2820   return offset;
2821 }
2822
2823
2824 static const value_string pcap_AOA_LCR_Accuracy_Class_vals[] = {
2825   {   0, "a" },
2826   {   1, "b" },
2827   {   2, "c" },
2828   {   3, "d" },
2829   {   4, "e" },
2830   {   5, "f" },
2831   {   6, "g" },
2832   {   7, "h" },
2833   { 0, NULL }
2834 };
2835
2836
2837 static int
2838 dissect_pcap_AOA_LCR_Accuracy_Class(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2839   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2840                                      8, NULL, TRUE, 0, NULL);
2841
2842   return offset;
2843 }
2844
2845
2846 static const per_sequence_t AngleOfArrivalLCR_sequence[] = {
2847   { &hf_pcap_aOA_LCR        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_AOA_LCR },
2848   { &hf_pcap_aOA_LCR_Accuracy_Class, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_AOA_LCR_Accuracy_Class },
2849   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2850   { NULL, 0, 0, NULL }
2851 };
2852
2853 static int
2854 dissect_pcap_AngleOfArrivalLCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2855   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2856                                    ett_pcap_AngleOfArrivalLCR, AngleOfArrivalLCR_sequence);
2857
2858   return offset;
2859 }
2860
2861
2862
2863 static int
2864 dissect_pcap_BOOLEAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2865   offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
2866
2867   return offset;
2868 }
2869
2870
2871 static const per_sequence_t T_fdd_sequence[] = {
2872   { &hf_pcap_roundTripTimeInfoWanted, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
2873   { &hf_pcap_pathlossWanted , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
2874   { &hf_pcap_roundTripTimeInfoWithType1Wanted, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
2875   { &hf_pcap_cpichRSCPWanted, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
2876   { &hf_pcap_cpicEcNoWanted , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
2877   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2878   { NULL, 0, 0, NULL }
2879 };
2880
2881 static int
2882 dissect_pcap_T_fdd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2883   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2884                                    ett_pcap_T_fdd, T_fdd_sequence);
2885
2886   return offset;
2887 }
2888
2889
2890 static const per_sequence_t T_tdd_sequence[] = {
2891   { &hf_pcap_rxTimingDeviationInfoWanted, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
2892   { &hf_pcap_pathlossWanted , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
2893   { &hf_pcap_rxTimingDeviationLCRInfoWanted, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
2894   { &hf_pcap_rxTimingDeviation768InfoWanted, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
2895   { &hf_pcap_rxTimingDeviation384extInfoWanted, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
2896   { &hf_pcap_angleOfArrivalLCRWanted, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
2897   { &hf_pcap_timingAdvanceLCRWanted, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
2898   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2899   { NULL, 0, 0, NULL }
2900 };
2901
2902 static int
2903 dissect_pcap_T_tdd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2904   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2905                                    ett_pcap_T_tdd, T_tdd_sequence);
2906
2907   return offset;
2908 }
2909
2910
2911 static const value_string pcap_RequestedCellIDMeasurements_vals[] = {
2912   {   0, "fdd" },
2913   {   1, "tdd" },
2914   { 0, NULL }
2915 };
2916
2917 static const per_choice_t RequestedCellIDMeasurements_choice[] = {
2918   {   0, &hf_pcap_fdd            , ASN1_EXTENSION_ROOT    , dissect_pcap_T_fdd },
2919   {   1, &hf_pcap_tdd            , ASN1_EXTENSION_ROOT    , dissect_pcap_T_tdd },
2920   { 0, NULL, 0, NULL }
2921 };
2922
2923 static int
2924 dissect_pcap_RequestedCellIDMeasurements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2925   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2926                                  ett_pcap_RequestedCellIDMeasurements, RequestedCellIDMeasurements_choice,
2927                                  NULL);
2928
2929   return offset;
2930 }
2931
2932
2933 static const per_sequence_t CellIDPositioning_sequence[] = {
2934   { &hf_pcap_requestedCellIDMeasurements, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RequestedCellIDMeasurements },
2935   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2936   { NULL, 0, 0, NULL }
2937 };
2938
2939 static int
2940 dissect_pcap_CellIDPositioning(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2941   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2942                                    ett_pcap_CellIDPositioning, CellIDPositioning_sequence);
2943
2944   return offset;
2945 }
2946
2947
2948 static const value_string pcap_ClientType_vals[] = {
2949   {   0, "emergency-services" },
2950   {   1, "value-added-services" },
2951   {   2, "plmn-operator-services" },
2952   {   3, "lawful-intercept-services" },
2953   {   4, "plmn-operator-broadcast-services" },
2954   {   5, "plmn-operator-oam" },
2955   {   6, "plmn-operator-anonymous-statistics" },
2956   {   7, "plmn-operator-target-ms-service-support" },
2957   { 0, NULL }
2958 };
2959
2960
2961 static int
2962 dissect_pcap_ClientType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2963   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2964                                      8, NULL, TRUE, 0, NULL);
2965
2966   return offset;
2967 }
2968
2969
2970
2971 static int
2972 dissect_pcap_CriticalityDiagnosticsRepetition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2973   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2974                                                             0U, 255U, NULL, FALSE);
2975
2976   return offset;
2977 }
2978
2979
2980
2981 static int
2982 dissect_pcap_MessageStructureRepetition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2983   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2984                                                             1U, 256U, NULL, FALSE);
2985
2986   return offset;
2987 }
2988
2989
2990 static const per_sequence_t MessageStructure_item_sequence[] = {
2991   { &hf_pcap_iE_ID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_ID },
2992   { &hf_pcap_repetitionNumber_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_MessageStructureRepetition },
2993   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
2994   { NULL, 0, 0, NULL }
2995 };
2996
2997 static int
2998 dissect_pcap_MessageStructure_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2999   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3000                                    ett_pcap_MessageStructure_item, MessageStructure_item_sequence);
3001
3002   return offset;
3003 }
3004
3005
3006 static const per_sequence_t MessageStructure_sequence_of[1] = {
3007   { &hf_pcap_MessageStructure_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_MessageStructure_item },
3008 };
3009
3010 static int
3011 dissect_pcap_MessageStructure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3012   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3013                                                   ett_pcap_MessageStructure, MessageStructure_sequence_of,
3014                                                   1, maxNrOfLevels, FALSE);
3015
3016   return offset;
3017 }
3018
3019
3020 static const value_string pcap_TypeOfError_vals[] = {
3021   {   0, "not-understood" },
3022   {   1, "missing" },
3023   { 0, NULL }
3024 };
3025
3026
3027 static int
3028 dissect_pcap_TypeOfError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3029   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3030                                      2, NULL, TRUE, 0, NULL);
3031
3032   return offset;
3033 }
3034
3035
3036 static const per_sequence_t CriticalityDiagnostics_IE_List_item_sequence[] = {
3037   { &hf_pcap_iECriticality  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_Criticality },
3038   { &hf_pcap_iE_ID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_ID },
3039   { &hf_pcap_repetitionNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_CriticalityDiagnosticsRepetition },
3040   { &hf_pcap_messageStructure, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_MessageStructure },
3041   { &hf_pcap_typeOfError    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TypeOfError },
3042   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3043   { NULL, 0, 0, NULL }
3044 };
3045
3046 static int
3047 dissect_pcap_CriticalityDiagnostics_IE_List_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3048   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3049                                    ett_pcap_CriticalityDiagnostics_IE_List_item, CriticalityDiagnostics_IE_List_item_sequence);
3050
3051   return offset;
3052 }
3053
3054
3055 static const per_sequence_t CriticalityDiagnostics_IE_List_sequence_of[1] = {
3056   { &hf_pcap_CriticalityDiagnostics_IE_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_CriticalityDiagnostics_IE_List_item },
3057 };
3058
3059 static int
3060 dissect_pcap_CriticalityDiagnostics_IE_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3061   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3062                                                   ett_pcap_CriticalityDiagnostics_IE_List, CriticalityDiagnostics_IE_List_sequence_of,
3063                                                   1, maxNrOfErrors, FALSE);
3064
3065   return offset;
3066 }
3067
3068
3069 static const per_sequence_t CriticalityDiagnostics_sequence[] = {
3070   { &hf_pcap_procedureCode  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProcedureCode },
3071   { &hf_pcap_triggeringMessage, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TriggeringMessage },
3072   { &hf_pcap_procedureCriticality, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_Criticality },
3073   { &hf_pcap_transactionID  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TransactionID },
3074   { &hf_pcap_iEsCriticalityDiagnostics, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_CriticalityDiagnostics_IE_List },
3075   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3076   { NULL, 0, 0, NULL }
3077 };
3078
3079 static int
3080 dissect_pcap_CriticalityDiagnostics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3081   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3082                                    ett_pcap_CriticalityDiagnostics, CriticalityDiagnostics_sequence);
3083
3084   return offset;
3085 }
3086
3087
3088
3089 static int
3090 dissect_pcap_INTEGER_0_604799(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3091   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3092                                                             0U, 604799U, NULL, FALSE);
3093
3094   return offset;
3095 }
3096
3097
3098 static const value_string pcap_DiffCorrectionStatus_vals[] = {
3099   {   0, "udre-1-0" },
3100   {   1, "udre-0-75" },
3101   {   2, "udre-0-5" },
3102   {   3, "udre-0-3" },
3103   {   4, "udre-0-2" },
3104   {   5, "udre-0-1" },
3105   {   6, "noData" },
3106   {   7, "invalidData" },
3107   { 0, NULL }
3108 };
3109
3110
3111 static int
3112 dissect_pcap_DiffCorrectionStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3113   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3114                                      8, NULL, FALSE, 0, NULL);
3115
3116   return offset;
3117 }
3118
3119
3120
3121 static int
3122 dissect_pcap_INTEGER_0_255(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3123   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3124                                                             0U, 255U, NULL, FALSE);
3125
3126   return offset;
3127 }
3128
3129
3130 static const value_string pcap_UDRE_vals[] = {
3131   {   0, "lessThan1" },
3132   {   1, "between1-and-4" },
3133   {   2, "between4-and-8" },
3134   {   3, "over8" },
3135   { 0, NULL }
3136 };
3137
3138
3139 static int
3140 dissect_pcap_UDRE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3141   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3142                                      4, NULL, FALSE, 0, NULL);
3143
3144   return offset;
3145 }
3146
3147
3148
3149 static int
3150 dissect_pcap_PRC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3151   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3152                                                             -2047, 2047U, NULL, FALSE);
3153
3154   return offset;
3155 }
3156
3157
3158
3159 static int
3160 dissect_pcap_RRC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3161   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3162                                                             -127, 127U, NULL, FALSE);
3163
3164   return offset;
3165 }
3166
3167
3168 static const per_sequence_t DGPS_CorrectionSatInfo_sequence[] = {
3169   { &hf_pcap_satID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
3170   { &hf_pcap_iode           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 },
3171   { &hf_pcap_udre           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UDRE },
3172   { &hf_pcap_prc            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PRC },
3173   { &hf_pcap_rrc            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RRC },
3174   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3175   { NULL, 0, 0, NULL }
3176 };
3177
3178 static int
3179 dissect_pcap_DGPS_CorrectionSatInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3180   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3181                                    ett_pcap_DGPS_CorrectionSatInfo, DGPS_CorrectionSatInfo_sequence);
3182
3183   return offset;
3184 }
3185
3186
3187 static const per_sequence_t DGPS_CorrectionSatInfoList_sequence_of[1] = {
3188   { &hf_pcap_DGPS_CorrectionSatInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_DGPS_CorrectionSatInfo },
3189 };
3190
3191 static int
3192 dissect_pcap_DGPS_CorrectionSatInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3193   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3194                                                   ett_pcap_DGPS_CorrectionSatInfoList, DGPS_CorrectionSatInfoList_sequence_of,
3195                                                   1, maxSat, FALSE);
3196
3197   return offset;
3198 }
3199
3200
3201 static const per_sequence_t DGPSCorrections_sequence[] = {
3202   { &hf_pcap_gps_TOW_sec    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_604799 },
3203   { &hf_pcap_statusHealth   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_DiffCorrectionStatus },
3204   { &hf_pcap_dgps_CorrectionSatInfoList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_DGPS_CorrectionSatInfoList },
3205   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3206   { NULL, 0, 0, NULL }
3207 };
3208
3209 static int
3210 dissect_pcap_DGPSCorrections(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3211   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3212                                    ett_pcap_DGPSCorrections, DGPSCorrections_sequence);
3213
3214   return offset;
3215 }
3216
3217
3218
3219 static int
3220 dissect_pcap_T_ue_GPSTimingOfCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3221   offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
3222                                                             0U, G_GINT64_CONSTANT(37158911999999U), NULL, TRUE);
3223
3224   return offset;
3225 }
3226
3227
3228 static const per_sequence_t UTRAN_GPSReferenceTimeResult_sequence[] = {
3229   { &hf_pcap_ue_GPSTimingOfCell, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_ue_GPSTimingOfCell },
3230   { &hf_pcap_uC_ID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UC_ID },
3231   { &hf_pcap_sfn            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4095 },
3232   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3233   { NULL, 0, 0, NULL }
3234 };
3235
3236 static int
3237 dissect_pcap_UTRAN_GPSReferenceTimeResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3238   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3239                                    ett_pcap_UTRAN_GPSReferenceTimeResult, UTRAN_GPSReferenceTimeResult_sequence);
3240
3241   return offset;
3242 }
3243
3244
3245
3246 static int
3247 dissect_pcap_INTEGER_0_604799999_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3248   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3249                                                             0U, 604799999U, NULL, TRUE);
3250
3251   return offset;
3252 }
3253
3254
3255 static const per_sequence_t Cell_Timing_sequence[] = {
3256   { &hf_pcap_sfn            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4095 },
3257   { &hf_pcap_uC_ID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UC_ID },
3258   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3259   { NULL, 0, 0, NULL }
3260 };
3261
3262 static int
3263 dissect_pcap_Cell_Timing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3264   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3265                                    ett_pcap_Cell_Timing, Cell_Timing_sequence);
3266
3267   return offset;
3268 }
3269
3270
3271 static const value_string pcap_ReferenceTimeChoice_vals[] = {
3272   {   0, "utran-GPSReferenceTimeResult" },
3273   {   1, "gps-ReferenceTimeOnly" },
3274   {   2, "cell-Timing" },
3275   { 0, NULL }
3276 };
3277
3278 static const per_choice_t ReferenceTimeChoice_choice[] = {
3279   {   0, &hf_pcap_utran_GPSReferenceTimeResult, ASN1_EXTENSION_ROOT    , dissect_pcap_UTRAN_GPSReferenceTimeResult },
3280   {   1, &hf_pcap_gps_ReferenceTimeOnly, ASN1_EXTENSION_ROOT    , dissect_pcap_INTEGER_0_604799999_ },
3281   {   2, &hf_pcap_cell_Timing    , ASN1_EXTENSION_ROOT    , dissect_pcap_Cell_Timing },
3282   { 0, NULL, 0, NULL }
3283 };
3284
3285 static int
3286 dissect_pcap_ReferenceTimeChoice(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3287   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3288                                  ett_pcap_ReferenceTimeChoice, ReferenceTimeChoice_choice,
3289                                  NULL);
3290
3291   return offset;
3292 }
3293
3294
3295 static const per_sequence_t UE_PositionEstimateInfo_sequence[] = {
3296   { &hf_pcap_referenceTimeChoice, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ReferenceTimeChoice },
3297   { &hf_pcap_ue_positionEstimate, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UE_PositionEstimate },
3298   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3299   { NULL, 0, 0, NULL }
3300 };
3301
3302 static int
3303 dissect_pcap_UE_PositionEstimateInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3304   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3305                                    ett_pcap_UE_PositionEstimateInfo, UE_PositionEstimateInfo_sequence);
3306
3307   return offset;
3308 }
3309
3310
3311
3312 static int
3313 dissect_pcap_PositioningDataDiscriminator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3314   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3315                                      4, 4, FALSE, NULL);
3316
3317   return offset;
3318 }
3319
3320
3321
3322 static int
3323 dissect_pcap_PositioningMethodAndUsage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3324   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3325                                        1, 1, FALSE, NULL);
3326
3327   return offset;
3328 }
3329
3330
3331 static const per_sequence_t PositioningDataSet_sequence_of[1] = {
3332   { &hf_pcap_PositioningDataSet_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_PositioningMethodAndUsage },
3333 };
3334
3335 static int
3336 dissect_pcap_PositioningDataSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3337   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3338                                                   ett_pcap_PositioningDataSet, PositioningDataSet_sequence_of,
3339                                                   1, maxSet, FALSE);
3340
3341   return offset;
3342 }
3343
3344
3345 static const per_sequence_t PositionData_sequence[] = {
3346   { &hf_pcap_positioningDataDiscriminator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PositioningDataDiscriminator },
3347   { &hf_pcap_positioningDataSet, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_PositioningDataSet },
3348   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3349   { NULL, 0, 0, NULL }
3350 };
3351
3352 static int
3353 dissect_pcap_PositionData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3354   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3355                                    ett_pcap_PositionData, PositionData_sequence);
3356
3357   return offset;
3358 }
3359
3360
3361
3362 static int
3363 dissect_pcap_GANSS_PositioningMethodAndUsage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3364   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3365                                        1, 1, FALSE, NULL);
3366
3367   return offset;
3368 }
3369
3370
3371 static const per_sequence_t GANSS_PositioningDataSet_sequence_of[1] = {
3372   { &hf_pcap_GANSS_PositioningDataSet_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_PositioningMethodAndUsage },
3373 };
3374
3375 static int
3376 dissect_pcap_GANSS_PositioningDataSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3377   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3378                                                   ett_pcap_GANSS_PositioningDataSet, GANSS_PositioningDataSet_sequence_of,
3379                                                   1, maxGANSSSet, FALSE);
3380
3381   return offset;
3382 }
3383
3384
3385
3386 static int
3387 dissect_pcap_INTEGER_0_604799999(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3388   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3389                                                             0U, 604799999U, NULL, FALSE);
3390
3391   return offset;
3392 }
3393
3394
3395
3396 static int
3397 dissect_pcap_INTEGER_M2048_2047(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3398   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3399                                                             -2048, 2047U, NULL, FALSE);
3400
3401   return offset;
3402 }
3403
3404
3405
3406 static int
3407 dissect_pcap_INTEGER_M42_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3408   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3409                                                             -42, 21U, NULL, FALSE);
3410
3411   return offset;
3412 }
3413
3414
3415 static const value_string pcap_DopplerUncertainty_vals[] = {
3416   {   0, "hz12-5" },
3417   {   1, "hz25" },
3418   {   2, "hz50" },
3419   {   3, "hz100" },
3420   {   4, "hz200" },
3421   { 0, NULL }
3422 };
3423
3424
3425 static int
3426 dissect_pcap_DopplerUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3427   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3428                                      5, NULL, TRUE, 0, NULL);
3429
3430   return offset;
3431 }
3432
3433
3434 static const per_sequence_t ExtraDopplerInfo_sequence[] = {
3435   { &hf_pcap_doppler1stOrder, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M42_21 },
3436   { &hf_pcap_dopplerUncertainty, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_DopplerUncertainty },
3437   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3438   { NULL, 0, 0, NULL }
3439 };
3440
3441 static int
3442 dissect_pcap_ExtraDopplerInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3443   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3444                                    ett_pcap_ExtraDopplerInfo, ExtraDopplerInfo_sequence);
3445
3446   return offset;
3447 }
3448
3449
3450
3451 static int
3452 dissect_pcap_INTEGER_0_1022(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3453   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3454                                                             0U, 1022U, NULL, FALSE);
3455
3456   return offset;
3457 }
3458
3459
3460
3461 static int
3462 dissect_pcap_INTEGER_0_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3463   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3464                                                             0U, 19U, NULL, FALSE);
3465
3466   return offset;
3467 }
3468
3469
3470
3471 static int
3472 dissect_pcap_INTEGER_0_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3473   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3474                                                             0U, 3U, NULL, FALSE);
3475
3476   return offset;
3477 }
3478
3479
3480 static const value_string pcap_CodePhaseSearchWindow_vals[] = {
3481   {   0, "w1023" },
3482   {   1, "w1" },
3483   {   2, "w2" },
3484   {   3, "w3" },
3485   {   4, "w4" },
3486   {   5, "w6" },
3487   {   6, "w8" },
3488   {   7, "w12" },
3489   {   8, "w16" },
3490   {   9, "w24" },
3491   {  10, "w32" },
3492   {  11, "w48" },
3493   {  12, "w64" },
3494   {  13, "w96" },
3495   {  14, "w128" },
3496   {  15, "w192" },
3497   { 0, NULL }
3498 };
3499
3500
3501 static int
3502 dissect_pcap_CodePhaseSearchWindow(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3503   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3504                                      16, NULL, FALSE, 0, NULL);
3505
3506   return offset;
3507 }
3508
3509
3510
3511 static int
3512 dissect_pcap_INTEGER_0_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3513   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3514                                                             0U, 31U, NULL, FALSE);
3515
3516   return offset;
3517 }
3518
3519
3520
3521 static int
3522 dissect_pcap_INTEGER_0_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3523   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3524                                                             0U, 7U, NULL, FALSE);
3525
3526   return offset;
3527 }
3528
3529
3530 static const per_sequence_t AzimuthAndElevation_sequence[] = {
3531   { &hf_pcap_azimuth        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_31 },
3532   { &hf_pcap_elevation      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_7 },
3533   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3534   { NULL, 0, 0, NULL }
3535 };
3536
3537 static int
3538 dissect_pcap_AzimuthAndElevation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3539   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3540                                    ett_pcap_AzimuthAndElevation, AzimuthAndElevation_sequence);
3541
3542   return offset;
3543 }
3544
3545
3546 static const per_sequence_t AcquisitionSatInfo_sequence[] = {
3547   { &hf_pcap_satID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
3548   { &hf_pcap_doppler0thOrder, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M2048_2047 },
3549   { &hf_pcap_extraDopplerInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ExtraDopplerInfo },
3550   { &hf_pcap_codePhase      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_1022 },
3551   { &hf_pcap_integerCodePhase, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_19 },
3552   { &hf_pcap_gps_BitNumber  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_3 },
3553   { &hf_pcap_codePhaseSearchWindow, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_CodePhaseSearchWindow },
3554   { &hf_pcap_azimuthAndElevation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_AzimuthAndElevation },
3555   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3556   { NULL, 0, 0, NULL }
3557 };
3558
3559 static int
3560 dissect_pcap_AcquisitionSatInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3561   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3562                                    ett_pcap_AcquisitionSatInfo, AcquisitionSatInfo_sequence);
3563
3564   return offset;
3565 }
3566
3567
3568 static const per_sequence_t AcquisitionSatInfoList_sequence_of[1] = {
3569   { &hf_pcap_AcquisitionSatInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_AcquisitionSatInfo },
3570 };
3571
3572 static int
3573 dissect_pcap_AcquisitionSatInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3574   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3575                                                   ett_pcap_AcquisitionSatInfoList, AcquisitionSatInfoList_sequence_of,
3576                                                   1, maxSat, FALSE);
3577
3578   return offset;
3579 }
3580
3581
3582 static const per_sequence_t GPS_AcquisitionAssistance_sequence[] = {
3583   { &hf_pcap_gps_TOW_1msec  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_604799999 },
3584   { &hf_pcap_satelliteInformationList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_AcquisitionSatInfoList },
3585   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3586   { NULL, 0, 0, NULL }
3587 };
3588
3589 static int
3590 dissect_pcap_GPS_AcquisitionAssistance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3591   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3592                                    ett_pcap_GPS_AcquisitionAssistance, GPS_AcquisitionAssistance_sequence);
3593
3594   return offset;
3595 }
3596
3597
3598
3599 static int
3600 dissect_pcap_INTEGER_0_119(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3601   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3602                                                             0U, 119U, NULL, FALSE);
3603
3604   return offset;
3605 }
3606
3607
3608
3609 static int
3610 dissect_pcap_INTEGER_0_3_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3611   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3612                                                             0U, 3U, NULL, TRUE);
3613
3614   return offset;
3615 }
3616
3617
3618 static const per_sequence_t GANSS_SignalID_sequence[] = {
3619   { &hf_pcap_ganssSignalID  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_3_ },
3620   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3621   { NULL, 0, 0, NULL }
3622 };
3623
3624 static int
3625 dissect_pcap_GANSS_SignalID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3626   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3627                                    ett_pcap_GANSS_SignalID, GANSS_SignalID_sequence);
3628
3629   return offset;
3630 }
3631
3632
3633 static const value_string pcap_GANSS_StatusHealth_vals[] = {
3634   {   0, "udre-scale-1dot0" },
3635   {   1, "udre-scale-0dot75" },
3636   {   2, "udre-scale-0dot5" },
3637   {   3, "udre-scale-0dot3" },
3638   {   4, "udre-scale-Odot2" },
3639   {   5, "udre-scale-0dot1" },
3640   {   6, "no-data" },
3641   {   7, "invalid-data" },
3642   { 0, NULL }
3643 };
3644
3645
3646 static int
3647 dissect_pcap_GANSS_StatusHealth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3648   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3649                                      8, NULL, FALSE, 0, NULL);
3650
3651   return offset;
3652 }
3653
3654
3655
3656 static int
3657 dissect_pcap_BIT_STRING_SIZE_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3658   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3659                                      10, 10, FALSE, NULL);
3660
3661   return offset;
3662 }
3663
3664
3665
3666 static int
3667 dissect_pcap_INTEGER_M2047_2047(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3668   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3669                                                             -2047, 2047U, NULL, FALSE);
3670
3671   return offset;
3672 }
3673
3674
3675
3676 static int
3677 dissect_pcap_INTEGER_M127_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3678   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3679                                                             -127, 127U, NULL, FALSE);
3680
3681   return offset;
3682 }
3683
3684
3685 static const per_sequence_t DGANSS_SignalInformationItem_sequence[] = {
3686   { &hf_pcap_satId          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
3687   { &hf_pcap_gANSS_iod      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 },
3688   { &hf_pcap_udre           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UDRE },
3689   { &hf_pcap_ganss_prc      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M2047_2047 },
3690   { &hf_pcap_ganss_rrc      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M127_127 },
3691   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3692   { NULL, 0, 0, NULL }
3693 };
3694
3695 static int
3696 dissect_pcap_DGANSS_SignalInformationItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3697   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3698                                    ett_pcap_DGANSS_SignalInformationItem, DGANSS_SignalInformationItem_sequence);
3699
3700   return offset;
3701 }
3702
3703
3704 static const per_sequence_t DGANSS_SignalInformation_sequence_of[1] = {
3705   { &hf_pcap_DGANSS_SignalInformation_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_DGANSS_SignalInformationItem },
3706 };
3707
3708 static int
3709 dissect_pcap_DGANSS_SignalInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3710   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3711                                                   ett_pcap_DGANSS_SignalInformation, DGANSS_SignalInformation_sequence_of,
3712                                                   1, maxGANSSSat, FALSE);
3713
3714   return offset;
3715 }
3716
3717
3718 static const per_sequence_t DGANSS_InformationItem_sequence[] = {
3719   { &hf_pcap_gANSS_SignalId , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_SignalID },
3720   { &hf_pcap_gANSS_StatusHealth, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_StatusHealth },
3721   { &hf_pcap_dGANSS_SignalInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_DGANSS_SignalInformation },
3722   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3723   { NULL, 0, 0, NULL }
3724 };
3725
3726 static int
3727 dissect_pcap_DGANSS_InformationItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3728   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3729                                    ett_pcap_DGANSS_InformationItem, DGANSS_InformationItem_sequence);
3730
3731   return offset;
3732 }
3733
3734
3735 static const per_sequence_t DGANSS_Information_sequence_of[1] = {
3736   { &hf_pcap_DGANSS_Information_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_DGANSS_InformationItem },
3737 };
3738
3739 static int
3740 dissect_pcap_DGANSS_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3741   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3742                                                   ett_pcap_DGANSS_Information, DGANSS_Information_sequence_of,
3743                                                   1, maxSgnType, FALSE);
3744
3745   return offset;
3746 }
3747
3748
3749 static const per_sequence_t DGANSS_Corrections_sequence[] = {
3750   { &hf_pcap_dGANSS_ReferenceTime, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_119 },
3751   { &hf_pcap_dGANSS_Information, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_DGANSS_Information },
3752   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3753   { NULL, 0, 0, NULL }
3754 };
3755
3756 static int
3757 dissect_pcap_DGANSS_Corrections(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3758   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3759                                    ett_pcap_DGANSS_Corrections, DGANSS_Corrections_sequence);
3760
3761   return offset;
3762 }
3763
3764
3765
3766 static int
3767 dissect_pcap_BIT_STRING_SIZE_36(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3768   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3769                                      36, 36, FALSE, NULL);
3770
3771   return offset;
3772 }
3773
3774
3775
3776 static int
3777 dissect_pcap_BIT_STRING_SIZE_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3778   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3779                                      4, 4, FALSE, NULL);
3780
3781   return offset;
3782 }
3783
3784
3785
3786 static int
3787 dissect_pcap_BIT_STRING_SIZE_17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3788   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3789                                      17, 17, FALSE, NULL);
3790
3791   return offset;
3792 }
3793
3794
3795
3796 static int
3797 dissect_pcap_BIT_STRING_SIZE_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3798   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3799                                      14, 14, FALSE, NULL);
3800
3801   return offset;
3802 }
3803
3804
3805 static const per_sequence_t GANSS_SatelliteInformationKPItem_sequence[] = {
3806   { &hf_pcap_ganss_e_alm    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
3807   { &hf_pcap_ganss_delta_I_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
3808   { &hf_pcap_ganss_omegadot_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
3809   { &hf_pcap_ganss_svhealth_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_4 },
3810   { &hf_pcap_ganss_delta_a_sqrt_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_17 },
3811   { &hf_pcap_ganss_omegazero_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
3812   { &hf_pcap_ganss_m_zero_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
3813   { &hf_pcap_ganss_omega_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
3814   { &hf_pcap_ganss_af_zero_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_14 },
3815   { &hf_pcap_ganss_af_one_alm, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_11 },
3816   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3817   { NULL, 0, 0, NULL }
3818 };
3819
3820 static int
3821 dissect_pcap_GANSS_SatelliteInformationKPItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3822   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3823                                    ett_pcap_GANSS_SatelliteInformationKPItem, GANSS_SatelliteInformationKPItem_sequence);
3824
3825   return offset;
3826 }
3827
3828
3829 static const per_sequence_t GANSS_SatelliteInformationKP_sequence_of[1] = {
3830   { &hf_pcap_GANSS_SatelliteInformationKP_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SatelliteInformationKPItem },
3831 };
3832
3833 static int
3834 dissect_pcap_GANSS_SatelliteInformationKP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3835   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3836                                                   ett_pcap_GANSS_SatelliteInformationKP, GANSS_SatelliteInformationKP_sequence_of,
3837                                                   1, maxGANSSSatAlmanac, FALSE);
3838
3839   return offset;
3840 }
3841
3842
3843 static const per_sequence_t GANSS_KeplerianParametersAlm_sequence[] = {
3844   { &hf_pcap_t_oa           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 },
3845   { &hf_pcap_iod_a          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_3 },
3846   { &hf_pcap_gANSS_SatelliteInformationKP, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SatelliteInformationKP },
3847   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3848   { NULL, 0, 0, NULL }
3849 };
3850
3851 static int
3852 dissect_pcap_GANSS_KeplerianParametersAlm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3853   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3854                                    ett_pcap_GANSS_KeplerianParametersAlm, GANSS_KeplerianParametersAlm_sequence);
3855
3856   return offset;
3857 }
3858
3859
3860 static const value_string pcap_GANSS_AlmanacModel_vals[] = {
3861   {   0, "gANSS-keplerianParameters" },
3862   { 0, NULL }
3863 };
3864
3865 static const per_choice_t GANSS_AlmanacModel_choice[] = {
3866   {   0, &hf_pcap_gANSS_keplerianParameters, ASN1_EXTENSION_ROOT    , dissect_pcap_GANSS_KeplerianParametersAlm },
3867   { 0, NULL, 0, NULL }
3868 };
3869
3870 static int
3871 dissect_pcap_GANSS_AlmanacModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3872   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3873                                  ett_pcap_GANSS_AlmanacModel, GANSS_AlmanacModel_choice,
3874                                  NULL);
3875
3876   return offset;
3877 }
3878
3879
3880 static const per_sequence_t GANSS_AlmanacAndSatelliteHealth_sequence[] = {
3881   { &hf_pcap_weekNumber     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 },
3882   { &hf_pcap_ganss_sat_id   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_36 },
3883   { &hf_pcap_gANSS_AlmanacModel, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_AlmanacModel },
3884   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3885   { NULL, 0, 0, NULL }
3886 };
3887
3888 static int
3889 dissect_pcap_GANSS_AlmanacAndSatelliteHealth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3890   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3891                                    ett_pcap_GANSS_AlmanacAndSatelliteHealth, GANSS_AlmanacAndSatelliteHealth_sequence);
3892
3893   return offset;
3894 }
3895
3896
3897
3898 static int
3899 dissect_pcap_INTEGER_0_75(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3900   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3901                                                             0U, 75U, NULL, FALSE);
3902
3903   return offset;
3904 }
3905
3906
3907 static const per_sequence_t GANSS_AzimuthAndElevation_sequence[] = {
3908   { &hf_pcap_azimuth        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_31 },
3909   { &hf_pcap_elevation_01   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_75 },
3910   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3911   { NULL, 0, 0, NULL }
3912 };
3913
3914 static int
3915 dissect_pcap_GANSS_AzimuthAndElevation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3916   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3917                                    ett_pcap_GANSS_AzimuthAndElevation, GANSS_AzimuthAndElevation_sequence);
3918
3919   return offset;
3920 }
3921
3922
3923
3924 static int
3925 dissect_pcap_INTEGER_0_511(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3926   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3927                                                             0U, 511U, NULL, FALSE);
3928
3929   return offset;
3930 }
3931
3932
3933
3934 static int
3935 dissect_pcap_BIT_STRING_SIZE_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3936   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3937                                      12, 12, FALSE, NULL);
3938
3939   return offset;
3940 }
3941
3942
3943
3944 static int
3945 dissect_pcap_BIT_STRING_SIZE_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3946   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3947                                      18, 18, FALSE, NULL);
3948
3949   return offset;
3950 }
3951
3952
3953
3954 static int
3955 dissect_pcap_BIT_STRING_SIZE_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3956   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3957                                      28, 28, FALSE, NULL);
3958
3959   return offset;
3960 }
3961
3962
3963 static const per_sequence_t GANSS_SatelliteClockModelItem_sequence[] = {
3964   { &hf_pcap_t_oc_lsb       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_511 },
3965   { &hf_pcap_a_i2           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_12 },
3966   { &hf_pcap_a_i1           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_18 },
3967   { &hf_pcap_a_i0           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_28 },
3968   { &hf_pcap_t_gd           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 },
3969   { &hf_pcap_model_id       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_3 },
3970   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
3971   { NULL, 0, 0, NULL }
3972 };
3973
3974 static int
3975 dissect_pcap_GANSS_SatelliteClockModelItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3976   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3977                                    ett_pcap_GANSS_SatelliteClockModelItem, GANSS_SatelliteClockModelItem_sequence);
3978
3979   return offset;
3980 }
3981
3982
3983 static const per_sequence_t GANSS_Clock_Model_sequence_of[1] = {
3984   { &hf_pcap_GANSS_Clock_Model_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SatelliteClockModelItem },
3985 };
3986
3987 static int
3988 dissect_pcap_GANSS_Clock_Model(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3989   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3990                                                   ett_pcap_GANSS_Clock_Model, GANSS_Clock_Model_sequence_of,
3991                                                   1, maxGANSSClockMod, FALSE);
3992
3993   return offset;
3994 }
3995
3996
3997
3998 static int
3999 dissect_pcap_INTEGER_0_8191(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4000   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4001                                                             0U, 8191U, NULL, FALSE);
4002
4003   return offset;
4004 }
4005
4006
4007
4008 static int
4009 dissect_pcap_INTEGER_0_86399(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4010   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4011                                                             0U, 86399U, NULL, FALSE);
4012
4013   return offset;
4014 }
4015
4016
4017 static const per_sequence_t GANSSID_sequence[] = {
4018   { &hf_pcap_ganss_ID       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_7 },
4019   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4020   { NULL, 0, 0, NULL }
4021 };
4022
4023 static int
4024 dissect_pcap_GANSSID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4025   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4026                                    ett_pcap_GANSSID, GANSSID_sequence);
4027
4028   return offset;
4029 }
4030
4031
4032
4033 static int
4034 dissect_pcap_INTEGER_0_3999999(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4035   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4036                                                             0U, 3999999U, NULL, FALSE);
4037
4038   return offset;
4039 }
4040
4041
4042 static const per_sequence_t UTRAN_GANSSReferenceTimeDL_sequence[] = {
4043   { &hf_pcap_utran_GANSSTimingOfCellFrames, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_3999999 },
4044   { &hf_pcap_uC_ID          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_UC_ID },
4045   { &hf_pcap_referenceSfn   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4095 },
4046   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4047   { NULL, 0, 0, NULL }
4048 };
4049
4050 static int
4051 dissect_pcap_UTRAN_GANSSReferenceTimeDL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4052   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4053                                    ett_pcap_UTRAN_GANSSReferenceTimeDL, UTRAN_GANSSReferenceTimeDL_sequence);
4054
4055   return offset;
4056 }
4057
4058
4059 static const value_string pcap_TUTRAN_GANSS_DriftRate_vals[] = {
4060   {   0, "uTRAN-GANSSDrift0" },
4061   {   1, "uTRAN-GANSSDrift1" },
4062   {   2, "uTRAN-GANSSDrift2" },
4063   {   3, "uTRAN-GANSSDrift5" },
4064   {   4, "uTRAN-GANSSDrift10" },
4065   {   5, "uTRAN-GANSSDrift15" },
4066   {   6, "uTRAN-GANSSDrift25" },
4067   {   7, "uTRAN-GANSSDrift50" },
4068   {   8, "uTRAN-GANSSDrift-1" },
4069   {   9, "uTRAN-GANSSDrift-2" },
4070   {  10, "uTRAN-GANSSDrift-5" },
4071   {  11, "uTRAN-GANSSDrift-10" },
4072   {  12, "uTRAN-GANSSDrift-15" },
4073   {  13, "uTRAN-GANSSDrift-25" },
4074   {  14, "uTRAN-GANSSDrift-50" },
4075   { 0, NULL }
4076 };
4077
4078
4079 static int
4080 dissect_pcap_TUTRAN_GANSS_DriftRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4081   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4082                                      15, NULL, TRUE, 0, NULL);
4083
4084   return offset;
4085 }
4086
4087
4088 static const per_sequence_t GANSS_Reference_Time_sequence[] = {
4089   { &hf_pcap_ganssDay       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_8191 },
4090   { &hf_pcap_ganssTod_01    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_86399 },
4091   { &hf_pcap_ganssTodUncertainty, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_127 },
4092   { &hf_pcap_ganssTimeId    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSSID },
4093   { &hf_pcap_utran_ganssreferenceTime, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_UTRAN_GANSSReferenceTimeDL },
4094   { &hf_pcap_tutran_ganss_driftRate, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TUTRAN_GANSS_DriftRate },
4095   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4096   { NULL, 0, 0, NULL }
4097 };
4098
4099 static int
4100 dissect_pcap_GANSS_Reference_Time(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4101   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4102                                    ett_pcap_GANSS_Reference_Time, GANSS_Reference_Time_sequence);
4103
4104   return offset;
4105 }
4106
4107
4108 static const per_sequence_t GANSS_IonosphereRegionalStormFlags_sequence[] = {
4109   { &hf_pcap_storm_flag_one , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
4110   { &hf_pcap_storm_flag_two , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
4111   { &hf_pcap_storm_flag_three, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
4112   { &hf_pcap_storm_flag_four, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
4113   { &hf_pcap_storm_flag_five, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
4114   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4115   { NULL, 0, 0, NULL }
4116 };
4117
4118 static int
4119 dissect_pcap_GANSS_IonosphereRegionalStormFlags(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4120   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4121                                    ett_pcap_GANSS_IonosphereRegionalStormFlags, GANSS_IonosphereRegionalStormFlags_sequence);
4122
4123   return offset;
4124 }
4125
4126
4127 static const per_sequence_t GANSS_Ionospheric_Model_sequence[] = {
4128   { &hf_pcap_alpha_zero_ionos, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_12 },
4129   { &hf_pcap_alpha_one_ionos, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_12 },
4130   { &hf_pcap_alpha_two_ionos, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_12 },
4131   { &hf_pcap_gANSS_IonosphereRegionalStormFlags, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_IonosphereRegionalStormFlags },
4132   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4133   { NULL, 0, 0, NULL }
4134 };
4135
4136 static int
4137 dissect_pcap_GANSS_Ionospheric_Model(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4138   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4139                                    ett_pcap_GANSS_Ionospheric_Model, GANSS_Ionospheric_Model_sequence);
4140
4141   return offset;
4142 }
4143
4144
4145 static const per_sequence_t GANSS_Reference_Location_sequence[] = {
4146   { &hf_pcap_ue_PositionEstimate, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UE_PositionEstimate },
4147   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4148   { NULL, 0, 0, NULL }
4149 };
4150
4151 static int
4152 dissect_pcap_GANSS_Reference_Location(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4153   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4154                                    ett_pcap_GANSS_Reference_Location, GANSS_Reference_Location_sequence);
4155
4156   return offset;
4157 }
4158
4159
4160 static const per_sequence_t GANSS_CommonAssistanceData_sequence[] = {
4161   { &hf_pcap_ganss_Reference_Time, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_Reference_Time },
4162   { &hf_pcap_ganss_Ionospheric_Model, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_Ionospheric_Model },
4163   { &hf_pcap_ganss_Reference_Location, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_Reference_Location },
4164   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4165   { NULL, 0, 0, NULL }
4166 };
4167
4168 static int
4169 dissect_pcap_GANSS_CommonAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4170   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4171                                    ett_pcap_GANSS_CommonAssistanceData, GANSS_CommonAssistanceData_sequence);
4172
4173   return offset;
4174 }
4175
4176
4177
4178 static int
4179 dissect_pcap_INTEGER_0_59_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4180   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4181                                                             0U, 59U, NULL, TRUE);
4182
4183   return offset;
4184 }
4185
4186
4187
4188 static int
4189 dissect_pcap_INTEGER_1_1024(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4190   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4191                                                             1U, 1024U, NULL, FALSE);
4192
4193   return offset;
4194 }
4195
4196
4197
4198 static int
4199 dissect_pcap_BIT_STRING_SIZE_1_1024(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4200   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4201                                      1, 1024, FALSE, NULL);
4202
4203   return offset;
4204 }
4205
4206
4207 static const per_sequence_t GANSS_DataBitAssistanceItem_sequence[] = {
4208   { &hf_pcap_ganssDataTypeID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_3_ },
4209   { &hf_pcap_ganssNbit      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_1_1024 },
4210   { &hf_pcap_ganssDataBits  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1_1024 },
4211   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4212   { NULL, 0, 0, NULL }
4213 };
4214
4215 static int
4216 dissect_pcap_GANSS_DataBitAssistanceItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4217   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4218                                    ett_pcap_GANSS_DataBitAssistanceItem, GANSS_DataBitAssistanceItem_sequence);
4219
4220   return offset;
4221 }
4222
4223
4224 static const per_sequence_t GANSS_DataBitAssistanceList_sequence_of[1] = {
4225   { &hf_pcap_GANSS_DataBitAssistanceList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_DataBitAssistanceItem },
4226 };
4227
4228 static int
4229 dissect_pcap_GANSS_DataBitAssistanceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4230   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4231                                                   ett_pcap_GANSS_DataBitAssistanceList, GANSS_DataBitAssistanceList_sequence_of,
4232                                                   1, maxSgnType, FALSE);
4233
4234   return offset;
4235 }
4236
4237
4238 static const per_sequence_t GANSS_Data_Bit_Assistance_sequence[] = {
4239   { &hf_pcap_ganssTod       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_59_ },
4240   { &hf_pcap_dataBitAssistancelist, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_DataBitAssistanceList },
4241   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4242   { NULL, 0, 0, NULL }
4243 };
4244
4245 static int
4246 dissect_pcap_GANSS_Data_Bit_Assistance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4247   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4248                                    ett_pcap_GANSS_Data_Bit_Assistance, GANSS_Data_Bit_Assistance_sequence);
4249
4250   return offset;
4251 }
4252
4253
4254 static const value_string pcap_T_dopplerUncertainty_vals[] = {
4255   {   0, "dH40" },
4256   {   1, "dH20" },
4257   {   2, "dH10" },
4258   {   3, "dH5" },
4259   {   4, "dH2-5" },
4260   { 0, NULL }
4261 };
4262
4263
4264 static int
4265 dissect_pcap_T_dopplerUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4266   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4267                                      5, NULL, FALSE, 0, NULL);
4268
4269   return offset;
4270 }
4271
4272
4273 static const per_sequence_t GANSS_ExtraDoppler_sequence[] = {
4274   { &hf_pcap_dopplerFirstOrder, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M42_21 },
4275   { &hf_pcap_dopplerUncertainty_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_dopplerUncertainty },
4276   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4277   { NULL, 0, 0, NULL }
4278 };
4279
4280 static int
4281 dissect_pcap_GANSS_ExtraDoppler(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4282   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4283                                    ett_pcap_GANSS_ExtraDoppler, GANSS_ExtraDoppler_sequence);
4284
4285   return offset;
4286 }
4287
4288
4289
4290 static int
4291 dissect_pcap_INTEGER_0_4_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4292   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4293                                                             0U, 4U, NULL, TRUE);
4294
4295   return offset;
4296 }
4297
4298
4299 static const per_sequence_t GANSS_RealTimeInformationItem_sequence[] = {
4300   { &hf_pcap_bad_ganss_satId, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
4301   { &hf_pcap_bad_ganss_signalId, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_4_ },
4302   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4303   { NULL, 0, 0, NULL }
4304 };
4305
4306 static int
4307 dissect_pcap_GANSS_RealTimeInformationItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4308   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4309                                    ett_pcap_GANSS_RealTimeInformationItem, GANSS_RealTimeInformationItem_sequence);
4310
4311   return offset;
4312 }
4313
4314
4315 static const per_sequence_t GANSS_Real_Time_Integrity_sequence_of[1] = {
4316   { &hf_pcap_GANSS_Real_Time_Integrity_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_RealTimeInformationItem },
4317 };
4318
4319 static int
4320 dissect_pcap_GANSS_Real_Time_Integrity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4321   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4322                                                   ett_pcap_GANSS_Real_Time_Integrity, GANSS_Real_Time_Integrity_sequence_of,
4323                                                   1, maxGANSSSat, FALSE);
4324
4325   return offset;
4326 }
4327
4328
4329
4330 static int
4331 dissect_pcap_INTEGER_0_1023(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4332   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4333                                                             0U, 1023U, NULL, FALSE);
4334
4335   return offset;
4336 }
4337
4338
4339 static const per_sequence_t GANSS_SatelliteInformationItem_sequence[] = {
4340   { &hf_pcap_ganssSatId     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
4341   { &hf_pcap_dopplerZeroOrder, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M2048_2047 },
4342   { &hf_pcap_extraDoppler   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_ExtraDoppler },
4343   { &hf_pcap_codePhase_02   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_1023 },
4344   { &hf_pcap_integerCodePhase_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_127 },
4345   { &hf_pcap_codePhaseSearchWindow_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_31 },
4346   { &hf_pcap_azimuthAndElevation_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_AzimuthAndElevation },
4347   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4348   { NULL, 0, 0, NULL }
4349 };
4350
4351 static int
4352 dissect_pcap_GANSS_SatelliteInformationItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4353   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4354                                    ett_pcap_GANSS_SatelliteInformationItem, GANSS_SatelliteInformationItem_sequence);
4355
4356   return offset;
4357 }
4358
4359
4360 static const per_sequence_t GANSS_SatelliteInformation_sequence_of[1] = {
4361   { &hf_pcap_GANSS_SatelliteInformation_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SatelliteInformationItem },
4362 };
4363
4364 static int
4365 dissect_pcap_GANSS_SatelliteInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4366   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4367                                                   ett_pcap_GANSS_SatelliteInformation, GANSS_SatelliteInformation_sequence_of,
4368                                                   1, maxGANSSSat, FALSE);
4369
4370   return offset;
4371 }
4372
4373
4374 static const per_sequence_t GANSS_ReferenceMeasurementInfo_sequence[] = {
4375   { &hf_pcap_ganssSignalId  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_SignalID },
4376   { &hf_pcap_satelliteInformation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_SatelliteInformation },
4377   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4378   { NULL, 0, 0, NULL }
4379 };
4380
4381 static int
4382 dissect_pcap_GANSS_ReferenceMeasurementInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4383   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4384                                    ett_pcap_GANSS_ReferenceMeasurementInfo, GANSS_ReferenceMeasurementInfo_sequence);
4385
4386   return offset;
4387 }
4388
4389
4390
4391 static int
4392 dissect_pcap_BIT_STRING_SIZE_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4393   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4394                                      32, 32, FALSE, NULL);
4395
4396   return offset;
4397 }
4398
4399
4400 static const per_sequence_t GANSS_UTC_Model_sequence[] = {
4401   { &hf_pcap_a_one_utc      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
4402   { &hf_pcap_a_zero_utc     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
4403   { &hf_pcap_t_ot_utc       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
4404   { &hf_pcap_w_n_t_utc      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
4405   { &hf_pcap_delta_t_ls_utc , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
4406   { &hf_pcap_w_n_lsf_utc    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
4407   { &hf_pcap_dn_utc         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
4408   { &hf_pcap_delta_t_lsf_utc, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
4409   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4410   { NULL, 0, 0, NULL }
4411 };
4412
4413 static int
4414 dissect_pcap_GANSS_UTC_Model(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4415   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4416                                    ett_pcap_GANSS_UTC_Model, GANSS_UTC_Model_sequence);
4417
4418   return offset;
4419 }
4420
4421
4422
4423 static int
4424 dissect_pcap_INTEGER_0_37799(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4425   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4426                                                             0U, 37799U, NULL, FALSE);
4427
4428   return offset;
4429 }
4430
4431
4432
4433 static int
4434 dissect_pcap_INTEGER_M2147483648_2147483647(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4435   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4436                                                             -2147483648, 2147483647U, NULL, FALSE);
4437
4438   return offset;
4439 }
4440
4441
4442
4443 static int
4444 dissect_pcap_INTEGER_M64_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4445   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4446                                                             -64, 63U, NULL, FALSE);
4447
4448   return offset;
4449 }
4450
4451
4452 static const per_sequence_t GANSS_Time_Model_sequence[] = {
4453   { &hf_pcap_ganss_time_model_refTime, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_37799 },
4454   { &hf_pcap_ganss_t_a0     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M2147483648_2147483647 },
4455   { &hf_pcap_ganss_t_a1     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_M8388608_8388607 },
4456   { &hf_pcap_ganss_t_a2     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_M64_63 },
4457   { &hf_pcap_ganss_to_id    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_7 },
4458   { &hf_pcap_ganss_wk_number, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_8191 },
4459   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4460   { NULL, 0, 0, NULL }
4461 };
4462
4463 static int
4464 dissect_pcap_GANSS_Time_Model(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4465   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4466                                    ett_pcap_GANSS_Time_Model, GANSS_Time_Model_sequence);
4467
4468   return offset;
4469 }
4470
4471
4472 static const value_string pcap_T_non_broadcastIndication_vals[] = {
4473   {   0, "true" },
4474   { 0, NULL }
4475 };
4476
4477
4478 static int
4479 dissect_pcap_T_non_broadcastIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4480   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4481                                      1, NULL, FALSE, 0, NULL);
4482
4483   return offset;
4484 }
4485
4486
4487
4488 static int
4489 dissect_pcap_INTEGER_0_33554431(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4490   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4491                                                             0U, 33554431U, NULL, FALSE);
4492
4493   return offset;
4494 }
4495
4496
4497
4498 static int
4499 dissect_pcap_INTEGER_0_67108863(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4500   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4501                                                             0U, 67108863U, NULL, FALSE);
4502
4503   return offset;
4504 }
4505
4506
4507 static const per_sequence_t GANSS_KeplerianParametersOrb_sequence[] = {
4508   { &hf_pcap_toe_lsb_nav    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_511 },
4509   { &hf_pcap_ganss_omega_nav, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
4510   { &hf_pcap_delta_n_nav    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
4511   { &hf_pcap_m_zero_nav     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
4512   { &hf_pcap_omegadot_nav   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
4513   { &hf_pcap_ganss_e_lsb_nav, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_33554431 },
4514   { &hf_pcap_idot_nav       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_14 },
4515   { &hf_pcap_a_sqrt_lsb_nav , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_67108863 },
4516   { &hf_pcap_i_zero_nav     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
4517   { &hf_pcap_omega_zero_nav , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
4518   { &hf_pcap_c_rs_nav       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
4519   { &hf_pcap_c_is_nav       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
4520   { &hf_pcap_c_us_nav       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
4521   { &hf_pcap_c_rc_nav       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
4522   { &hf_pcap_c_ic_nav       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
4523   { &hf_pcap_c_uc_nav       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
4524   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4525   { NULL, 0, 0, NULL }
4526 };
4527
4528 static int
4529 dissect_pcap_GANSS_KeplerianParametersOrb(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4530   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4531                                    ett_pcap_GANSS_KeplerianParametersOrb, GANSS_KeplerianParametersOrb_sequence);
4532
4533   return offset;
4534 }
4535
4536
4537 static const value_string pcap_GANSS_Orbit_Model_vals[] = {
4538   {   0, "gANSS-keplerianParameters" },
4539   { 0, NULL }
4540 };
4541
4542 static const per_choice_t GANSS_Orbit_Model_choice[] = {
4543   {   0, &hf_pcap_gANSS_keplerianParameters_01, ASN1_EXTENSION_ROOT    , dissect_pcap_GANSS_KeplerianParametersOrb },
4544   { 0, NULL, 0, NULL }
4545 };
4546
4547 static int
4548 dissect_pcap_GANSS_Orbit_Model(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4549   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4550                                  ett_pcap_GANSS_Orbit_Model, GANSS_Orbit_Model_choice,
4551                                  NULL);
4552
4553   return offset;
4554 }
4555
4556
4557 static const per_sequence_t GANSS_Sat_Info_Nav_item_sequence[] = {
4558   { &hf_pcap_satId          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
4559   { &hf_pcap_svHealth       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 },
4560   { &hf_pcap_iod            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 },
4561   { &hf_pcap_ganssClockModel, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_Clock_Model },
4562   { &hf_pcap_ganssOrbitModel, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_Orbit_Model },
4563   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4564   { NULL, 0, 0, NULL }
4565 };
4566
4567 static int
4568 dissect_pcap_GANSS_Sat_Info_Nav_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4569   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4570                                    ett_pcap_GANSS_Sat_Info_Nav_item, GANSS_Sat_Info_Nav_item_sequence);
4571
4572   return offset;
4573 }
4574
4575
4576 static const per_sequence_t GANSS_Sat_Info_Nav_sequence_of[1] = {
4577   { &hf_pcap_GANSS_Sat_Info_Nav_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_Sat_Info_Nav_item },
4578 };
4579
4580 static int
4581 dissect_pcap_GANSS_Sat_Info_Nav(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4582   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4583                                                   ett_pcap_GANSS_Sat_Info_Nav, GANSS_Sat_Info_Nav_sequence_of,
4584                                                   1, maxGANSSSat, FALSE);
4585
4586   return offset;
4587 }
4588
4589
4590 static const per_sequence_t GANSS_Navigation_Model_sequence[] = {
4591   { &hf_pcap_non_broadcastIndication, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_T_non_broadcastIndication },
4592   { &hf_pcap_toe_c_msb      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_31 },
4593   { &hf_pcap_e_msb          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_127 },
4594   { &hf_pcap_sqrtA_msb      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_63 },
4595   { &hf_pcap_ganssSatInfoNav, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_Sat_Info_Nav },
4596   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4597   { NULL, 0, 0, NULL }
4598 };
4599
4600 static int
4601 dissect_pcap_GANSS_Navigation_Model(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4602   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4603                                    ett_pcap_GANSS_Navigation_Model, GANSS_Navigation_Model_sequence);
4604
4605   return offset;
4606 }
4607
4608
4609 static const per_sequence_t GANSSGenericAssistanceData_sequence[] = {
4610   { &hf_pcap_ganssId        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSSID },
4611   { &hf_pcap_ganss_Real_Time_Integrity, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_Real_Time_Integrity },
4612   { &hf_pcap_ganss_DataBitAssistance, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_Data_Bit_Assistance },
4613   { &hf_pcap_dganss_Corrections, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_DGANSS_Corrections },
4614   { &hf_pcap_ganss_AlmanacAndSatelliteHealth, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_AlmanacAndSatelliteHealth },
4615   { &hf_pcap_ganss_ReferenceMeasurementInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_ReferenceMeasurementInfo },
4616   { &hf_pcap_ganss_UTC_Model, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_UTC_Model },
4617   { &hf_pcap_ganss_Time_Model, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_Time_Model },
4618   { &hf_pcap_ganss_Navigation_Model, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_Navigation_Model },
4619   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4620   { NULL, 0, 0, NULL }
4621 };
4622
4623 static int
4624 dissect_pcap_GANSSGenericAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4625   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4626                                    ett_pcap_GANSSGenericAssistanceData, GANSSGenericAssistanceData_sequence);
4627
4628   return offset;
4629 }
4630
4631
4632 static const per_sequence_t GANSS_GenericAssistanceDataList_sequence_of[1] = {
4633   { &hf_pcap_GANSS_GenericAssistanceDataList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSSGenericAssistanceData },
4634 };
4635
4636 static int
4637 dissect_pcap_GANSS_GenericAssistanceDataList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4638   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4639                                                   ett_pcap_GANSS_GenericAssistanceDataList, GANSS_GenericAssistanceDataList_sequence_of,
4640                                                   1, maxGANSS, FALSE);
4641
4642   return offset;
4643 }
4644
4645
4646 static const value_string pcap_T_multipathIndicator_vals[] = {
4647   {   0, "nM" },
4648   {   1, "low" },
4649   {   2, "medium" },
4650   {   3, "high" },
4651   { 0, NULL }
4652 };
4653
4654
4655 static int
4656 dissect_pcap_T_multipathIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4657   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4658                                      4, NULL, FALSE, 0, NULL);
4659
4660   return offset;
4661 }
4662
4663
4664
4665 static int
4666 dissect_pcap_INTEGER_0_2097151(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4667   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4668                                                             0U, 2097151U, NULL, FALSE);
4669
4670   return offset;
4671 }
4672
4673
4674
4675 static int
4676 dissect_pcap_INTEGER_M32768_32767(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4677   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4678                                                             -32768, 32767U, NULL, FALSE);
4679
4680   return offset;
4681 }
4682
4683
4684 static const per_sequence_t GANSS_MeasurementParametersItem_sequence[] = {
4685   { &hf_pcap_satId          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
4686   { &hf_pcap_cToNzero       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
4687   { &hf_pcap_multipathIndicator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_multipathIndicator },
4688   { &hf_pcap_carrierQualityIndication, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BIT_STRING_SIZE_2 },
4689   { &hf_pcap_codePhase_01   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_2097151 },
4690   { &hf_pcap_integerCodePhase_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_63 },
4691   { &hf_pcap_codePhaseRmsError, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
4692   { &hf_pcap_doppler        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M32768_32767 },
4693   { &hf_pcap_adr            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_33554431 },
4694   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4695   { NULL, 0, 0, NULL }
4696 };
4697
4698 static int
4699 dissect_pcap_GANSS_MeasurementParametersItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4700   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4701                                    ett_pcap_GANSS_MeasurementParametersItem, GANSS_MeasurementParametersItem_sequence);
4702
4703   return offset;
4704 }
4705
4706
4707 static const per_sequence_t GANSS_MeasurementParameters_sequence_of[1] = {
4708   { &hf_pcap_GANSS_MeasurementParameters_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_MeasurementParametersItem },
4709 };
4710
4711 static int
4712 dissect_pcap_GANSS_MeasurementParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4713   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4714                                                   ett_pcap_GANSS_MeasurementParameters, GANSS_MeasurementParameters_sequence_of,
4715                                                   1, maxGANSSSat, FALSE);
4716
4717   return offset;
4718 }
4719
4720
4721 static const per_sequence_t GANSS_GenericMeasurementInfo_item_sequence[] = {
4722   { &hf_pcap_ganssId        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSSID },
4723   { &hf_pcap_ganssSignalId  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_SignalID },
4724   { &hf_pcap_ganssMeasurementParameters, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_MeasurementParameters },
4725   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4726   { NULL, 0, 0, NULL }
4727 };
4728
4729 static int
4730 dissect_pcap_GANSS_GenericMeasurementInfo_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4731   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4732                                    ett_pcap_GANSS_GenericMeasurementInfo_item, GANSS_GenericMeasurementInfo_item_sequence);
4733
4734   return offset;
4735 }
4736
4737
4738 static const per_sequence_t GANSS_GenericMeasurementInfo_sequence_of[1] = {
4739   { &hf_pcap_GANSS_GenericMeasurementInfo_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_GenericMeasurementInfo_item },
4740 };
4741
4742 static int
4743 dissect_pcap_GANSS_GenericMeasurementInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4744   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4745                                                   ett_pcap_GANSS_GenericMeasurementInfo, GANSS_GenericMeasurementInfo_sequence_of,
4746                                                   1, maxGANSS, FALSE);
4747
4748   return offset;
4749 }
4750
4751
4752
4753 static int
4754 dissect_pcap_T_ue_GANSSTimingOfCellFrames(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4755   offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
4756                                                             0U, G_GINT64_CONSTANT(345599999999U), NULL, FALSE);
4757
4758   return offset;
4759 }
4760
4761
4762 static const per_sequence_t UTRAN_GANSSReferenceTimeUL_sequence[] = {
4763   { &hf_pcap_ue_GANSSTimingOfCellFrames, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_ue_GANSSTimingOfCellFrames },
4764   { &hf_pcap_gANSS_TimeId   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSSID },
4765   { &hf_pcap_gANSS_TimeUncertainty, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_127 },
4766   { &hf_pcap_uC_ID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UC_ID },
4767   { &hf_pcap_referenceSfn   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4095 },
4768   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4769   { NULL, 0, 0, NULL }
4770 };
4771
4772 static int
4773 dissect_pcap_UTRAN_GANSSReferenceTimeUL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4774   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4775                                    ett_pcap_UTRAN_GANSSReferenceTimeUL, UTRAN_GANSSReferenceTimeUL_sequence);
4776
4777   return offset;
4778 }
4779
4780
4781
4782 static int
4783 dissect_pcap_INTEGER_0_3599999(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4784   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4785                                                             0U, 3599999U, NULL, FALSE);
4786
4787   return offset;
4788 }
4789
4790
4791 static const per_sequence_t GANSS_ReferenceTimeOnly_sequence[] = {
4792   { &hf_pcap_gANSS_tod      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_3599999 },
4793   { &hf_pcap_gANSS_timeId   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSSID },
4794   { &hf_pcap_gANSS_TimeUncertainty, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_127 },
4795   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4796   { NULL, 0, 0, NULL }
4797 };
4798
4799 static int
4800 dissect_pcap_GANSS_ReferenceTimeOnly(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4801   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4802                                    ett_pcap_GANSS_ReferenceTimeOnly, GANSS_ReferenceTimeOnly_sequence);
4803
4804   return offset;
4805 }
4806
4807
4808 static const value_string pcap_T_referenceTime_vals[] = {
4809   {   0, "utranReferenceTime" },
4810   {   1, "ganssReferenceTimeOnly" },
4811   { 0, NULL }
4812 };
4813
4814 static const per_choice_t T_referenceTime_choice[] = {
4815   {   0, &hf_pcap_utranReferenceTime, ASN1_EXTENSION_ROOT    , dissect_pcap_UTRAN_GANSSReferenceTimeUL },
4816   {   1, &hf_pcap_ganssReferenceTimeOnly, ASN1_EXTENSION_ROOT    , dissect_pcap_GANSS_ReferenceTimeOnly },
4817   { 0, NULL, 0, NULL }
4818 };
4819
4820 static int
4821 dissect_pcap_T_referenceTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4822   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4823                                  ett_pcap_T_referenceTime, T_referenceTime_choice,
4824                                  NULL);
4825
4826   return offset;
4827 }
4828
4829
4830 static const per_sequence_t GANSS_MeasuredResults_sequence[] = {
4831   { &hf_pcap_referenceTime  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_referenceTime },
4832   { &hf_pcap_ganssGenericMeasurementInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_GenericMeasurementInfo },
4833   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4834   { NULL, 0, 0, NULL }
4835 };
4836
4837 static int
4838 dissect_pcap_GANSS_MeasuredResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4839   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4840                                    ett_pcap_GANSS_MeasuredResults, GANSS_MeasuredResults_sequence);
4841
4842   return offset;
4843 }
4844
4845
4846 static const per_sequence_t GANSS_MeasuredResultsList_sequence_of[1] = {
4847   { &hf_pcap_GANSS_MeasuredResultsList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_MeasuredResults },
4848 };
4849
4850 static int
4851 dissect_pcap_GANSS_MeasuredResultsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4852   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4853                                                   ett_pcap_GANSS_MeasuredResultsList, GANSS_MeasuredResultsList_sequence_of,
4854                                                   1, maxNrOfSets, FALSE);
4855
4856   return offset;
4857 }
4858
4859
4860 static const value_string pcap_GANSS_UTRAN_TimeRelationshipUncertainty_vals[] = {
4861   {   0, "gANSS-UTRAN-TRU-50nano" },
4862   {   1, "gANSS-UTRAN-TRU-500nano" },
4863   {   2, "gANSS-UTRAN-TRU-1micro" },
4864   {   3, "gANSS-UTRAN-TRU-10micro" },
4865   {   4, "gANSS-UTRAN-TRU-1milli" },
4866   {   5, "gANSS-UTRAN-TRU-10milli" },
4867   {   6, "gANSS-UTRAN-TRU-100milli" },
4868   {   7, "gANSS-UTRAN-TRU-unreliable" },
4869   { 0, NULL }
4870 };
4871
4872
4873 static int
4874 dissect_pcap_GANSS_UTRAN_TimeRelationshipUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4875   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4876                                      8, NULL, TRUE, 0, NULL);
4877
4878   return offset;
4879 }
4880
4881
4882 static const per_sequence_t GANSS_UTRAN_TRU_sequence[] = {
4883   { &hf_pcap_gANSS_UTRAN_TimeRelationshipUncertainty, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_UTRAN_TimeRelationshipUncertainty },
4884   { &hf_pcap_ganssId        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSSID },
4885   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4886   { NULL, 0, 0, NULL }
4887 };
4888
4889 static int
4890 dissect_pcap_GANSS_UTRAN_TRU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4891   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4892                                    ett_pcap_GANSS_UTRAN_TRU, GANSS_UTRAN_TRU_sequence);
4893
4894   return offset;
4895 }
4896
4897
4898
4899 static int
4900 dissect_pcap_BIT_STRING_SIZE_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4901   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4902                                      6, 6, FALSE, NULL);
4903
4904   return offset;
4905 }
4906
4907
4908
4909 static int
4910 dissect_pcap_BIT_STRING_SIZE_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4911   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4912                                      1, 1, FALSE, NULL);
4913
4914   return offset;
4915 }
4916
4917
4918
4919 static int
4920 dissect_pcap_BIT_STRING_SIZE_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4921   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4922                                      23, 23, FALSE, NULL);
4923
4924   return offset;
4925 }
4926
4927
4928 static const per_sequence_t SubFrame1Reserved_sequence[] = {
4929   { &hf_pcap_reserved1      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_23 },
4930   { &hf_pcap_reserved2      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
4931   { &hf_pcap_reserved3      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
4932   { &hf_pcap_reserved4      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
4933   { NULL, 0, 0, NULL }
4934 };
4935
4936 static int
4937 dissect_pcap_SubFrame1Reserved(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4938   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4939                                    ett_pcap_SubFrame1Reserved, SubFrame1Reserved_sequence);
4940
4941   return offset;
4942 }
4943
4944
4945
4946 static int
4947 dissect_pcap_BIT_STRING_SIZE_22(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4948   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4949                                      22, 22, FALSE, NULL);
4950
4951   return offset;
4952 }
4953
4954
4955 static const per_sequence_t GPS_ClockAndEphemerisParameters_sequence[] = {
4956   { &hf_pcap_codeOnL2       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_2 },
4957   { &hf_pcap_uraIndex       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_4 },
4958   { &hf_pcap_satHealth_01   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_6 },
4959   { &hf_pcap_iodc           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 },
4960   { &hf_pcap_l2Pflag        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1 },
4961   { &hf_pcap_sf1Revd        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SubFrame1Reserved },
4962   { &hf_pcap_t_GD           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
4963   { &hf_pcap_t_oc           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
4964   { &hf_pcap_af2            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
4965   { &hf_pcap_af1_01         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
4966   { &hf_pcap_af0_01         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_22 },
4967   { &hf_pcap_c_rs           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
4968   { &hf_pcap_delta_n        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
4969   { &hf_pcap_m0_01          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
4970   { &hf_pcap_c_uc           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
4971   { &hf_pcap_e_01           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
4972   { &hf_pcap_c_us           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
4973   { &hf_pcap_a_Sqrt_01      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
4974   { &hf_pcap_t_oe           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
4975   { &hf_pcap_fitInterval    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_1 },
4976   { &hf_pcap_aodo           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_5 },
4977   { &hf_pcap_c_ic           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
4978   { &hf_pcap_omega0_01      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
4979   { &hf_pcap_c_is           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
4980   { &hf_pcap_i0             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
4981   { &hf_pcap_c_rc           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_16 },
4982   { &hf_pcap_omega_01       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
4983   { &hf_pcap_omegaDot_01    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
4984   { &hf_pcap_iDot           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_14 },
4985   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
4986   { NULL, 0, 0, NULL }
4987 };
4988
4989 static int
4990 dissect_pcap_GPS_ClockAndEphemerisParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4991   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4992                                    ett_pcap_GPS_ClockAndEphemerisParameters, GPS_ClockAndEphemerisParameters_sequence);
4993
4994   return offset;
4995 }
4996
4997
4998 static const per_sequence_t GPS_Ionospheric_Model_sequence[] = {
4999   { &hf_pcap_alfa0          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5000   { &hf_pcap_alfa1          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5001   { &hf_pcap_alfa2          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5002   { &hf_pcap_alfa3          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5003   { &hf_pcap_beta0          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5004   { &hf_pcap_beta1          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5005   { &hf_pcap_beta2          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5006   { &hf_pcap_beta3          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5007   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5008   { NULL, 0, 0, NULL }
5009 };
5010
5011 static int
5012 dissect_pcap_GPS_Ionospheric_Model(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5013   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5014                                    ett_pcap_GPS_Ionospheric_Model, GPS_Ionospheric_Model_sequence);
5015
5016   return offset;
5017 }
5018
5019
5020
5021 static int
5022 dissect_pcap_INTEGER_M32768_32768(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5023   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5024                                                             -32768, 32768U, NULL, FALSE);
5025
5026   return offset;
5027 }
5028
5029
5030 static const value_string pcap_MultipathIndicator_vals[] = {
5031   {   0, "nm" },
5032   {   1, "low" },
5033   {   2, "medium" },
5034   {   3, "high" },
5035   { 0, NULL }
5036 };
5037
5038
5039 static int
5040 dissect_pcap_MultipathIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5041   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5042                                      4, NULL, FALSE, 0, NULL);
5043
5044   return offset;
5045 }
5046
5047
5048 static const per_sequence_t GPS_MeasurementParam_sequence[] = {
5049   { &hf_pcap_satelliteID    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
5050   { &hf_pcap_c_N0           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
5051   { &hf_pcap_doppler_01     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M32768_32768 },
5052   { &hf_pcap_wholeGPS_Chips , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_1022 },
5053   { &hf_pcap_fractionalGPS_Chips, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_1023 },
5054   { &hf_pcap_multipathIndicator_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_MultipathIndicator },
5055   { &hf_pcap_pseudorangeRMS_Error, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
5056   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5057   { NULL, 0, 0, NULL }
5058 };
5059
5060 static int
5061 dissect_pcap_GPS_MeasurementParam(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5062   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5063                                    ett_pcap_GPS_MeasurementParam, GPS_MeasurementParam_sequence);
5064
5065   return offset;
5066 }
5067
5068
5069 static const per_sequence_t GPS_MeasurementParamList_sequence_of[1] = {
5070   { &hf_pcap_GPS_MeasurementParamList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GPS_MeasurementParam },
5071 };
5072
5073 static int
5074 dissect_pcap_GPS_MeasurementParamList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5075   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5076                                                   ett_pcap_GPS_MeasurementParamList, GPS_MeasurementParamList_sequence_of,
5077                                                   1, maxSat, FALSE);
5078
5079   return offset;
5080 }
5081
5082
5083 static const per_sequence_t GPS_MeasuredResults_sequence[] = {
5084   { &hf_pcap_gps_TOW_1msec  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_604799999 },
5085   { &hf_pcap_gps_MeasurementParamList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GPS_MeasurementParamList },
5086   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5087   { NULL, 0, 0, NULL }
5088 };
5089
5090 static int
5091 dissect_pcap_GPS_MeasuredResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5092   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5093                                    ett_pcap_GPS_MeasuredResults, GPS_MeasuredResults_sequence);
5094
5095   return offset;
5096 }
5097
5098
5099 static const per_sequence_t MeasuredResultsList_sequence_of[1] = {
5100   { &hf_pcap_MeasuredResultsList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GPS_MeasuredResults },
5101 };
5102
5103 static int
5104 dissect_pcap_MeasuredResultsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5105   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5106                                                   ett_pcap_MeasuredResultsList, MeasuredResultsList_sequence_of,
5107                                                   1, maxNrOfSets, FALSE);
5108
5109   return offset;
5110 }
5111
5112
5113 static const value_string pcap_SatelliteStatus_vals[] = {
5114   {   0, "ns-NN" },
5115   {   1, "es-SN" },
5116   {   2, "es-NN" },
5117   {   3, "rev2" },
5118   {   4, "rev" },
5119   { 0, NULL }
5120 };
5121
5122
5123 static int
5124 dissect_pcap_SatelliteStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5125   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5126                                      5, NULL, FALSE, 0, NULL);
5127
5128   return offset;
5129 }
5130
5131
5132 static const per_sequence_t NavigationModelSatInfo_sequence[] = {
5133   { &hf_pcap_satID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
5134   { &hf_pcap_satelliteStatus, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SatelliteStatus },
5135   { &hf_pcap_gps_clockAndEphemerisParms, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GPS_ClockAndEphemerisParameters },
5136   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5137   { NULL, 0, 0, NULL }
5138 };
5139
5140 static int
5141 dissect_pcap_NavigationModelSatInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5142   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5143                                    ett_pcap_NavigationModelSatInfo, NavigationModelSatInfo_sequence);
5144
5145   return offset;
5146 }
5147
5148
5149 static const per_sequence_t GPS_NavigationModel_sequence_of[1] = {
5150   { &hf_pcap_GPS_NavigationModel_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_NavigationModelSatInfo },
5151 };
5152
5153 static int
5154 dissect_pcap_GPS_NavigationModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5155   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5156                                                   ett_pcap_GPS_NavigationModel, GPS_NavigationModel_sequence_of,
5157                                                   1, maxSat, FALSE);
5158
5159   return offset;
5160 }
5161
5162
5163 static const per_sequence_t BadSatList_sequence_of[1] = {
5164   { &hf_pcap_BadSatList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
5165 };
5166
5167 static int
5168 dissect_pcap_BadSatList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5169   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5170                                                   ett_pcap_BadSatList, BadSatList_sequence_of,
5171                                                   1, maxSat, FALSE);
5172
5173   return offset;
5174 }
5175
5176
5177
5178 static int
5179 dissect_pcap_NoBadSatellites(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5180   offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
5181
5182   return offset;
5183 }
5184
5185
5186 static const value_string pcap_GPS_RealTimeIntegrity_vals[] = {
5187   {   0, "badSatellites" },
5188   {   1, "noBadSatellites" },
5189   { 0, NULL }
5190 };
5191
5192 static const per_choice_t GPS_RealTimeIntegrity_choice[] = {
5193   {   0, &hf_pcap_badSatellites  , ASN1_EXTENSION_ROOT    , dissect_pcap_BadSatList },
5194   {   1, &hf_pcap_noBadSatellites, ASN1_EXTENSION_ROOT    , dissect_pcap_NoBadSatellites },
5195   { 0, NULL, 0, NULL }
5196 };
5197
5198 static int
5199 dissect_pcap_GPS_RealTimeIntegrity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5200   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5201                                  ett_pcap_GPS_RealTimeIntegrity, GPS_RealTimeIntegrity_choice,
5202                                  NULL);
5203
5204   return offset;
5205 }
5206
5207
5208 static const per_sequence_t GPS_ReferenceLocation_sequence[] = {
5209   { &hf_pcap_ue_PositionEstimate, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UE_PositionEstimate },
5210   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5211   { NULL, 0, 0, NULL }
5212 };
5213
5214 static int
5215 dissect_pcap_GPS_ReferenceLocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5216   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5217                                    ett_pcap_GPS_ReferenceLocation, GPS_ReferenceLocation_sequence);
5218
5219   return offset;
5220 }
5221
5222
5223 static const per_sequence_t GPS_TOW_Assist_sequence[] = {
5224   { &hf_pcap_satID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
5225   { &hf_pcap_tlm_Message    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_14 },
5226   { &hf_pcap_antiSpoof      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
5227   { &hf_pcap_alert          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
5228   { &hf_pcap_tlm_Reserved   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_2 },
5229   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5230   { NULL, 0, 0, NULL }
5231 };
5232
5233 static int
5234 dissect_pcap_GPS_TOW_Assist(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5235   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5236                                    ett_pcap_GPS_TOW_Assist, GPS_TOW_Assist_sequence);
5237
5238   return offset;
5239 }
5240
5241
5242 static const per_sequence_t GPS_TOW_AssistList_sequence_of[1] = {
5243   { &hf_pcap_GPS_TOW_AssistList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GPS_TOW_Assist },
5244 };
5245
5246 static int
5247 dissect_pcap_GPS_TOW_AssistList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5248   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5249                                                   ett_pcap_GPS_TOW_AssistList, GPS_TOW_AssistList_sequence_of,
5250                                                   1, maxSat, FALSE);
5251
5252   return offset;
5253 }
5254
5255
5256 static const per_sequence_t GPS_ReferenceTime_sequence[] = {
5257   { &hf_pcap_gps_Week       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_1023 },
5258   { &hf_pcap_gps_TOW_1msec  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_604799999 },
5259   { &hf_pcap_gps_TOW_AssistList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GPS_TOW_AssistList },
5260   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5261   { NULL, 0, 0, NULL }
5262 };
5263
5264 static int
5265 dissect_pcap_GPS_ReferenceTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5266   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5267                                    ett_pcap_GPS_ReferenceTime, GPS_ReferenceTime_sequence);
5268
5269   return offset;
5270 }
5271
5272
5273 static const value_string pcap_UTRAN_GPS_DriftRate_vals[] = {
5274   {   0, "utran-GPSDrift0" },
5275   {   1, "utran-GPSDrift1" },
5276   {   2, "utran-GPSDrift2" },
5277   {   3, "utran-GPSDrift5" },
5278   {   4, "utran-GPSDrift10" },
5279   {   5, "utran-GPSDrift15" },
5280   {   6, "utran-GPSDrift25" },
5281   {   7, "utran-GPSDrift50" },
5282   {   8, "utran-GPSDrift-1" },
5283   {   9, "utran-GPSDrift-2" },
5284   {  10, "utran-GPSDrift-5" },
5285   {  11, "utran-GPSDrift-10" },
5286   {  12, "utran-GPSDrift-15" },
5287   {  13, "utran-GPSDrift-25" },
5288   {  14, "utran-GPSDrift-50" },
5289   { 0, NULL }
5290 };
5291
5292
5293 static int
5294 dissect_pcap_UTRAN_GPS_DriftRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5295   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5296                                      15, NULL, TRUE, 0, NULL);
5297
5298   return offset;
5299 }
5300
5301
5302 static const per_sequence_t GPSReferenceTimeUncertainty_sequence[] = {
5303   { &hf_pcap_gps_RefTimeUNC , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_127 },
5304   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5305   { NULL, 0, 0, NULL }
5306 };
5307
5308 static int
5309 dissect_pcap_GPSReferenceTimeUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5310   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5311                                    ett_pcap_GPSReferenceTimeUncertainty, GPSReferenceTimeUncertainty_sequence);
5312
5313   return offset;
5314 }
5315
5316
5317
5318 static int
5319 dissect_pcap_GPS_Transmission_TOW(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5320   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5321                                                             0U, 604799U, NULL, FALSE);
5322
5323   return offset;
5324 }
5325
5326
5327 static const per_sequence_t GPS_UTC_Model_sequence[] = {
5328   { &hf_pcap_a1             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_24 },
5329   { &hf_pcap_a0             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_32 },
5330   { &hf_pcap_t_ot           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5331   { &hf_pcap_delta_t_LS     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5332   { &hf_pcap_wn_t           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5333   { &hf_pcap_wn_lsf         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5334   { &hf_pcap_dn             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5335   { &hf_pcap_delta_t_LSF    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
5336   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5337   { NULL, 0, 0, NULL }
5338 };
5339
5340 static int
5341 dissect_pcap_GPS_UTC_Model(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5342   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5343                                    ett_pcap_GPS_UTC_Model, GPS_UTC_Model_sequence);
5344
5345   return offset;
5346 }
5347
5348
5349 static const value_string pcap_GPS_UTRAN_TRU_vals[] = {
5350   {   0, "nsec-50" },
5351   {   1, "nsec-500" },
5352   {   2, "usec-1" },
5353   {   3, "usec-10" },
5354   {   4, "msec-1" },
5355   {   5, "msec-10" },
5356   {   6, "msec-100" },
5357   {   7, "unreliable" },
5358   { 0, NULL }
5359 };
5360
5361
5362 static int
5363 dissect_pcap_GPS_UTRAN_TRU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5364   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5365                                      8, NULL, TRUE, 0, NULL);
5366
5367   return offset;
5368 }
5369
5370
5371
5372 static int
5373 dissect_pcap_INTEGER_0_167(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5374   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5375                                                             0U, 167U, NULL, FALSE);
5376
5377   return offset;
5378 }
5379
5380
5381
5382 static int
5383 dissect_pcap_INTEGER_0_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5384   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5385                                                             0U, 10U, NULL, FALSE);
5386
5387   return offset;
5388 }
5389
5390
5391 static const per_sequence_t SatelliteRelatedData_sequence[] = {
5392   { &hf_pcap_satID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
5393   { &hf_pcap_iode           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 },
5394   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5395   { NULL, 0, 0, NULL }
5396 };
5397
5398 static int
5399 dissect_pcap_SatelliteRelatedData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5400   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5401                                    ett_pcap_SatelliteRelatedData, SatelliteRelatedData_sequence);
5402
5403   return offset;
5404 }
5405
5406
5407 static const per_sequence_t SatelliteRelatedDataList_sequence_of[1] = {
5408   { &hf_pcap_SatelliteRelatedDataList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_SatelliteRelatedData },
5409 };
5410
5411 static int
5412 dissect_pcap_SatelliteRelatedDataList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5413   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5414                                                   ett_pcap_SatelliteRelatedDataList, SatelliteRelatedDataList_sequence_of,
5415                                                   0, maxSat, FALSE);
5416
5417   return offset;
5418 }
5419
5420
5421 static const per_sequence_t NavModelAdditionalData_sequence[] = {
5422   { &hf_pcap_gps_Week       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_1023 },
5423   { &hf_pcap_gps_TOE        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_167 },
5424   { &hf_pcap_t_TOE_limit    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_10 },
5425   { &hf_pcap_satRelatedDataList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SatelliteRelatedDataList },
5426   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5427   { NULL, 0, 0, NULL }
5428 };
5429
5430 static int
5431 dissect_pcap_NavModelAdditionalData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5432   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5433                                    ett_pcap_NavModelAdditionalData, NavModelAdditionalData_sequence);
5434
5435   return offset;
5436 }
5437
5438
5439 static const per_sequence_t AdditionalGPSAssistDataRequired_sequence[] = {
5440   { &hf_pcap_almanacRequest , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
5441   { &hf_pcap_utcModelRequest, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
5442   { &hf_pcap_ionosphericModelRequest, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
5443   { &hf_pcap_navigationModelRequest, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
5444   { &hf_pcap_dgpsCorrectionsRequest, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
5445   { &hf_pcap_referenceLocationRequest, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
5446   { &hf_pcap_referenceTimeRequest, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
5447   { &hf_pcap_aquisitionAssistanceRequest, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
5448   { &hf_pcap_realTimeIntegrityRequest, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
5449   { &hf_pcap_navModelAddDataRequest, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_NavModelAdditionalData },
5450   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5451   { NULL, 0, 0, NULL }
5452 };
5453
5454 static int
5455 dissect_pcap_AdditionalGPSAssistDataRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5456   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5457                                    ett_pcap_AdditionalGPSAssistDataRequired, AdditionalGPSAssistDataRequired_sequence);
5458
5459   return offset;
5460 }
5461
5462
5463
5464 static int
5465 dissect_pcap_DGANSS_Sig_Id_Req(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5466   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5467                                      8, 8, FALSE, NULL);
5468
5469   return offset;
5470 }
5471
5472
5473
5474 static int
5475 dissect_pcap_BIT_STRING_SIZE_9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5476   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5477                                      9, 9, FALSE, NULL);
5478
5479   return offset;
5480 }
5481
5482
5483 static const per_sequence_t ReqDataBitAssistanceList_item_sequence[] = {
5484   { &hf_pcap_ganssDataBitAssistance, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
5485   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5486   { NULL, 0, 0, NULL }
5487 };
5488
5489 static int
5490 dissect_pcap_ReqDataBitAssistanceList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5491   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5492                                    ett_pcap_ReqDataBitAssistanceList_item, ReqDataBitAssistanceList_item_sequence);
5493
5494   return offset;
5495 }
5496
5497
5498 static const per_sequence_t ReqDataBitAssistanceList_sequence_of[1] = {
5499   { &hf_pcap_ReqDataBitAssistanceList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_ReqDataBitAssistanceList_item },
5500 };
5501
5502 static int
5503 dissect_pcap_ReqDataBitAssistanceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5504   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5505                                                   ett_pcap_ReqDataBitAssistanceList, ReqDataBitAssistanceList_sequence_of,
5506                                                   1, maxSgnType, FALSE);
5507
5508   return offset;
5509 }
5510
5511
5512 static const per_sequence_t GanssDataBits_sequence[] = {
5513   { &hf_pcap_ganssTod_01    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_86399 },
5514   { &hf_pcap_dataBitAssistancelist_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ReqDataBitAssistanceList },
5515   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5516   { NULL, 0, 0, NULL }
5517 };
5518
5519 static int
5520 dissect_pcap_GanssDataBits(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5521   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5522                                    ett_pcap_GanssDataBits, GanssDataBits_sequence);
5523
5524   return offset;
5525 }
5526
5527
5528 static const per_sequence_t SatelliteRelatedDataGANSS_sequence[] = {
5529   { &hf_pcap_satID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
5530   { &hf_pcap_iod            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_10 },
5531   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5532   { NULL, 0, 0, NULL }
5533 };
5534
5535 static int
5536 dissect_pcap_SatelliteRelatedDataGANSS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5537   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5538                                    ett_pcap_SatelliteRelatedDataGANSS, SatelliteRelatedDataGANSS_sequence);
5539
5540   return offset;
5541 }
5542
5543
5544 static const per_sequence_t SatelliteRelatedDataListGANSS_sequence_of[1] = {
5545   { &hf_pcap_SatelliteRelatedDataListGANSS_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_SatelliteRelatedDataGANSS },
5546 };
5547
5548 static int
5549 dissect_pcap_SatelliteRelatedDataListGANSS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5550   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5551                                                   ett_pcap_SatelliteRelatedDataListGANSS, SatelliteRelatedDataListGANSS_sequence_of,
5552                                                   0, maxGANSSSat, FALSE);
5553
5554   return offset;
5555 }
5556
5557
5558 static const per_sequence_t NavigationModelGANSS_sequence[] = {
5559   { &hf_pcap_ganssWeek      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4095 },
5560   { &hf_pcap_ganssTOE       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_167 },
5561   { &hf_pcap_t_toe_limit    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_10 },
5562   { &hf_pcap_satRelatedDataListGANSS, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SatelliteRelatedDataListGANSS },
5563   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5564   { NULL, 0, 0, NULL }
5565 };
5566
5567 static int
5568 dissect_pcap_NavigationModelGANSS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5569   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5570                                    ett_pcap_NavigationModelGANSS, NavigationModelGANSS_sequence);
5571
5572   return offset;
5573 }
5574
5575
5576 static const per_sequence_t GanssReqGenericData_sequence[] = {
5577   { &hf_pcap_ganssId        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSSID },
5578   { &hf_pcap_ganssRealTimeIntegrity, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BOOLEAN },
5579   { &hf_pcap_ganssDifferentialCorrection, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_DGANSS_Sig_Id_Req },
5580   { &hf_pcap_ganssAlmanac   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BOOLEAN },
5581   { &hf_pcap_ganssNavigationModel, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BOOLEAN },
5582   { &hf_pcap_ganssTimeModels, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BIT_STRING_SIZE_9 },
5583   { &hf_pcap_ganssReferenceMeasurementInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BOOLEAN },
5584   { &hf_pcap_ganssDataBits_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GanssDataBits },
5585   { &hf_pcap_ganssUTCModel  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BOOLEAN },
5586   { &hf_pcap_ganssNavigationModelAdditionalData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_NavigationModelGANSS },
5587   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5588   { NULL, 0, 0, NULL }
5589 };
5590
5591 static int
5592 dissect_pcap_GanssReqGenericData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5593   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5594                                    ett_pcap_GanssReqGenericData, GanssReqGenericData_sequence);
5595
5596   return offset;
5597 }
5598
5599
5600 static const per_sequence_t GanssRequestedGenericAssistanceDataList_sequence_of[1] = {
5601   { &hf_pcap_GanssRequestedGenericAssistanceDataList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GanssReqGenericData },
5602 };
5603
5604 static int
5605 dissect_pcap_GanssRequestedGenericAssistanceDataList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5606   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5607                                                   ett_pcap_GanssRequestedGenericAssistanceDataList, GanssRequestedGenericAssistanceDataList_sequence_of,
5608                                                   1, maxGANSS, FALSE);
5609
5610   return offset;
5611 }
5612
5613
5614 static const per_sequence_t AdditionalGanssAssistDataRequired_sequence[] = {
5615   { &hf_pcap_ganssReferenceTime, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
5616   { &hf_pcap_ganssreferenceLocation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
5617   { &hf_pcap_ganssIonosphericModel, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
5618   { &hf_pcap_ganssRequestedGenericAssistanceDataList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GanssRequestedGenericAssistanceDataList },
5619   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5620   { NULL, 0, 0, NULL }
5621 };
5622
5623 static int
5624 dissect_pcap_AdditionalGanssAssistDataRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5625   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5626                                    ett_pcap_AdditionalGanssAssistDataRequired, AdditionalGanssAssistDataRequired_sequence);
5627
5628   return offset;
5629 }
5630
5631
5632
5633 static int
5634 dissect_pcap_InformationExchangeID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5635   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5636                                                             0U, 1048575U, NULL, FALSE);
5637
5638   return offset;
5639 }
5640
5641
5642 static const value_string pcap_InformationReportCharacteristicsType_vals[] = {
5643   {   0, "onDemand" },
5644   {   1, "periodic" },
5645   {   2, "onModification" },
5646   { 0, NULL }
5647 };
5648
5649
5650 static int
5651 dissect_pcap_InformationReportCharacteristicsType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5652   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5653                                      3, NULL, TRUE, 0, NULL);
5654
5655   return offset;
5656 }
5657
5658
5659
5660 static int
5661 dissect_pcap_INTEGER_1_60_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5662   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5663                                                             1U, 60U, NULL, TRUE);
5664
5665   return offset;
5666 }
5667
5668
5669
5670 static int
5671 dissect_pcap_INTEGER_1_24_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5672   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5673                                                             1U, 24U, NULL, TRUE);
5674
5675   return offset;
5676 }
5677
5678
5679 static const value_string pcap_InformationReportPeriodicity_vals[] = {
5680   {   0, "min" },
5681   {   1, "hour" },
5682   { 0, NULL }
5683 };
5684
5685 static const per_choice_t InformationReportPeriodicity_choice[] = {
5686   {   0, &hf_pcap_min            , ASN1_EXTENSION_ROOT    , dissect_pcap_INTEGER_1_60_ },
5687   {   1, &hf_pcap_hour           , ASN1_EXTENSION_ROOT    , dissect_pcap_INTEGER_1_24_ },
5688   { 0, NULL, 0, NULL }
5689 };
5690
5691 static int
5692 dissect_pcap_InformationReportPeriodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5693   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5694                                  ett_pcap_InformationReportPeriodicity, InformationReportPeriodicity_choice,
5695                                  NULL);
5696
5697   return offset;
5698 }
5699
5700
5701 static const per_sequence_t InformationReportCharacteristics_sequence[] = {
5702   { &hf_pcap_type           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_InformationReportCharacteristicsType },
5703   { &hf_pcap_periodicity    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_InformationReportPeriodicity },
5704   { NULL, 0, 0, NULL }
5705 };
5706
5707 static int
5708 dissect_pcap_InformationReportCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5709   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5710                                    ett_pcap_InformationReportCharacteristics, InformationReportCharacteristics_sequence);
5711
5712   return offset;
5713 }
5714
5715
5716 static const value_string pcap_MethodType_vals[] = {
5717   {   0, "ue-assisted" },
5718   {   1, "ue-based" },
5719   { 0, NULL }
5720 };
5721
5722
5723 static int
5724 dissect_pcap_MethodType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5725   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5726                                      2, NULL, FALSE, 0, NULL);
5727
5728   return offset;
5729 }
5730
5731
5732
5733 static int
5734 dissect_pcap_AlmanacAndSatelliteHealth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5735   offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
5736
5737   return offset;
5738 }
5739
5740
5741 static const value_string pcap_TransmissionTOWIndicator_vals[] = {
5742   {   0, "requested" },
5743   {   1, "not-Requested" },
5744   { 0, NULL }
5745 };
5746
5747
5748 static int
5749 dissect_pcap_TransmissionTOWIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5750   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5751                                      2, NULL, FALSE, 0, NULL);
5752
5753   return offset;
5754 }
5755
5756
5757 static const per_sequence_t UtcModel_sequence[] = {
5758   { &hf_pcap_transmissionTOWIndicator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransmissionTOWIndicator },
5759   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5760   { NULL, 0, 0, NULL }
5761 };
5762
5763 static int
5764 dissect_pcap_UtcModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5765   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5766                                    ett_pcap_UtcModel, UtcModel_sequence);
5767
5768   return offset;
5769 }
5770
5771
5772 static const per_sequence_t IonosphericModel_sequence[] = {
5773   { &hf_pcap_transmissionTOWIndicator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransmissionTOWIndicator },
5774   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5775   { NULL, 0, 0, NULL }
5776 };
5777
5778 static int
5779 dissect_pcap_IonosphericModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5780   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5781                                    ett_pcap_IonosphericModel, IonosphericModel_sequence);
5782
5783   return offset;
5784 }
5785
5786
5787 static const per_sequence_t NavigationModel_sequence[] = {
5788   { &hf_pcap_transmissionTOWIndicator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransmissionTOWIndicator },
5789   { &hf_pcap_navModelAdditionalData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_NavModelAdditionalData },
5790   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5791   { NULL, 0, 0, NULL }
5792 };
5793
5794 static int
5795 dissect_pcap_NavigationModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5796   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5797                                    ett_pcap_NavigationModel, NavigationModel_sequence);
5798
5799   return offset;
5800 }
5801
5802
5803
5804 static int
5805 dissect_pcap_DgpsCorrections(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5806   offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
5807
5808   return offset;
5809 }
5810
5811
5812
5813 static int
5814 dissect_pcap_ReferenceTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5815   offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
5816
5817   return offset;
5818 }
5819
5820
5821
5822 static int
5823 dissect_pcap_AcquisitionAssistance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5824   offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
5825
5826   return offset;
5827 }
5828
5829
5830
5831 static int
5832 dissect_pcap_RealTimeIntegrity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5833   offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
5834
5835   return offset;
5836 }
5837
5838
5839 static const per_sequence_t AlmanacAndSatelliteHealthSIB_InfoType_sequence[] = {
5840   { &hf_pcap_transmissionTOWIndicator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransmissionTOWIndicator },
5841   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5842   { NULL, 0, 0, NULL }
5843 };
5844
5845 static int
5846 dissect_pcap_AlmanacAndSatelliteHealthSIB_InfoType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5847   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5848                                    ett_pcap_AlmanacAndSatelliteHealthSIB_InfoType, AlmanacAndSatelliteHealthSIB_InfoType_sequence);
5849
5850   return offset;
5851 }
5852
5853
5854
5855 static int
5856 dissect_pcap_ReferenceLocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5857   offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
5858
5859   return offset;
5860 }
5861
5862
5863 static const value_string pcap_T_ganss_ReferenceTime_vals[] = {
5864   {   0, "requested" },
5865   {   1, "not-requested" },
5866   { 0, NULL }
5867 };
5868
5869
5870 static int
5871 dissect_pcap_T_ganss_ReferenceTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5872   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5873                                      2, NULL, FALSE, 0, NULL);
5874
5875   return offset;
5876 }
5877
5878
5879 static const value_string pcap_T_ganss_IonosphericModel_vals[] = {
5880   {   0, "requested" },
5881   {   1, "not-requested" },
5882   { 0, NULL }
5883 };
5884
5885
5886 static int
5887 dissect_pcap_T_ganss_IonosphericModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5888   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5889                                      2, NULL, FALSE, 0, NULL);
5890
5891   return offset;
5892 }
5893
5894
5895 static const value_string pcap_T_ganss_ReferenceLocation_vals[] = {
5896   {   0, "requested" },
5897   {   1, "not-requested" },
5898   { 0, NULL }
5899 };
5900
5901
5902 static int
5903 dissect_pcap_T_ganss_ReferenceLocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5904   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5905                                      2, NULL, FALSE, 0, NULL);
5906
5907   return offset;
5908 }
5909
5910
5911 static const per_sequence_t GANSSCommonDataReq_sequence[] = {
5912   { &hf_pcap_ganss_ReferenceTime, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_T_ganss_ReferenceTime },
5913   { &hf_pcap_ganss_IonosphericModel, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_T_ganss_IonosphericModel },
5914   { &hf_pcap_ganss_ReferenceLocation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_T_ganss_ReferenceLocation },
5915   { &hf_pcap_ie_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5916   { NULL, 0, 0, NULL }
5917 };
5918
5919 static int
5920 dissect_pcap_GANSSCommonDataReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5921   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5922                                    ett_pcap_GANSSCommonDataReq, GANSSCommonDataReq_sequence);
5923
5924   return offset;
5925 }
5926
5927
5928 static const value_string pcap_TransmissionGanssTimeIndicator_vals[] = {
5929   {   0, "requested" },
5930   {   1, "not-Requested" },
5931   { 0, NULL }
5932 };
5933
5934
5935 static int
5936 dissect_pcap_TransmissionGanssTimeIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5937   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5938                                      2, NULL, FALSE, 0, NULL);
5939
5940   return offset;
5941 }
5942
5943
5944 static const per_sequence_t Ganss_realTimeIntegrityReq_sequence[] = {
5945   { &hf_pcap_transmissionGanssTimeIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TransmissionGanssTimeIndicator },
5946   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5947   { NULL, 0, 0, NULL }
5948 };
5949
5950 static int
5951 dissect_pcap_Ganss_realTimeIntegrityReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5952   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5953                                    ett_pcap_Ganss_realTimeIntegrityReq, Ganss_realTimeIntegrityReq_sequence);
5954
5955   return offset;
5956 }
5957
5958
5959 static const per_sequence_t Ganss_dataBitAssistanceReq_sequence[] = {
5960   { &hf_pcap_transmissionGanssTimeIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TransmissionGanssTimeIndicator },
5961   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5962   { NULL, 0, 0, NULL }
5963 };
5964
5965 static int
5966 dissect_pcap_Ganss_dataBitAssistanceReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5967   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5968                                    ett_pcap_Ganss_dataBitAssistanceReq, Ganss_dataBitAssistanceReq_sequence);
5969
5970   return offset;
5971 }
5972
5973
5974 static const per_sequence_t DganssCorrectionsReq_sequence[] = {
5975   { &hf_pcap_transmissionGanssTimeIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TransmissionGanssTimeIndicator },
5976   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5977   { NULL, 0, 0, NULL }
5978 };
5979
5980 static int
5981 dissect_pcap_DganssCorrectionsReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5982   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5983                                    ett_pcap_DganssCorrectionsReq, DganssCorrectionsReq_sequence);
5984
5985   return offset;
5986 }
5987
5988
5989 static const per_sequence_t Ganss_almanacAndSatelliteHealthReq_sequence[] = {
5990   { &hf_pcap_transmissionGanssTimeIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TransmissionGanssTimeIndicator },
5991   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
5992   { NULL, 0, 0, NULL }
5993 };
5994
5995 static int
5996 dissect_pcap_Ganss_almanacAndSatelliteHealthReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5997   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5998                                    ett_pcap_Ganss_almanacAndSatelliteHealthReq, Ganss_almanacAndSatelliteHealthReq_sequence);
5999
6000   return offset;
6001 }
6002
6003
6004 static const per_sequence_t Ganss_referenceMeasurementInfoReq_sequence[] = {
6005   { &hf_pcap_transmissionGanssTimeIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TransmissionGanssTimeIndicator },
6006   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6007   { NULL, 0, 0, NULL }
6008 };
6009
6010 static int
6011 dissect_pcap_Ganss_referenceMeasurementInfoReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6012   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6013                                    ett_pcap_Ganss_referenceMeasurementInfoReq, Ganss_referenceMeasurementInfoReq_sequence);
6014
6015   return offset;
6016 }
6017
6018
6019 static const per_sequence_t Ganss_utcModelReq_sequence[] = {
6020   { &hf_pcap_transmissionGanssTimeIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TransmissionGanssTimeIndicator },
6021   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6022   { NULL, 0, 0, NULL }
6023 };
6024
6025 static int
6026 dissect_pcap_Ganss_utcModelReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6027   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6028                                    ett_pcap_Ganss_utcModelReq, Ganss_utcModelReq_sequence);
6029
6030   return offset;
6031 }
6032
6033
6034 static const per_sequence_t Ganss_TimeModel_Ganss_Ganss_sequence[] = {
6035   { &hf_pcap_ganssTimeModelGnssGnssExt, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_9 },
6036   { &hf_pcap_transmissionGanssTimeIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TransmissionGanssTimeIndicator },
6037   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6038   { NULL, 0, 0, NULL }
6039 };
6040
6041 static int
6042 dissect_pcap_Ganss_TimeModel_Ganss_Ganss(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6043   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6044                                    ett_pcap_Ganss_TimeModel_Ganss_Ganss, Ganss_TimeModel_Ganss_Ganss_sequence);
6045
6046   return offset;
6047 }
6048
6049
6050 static const per_sequence_t GANSSGenericDataReq_sequence[] = {
6051   { &hf_pcap_ganssID        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSSID },
6052   { &hf_pcap_ganss_realTimeIntegrity, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_Ganss_realTimeIntegrityReq },
6053   { &hf_pcap_ganss_dataBitAssistance, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_Ganss_dataBitAssistanceReq },
6054   { &hf_pcap_dganssCorrections, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_DganssCorrectionsReq },
6055   { &hf_pcap_ganss_almanacAndSatelliteHealth, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_Ganss_almanacAndSatelliteHealthReq },
6056   { &hf_pcap_ganss_referenceMeasurementInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_Ganss_referenceMeasurementInfoReq },
6057   { &hf_pcap_ganss_utcModel , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_Ganss_utcModelReq },
6058   { &hf_pcap_ganss_TimeModel_Ganss_Ganss, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_Ganss_TimeModel_Ganss_Ganss },
6059   { &hf_pcap_navigationModel_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_NavigationModelGANSS },
6060   { NULL, 0, 0, NULL }
6061 };
6062
6063 static int
6064 dissect_pcap_GANSSGenericDataReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6065   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6066                                    ett_pcap_GANSSGenericDataReq, GANSSGenericDataReq_sequence);
6067
6068   return offset;
6069 }
6070
6071
6072 static const per_sequence_t GANSSGenericDataList_sequence_of[1] = {
6073   { &hf_pcap_GANSSGenericDataList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_GANSSGenericDataReq },
6074 };
6075
6076 static int
6077 dissect_pcap_GANSSGenericDataList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6078   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6079                                                   ett_pcap_GANSSGenericDataList, GANSSGenericDataList_sequence_of,
6080                                                   1, maxGANSS, FALSE);
6081
6082   return offset;
6083 }
6084
6085
6086 static const value_string pcap_ExplicitInformation_vals[] = {
6087   {   0, "almanacAndSatelliteHealth" },
6088   {   1, "utcModel" },
6089   {   2, "ionosphericModel" },
6090   {   3, "navigationModel" },
6091   {   4, "dgpsCorrections" },
6092   {   5, "referenceTime" },
6093   {   6, "acquisitionAssistance" },
6094   {   7, "realTimeIntegrity" },
6095   {   8, "almanacAndSatelliteHealthSIB" },
6096   {   9, "referenceLocation" },
6097   {  10, "ganss-Common-DataReq" },
6098   {  11, "ganss-Generic-DataList" },
6099   { 0, NULL }
6100 };
6101
6102 static const per_choice_t ExplicitInformation_choice[] = {
6103   {   0, &hf_pcap_almanacAndSatelliteHealth, ASN1_EXTENSION_ROOT    , dissect_pcap_AlmanacAndSatelliteHealth },
6104   {   1, &hf_pcap_utcModel       , ASN1_EXTENSION_ROOT    , dissect_pcap_UtcModel },
6105   {   2, &hf_pcap_ionosphericModel, ASN1_EXTENSION_ROOT    , dissect_pcap_IonosphericModel },
6106   {   3, &hf_pcap_navigationModel, ASN1_EXTENSION_ROOT    , dissect_pcap_NavigationModel },
6107   {   4, &hf_pcap_dgpsCorrections, ASN1_EXTENSION_ROOT    , dissect_pcap_DgpsCorrections },
6108   {   5, &hf_pcap_referenceTime_01, ASN1_EXTENSION_ROOT    , dissect_pcap_ReferenceTime },
6109   {   6, &hf_pcap_acquisitionAssistance, ASN1_EXTENSION_ROOT    , dissect_pcap_AcquisitionAssistance },
6110   {   7, &hf_pcap_realTimeIntegrity, ASN1_EXTENSION_ROOT    , dissect_pcap_RealTimeIntegrity },
6111   {   8, &hf_pcap_almanacAndSatelliteHealthSIB, ASN1_EXTENSION_ROOT    , dissect_pcap_AlmanacAndSatelliteHealthSIB_InfoType },
6112   {   9, &hf_pcap_referenceLocation, ASN1_NOT_EXTENSION_ROOT, dissect_pcap_ReferenceLocation },
6113   {  10, &hf_pcap_ganss_Common_DataReq, ASN1_NOT_EXTENSION_ROOT, dissect_pcap_GANSSCommonDataReq },
6114   {  11, &hf_pcap_ganss_Generic_DataList, ASN1_NOT_EXTENSION_ROOT, dissect_pcap_GANSSGenericDataList },
6115   { 0, NULL, 0, NULL }
6116 };
6117
6118 static int
6119 dissect_pcap_ExplicitInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6120   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6121                                  ett_pcap_ExplicitInformation, ExplicitInformation_choice,
6122                                  NULL);
6123
6124   return offset;
6125 }
6126
6127
6128 static const per_sequence_t ExplicitInformationList_sequence_of[1] = {
6129   { &hf_pcap_ExplicitInformationList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_ExplicitInformation },
6130 };
6131
6132 static int
6133 dissect_pcap_ExplicitInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6134   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6135                                                   ett_pcap_ExplicitInformationList, ExplicitInformationList_sequence_of,
6136                                                   1, maxNrOfExpInfo, FALSE);
6137
6138   return offset;
6139 }
6140
6141
6142 static const value_string pcap_InformationType_vals[] = {
6143   {   0, "implicitInformation" },
6144   {   1, "explicitInformation" },
6145   { 0, NULL }
6146 };
6147
6148 static const per_choice_t InformationType_choice[] = {
6149   {   0, &hf_pcap_implicitInformation, ASN1_EXTENSION_ROOT    , dissect_pcap_MethodType },
6150   {   1, &hf_pcap_explicitInformation, ASN1_EXTENSION_ROOT    , dissect_pcap_ExplicitInformationList },
6151   { 0, NULL, 0, NULL }
6152 };
6153
6154 static int
6155 dissect_pcap_InformationType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6156   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6157                                  ett_pcap_InformationType, InformationType_choice,
6158                                  NULL);
6159
6160   return offset;
6161 }
6162
6163
6164 static const value_string pcap_T_ue_State_vals[] = {
6165   {   0, "cell-DCH" },
6166   {   1, "all-States-Except-Cell-DCH" },
6167   {   2, "all-States" },
6168   { 0, NULL }
6169 };
6170
6171
6172 static int
6173 dissect_pcap_T_ue_State(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6174   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6175                                      3, NULL, TRUE, 0, NULL);
6176
6177   return offset;
6178 }
6179
6180
6181 static const per_sequence_t MeasurementValidity_sequence[] = {
6182   { &hf_pcap_ue_State       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_ue_State },
6183   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6184   { NULL, 0, 0, NULL }
6185 };
6186
6187 static int
6188 dissect_pcap_MeasurementValidity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6189   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6190                                    ett_pcap_MeasurementValidity, MeasurementValidity_sequence);
6191
6192   return offset;
6193 }
6194
6195
6196 static const per_sequence_t MeasInstructionsUsed_sequence[] = {
6197   { &hf_pcap_measurementValidity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_MeasurementValidity },
6198   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6199   { NULL, 0, 0, NULL }
6200 };
6201
6202 static int
6203 dissect_pcap_MeasInstructionsUsed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6204   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6205                                    ett_pcap_MeasInstructionsUsed, MeasInstructionsUsed_sequence);
6206
6207   return offset;
6208 }
6209
6210
6211
6212 static int
6213 dissect_pcap_SFN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6214   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6215                                                             0U, 4095U, NULL, FALSE);
6216
6217   return offset;
6218 }
6219
6220
6221
6222 static int
6223 dissect_pcap_INTEGER_0_16383(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6224   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6225                                                             0U, 16383U, NULL, FALSE);
6226
6227   return offset;
6228 }
6229
6230
6231
6232 static int
6233 dissect_pcap_INTEGER_0_4294967295(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6234   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6235                                                             0U, 4294967295U, NULL, FALSE);
6236
6237   return offset;
6238 }
6239
6240
6241 static const per_sequence_t TUTRANGPS_sequence[] = {
6242   { &hf_pcap_ms_part        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_16383 },
6243   { &hf_pcap_ls_part        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4294967295 },
6244   { NULL, 0, 0, NULL }
6245 };
6246
6247 static int
6248 dissect_pcap_TUTRANGPS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6249   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6250                                    ett_pcap_TUTRANGPS, TUTRANGPS_sequence);
6251
6252   return offset;
6253 }
6254
6255
6256
6257 static int
6258 dissect_pcap_TUTRANGPSQuality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6259   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6260                                                             0U, 255U, NULL, FALSE);
6261
6262   return offset;
6263 }
6264
6265
6266
6267 static int
6268 dissect_pcap_TUTRANGPSDriftRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6269   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6270                                                             -50, 50U, NULL, FALSE);
6271
6272   return offset;
6273 }
6274
6275
6276
6277 static int
6278 dissect_pcap_TUTRANGPSDriftRateQuality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6279   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6280                                                             0U, 50U, NULL, FALSE);
6281
6282   return offset;
6283 }
6284
6285
6286 static const per_sequence_t TUTRANGPSMeasurementValueInfo_sequence[] = {
6287   { &hf_pcap_sFN            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SFN },
6288   { &hf_pcap_tUTRANGPS      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TUTRANGPS },
6289   { &hf_pcap_tUTRANGPSQuality, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TUTRANGPSQuality },
6290   { &hf_pcap_tUTRANGPSDriftRate, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TUTRANGPSDriftRate },
6291   { &hf_pcap_tUTRANGPSDriftRateQuality, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TUTRANGPSDriftRateQuality },
6292   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6293   { NULL, 0, 0, NULL }
6294 };
6295
6296 static int
6297 dissect_pcap_TUTRANGPSMeasurementValueInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6298   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6299                                    ett_pcap_TUTRANGPSMeasurementValueInfo, TUTRANGPSMeasurementValueInfo_sequence);
6300
6301   return offset;
6302 }
6303
6304
6305 static const per_sequence_t OTDOA_ReferenceCellInfo_sequence[] = {
6306   { &hf_pcap_uC_ID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UC_ID },
6307   { &hf_pcap_uTRANAccessPointPositionAltitude, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UTRANAccessPointPositionAltitude },
6308   { &hf_pcap_tUTRANGPSMeasurementValueInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TUTRANGPSMeasurementValueInfo },
6309   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6310   { NULL, 0, 0, NULL }
6311 };
6312
6313 static int
6314 dissect_pcap_OTDOA_ReferenceCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6315   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6316                                    ett_pcap_OTDOA_ReferenceCellInfo, OTDOA_ReferenceCellInfo_sequence);
6317
6318   return offset;
6319 }
6320
6321
6322
6323 static int
6324 dissect_pcap_SFNSFNValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6325   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6326                                                             0U, 614399U, NULL, FALSE);
6327
6328   return offset;
6329 }
6330
6331
6332
6333 static int
6334 dissect_pcap_SFNSFNQuality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6335   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6336                                                             0U, 255U, NULL, FALSE);
6337
6338   return offset;
6339 }
6340
6341
6342
6343 static int
6344 dissect_pcap_SFNSFNDriftRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6345   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6346                                                             -100, 100U, NULL, FALSE);
6347
6348   return offset;
6349 }
6350
6351
6352
6353 static int
6354 dissect_pcap_SFNSFNDriftRateQuality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6355   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6356                                                             0U, 100U, NULL, FALSE);
6357
6358   return offset;
6359 }
6360
6361
6362 static const per_sequence_t SFNSFNMeasurementValueInfo_sequence[] = {
6363   { &hf_pcap_sFNSFNValue    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SFNSFNValue },
6364   { &hf_pcap_sFNSFNQuality  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_SFNSFNQuality },
6365   { &hf_pcap_sFNSFNDriftRate, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SFNSFNDriftRate },
6366   { &hf_pcap_sFNSFNDriftRateQuality, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_SFNSFNDriftRateQuality },
6367   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6368   { NULL, 0, 0, NULL }
6369 };
6370
6371 static int
6372 dissect_pcap_SFNSFNMeasurementValueInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6373   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6374                                    ett_pcap_SFNSFNMeasurementValueInfo, SFNSFNMeasurementValueInfo_sequence);
6375
6376   return offset;
6377 }
6378
6379
6380 static const per_sequence_t TUTRANGANSS_sequence[] = {
6381   { &hf_pcap_ms_part        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_16383 },
6382   { &hf_pcap_ls_part        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4294967295 },
6383   { NULL, 0, 0, NULL }
6384 };
6385
6386 static int
6387 dissect_pcap_TUTRANGANSS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6388   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6389                                    ett_pcap_TUTRANGANSS, TUTRANGANSS_sequence);
6390
6391   return offset;
6392 }
6393
6394
6395
6396 static int
6397 dissect_pcap_INTEGER_M50_50(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6398   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6399                                                             -50, 50U, NULL, FALSE);
6400
6401   return offset;
6402 }
6403
6404
6405
6406 static int
6407 dissect_pcap_INTEGER_0_50(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6408   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6409                                                             0U, 50U, NULL, FALSE);
6410
6411   return offset;
6412 }
6413
6414
6415 static const per_sequence_t TUTRANGANSSMeasurementValueInfo_sequence[] = {
6416   { &hf_pcap_ganssID        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSSID },
6417   { &hf_pcap_sFN            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SFN },
6418   { &hf_pcap_tUTRANGANSS    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TUTRANGANSS },
6419   { &hf_pcap_tUTRANGANSSQuality, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_255 },
6420   { &hf_pcap_tUTRANGANSSDriftRate, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_M50_50 },
6421   { &hf_pcap_tUTRANGANSSDriftRateQuality, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_50 },
6422   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6423   { NULL, 0, 0, NULL }
6424 };
6425
6426 static int
6427 dissect_pcap_TUTRANGANSSMeasurementValueInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6428   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6429                                    ett_pcap_TUTRANGANSSMeasurementValueInfo, TUTRANGANSSMeasurementValueInfo_sequence);
6430
6431   return offset;
6432 }
6433
6434
6435 static const value_string pcap_RelativeTimingDifferenceInfo_vals[] = {
6436   {   0, "sFNSFNMeasurementValueInfo" },
6437   {   1, "tUTRANGPSMeasurementValueInfo" },
6438   {   2, "tUTRANGANSSMeasurementValueInfo" },
6439   { 0, NULL }
6440 };
6441
6442 static const per_choice_t RelativeTimingDifferenceInfo_choice[] = {
6443   {   0, &hf_pcap_sFNSFNMeasurementValueInfo, ASN1_EXTENSION_ROOT    , dissect_pcap_SFNSFNMeasurementValueInfo },
6444   {   1, &hf_pcap_tUTRANGPSMeasurementValueInfo, ASN1_EXTENSION_ROOT    , dissect_pcap_TUTRANGPSMeasurementValueInfo },
6445   {   2, &hf_pcap_tUTRANGANSSMeasurementValueInfo, ASN1_NOT_EXTENSION_ROOT, dissect_pcap_TUTRANGANSSMeasurementValueInfo },
6446   { 0, NULL, 0, NULL }
6447 };
6448
6449 static int
6450 dissect_pcap_RelativeTimingDifferenceInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6451   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6452                                  ett_pcap_RelativeTimingDifferenceInfo, RelativeTimingDifferenceInfo_choice,
6453                                  NULL);
6454
6455   return offset;
6456 }
6457
6458
6459 static const per_sequence_t OTDOA_NeighbourCellInfo_sequence[] = {
6460   { &hf_pcap_uC_ID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UC_ID },
6461   { &hf_pcap_uTRANAccessPointPositionAltitude, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UTRANAccessPointPositionAltitude },
6462   { &hf_pcap_relativeTimingDifferenceInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RelativeTimingDifferenceInfo },
6463   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6464   { NULL, 0, 0, NULL }
6465 };
6466
6467 static int
6468 dissect_pcap_OTDOA_NeighbourCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6469   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6470                                    ett_pcap_OTDOA_NeighbourCellInfo, OTDOA_NeighbourCellInfo_sequence);
6471
6472   return offset;
6473 }
6474
6475
6476 static const per_sequence_t OTDOA_NeighbourCellInfoList_sequence_of[1] = {
6477   { &hf_pcap_OTDOA_NeighbourCellInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_OTDOA_NeighbourCellInfo },
6478 };
6479
6480 static int
6481 dissect_pcap_OTDOA_NeighbourCellInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6482   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6483                                                   ett_pcap_OTDOA_NeighbourCellInfoList, OTDOA_NeighbourCellInfoList_sequence_of,
6484                                                   1, maxNrOfMeasNCell, FALSE);
6485
6486   return offset;
6487 }
6488
6489
6490
6491 static int
6492 dissect_pcap_INTEGER_0_40961(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6493   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6494                                                             0U, 40961U, NULL, FALSE);
6495
6496   return offset;
6497 }
6498
6499
6500 static const per_sequence_t UE_SFNSFNTimeDifferenceType2Info_sequence[] = {
6501   { &hf_pcap_ue_SFNSFNTimeDifferenceType2, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_40961 },
6502   { &hf_pcap_ue_PositioningMeasQuality, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UE_PositioningMeasQuality },
6503   { &hf_pcap_measurementDelay, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_65535 },
6504   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6505   { NULL, 0, 0, NULL }
6506 };
6507
6508 static int
6509 dissect_pcap_UE_SFNSFNTimeDifferenceType2Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6510   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6511                                    ett_pcap_UE_SFNSFNTimeDifferenceType2Info, UE_SFNSFNTimeDifferenceType2Info_sequence);
6512
6513   return offset;
6514 }
6515
6516
6517 static const per_sequence_t OTDOA_MeasuredResultsInfo_sequence[] = {
6518   { &hf_pcap_uC_ID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UC_ID },
6519   { &hf_pcap_ue_SFNSFNTimeDifferenceType2Info, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UE_SFNSFNTimeDifferenceType2Info },
6520   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6521   { NULL, 0, 0, NULL }
6522 };
6523
6524 static int
6525 dissect_pcap_OTDOA_MeasuredResultsInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6526   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6527                                    ett_pcap_OTDOA_MeasuredResultsInfo, OTDOA_MeasuredResultsInfo_sequence);
6528
6529   return offset;
6530 }
6531
6532
6533 static const per_sequence_t OTDOA_MeasuredResultsInfoList_sequence_of[1] = {
6534   { &hf_pcap_OTDOA_MeasuredResultsInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_OTDOA_MeasuredResultsInfo },
6535 };
6536
6537 static int
6538 dissect_pcap_OTDOA_MeasuredResultsInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6539   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6540                                                   ett_pcap_OTDOA_MeasuredResultsInfoList, OTDOA_MeasuredResultsInfoList_sequence_of,
6541                                                   1, maxNrOfMeasNCell, FALSE);
6542
6543   return offset;
6544 }
6545
6546
6547 static const per_sequence_t OTDOA_MeasuredResultsSets_sequence_of[1] = {
6548   { &hf_pcap_OTDOA_MeasuredResultsSets_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_OTDOA_MeasuredResultsInfoList },
6549 };
6550
6551 static int
6552 dissect_pcap_OTDOA_MeasuredResultsSets(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6553   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6554                                                   ett_pcap_OTDOA_MeasuredResultsSets, OTDOA_MeasuredResultsSets_sequence_of,
6555                                                   1, maxNrOfMeasurements, FALSE);
6556
6557   return offset;
6558 }
6559
6560
6561 static const per_sequence_t OTDOA_MeasurementGroup_sequence[] = {
6562   { &hf_pcap_otdoa_ReferenceCellInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_OTDOA_ReferenceCellInfo },
6563   { &hf_pcap_otdoa_NeighbourCellInfoList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_OTDOA_NeighbourCellInfoList },
6564   { &hf_pcap_otdoa_MeasuredResultsSets, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_OTDOA_MeasuredResultsSets },
6565   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6566   { NULL, 0, 0, NULL }
6567 };
6568
6569 static int
6570 dissect_pcap_OTDOA_MeasurementGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6571   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6572                                    ett_pcap_OTDOA_MeasurementGroup, OTDOA_MeasurementGroup_sequence);
6573
6574   return offset;
6575 }
6576
6577
6578
6579 static int
6580 dissect_pcap_PrimaryScramblingCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6581   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6582                                                             0U, 511U, NULL, FALSE);
6583
6584   return offset;
6585 }
6586
6587
6588 static const per_sequence_t OTDOA_AddMeasuredResultsInfo_sequence[] = {
6589   { &hf_pcap_primaryCPICH_Info, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PrimaryScramblingCode },
6590   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6591   { NULL, 0, 0, NULL }
6592 };
6593
6594 static int
6595 dissect_pcap_OTDOA_AddMeasuredResultsInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6596   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6597                                    ett_pcap_OTDOA_AddMeasuredResultsInfo, OTDOA_AddMeasuredResultsInfo_sequence);
6598
6599   return offset;
6600 }
6601
6602
6603
6604 static int
6605 dissect_pcap_Extended_RNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6606   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6607                                                             4096U, 65535U, NULL, FALSE);
6608
6609   return offset;
6610 }
6611
6612
6613
6614 static int
6615 dissect_pcap_TimingAdvanceLCR_R7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6616   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6617                                                             0U, 8191U, NULL, FALSE);
6618
6619   return offset;
6620 }
6621
6622
6623 static const per_sequence_t AdditionalMeasurementInforLCR_sequence[] = {
6624   { &hf_pcap_timingAdvanceLCR_R7, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TimingAdvanceLCR_R7 },
6625   { &hf_pcap_rxTimingDeviationLCR, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RxTimingDeviationLCR },
6626   { &hf_pcap_angleOfArrivalLCR, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_AngleOfArrivalLCR },
6627   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6628   { NULL, 0, 0, NULL }
6629 };
6630
6631 static int
6632 dissect_pcap_AdditionalMeasurementInforLCR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6633   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6634                                    ett_pcap_AdditionalMeasurementInforLCR, AdditionalMeasurementInforLCR_sequence);
6635
6636   return offset;
6637 }
6638
6639
6640
6641 static int
6642 dissect_pcap_INTEGER_0_32767_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6643   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6644                                                             0U, 32767U, NULL, TRUE);
6645
6646   return offset;
6647 }
6648
6649
6650
6651 static int
6652 dissect_pcap_INTEGER_1_8639999_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6653   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6654                                                             1U, 8639999U, NULL, TRUE);
6655
6656   return offset;
6657 }
6658
6659
6660 static const per_sequence_t PeriodicPosCalcInfo_sequence[] = {
6661   { &hf_pcap_referenceNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_32767_ },
6662   { &hf_pcap_amountOutstandingRequests, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_1_8639999_ },
6663   { &hf_pcap_reportingInterval, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_1_8639999_ },
6664   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6665   { NULL, 0, 0, NULL }
6666 };
6667
6668 static int
6669 dissect_pcap_PeriodicPosCalcInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6670   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6671                                    ett_pcap_PeriodicPosCalcInfo, PeriodicPosCalcInfo_sequence);
6672
6673   return offset;
6674 }
6675
6676
6677 static const per_sequence_t PeriodicLocationInfo_sequence[] = {
6678   { &hf_pcap_reportingAmount, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_1_8639999_ },
6679   { &hf_pcap_reportingInterval, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_1_8639999_ },
6680   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6681   { NULL, 0, 0, NULL }
6682 };
6683
6684 static int
6685 dissect_pcap_PeriodicLocationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6686   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6687                                    ett_pcap_PeriodicLocationInfo, PeriodicLocationInfo_sequence);
6688
6689   return offset;
6690 }
6691
6692
6693 static const value_string pcap_PeriodicTerminationCause_vals[] = {
6694   {   0, "rrc-state-transition" },
6695   {   1, "cancelled-by-srnc" },
6696   {   2, "cancelled-by-sas" },
6697   {   3, "undefined" },
6698   { 0, NULL }
6699 };
6700
6701
6702 static int
6703 dissect_pcap_PeriodicTerminationCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6704   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6705                                      4, NULL, TRUE, 0, NULL);
6706
6707   return offset;
6708 }
6709
6710
6711 static const value_string pcap_SelectedPositionMethod_vals[] = {
6712   {   0, "oTDOA" },
6713   {   1, "gPS" },
6714   {   2, "oTDOA-or-GPS" },
6715   {   3, "cell-id" },
6716   {   4, "uTDOA" },
6717   {   5, "gNSS" },
6718   {   6, "oTDOA-or-GNSS" },
6719   { 0, NULL }
6720 };
6721
6722
6723 static int
6724 dissect_pcap_SelectedPositionMethod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6725   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6726                                      5, NULL, TRUE, 2, NULL);
6727
6728   return offset;
6729 }
6730
6731
6732 static const per_sequence_t PositioningMethod_sequence[] = {
6733   { &hf_pcap_additionalMethodType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_AdditionalMethodType },
6734   { &hf_pcap_selectedPositionMethod, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SelectedPositionMethod },
6735   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6736   { NULL, 0, 0, NULL }
6737 };
6738
6739 static int
6740 dissect_pcap_PositioningMethod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6741   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6742                                    ett_pcap_PositioningMethod, PositioningMethod_sequence);
6743
6744   return offset;
6745 }
6746
6747
6748
6749 static int
6750 dissect_pcap_GNSS_PositioningMethod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6751   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6752                                      9, 9, FALSE, NULL);
6753
6754   return offset;
6755 }
6756
6757
6758 static const value_string pcap_PositioningPriority_vals[] = {
6759   {   0, "high-priority" },
6760   {   1, "normal-priority" },
6761   { 0, NULL }
6762 };
6763
6764
6765 static int
6766 dissect_pcap_PositioningPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6767   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6768                                      2, NULL, TRUE, 0, NULL);
6769
6770   return offset;
6771 }
6772
6773
6774 static const value_string pcap_T_new_ue_State_vals[] = {
6775   {   0, "cell-DCH" },
6776   {   1, "cell-FACH" },
6777   {   2, "cell-PCH" },
6778   {   3, "ura-PCH" },
6779   { 0, NULL }
6780 };
6781
6782
6783 static int
6784 dissect_pcap_T_new_ue_State(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6785   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6786                                      4, NULL, TRUE, 0, NULL);
6787
6788   return offset;
6789 }
6790
6791
6792 static const per_sequence_t RRCstateChange_sequence[] = {
6793   { &hf_pcap_new_ue_State   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_new_ue_State },
6794   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6795   { NULL, 0, 0, NULL }
6796 };
6797
6798 static int
6799 dissect_pcap_RRCstateChange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6800   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6801                                    ett_pcap_RRCstateChange, RRCstateChange_sequence);
6802
6803   return offset;
6804 }
6805
6806
6807 static const per_sequence_t RequestedDataValue_sequence[] = {
6808   { &hf_pcap_gpsAlmanacAndSatelliteHealth, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GPS_AlmanacAndSatelliteHealth },
6809   { &hf_pcap_gps_UTC_Model  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GPS_UTC_Model },
6810   { &hf_pcap_gps_Ionospheric_Model, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GPS_Ionospheric_Model },
6811   { &hf_pcap_gps_NavigationModel, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GPS_NavigationModel },
6812   { &hf_pcap_dgpsCorrections_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_DGPSCorrections },
6813   { &hf_pcap_referenceTime_02, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GPS_ReferenceTime },
6814   { &hf_pcap_gps_AcquisitionAssistance, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GPS_AcquisitionAssistance },
6815   { &hf_pcap_gps_RealTime_Integrity, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GPS_RealTimeIntegrity },
6816   { &hf_pcap_almanacAndSatelliteHealthSIB_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_AlmanacAndSatelliteHealthSIB },
6817   { &hf_pcap_gps_Transmission_TOW, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GPS_Transmission_TOW },
6818   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6819   { NULL, 0, 0, NULL }
6820 };
6821
6822 static int
6823 dissect_pcap_RequestedDataValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6824   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6825                                    ett_pcap_RequestedDataValue, RequestedDataValue_sequence);
6826
6827   return offset;
6828 }
6829
6830
6831 static const per_sequence_t InformationAvailable_sequence[] = {
6832   { &hf_pcap_requestedDataValue, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RequestedDataValue },
6833   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6834   { NULL, 0, 0, NULL }
6835 };
6836
6837 static int
6838 dissect_pcap_InformationAvailable(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6839   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6840                                    ett_pcap_InformationAvailable, InformationAvailable_sequence);
6841
6842   return offset;
6843 }
6844
6845
6846
6847 static int
6848 dissect_pcap_InformationNotAvailable(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6849   offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
6850
6851   return offset;
6852 }
6853
6854
6855 static const value_string pcap_RequestedDataValueInformation_vals[] = {
6856   {   0, "informationAvailable" },
6857   {   1, "informationNotAvailable" },
6858   { 0, NULL }
6859 };
6860
6861 static const per_choice_t RequestedDataValueInformation_choice[] = {
6862   {   0, &hf_pcap_informationAvailable, ASN1_NO_EXTENSIONS     , dissect_pcap_InformationAvailable },
6863   {   1, &hf_pcap_informationNotAvailable, ASN1_NO_EXTENSIONS     , dissect_pcap_InformationNotAvailable },
6864   { 0, NULL, 0, NULL }
6865 };
6866
6867 static int
6868 dissect_pcap_RequestedDataValueInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6869   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6870                                  ett_pcap_RequestedDataValueInformation, RequestedDataValueInformation_choice,
6871                                  NULL);
6872
6873   return offset;
6874 }
6875
6876
6877 static const value_string pcap_RequestTypeEvent_vals[] = {
6878   {   0, "stop-change-of-service-area" },
6879   {   1, "direct" },
6880   {   2, "change-of-service-area" },
6881   {   3, "stop-direct" },
6882   {   4, "periodic" },
6883   {   5, "stop-periodic" },
6884   { 0, NULL }
6885 };
6886
6887
6888 static int
6889 dissect_pcap_RequestTypeEvent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6890   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6891                                      4, NULL, TRUE, 2, NULL);
6892
6893   return offset;
6894 }
6895
6896
6897 static const value_string pcap_RequestTypeReportArea_vals[] = {
6898   {   0, "service-area" },
6899   {   1, "geographical-area" },
6900   { 0, NULL }
6901 };
6902
6903
6904 static int
6905 dissect_pcap_RequestTypeReportArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6906   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6907                                      2, NULL, TRUE, 0, NULL);
6908
6909   return offset;
6910 }
6911
6912
6913
6914 static int
6915 dissect_pcap_RequestTypeAccuracyCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6916   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6917                                                             0U, 127U, NULL, FALSE);
6918
6919   return offset;
6920 }
6921
6922
6923 static const per_sequence_t RequestType_sequence[] = {
6924   { &hf_pcap_event          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RequestTypeEvent },
6925   { &hf_pcap_reportArea     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RequestTypeReportArea },
6926   { &hf_pcap_horizontalaccuracyCode, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_RequestTypeAccuracyCode },
6927   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6928   { NULL, 0, 0, NULL }
6929 };
6930
6931 static int
6932 dissect_pcap_RequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6933   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6934                                    ett_pcap_RequestType, RequestType_sequence);
6935
6936   return offset;
6937 }
6938
6939
6940 static const value_string pcap_ResponseTime_vals[] = {
6941   {   0, "low-delay" },
6942   {   1, "delay-tolerant" },
6943   { 0, NULL }
6944 };
6945
6946
6947 static int
6948 dissect_pcap_ResponseTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6949   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6950                                      2, NULL, TRUE, 0, NULL);
6951
6952   return offset;
6953 }
6954
6955
6956
6957 static int
6958 dissect_pcap_HorizontalAccuracyCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6959   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6960                                                             0U, 127U, NULL, FALSE);
6961
6962   return offset;
6963 }
6964
6965
6966 static const value_string pcap_NetworkAssistedGPSSuport_vals[] = {
6967   {   0, "network-based" },
6968   {   1, "ue-based" },
6969   {   2, "both" },
6970   {   3, "none" },
6971   { 0, NULL }
6972 };
6973
6974
6975 static int
6976 dissect_pcap_NetworkAssistedGPSSuport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6977   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6978                                      4, NULL, TRUE, 0, NULL);
6979
6980   return offset;
6981 }
6982
6983
6984 static const per_sequence_t UE_PositioningCapability_sequence[] = {
6985   { &hf_pcap_standAloneLocationMethodsSupported, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
6986   { &hf_pcap_ueBasedOTDOASupported, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
6987   { &hf_pcap_networkAssistedGPSSupport, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_NetworkAssistedGPSSuport },
6988   { &hf_pcap_supportGPSTimingOfCellFrame, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
6989   { &hf_pcap_supportForIPDL , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
6990   { &hf_pcap_supportForRxTxTimeDiff, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
6991   { &hf_pcap_supportForUEAGPSinCellPCH, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
6992   { &hf_pcap_supportForSFNSFNTimeDiff, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
6993   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
6994   { NULL, 0, 0, NULL }
6995 };
6996
6997 static int
6998 dissect_pcap_UE_PositioningCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6999   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7000                                    ett_pcap_UE_PositioningCapability, UE_PositioningCapability_sequence);
7001
7002   return offset;
7003 }
7004
7005
7006 static const value_string pcap_T_ganssMode_vals[] = {
7007   {   0, "networkBased" },
7008   {   1, "ue-Based" },
7009   {   2, "both" },
7010   {   3, "none" },
7011   { 0, NULL }
7012 };
7013
7014
7015 static int
7016 dissect_pcap_T_ganssMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7017   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7018                                      4, NULL, FALSE, 0, NULL);
7019
7020   return offset;
7021 }
7022
7023
7024 static const per_sequence_t NetworkAssistedGANSSSupport_item_sequence[] = {
7025   { &hf_pcap_ganssID        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSSID },
7026   { &hf_pcap_ganssMode      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_ganssMode },
7027   { &hf_pcap_ganssSignalID_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GANSS_SignalID },
7028   { &hf_pcap_supportGANSSTimingOfCellFrame, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
7029   { &hf_pcap_supportGANSSCarrierPhaseMeasurement, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
7030   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7031   { NULL, 0, 0, NULL }
7032 };
7033
7034 static int
7035 dissect_pcap_NetworkAssistedGANSSSupport_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7036   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7037                                    ett_pcap_NetworkAssistedGANSSSupport_item, NetworkAssistedGANSSSupport_item_sequence);
7038
7039   return offset;
7040 }
7041
7042
7043 static const per_sequence_t NetworkAssistedGANSSSupport_sequence_of[1] = {
7044   { &hf_pcap_NetworkAssistedGANSSSupport_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_NetworkAssistedGANSSSupport_item },
7045 };
7046
7047 static int
7048 dissect_pcap_NetworkAssistedGANSSSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7049   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7050                                                   ett_pcap_NetworkAssistedGANSSSupport, NetworkAssistedGANSSSupport_sequence_of,
7051                                                   1, maxGANSS, FALSE);
7052
7053   return offset;
7054 }
7055
7056
7057
7058 static int
7059 dissect_pcap_UTDOA_BitCount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7060   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7061                                                             0U, 5000U, NULL, FALSE);
7062
7063   return offset;
7064 }
7065
7066
7067
7068 static int
7069 dissect_pcap_UTDOA_TimeInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7070   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7071                                                             0U, 3000U, NULL, FALSE);
7072
7073   return offset;
7074 }
7075
7076
7077 static const per_sequence_t UTDOAPositioning_sequence[] = {
7078   { &hf_pcap_utdoa_BitCount , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UTDOA_BitCount },
7079   { &hf_pcap_utdoa_timeInterval, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UTDOA_TimeInterval },
7080   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7081   { NULL, 0, 0, NULL }
7082 };
7083
7084 static int
7085 dissect_pcap_UTDOAPositioning(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7086   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7087                                    ett_pcap_UTDOAPositioning, UTDOAPositioning_sequence);
7088
7089   return offset;
7090 }
7091
7092
7093 static const value_string pcap_EnvironmentCharacterisation_vals[] = {
7094   {   0, "heavyMultipathandNLOSconditions" },
7095   {   1, "noOrLightMultipathAndUsuallyLOSconditions" },
7096   {   2, "notDefinedOrMixedEnvironment" },
7097   { 0, NULL }
7098 };
7099
7100
7101 static int
7102 dissect_pcap_EnvironmentCharacterisation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7103   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7104                                      3, NULL, TRUE, 0, NULL);
7105
7106   return offset;
7107 }
7108
7109
7110
7111 static int
7112 dissect_pcap_VerticalAccuracyCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7113   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7114                                                             0U, 127U, NULL, FALSE);
7115
7116   return offset;
7117 }
7118
7119
7120 static const per_sequence_t GPSPositioningInstructions_sequence[] = {
7121   { &hf_pcap_horizontalAccuracyCode, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_HorizontalAccuracyCode },
7122   { &hf_pcap_verticalAccuracyCode, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_VerticalAccuracyCode },
7123   { &hf_pcap_gpsTimingOfCellWanted, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
7124   { &hf_pcap_additionalAssistanceDataRequest, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
7125   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7126   { NULL, 0, 0, NULL }
7127 };
7128
7129 static int
7130 dissect_pcap_GPSPositioningInstructions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7131   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7132                                    ett_pcap_GPSPositioningInstructions, GPSPositioningInstructions_sequence);
7133
7134   return offset;
7135 }
7136
7137
7138 static const per_sequence_t GPSPositioning_sequence[] = {
7139   { &hf_pcap_gpsPositioningInstructions, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GPSPositioningInstructions },
7140   { &hf_pcap_requestedDataValue, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_RequestedDataValue },
7141   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7142   { NULL, 0, 0, NULL }
7143 };
7144
7145 static int
7146 dissect_pcap_GPSPositioning(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7147   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7148                                    ett_pcap_GPSPositioning, GPSPositioning_sequence);
7149
7150   return offset;
7151 }
7152
7153
7154 static const per_sequence_t GANSS_PositioningInstructions_sequence[] = {
7155   { &hf_pcap_horizontalAccuracyCode, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_HorizontalAccuracyCode },
7156   { &hf_pcap_verticalAccuracyCode, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_VerticalAccuracyCode },
7157   { &hf_pcap_ganssTimingOfCellWanted, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
7158   { &hf_pcap_additionalAssistanceDataRequest_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BIT_STRING_SIZE_8 },
7159   { &hf_pcap_measurementValidity, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_MeasurementValidity },
7160   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7161   { NULL, 0, 0, NULL }
7162 };
7163
7164 static int
7165 dissect_pcap_GANSS_PositioningInstructions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7166   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7167                                    ett_pcap_GANSS_PositioningInstructions, GANSS_PositioningInstructions_sequence);
7168
7169   return offset;
7170 }
7171
7172
7173 static const per_sequence_t GANSSPositioning_sequence[] = {
7174   { &hf_pcap_ganssPositioningInstructions, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GANSS_PositioningInstructions },
7175   { &hf_pcap_requestedDataValue, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_RequestedDataValue },
7176   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7177   { NULL, 0, 0, NULL }
7178 };
7179
7180 static int
7181 dissect_pcap_GANSSPositioning(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7182   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7183                                    ett_pcap_GANSSPositioning, GANSSPositioning_sequence);
7184
7185   return offset;
7186 }
7187
7188
7189 static const per_sequence_t T_fdd_01_sequence[] = {
7190   { &hf_pcap_primaryCPICH_Info, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PrimaryScramblingCode },
7191   { NULL, 0, 0, NULL }
7192 };
7193
7194 static int
7195 dissect_pcap_T_fdd_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7196   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7197                                    ett_pcap_T_fdd_01, T_fdd_01_sequence);
7198
7199   return offset;
7200 }
7201
7202
7203
7204 static int
7205 dissect_pcap_CellParameterID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7206   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7207                                                             0U, 127U, NULL, TRUE);
7208
7209   return offset;
7210 }
7211
7212
7213 static const per_sequence_t T_tdd_01_sequence[] = {
7214   { &hf_pcap_cellParameterID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_CellParameterID },
7215   { NULL, 0, 0, NULL }
7216 };
7217
7218 static int
7219 dissect_pcap_T_tdd_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7220   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7221                                    ett_pcap_T_tdd_01, T_tdd_01_sequence);
7222
7223   return offset;
7224 }
7225
7226
7227 static const value_string pcap_T_modeSpecificInfo_vals[] = {
7228   {   0, "fdd" },
7229   {   1, "tdd" },
7230   { 0, NULL }
7231 };
7232
7233 static const per_choice_t T_modeSpecificInfo_choice[] = {
7234   {   0, &hf_pcap_fdd_01         , ASN1_EXTENSION_ROOT    , dissect_pcap_T_fdd_01 },
7235   {   1, &hf_pcap_tdd_01         , ASN1_EXTENSION_ROOT    , dissect_pcap_T_tdd_01 },
7236   { 0, NULL, 0, NULL }
7237 };
7238
7239 static int
7240 dissect_pcap_T_modeSpecificInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7241   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7242                                  ett_pcap_T_modeSpecificInfo, T_modeSpecificInfo_choice,
7243                                  NULL);
7244
7245   return offset;
7246 }
7247
7248
7249
7250 static int
7251 dissect_pcap_UARFCN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7252   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7253                                                             0U, 16383U, NULL, FALSE);
7254
7255   return offset;
7256 }
7257
7258
7259 static const per_sequence_t FrequencyInfoFDD_sequence[] = {
7260   { &hf_pcap_uarfcn_UL      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_UARFCN },
7261   { &hf_pcap_uarfcn_DL      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UARFCN },
7262   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7263   { NULL, 0, 0, NULL }
7264 };
7265
7266 static int
7267 dissect_pcap_FrequencyInfoFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7268   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7269                                    ett_pcap_FrequencyInfoFDD, FrequencyInfoFDD_sequence);
7270
7271   return offset;
7272 }
7273
7274
7275 static const per_sequence_t FrequencyInfoTDD_sequence[] = {
7276   { &hf_pcap_uarfcn         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UARFCN },
7277   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7278   { NULL, 0, 0, NULL }
7279 };
7280
7281 static int
7282 dissect_pcap_FrequencyInfoTDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7283   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7284                                    ett_pcap_FrequencyInfoTDD, FrequencyInfoTDD_sequence);
7285
7286   return offset;
7287 }
7288
7289
7290 static const value_string pcap_T_modeSpecificInfo_03_vals[] = {
7291   {   0, "fdd" },
7292   {   1, "tdd" },
7293   { 0, NULL }
7294 };
7295
7296 static const per_choice_t T_modeSpecificInfo_03_choice[] = {
7297   {   0, &hf_pcap_fdd_04         , ASN1_EXTENSION_ROOT    , dissect_pcap_FrequencyInfoFDD },
7298   {   1, &hf_pcap_tdd_04         , ASN1_EXTENSION_ROOT    , dissect_pcap_FrequencyInfoTDD },
7299   { 0, NULL, 0, NULL }
7300 };
7301
7302 static int
7303 dissect_pcap_T_modeSpecificInfo_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7304   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7305                                  ett_pcap_T_modeSpecificInfo_03, T_modeSpecificInfo_03_choice,
7306                                  NULL);
7307
7308   return offset;
7309 }
7310
7311
7312 static const per_sequence_t FrequencyInfo_sequence[] = {
7313   { &hf_pcap_modeSpecificInfo_03, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_modeSpecificInfo_03 },
7314   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7315   { NULL, 0, 0, NULL }
7316 };
7317
7318 static int
7319 dissect_pcap_FrequencyInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7320   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7321                                    ett_pcap_FrequencyInfo, FrequencyInfo_sequence);
7322
7323   return offset;
7324 }
7325
7326
7327 static const value_string pcap_ReferenceCellPosition_vals[] = {
7328   {   0, "ellipsoidPoint" },
7329   {   1, "ellipsoidPointWithAltitude" },
7330   { 0, NULL }
7331 };
7332
7333 static const per_choice_t ReferenceCellPosition_choice[] = {
7334   {   0, &hf_pcap_ellipsoidPoint , ASN1_EXTENSION_ROOT    , dissect_pcap_GeographicalCoordinates },
7335   {   1, &hf_pcap_ellipsoidPointWithAltitude, ASN1_EXTENSION_ROOT    , dissect_pcap_GA_PointWithAltitude },
7336   { 0, NULL, 0, NULL }
7337 };
7338
7339 static int
7340 dissect_pcap_ReferenceCellPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7341   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7342                                  ett_pcap_ReferenceCellPosition, ReferenceCellPosition_choice,
7343                                  NULL);
7344
7345   return offset;
7346 }
7347
7348
7349
7350 static int
7351 dissect_pcap_INTEGER_0_32766(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7352   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7353                                                             0U, 32766U, NULL, FALSE);
7354
7355   return offset;
7356 }
7357
7358
7359 static const per_sequence_t T_ueBased_sequence[] = {
7360   { &hf_pcap_cellPosition   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ReferenceCellPosition },
7361   { &hf_pcap_roundTripTime_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_32766 },
7362   { NULL, 0, 0, NULL }
7363 };
7364
7365 static int
7366 dissect_pcap_T_ueBased(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7367   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7368                                    ett_pcap_T_ueBased, T_ueBased_sequence);
7369
7370   return offset;
7371 }
7372
7373
7374 static const per_sequence_t T_ueAssisted_sequence[] = {
7375   { NULL, 0, 0, NULL }
7376 };
7377
7378 static int
7379 dissect_pcap_T_ueAssisted(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7380   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7381                                    ett_pcap_T_ueAssisted, T_ueAssisted_sequence);
7382
7383   return offset;
7384 }
7385
7386
7387 static const value_string pcap_T_positioningMode_vals[] = {
7388   {   0, "ueBased" },
7389   {   1, "ueAssisted" },
7390   { 0, NULL }
7391 };
7392
7393 static const per_choice_t T_positioningMode_choice[] = {
7394   {   0, &hf_pcap_ueBased        , ASN1_EXTENSION_ROOT    , dissect_pcap_T_ueBased },
7395   {   1, &hf_pcap_ueAssisted     , ASN1_EXTENSION_ROOT    , dissect_pcap_T_ueAssisted },
7396   { 0, NULL, 0, NULL }
7397 };
7398
7399 static int
7400 dissect_pcap_T_positioningMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7401   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7402                                  ett_pcap_T_positioningMode, T_positioningMode_choice,
7403                                  NULL);
7404
7405   return offset;
7406 }
7407
7408
7409 static const value_string pcap_IP_Spacing_vals[] = {
7410   {   0, "e5" },
7411   {   1, "e7" },
7412   {   2, "e10" },
7413   {   3, "e15" },
7414   {   4, "e20" },
7415   {   5, "e30" },
7416   {   6, "e40" },
7417   {   7, "e50" },
7418   { 0, NULL }
7419 };
7420
7421
7422 static int
7423 dissect_pcap_IP_Spacing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7424   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7425                                      8, NULL, TRUE, 0, NULL);
7426
7427   return offset;
7428 }
7429
7430
7431 static const value_string pcap_IP_Length_vals[] = {
7432   {   0, "ipl5" },
7433   {   1, "ipl10" },
7434   { 0, NULL }
7435 };
7436
7437
7438 static int
7439 dissect_pcap_IP_Length(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7440   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7441                                      2, NULL, TRUE, 0, NULL);
7442
7443   return offset;
7444 }
7445
7446
7447
7448 static int
7449 dissect_pcap_INTEGER_0_9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7450   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7451                                                             0U, 9U, NULL, FALSE);
7452
7453   return offset;
7454 }
7455
7456
7457 static const per_sequence_t T_fdd_02_sequence[] = {
7458   { &hf_pcap_ip_Spacing     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_IP_Spacing },
7459   { &hf_pcap_ip_Length      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_IP_Length },
7460   { &hf_pcap_ip_Offset      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_9 },
7461   { &hf_pcap_seed           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
7462   { NULL, 0, 0, NULL }
7463 };
7464
7465 static int
7466 dissect_pcap_T_fdd_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7467   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7468                                    ett_pcap_T_fdd_02, T_fdd_02_sequence);
7469
7470   return offset;
7471 }
7472
7473
7474 static const per_sequence_t T_tdd_02_sequence[] = {
7475   { NULL, 0, 0, NULL }
7476 };
7477
7478 static int
7479 dissect_pcap_T_tdd_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7480   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7481                                    ett_pcap_T_tdd_02, T_tdd_02_sequence);
7482
7483   return offset;
7484 }
7485
7486
7487 static const value_string pcap_T_modeSpecificInfo_01_vals[] = {
7488   {   0, "fdd" },
7489   {   1, "tdd" },
7490   { 0, NULL }
7491 };
7492
7493 static const per_choice_t T_modeSpecificInfo_01_choice[] = {
7494   {   0, &hf_pcap_fdd_02         , ASN1_EXTENSION_ROOT    , dissect_pcap_T_fdd_02 },
7495   {   1, &hf_pcap_tdd_02         , ASN1_EXTENSION_ROOT    , dissect_pcap_T_tdd_02 },
7496   { 0, NULL, 0, NULL }
7497 };
7498
7499 static int
7500 dissect_pcap_T_modeSpecificInfo_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7501   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7502                                  ett_pcap_T_modeSpecificInfo_01, T_modeSpecificInfo_01_choice,
7503                                  NULL);
7504
7505   return offset;
7506 }
7507
7508
7509
7510 static int
7511 dissect_pcap_INTEGER_0_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7512   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7513                                                             0U, 15U, NULL, FALSE);
7514
7515   return offset;
7516 }
7517
7518
7519
7520 static int
7521 dissect_pcap_INTEGER_10_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7522   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7523                                                             10U, 25U, NULL, FALSE);
7524
7525   return offset;
7526 }
7527
7528
7529
7530 static int
7531 dissect_pcap_INTEGER_1_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7532   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7533                                                             1U, 16U, NULL, FALSE);
7534
7535   return offset;
7536 }
7537
7538
7539 static const per_sequence_t BurstModeParameters_sequence[] = {
7540   { &hf_pcap_burstStart     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_15 },
7541   { &hf_pcap_burstLength    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_10_25 },
7542   { &hf_pcap_burstFreq      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_1_16 },
7543   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7544   { NULL, 0, 0, NULL }
7545 };
7546
7547 static int
7548 dissect_pcap_BurstModeParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7549   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7550                                    ett_pcap_BurstModeParameters, BurstModeParameters_sequence);
7551
7552   return offset;
7553 }
7554
7555
7556 static const per_sequence_t UE_Positioning_IPDL_Parameters_sequence[] = {
7557   { &hf_pcap_modeSpecificInfo_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_modeSpecificInfo_01 },
7558   { &hf_pcap_burstModeParameters, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_BurstModeParameters },
7559   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7560   { NULL, 0, 0, NULL }
7561 };
7562
7563 static int
7564 dissect_pcap_UE_Positioning_IPDL_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7565   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7566                                    ett_pcap_UE_Positioning_IPDL_Parameters, UE_Positioning_IPDL_Parameters_sequence);
7567
7568   return offset;
7569 }
7570
7571
7572 static const per_sequence_t UE_Positioning_OTDOA_ReferenceCellInfo_sequence[] = {
7573   { &hf_pcap_sfn_01         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_SFN },
7574   { &hf_pcap_modeSpecificInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_modeSpecificInfo },
7575   { &hf_pcap_frequencyInfo  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_FrequencyInfo },
7576   { &hf_pcap_positioningMode, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_positioningMode },
7577   { &hf_pcap_ue_positioning_IPDL_Paremeters, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_UE_Positioning_IPDL_Parameters },
7578   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7579   { NULL, 0, 0, NULL }
7580 };
7581
7582 static int
7583 dissect_pcap_UE_Positioning_OTDOA_ReferenceCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7584   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7585                                    ett_pcap_UE_Positioning_OTDOA_ReferenceCellInfo, UE_Positioning_OTDOA_ReferenceCellInfo_sequence);
7586
7587   return offset;
7588 }
7589
7590
7591 static const per_sequence_t T_fdd_03_sequence[] = {
7592   { &hf_pcap_primaryCPICH_Info, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PrimaryScramblingCode },
7593   { NULL, 0, 0, NULL }
7594 };
7595
7596 static int
7597 dissect_pcap_T_fdd_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7598   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7599                                    ett_pcap_T_fdd_03, T_fdd_03_sequence);
7600
7601   return offset;
7602 }
7603
7604
7605 static const per_sequence_t T_tdd_03_sequence[] = {
7606   { &hf_pcap_cellParameterID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_CellParameterID },
7607   { NULL, 0, 0, NULL }
7608 };
7609
7610 static int
7611 dissect_pcap_T_tdd_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7612   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7613                                    ett_pcap_T_tdd_03, T_tdd_03_sequence);
7614
7615   return offset;
7616 }
7617
7618
7619 static const value_string pcap_T_modeSpecificInfo_02_vals[] = {
7620   {   0, "fdd" },
7621   {   1, "tdd" },
7622   { 0, NULL }
7623 };
7624
7625 static const per_choice_t T_modeSpecificInfo_02_choice[] = {
7626   {   0, &hf_pcap_fdd_03         , ASN1_EXTENSION_ROOT    , dissect_pcap_T_fdd_03 },
7627   {   1, &hf_pcap_tdd_03         , ASN1_EXTENSION_ROOT    , dissect_pcap_T_tdd_03 },
7628   { 0, NULL, 0, NULL }
7629 };
7630
7631 static int
7632 dissect_pcap_T_modeSpecificInfo_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7633   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7634                                  ett_pcap_T_modeSpecificInfo_02, T_modeSpecificInfo_02_choice,
7635                                  NULL);
7636
7637   return offset;
7638 }
7639
7640
7641
7642 static int
7643 dissect_pcap_INTEGER_0_38399(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7644   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7645                                                             0U, 38399U, NULL, FALSE);
7646
7647   return offset;
7648 }
7649
7650
7651 static const per_sequence_t SFN_SFN_RelTimeDifference1_sequence[] = {
7652   { &hf_pcap_sfn_Offset     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4095 },
7653   { &hf_pcap_sfn_sfn_Reltimedifference, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_38399 },
7654   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7655   { NULL, 0, 0, NULL }
7656 };
7657
7658 static int
7659 dissect_pcap_SFN_SFN_RelTimeDifference1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7660   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7661                                    ett_pcap_SFN_SFN_RelTimeDifference1, SFN_SFN_RelTimeDifference1_sequence);
7662
7663   return offset;
7664 }
7665
7666
7667 static const value_string pcap_SFN_Offset_Validity_vals[] = {
7668   {   0, "false" },
7669   { 0, NULL }
7670 };
7671
7672
7673 static int
7674 dissect_pcap_SFN_Offset_Validity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7675   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7676                                      1, NULL, FALSE, 0, NULL);
7677
7678   return offset;
7679 }
7680
7681
7682 static const value_string pcap_SFN_SFN_Drift_vals[] = {
7683   {   0, "sfnsfndrift0" },
7684   {   1, "sfnsfndrift1" },
7685   {   2, "sfnsfndrift2" },
7686   {   3, "sfnsfndrift3" },
7687   {   4, "sfnsfndrift4" },
7688   {   5, "sfnsfndrift5" },
7689   {   6, "sfnsfndrift8" },
7690   {   7, "sfnsfndrift10" },
7691   {   8, "sfnsfndrift15" },
7692   {   9, "sfnsfndrift25" },
7693   {  10, "sfnsfndrift35" },
7694   {  11, "sfnsfndrift50" },
7695   {  12, "sfnsfndrift65" },
7696   {  13, "sfnsfndrift80" },
7697   {  14, "sfnsfndrift100" },
7698   {  15, "sfnsfndrift-1" },
7699   {  16, "sfnsfndrift-2" },
7700   {  17, "sfnsfndrift-3" },
7701   {  18, "sfnsfndrift-4" },
7702   {  19, "sfnsfndrift-5" },
7703   {  20, "sfnsfndrift-8" },
7704   {  21, "sfnsfndrift-10" },
7705   {  22, "sfnsfndrift-15" },
7706   {  23, "sfnsfndrift-25" },
7707   {  24, "sfnsfndrift-35" },
7708   {  25, "sfnsfndrift-50" },
7709   {  26, "sfnsfndrift-65" },
7710   {  27, "sfnsfndrift-80" },
7711   {  28, "sfnsfndrift-100" },
7712   { 0, NULL }
7713 };
7714
7715
7716 static int
7717 dissect_pcap_SFN_SFN_Drift(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7718   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7719                                      29, NULL, TRUE, 0, NULL);
7720
7721   return offset;
7722 }
7723
7724
7725 static const value_string pcap_OTDOA_SearchWindowSize_vals[] = {
7726   {   0, "c20" },
7727   {   1, "c40" },
7728   {   2, "c80" },
7729   {   3, "c160" },
7730   {   4, "c320" },
7731   {   5, "c640" },
7732   {   6, "c1280" },
7733   {   7, "moreThan1280" },
7734   { 0, NULL }
7735 };
7736
7737
7738 static int
7739 dissect_pcap_OTDOA_SearchWindowSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7740   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7741                                      8, NULL, TRUE, 0, NULL);
7742
7743   return offset;
7744 }
7745
7746
7747
7748 static int
7749 dissect_pcap_INTEGER_M20000_20000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7750   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7751                                                             -20000, 20000U, NULL, FALSE);
7752
7753   return offset;
7754 }
7755
7756
7757
7758 static int
7759 dissect_pcap_INTEGER_M4000_4000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7760   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7761                                                             -4000, 4000U, NULL, FALSE);
7762
7763   return offset;
7764 }
7765
7766
7767
7768 static int
7769 dissect_pcap_FineSFNSFN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7770   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7771                                                             0U, 15U, NULL, FALSE);
7772
7773   return offset;
7774 }
7775
7776
7777 static const per_sequence_t T_ueBased_01_sequence[] = {
7778   { &hf_pcap_relativeNorth  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_M20000_20000 },
7779   { &hf_pcap_relativeEast   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_M20000_20000 },
7780   { &hf_pcap_relativeAltitude, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_M4000_4000 },
7781   { &hf_pcap_fineSFN_SFN    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_FineSFNSFN },
7782   { &hf_pcap_roundTripTime_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_INTEGER_0_32766 },
7783   { NULL, 0, 0, NULL }
7784 };
7785
7786 static int
7787 dissect_pcap_T_ueBased_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7788   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7789                                    ett_pcap_T_ueBased_01, T_ueBased_01_sequence);
7790
7791   return offset;
7792 }
7793
7794
7795 static const per_sequence_t T_ueAssisted_01_sequence[] = {
7796   { NULL, 0, 0, NULL }
7797 };
7798
7799 static int
7800 dissect_pcap_T_ueAssisted_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7801   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7802                                    ett_pcap_T_ueAssisted_01, T_ueAssisted_01_sequence);
7803
7804   return offset;
7805 }
7806
7807
7808 static const value_string pcap_T_positioningMode_01_vals[] = {
7809   {   0, "ueBased" },
7810   {   1, "ueAssisted" },
7811   { 0, NULL }
7812 };
7813
7814 static const per_choice_t T_positioningMode_01_choice[] = {
7815   {   0, &hf_pcap_ueBased_01     , ASN1_EXTENSION_ROOT    , dissect_pcap_T_ueBased_01 },
7816   {   1, &hf_pcap_ueAssisted_01  , ASN1_EXTENSION_ROOT    , dissect_pcap_T_ueAssisted_01 },
7817   { 0, NULL, 0, NULL }
7818 };
7819
7820 static int
7821 dissect_pcap_T_positioningMode_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7822   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7823                                  ett_pcap_T_positioningMode_01, T_positioningMode_01_choice,
7824                                  NULL);
7825
7826   return offset;
7827 }
7828
7829
7830 static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellInfo_sequence[] = {
7831   { &hf_pcap_modeSpecificInfo_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_modeSpecificInfo_02 },
7832   { &hf_pcap_frequencyInfo  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_FrequencyInfo },
7833   { &hf_pcap_ue_positioning_IPDL_Paremeters, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_UE_Positioning_IPDL_Parameters },
7834   { &hf_pcap_sfn_SFN_RelTimeDifference, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SFN_SFN_RelTimeDifference1 },
7835   { &hf_pcap_sfn_Offset_Validity, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_SFN_Offset_Validity },
7836   { &hf_pcap_sfn_SFN_Drift  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_SFN_SFN_Drift },
7837   { &hf_pcap_searchWindowSize, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_OTDOA_SearchWindowSize },
7838   { &hf_pcap_positioningMode_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_positioningMode_01 },
7839   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7840   { NULL, 0, 0, NULL }
7841 };
7842
7843 static int
7844 dissect_pcap_UE_Positioning_OTDOA_NeighbourCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7845   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7846                                    ett_pcap_UE_Positioning_OTDOA_NeighbourCellInfo, UE_Positioning_OTDOA_NeighbourCellInfo_sequence);
7847
7848   return offset;
7849 }
7850
7851
7852 static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellList_sequence_of[1] = {
7853   { &hf_pcap_UE_Positioning_OTDOA_NeighbourCellList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_UE_Positioning_OTDOA_NeighbourCellInfo },
7854 };
7855
7856 static int
7857 dissect_pcap_UE_Positioning_OTDOA_NeighbourCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7858   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7859                                                   ett_pcap_UE_Positioning_OTDOA_NeighbourCellList, UE_Positioning_OTDOA_NeighbourCellList_sequence_of,
7860                                                   1, maxCellMeas, FALSE);
7861
7862   return offset;
7863 }
7864
7865
7866 static const per_sequence_t UE_Positioning_OTDOA_AssistanceData_sequence[] = {
7867   { &hf_pcap_ue_positioning_OTDOA_ReferenceCellInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_UE_Positioning_OTDOA_ReferenceCellInfo },
7868   { &hf_pcap_ue_positioning_OTDOA_NeighbourCellList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_UE_Positioning_OTDOA_NeighbourCellList },
7869   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7870   { NULL, 0, 0, NULL }
7871 };
7872
7873 static int
7874 dissect_pcap_UE_Positioning_OTDOA_AssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7875   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7876                                    ett_pcap_UE_Positioning_OTDOA_AssistanceData, UE_Positioning_OTDOA_AssistanceData_sequence);
7877
7878   return offset;
7879 }
7880
7881
7882 static const per_sequence_t OTDOAAssistanceData_sequence[] = {
7883   { &hf_pcap_uE_Positioning_OTDOA_AssistanceData, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UE_Positioning_OTDOA_AssistanceData },
7884   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7885   { NULL, 0, 0, NULL }
7886 };
7887
7888 static int
7889 dissect_pcap_OTDOAAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7890   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7891                                    ett_pcap_OTDOAAssistanceData, OTDOAAssistanceData_sequence);
7892
7893   return offset;
7894 }
7895
7896
7897 static const value_string pcap_ScramblingCodeType_vals[] = {
7898   {   0, "shortSC" },
7899   {   1, "longSC" },
7900   { 0, NULL }
7901 };
7902
7903
7904 static int
7905 dissect_pcap_ScramblingCodeType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7906   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7907                                      2, NULL, FALSE, 0, NULL);
7908
7909   return offset;
7910 }
7911
7912
7913
7914 static int
7915 dissect_pcap_UL_ScramblingCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7916   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7917                                                             0U, 16777215U, NULL, FALSE);
7918
7919   return offset;
7920 }
7921
7922
7923
7924 static int
7925 dissect_pcap_NumberOfFBI_Bits(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7926   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7927                                                             0U, 2U, NULL, FALSE);
7928
7929   return offset;
7930 }
7931
7932
7933 static const per_sequence_t T_fdd_04_sequence[] = {
7934   { &hf_pcap_scramblingCodeType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ScramblingCodeType },
7935   { &hf_pcap_scramblingCode , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UL_ScramblingCode },
7936   { &hf_pcap_tfci_Existence , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
7937   { &hf_pcap_numberOfFBI_Bits, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_NumberOfFBI_Bits },
7938   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
7939   { NULL, 0, 0, NULL }
7940 };
7941
7942 static int
7943 dissect_pcap_T_fdd_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7944   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7945                                    ett_pcap_T_fdd_04, T_fdd_04_sequence);
7946
7947   return offset;
7948 }
7949
7950
7951 static const value_string pcap_TFCI_Coding_vals[] = {
7952   {   0, "v4" },
7953   {   1, "v8" },
7954   {   2, "v16" },
7955   {   3, "v32" },
7956   { 0, NULL }
7957 };
7958
7959
7960 static int
7961 dissect_pcap_TFCI_Coding(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7962   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7963                                      4, NULL, TRUE, 0, NULL);
7964
7965   return offset;
7966 }
7967
7968
7969
7970 static int
7971 dissect_pcap_PuncturingLimit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7972   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7973                                                             0U, 15U, NULL, FALSE);
7974
7975   return offset;
7976 }
7977
7978
7979 static const value_string pcap_RepetitionPeriod_vals[] = {
7980   {   0, "v1" },
7981   {   1, "v2" },
7982   {   2, "v4" },
7983   {   3, "v8" },
7984   {   4, "v16" },
7985   {   5, "v32" },
7986   {   6, "v64" },
7987   { 0, NULL }
7988 };
7989
7990
7991 static int
7992 dissect_pcap_RepetitionPeriod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7993   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7994                                      7, NULL, TRUE, 0, NULL);
7995
7996   return offset;
7997 }
7998
7999
8000
8001 static int
8002 dissect_pcap_RepetitionLength(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8003   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8004                                                             1U, 63U, NULL, FALSE);
8005
8006   return offset;
8007 }
8008
8009
8010 static const value_string pcap_TDD_DPCHOffset_vals[] = {
8011   {   0, "initialOffset" },
8012   {   1, "noinitialOffset" },
8013   { 0, NULL }
8014 };
8015
8016 static const per_choice_t TDD_DPCHOffset_choice[] = {
8017   {   0, &hf_pcap_initialOffset  , ASN1_NO_EXTENSIONS     , dissect_pcap_INTEGER_0_255 },
8018   {   1, &hf_pcap_noinitialOffset, ASN1_NO_EXTENSIONS     , dissect_pcap_INTEGER_0_63 },
8019   { 0, NULL, 0, NULL }
8020 };
8021
8022 static int
8023 dissect_pcap_TDD_DPCHOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8024   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8025                                  ett_pcap_TDD_DPCHOffset, TDD_DPCHOffset_choice,
8026                                  NULL);
8027
8028   return offset;
8029 }
8030
8031
8032
8033 static int
8034 dissect_pcap_TimeSlot(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8035   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8036                                                             0U, 14U, NULL, FALSE);
8037
8038   return offset;
8039 }
8040
8041
8042 static const value_string pcap_MidambleConfigurationBurstType1And3_vals[] = {
8043   {   0, "v4" },
8044   {   1, "v8" },
8045   {   2, "v16" },
8046   { 0, NULL }
8047 };
8048
8049
8050 static int
8051 dissect_pcap_MidambleConfigurationBurstType1And3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8052   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8053                                      3, NULL, FALSE, 0, NULL);
8054
8055   return offset;
8056 }
8057
8058
8059
8060 static int
8061 dissect_pcap_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8062   offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
8063
8064   return offset;
8065 }
8066
8067
8068
8069 static int
8070 dissect_pcap_MidambleShiftLong(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8071   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8072                                                             0U, 15U, NULL, FALSE);
8073
8074   return offset;
8075 }
8076
8077
8078 static const value_string pcap_T_midambleAllocationMode_vals[] = {
8079   {   0, "defaultMidamble" },
8080   {   1, "commonMidamble" },
8081   {   2, "ueSpecificMidamble" },
8082   { 0, NULL }
8083 };
8084
8085 static const per_choice_t T_midambleAllocationMode_choice[] = {
8086   {   0, &hf_pcap_defaultMidamble, ASN1_EXTENSION_ROOT    , dissect_pcap_NULL },
8087   {   1, &hf_pcap_commonMidamble , ASN1_EXTENSION_ROOT    , dissect_pcap_NULL },
8088   {   2, &hf_pcap_ueSpecificMidamble, ASN1_EXTENSION_ROOT    , dissect_pcap_MidambleShiftLong },
8089   { 0, NULL, 0, NULL }
8090 };
8091
8092 static int
8093 dissect_pcap_T_midambleAllocationMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8094   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8095                                  ett_pcap_T_midambleAllocationMode, T_midambleAllocationMode_choice,
8096                                  NULL);
8097
8098   return offset;
8099 }
8100
8101
8102 static const per_sequence_t T_type1_sequence[] = {
8103   { &hf_pcap_midambleConfigurationBurstType1And3, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_MidambleConfigurationBurstType1And3 },
8104   { &hf_pcap_midambleAllocationMode, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_midambleAllocationMode },
8105   { NULL, 0, 0, NULL }
8106 };
8107
8108 static int
8109 dissect_pcap_T_type1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8110   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8111                                    ett_pcap_T_type1, T_type1_sequence);
8112
8113   return offset;
8114 }
8115
8116
8117 static const value_string pcap_MidambleConfigurationBurstType2_vals[] = {
8118   {   0, "v3" },
8119   {   1, "v6" },
8120   { 0, NULL }
8121 };
8122
8123
8124 static int
8125 dissect_pcap_MidambleConfigurationBurstType2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8126   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8127                                      2, NULL, FALSE, 0, NULL);
8128
8129   return offset;
8130 }
8131
8132
8133
8134 static int
8135 dissect_pcap_MidambleShiftShort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8136   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8137                                                             0U, 5U, NULL, FALSE);
8138
8139   return offset;
8140 }
8141
8142
8143 static const value_string pcap_T_midambleAllocationMode_01_vals[] = {
8144   {   0, "defaultMidamble" },
8145   {   1, "commonMidamble" },
8146   {   2, "ueSpecificMidamble" },
8147   { 0, NULL }
8148 };
8149
8150 static const per_choice_t T_midambleAllocationMode_01_choice[] = {
8151   {   0, &hf_pcap_defaultMidamble, ASN1_EXTENSION_ROOT    , dissect_pcap_NULL },
8152   {   1, &hf_pcap_commonMidamble , ASN1_EXTENSION_ROOT    , dissect_pcap_NULL },
8153   {   2, &hf_pcap_ueSpecificMidamble_01, ASN1_EXTENSION_ROOT    , dissect_pcap_MidambleShiftShort },
8154   { 0, NULL, 0, NULL }
8155 };
8156
8157 static int
8158 dissect_pcap_T_midambleAllocationMode_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8159   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8160                                  ett_pcap_T_midambleAllocationMode_01, T_midambleAllocationMode_01_choice,
8161                                  NULL);
8162
8163   return offset;
8164 }
8165
8166
8167 static const per_sequence_t T_type2_sequence[] = {
8168   { &hf_pcap_midambleConfigurationBurstType2, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_MidambleConfigurationBurstType2 },
8169   { &hf_pcap_midambleAllocationMode_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_midambleAllocationMode_01 },
8170   { NULL, 0, 0, NULL }
8171 };
8172
8173 static int
8174 dissect_pcap_T_type2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8175   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8176                                    ett_pcap_T_type2, T_type2_sequence);
8177
8178   return offset;
8179 }
8180
8181
8182 static const value_string pcap_T_midambleAllocationMode_02_vals[] = {
8183   {   0, "defaultMidamble" },
8184   {   1, "ueSpecificMidamble" },
8185   { 0, NULL }
8186 };
8187
8188 static const per_choice_t T_midambleAllocationMode_02_choice[] = {
8189   {   0, &hf_pcap_defaultMidamble, ASN1_EXTENSION_ROOT    , dissect_pcap_NULL },
8190   {   1, &hf_pcap_ueSpecificMidamble, ASN1_EXTENSION_ROOT    , dissect_pcap_MidambleShiftLong },
8191   { 0, NULL, 0, NULL }
8192 };
8193
8194 static int
8195 dissect_pcap_T_midambleAllocationMode_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8196   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8197                                  ett_pcap_T_midambleAllocationMode_02, T_midambleAllocationMode_02_choice,
8198                                  NULL);
8199
8200   return offset;
8201 }
8202
8203
8204 static const per_sequence_t T_type3_sequence[] = {
8205   { &hf_pcap_midambleConfigurationBurstType1And3, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_MidambleConfigurationBurstType1And3 },
8206   { &hf_pcap_midambleAllocationMode_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_midambleAllocationMode_02 },
8207   { NULL, 0, 0, NULL }
8208 };
8209
8210 static int
8211 dissect_pcap_T_type3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8212   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8213                                    ett_pcap_T_type3, T_type3_sequence);
8214
8215   return offset;
8216 }
8217
8218
8219 static const value_string pcap_MidambleShiftAndBurstType_vals[] = {
8220   {   0, "type1" },
8221   {   1, "type2" },
8222   {   2, "type3" },
8223   { 0, NULL }
8224 };
8225
8226 static const per_choice_t MidambleShiftAndBurstType_choice[] = {
8227   {   0, &hf_pcap_type1          , ASN1_EXTENSION_ROOT    , dissect_pcap_T_type1 },
8228   {   1, &hf_pcap_type2          , ASN1_EXTENSION_ROOT    , dissect_pcap_T_type2 },
8229   {   2, &hf_pcap_type3          , ASN1_EXTENSION_ROOT    , dissect_pcap_T_type3 },
8230   { 0, NULL, 0, NULL }
8231 };
8232
8233 static int
8234 dissect_pcap_MidambleShiftAndBurstType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8235   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8236                                  ett_pcap_MidambleShiftAndBurstType, MidambleShiftAndBurstType_choice,
8237                                  NULL);
8238
8239   return offset;
8240 }
8241
8242
8243 static const value_string pcap_TDD_ChannelisationCode_vals[] = {
8244   {   0, "chCode1div1" },
8245   {   1, "chCode2div1" },
8246   {   2, "chCode2div2" },
8247   {   3, "chCode4div1" },
8248   {   4, "chCode4div2" },
8249   {   5, "chCode4div3" },
8250   {   6, "chCode4div4" },
8251   {   7, "chCode8div1" },
8252   {   8, "chCode8div2" },
8253   {   9, "chCode8div3" },
8254   {  10, "chCode8div4" },
8255   {  11, "chCode8div5" },
8256   {  12, "chCode8div6" },
8257   {  13, "chCode8div7" },
8258   {  14, "chCode8div8" },
8259   {  15, "chCode16div1" },
8260   {  16, "chCode16div2" },
8261   {  17, "chCode16div3" },
8262   {  18, "chCode16div4" },
8263   {  19, "chCode16div5" },
8264   {  20, "chCode16div6" },
8265   {  21, "chCode16div7" },
8266   {  22, "chCode16div8" },
8267   {  23, "chCode16div9" },
8268   {  24, "chCode16div10" },
8269   {  25, "chCode16div11" },
8270   {  26, "chCode16div12" },
8271   {  27, "chCode16div13" },
8272   {  28, "chCode16div14" },
8273   {  29, "chCode16div15" },
8274   {  30, "chCode16div16" },
8275   { 0, NULL }
8276 };
8277
8278
8279 static int
8280 dissect_pcap_TDD_ChannelisationCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8281   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8282                                      31, NULL, TRUE, 0, NULL);
8283
8284   return offset;
8285 }
8286
8287
8288 static const per_sequence_t TDD_UL_Code_InformationItem_sequence[] = {
8289   { &hf_pcap_tdd_ChannelisationCode, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TDD_ChannelisationCode },
8290   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8291   { NULL, 0, 0, NULL }
8292 };
8293
8294 static int
8295 dissect_pcap_TDD_UL_Code_InformationItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8296   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8297                                    ett_pcap_TDD_UL_Code_InformationItem, TDD_UL_Code_InformationItem_sequence);
8298
8299   return offset;
8300 }
8301
8302
8303 static const per_sequence_t TDD_UL_Code_Information_sequence_of[1] = {
8304   { &hf_pcap_TDD_UL_Code_Information_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_TDD_UL_Code_InformationItem },
8305 };
8306
8307 static int
8308 dissect_pcap_TDD_UL_Code_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8309   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8310                                                   ett_pcap_TDD_UL_Code_Information, TDD_UL_Code_Information_sequence_of,
8311                                                   1, maxNrOfDPCHs, FALSE);
8312
8313   return offset;
8314 }
8315
8316
8317 static const per_sequence_t UL_Timeslot_InformationItem_sequence[] = {
8318   { &hf_pcap_timeSlot       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TimeSlot },
8319   { &hf_pcap_midambleShiftAndBurstType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_MidambleShiftAndBurstType },
8320   { &hf_pcap_tFCI_Presence  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_BOOLEAN },
8321   { &hf_pcap_uL_Code_InformationList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TDD_UL_Code_Information },
8322   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8323   { NULL, 0, 0, NULL }
8324 };
8325
8326 static int
8327 dissect_pcap_UL_Timeslot_InformationItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8328   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8329                                    ett_pcap_UL_Timeslot_InformationItem, UL_Timeslot_InformationItem_sequence);
8330
8331   return offset;
8332 }
8333
8334
8335 static const per_sequence_t UL_Timeslot_Information_sequence_of[1] = {
8336   { &hf_pcap_UL_Timeslot_Information_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_UL_Timeslot_InformationItem },
8337 };
8338
8339 static int
8340 dissect_pcap_UL_Timeslot_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8341   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8342                                                   ett_pcap_UL_Timeslot_Information, UL_Timeslot_Information_sequence_of,
8343                                                   1, maxNrOfULTSs, FALSE);
8344
8345   return offset;
8346 }
8347
8348
8349
8350 static int
8351 dissect_pcap_FrameOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8352   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8353                                                             0U, 255U, NULL, FALSE);
8354
8355   return offset;
8356 }
8357
8358
8359
8360 static int
8361 dissect_pcap_SpecialBurstScheduling(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8362   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8363                                                             1U, 256U, NULL, FALSE);
8364
8365   return offset;
8366 }
8367
8368
8369 static const per_sequence_t T_tdd_04_sequence[] = {
8370   { &hf_pcap_cellParameterID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_CellParameterID },
8371   { &hf_pcap_tFCI_Coding    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TFCI_Coding },
8372   { &hf_pcap_punctureLimit  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PuncturingLimit },
8373   { &hf_pcap_repetitionPeriod, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RepetitionPeriod },
8374   { &hf_pcap_repetitionLength, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RepetitionLength },
8375   { &hf_pcap_tdd_DPCHOffset , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TDD_DPCHOffset },
8376   { &hf_pcap_uL_Timeslot_Information, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UL_Timeslot_Information },
8377   { &hf_pcap_frameOffset    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_FrameOffset },
8378   { &hf_pcap_specialBurstScheduling, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SpecialBurstScheduling },
8379   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8380   { NULL, 0, 0, NULL }
8381 };
8382
8383 static int
8384 dissect_pcap_T_tdd_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8385   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8386                                    ett_pcap_T_tdd_04, T_tdd_04_sequence);
8387
8388   return offset;
8389 }
8390
8391
8392 static const value_string pcap_UL_DPCHInfo_vals[] = {
8393   {   0, "fdd" },
8394   {   1, "tdd" },
8395   { 0, NULL }
8396 };
8397
8398 static const per_choice_t UL_DPCHInfo_choice[] = {
8399   {   0, &hf_pcap_fdd_05         , ASN1_EXTENSION_ROOT    , dissect_pcap_T_fdd_04 },
8400   {   1, &hf_pcap_tdd_05         , ASN1_EXTENSION_ROOT    , dissect_pcap_T_tdd_04 },
8401   { 0, NULL, 0, NULL }
8402 };
8403
8404 static int
8405 dissect_pcap_UL_DPCHInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8406   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8407                                  ett_pcap_UL_DPCHInfo, UL_DPCHInfo_choice,
8408                                  NULL);
8409
8410   return offset;
8411 }
8412
8413
8414
8415 static int
8416 dissect_pcap_ChipOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8417   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8418                                                             0U, 38399U, NULL, FALSE);
8419
8420   return offset;
8421 }
8422
8423
8424 static const per_sequence_t DL_InformationFDD_sequence[] = {
8425   { &hf_pcap_primaryScramblingCode, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PrimaryScramblingCode },
8426   { &hf_pcap_chipOffset     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ChipOffset },
8427   { &hf_pcap_frameOffset    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_FrameOffset },
8428   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8429   { NULL, 0, 0, NULL }
8430 };
8431
8432 static int
8433 dissect_pcap_DL_InformationFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8434   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8435                                    ett_pcap_DL_InformationFDD, DL_InformationFDD_sequence);
8436
8437   return offset;
8438 }
8439
8440
8441
8442 static int
8443 dissect_pcap_TGPSID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8444   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8445                                                             1U, maxTGPS, NULL, FALSE);
8446
8447   return offset;
8448 }
8449
8450
8451
8452 static int
8453 dissect_pcap_TGSN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8454   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8455                                                             0U, 14U, NULL, FALSE);
8456
8457   return offset;
8458 }
8459
8460
8461
8462 static int
8463 dissect_pcap_GapLength(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8464   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8465                                                             1U, 14U, NULL, FALSE);
8466
8467   return offset;
8468 }
8469
8470
8471
8472 static int
8473 dissect_pcap_TGD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8474   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8475                                                             0U, 269U, NULL, FALSE);
8476
8477   return offset;
8478 }
8479
8480
8481
8482 static int
8483 dissect_pcap_GapDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8484   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8485                                                             1U, 144U, NULL, TRUE);
8486
8487   return offset;
8488 }
8489
8490
8491 static const value_string pcap_Uplink_Compressed_Mode_Method_vals[] = {
8492   {   0, "sFdiv2" },
8493   {   1, "higher-layer-scheduling" },
8494   { 0, NULL }
8495 };
8496
8497
8498 static int
8499 dissect_pcap_Uplink_Compressed_Mode_Method(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8500   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8501                                      2, NULL, TRUE, 0, NULL);
8502
8503   return offset;
8504 }
8505
8506
8507 static const per_sequence_t Transmission_Gap_Pattern_Sequence_Information_item_sequence[] = {
8508   { &hf_pcap_tGPSID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TGPSID },
8509   { &hf_pcap_tGSN           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TGSN },
8510   { &hf_pcap_tGL1           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GapLength },
8511   { &hf_pcap_tGL2           , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_GapLength },
8512   { &hf_pcap_tGD            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TGD },
8513   { &hf_pcap_tGPL1          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_GapDuration },
8514   { &hf_pcap_uplink_Compressed_Mode_Method, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_Uplink_Compressed_Mode_Method },
8515   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8516   { NULL, 0, 0, NULL }
8517 };
8518
8519 static int
8520 dissect_pcap_Transmission_Gap_Pattern_Sequence_Information_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8521   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8522                                    ett_pcap_Transmission_Gap_Pattern_Sequence_Information_item, Transmission_Gap_Pattern_Sequence_Information_item_sequence);
8523
8524   return offset;
8525 }
8526
8527
8528 static const per_sequence_t Transmission_Gap_Pattern_Sequence_Information_sequence_of[1] = {
8529   { &hf_pcap_Transmission_Gap_Pattern_Sequence_Information_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Transmission_Gap_Pattern_Sequence_Information_item },
8530 };
8531
8532 static int
8533 dissect_pcap_Transmission_Gap_Pattern_Sequence_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8534   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8535                                                   ett_pcap_Transmission_Gap_Pattern_Sequence_Information, Transmission_Gap_Pattern_Sequence_Information_sequence_of,
8536                                                   1, maxTGPS, FALSE);
8537
8538   return offset;
8539 }
8540
8541
8542
8543 static int
8544 dissect_pcap_CFN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8545   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8546                                                             0U, 255U, NULL, FALSE);
8547
8548   return offset;
8549 }
8550
8551
8552
8553 static int
8554 dissect_pcap_TGPRC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8555   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8556                                                             0U, 511U, NULL, FALSE);
8557
8558   return offset;
8559 }
8560
8561
8562 static const per_sequence_t Transmission_Gap_Pattern_Sequence_Status_List_item_sequence[] = {
8563   { &hf_pcap_tGPSID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TGPSID },
8564   { &hf_pcap_tGPRC          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TGPRC },
8565   { &hf_pcap_tGCFN          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_CFN },
8566   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8567   { NULL, 0, 0, NULL }
8568 };
8569
8570 static int
8571 dissect_pcap_Transmission_Gap_Pattern_Sequence_Status_List_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8572   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8573                                    ett_pcap_Transmission_Gap_Pattern_Sequence_Status_List_item, Transmission_Gap_Pattern_Sequence_Status_List_item_sequence);
8574
8575   return offset;
8576 }
8577
8578
8579 static const per_sequence_t Transmission_Gap_Pattern_Sequence_Status_List_sequence_of[1] = {
8580   { &hf_pcap_Transmission_Gap_Pattern_Sequence_Status_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Transmission_Gap_Pattern_Sequence_Status_List_item },
8581 };
8582
8583 static int
8584 dissect_pcap_Transmission_Gap_Pattern_Sequence_Status_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8585   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8586                                                   ett_pcap_Transmission_Gap_Pattern_Sequence_Status_List, Transmission_Gap_Pattern_Sequence_Status_List_sequence_of,
8587                                                   1, maxTGPS, FALSE);
8588
8589   return offset;
8590 }
8591
8592
8593 static const per_sequence_t Active_Pattern_Sequence_Information_sequence[] = {
8594   { &hf_pcap_cMConfigurationChangeCFN, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_CFN },
8595   { &hf_pcap_transmission_Gap_Pattern_Sequence_Status, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_Transmission_Gap_Pattern_Sequence_Status_List },
8596   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8597   { NULL, 0, 0, NULL }
8598 };
8599
8600 static int
8601 dissect_pcap_Active_Pattern_Sequence_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8602   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8603                                    ett_pcap_Active_Pattern_Sequence_Information, Active_Pattern_Sequence_Information_sequence);
8604
8605   return offset;
8606 }
8607
8608
8609 static const per_sequence_t UL_InformationFDD_sequence[] = {
8610   { &hf_pcap_transmissionGapPatternSequenceInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_Transmission_Gap_Pattern_Sequence_Information },
8611   { &hf_pcap_activePatternSequenceInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_Active_Pattern_Sequence_Information },
8612   { &hf_pcap_cFN            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_CFN },
8613   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8614   { NULL, 0, 0, NULL }
8615 };
8616
8617 static int
8618 dissect_pcap_UL_InformationFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8619   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8620                                    ett_pcap_UL_InformationFDD, UL_InformationFDD_sequence);
8621
8622   return offset;
8623 }
8624
8625
8626 static const per_sequence_t Compressed_Mode_Assistance_Data_sequence[] = {
8627   { &hf_pcap_dl_information , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_DL_InformationFDD },
8628   { &hf_pcap_ul_information , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UL_InformationFDD },
8629   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8630   { NULL, 0, 0, NULL }
8631 };
8632
8633 static int
8634 dissect_pcap_Compressed_Mode_Assistance_Data(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8635   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8636                                    ett_pcap_Compressed_Mode_Assistance_Data, Compressed_Mode_Assistance_Data_sequence);
8637
8638   return offset;
8639 }
8640
8641
8642 static const per_sequence_t T_ctfc2Bit_sequence_of[1] = {
8643   { &hf_pcap_ctfc2Bit_item  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_3 },
8644 };
8645
8646 static int
8647 dissect_pcap_T_ctfc2Bit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8648   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8649                                                   ett_pcap_T_ctfc2Bit, T_ctfc2Bit_sequence_of,
8650                                                   1, maxTFC, FALSE);
8651
8652   return offset;
8653 }
8654
8655
8656 static const per_sequence_t T_ctfc4Bit_sequence_of[1] = {
8657   { &hf_pcap_ctfc4Bit_item  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_15 },
8658 };
8659
8660 static int
8661 dissect_pcap_T_ctfc4Bit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8662   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8663                                                   ett_pcap_T_ctfc4Bit, T_ctfc4Bit_sequence_of,
8664                                                   1, maxTFC, FALSE);
8665
8666   return offset;
8667 }
8668
8669
8670 static const per_sequence_t T_ctfc6Bit_sequence_of[1] = {
8671   { &hf_pcap_ctfc6Bit_item  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_63 },
8672 };
8673
8674 static int
8675 dissect_pcap_T_ctfc6Bit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8676   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8677                                                   ett_pcap_T_ctfc6Bit, T_ctfc6Bit_sequence_of,
8678                                                   1, maxTFC, FALSE);
8679
8680   return offset;
8681 }
8682
8683
8684 static const per_sequence_t T_ctfc8Bit_sequence_of[1] = {
8685   { &hf_pcap_ctfc8Bit_item  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 },
8686 };
8687
8688 static int
8689 dissect_pcap_T_ctfc8Bit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8690   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8691                                                   ett_pcap_T_ctfc8Bit, T_ctfc8Bit_sequence_of,
8692                                                   1, maxTFC, FALSE);
8693
8694   return offset;
8695 }
8696
8697
8698 static const per_sequence_t T_ctfc12Bit_sequence_of[1] = {
8699   { &hf_pcap_ctfc12Bit_item , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4095 },
8700 };
8701
8702 static int
8703 dissect_pcap_T_ctfc12Bit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8704   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8705                                                   ett_pcap_T_ctfc12Bit, T_ctfc12Bit_sequence_of,
8706                                                   1, maxTFC, FALSE);
8707
8708   return offset;
8709 }
8710
8711
8712 static const per_sequence_t T_ctfc16Bit_sequence_of[1] = {
8713   { &hf_pcap_ctfc16Bit_item , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_65535 },
8714 };
8715
8716 static int
8717 dissect_pcap_T_ctfc16Bit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8718   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8719                                                   ett_pcap_T_ctfc16Bit, T_ctfc16Bit_sequence_of,
8720                                                   1, maxTFC, FALSE);
8721
8722   return offset;
8723 }
8724
8725
8726
8727 static int
8728 dissect_pcap_INTEGER_0_16777215(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8729   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8730                                                             0U, 16777215U, NULL, FALSE);
8731
8732   return offset;
8733 }
8734
8735
8736 static const per_sequence_t T_ctfc24Bit_sequence_of[1] = {
8737   { &hf_pcap_ctfc24Bit_item , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_16777215 },
8738 };
8739
8740 static int
8741 dissect_pcap_T_ctfc24Bit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8742   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8743                                                   ett_pcap_T_ctfc24Bit, T_ctfc24Bit_sequence_of,
8744                                                   1, maxTFC, FALSE);
8745
8746   return offset;
8747 }
8748
8749
8750 static const value_string pcap_CTFC_vals[] = {
8751   {   0, "ctfc2Bit" },
8752   {   1, "ctfc4Bit" },
8753   {   2, "ctfc6Bit" },
8754   {   3, "ctfc8Bit" },
8755   {   4, "ctfc12Bit" },
8756   {   5, "ctfc16Bit" },
8757   {   6, "ctfc24Bit" },
8758   { 0, NULL }
8759 };
8760
8761 static const per_choice_t CTFC_choice[] = {
8762   {   0, &hf_pcap_ctfc2Bit       , ASN1_EXTENSION_ROOT    , dissect_pcap_T_ctfc2Bit },
8763   {   1, &hf_pcap_ctfc4Bit       , ASN1_EXTENSION_ROOT    , dissect_pcap_T_ctfc4Bit },
8764   {   2, &hf_pcap_ctfc6Bit       , ASN1_EXTENSION_ROOT    , dissect_pcap_T_ctfc6Bit },
8765   {   3, &hf_pcap_ctfc8Bit       , ASN1_EXTENSION_ROOT    , dissect_pcap_T_ctfc8Bit },
8766   {   4, &hf_pcap_ctfc12Bit      , ASN1_EXTENSION_ROOT    , dissect_pcap_T_ctfc12Bit },
8767   {   5, &hf_pcap_ctfc16Bit      , ASN1_EXTENSION_ROOT    , dissect_pcap_T_ctfc16Bit },
8768   {   6, &hf_pcap_ctfc24Bit      , ASN1_EXTENSION_ROOT    , dissect_pcap_T_ctfc24Bit },
8769   { 0, NULL, 0, NULL }
8770 };
8771
8772 static int
8773 dissect_pcap_CTFC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8774   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8775                                  ett_pcap_CTFC, CTFC_choice,
8776                                  NULL);
8777
8778   return offset;
8779 }
8780
8781
8782 static const per_sequence_t TFCS_sequence_of[1] = {
8783   { &hf_pcap_TFCS_item      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_CTFC },
8784 };
8785
8786 static int
8787 dissect_pcap_TFCS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8788   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8789                                                   ett_pcap_TFCS, TFCS_sequence_of,
8790                                                   1, maxTFC, FALSE);
8791
8792   return offset;
8793 }
8794
8795
8796 static const value_string pcap_UL_TrCHType_vals[] = {
8797   {   0, "dch" },
8798   {   1, "usch" },
8799   { 0, NULL }
8800 };
8801
8802
8803 static int
8804 dissect_pcap_UL_TrCHType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8805   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8806                                      2, NULL, TRUE, 0, NULL);
8807
8808   return offset;
8809 }
8810
8811
8812
8813 static int
8814 dissect_pcap_RLC_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8815   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8816                                                             129U, 5055U, NULL, FALSE);
8817
8818   return offset;
8819 }
8820
8821
8822 static const value_string pcap_TransportFormatSet_TransmissionTimeIntervalDynamic_vals[] = {
8823   {   0, "msec-10" },
8824   {   1, "msec-20" },
8825   {   2, "msec-40" },
8826   {   3, "msec-80" },
8827   {   4, "dynamic" },
8828   { 0, NULL }
8829 };
8830
8831
8832 static int
8833 dissect_pcap_TransportFormatSet_TransmissionTimeIntervalDynamic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8834   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8835                                      5, NULL, TRUE, 0, NULL);
8836
8837   return offset;
8838 }
8839
8840
8841
8842 static int
8843 dissect_pcap_TransportFormatSet_NrOfTransportBlocks(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8844   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8845                                                             0U, 512U, NULL, FALSE);
8846
8847   return offset;
8848 }
8849
8850
8851 static const per_sequence_t TbsTTIInfo_sequence[] = {
8852   { &hf_pcap_tTIInfo        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TransportFormatSet_TransmissionTimeIntervalDynamic },
8853   { &hf_pcap_numberOfTbs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransportFormatSet_NrOfTransportBlocks },
8854   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8855   { NULL, 0, 0, NULL }
8856 };
8857
8858 static int
8859 dissect_pcap_TbsTTIInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8860   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8861                                    ett_pcap_TbsTTIInfo, TbsTTIInfo_sequence);
8862
8863   return offset;
8864 }
8865
8866
8867 static const per_sequence_t SEQUENCE_SIZE_1_maxNrOfTFs_OF_TbsTTIInfo_sequence_of[1] = {
8868   { &hf_pcap_numberOfTbsTTIList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_TbsTTIInfo },
8869 };
8870
8871 static int
8872 dissect_pcap_SEQUENCE_SIZE_1_maxNrOfTFs_OF_TbsTTIInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8873   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8874                                                   ett_pcap_SEQUENCE_SIZE_1_maxNrOfTFs_OF_TbsTTIInfo, SEQUENCE_SIZE_1_maxNrOfTFs_OF_TbsTTIInfo_sequence_of,
8875                                                   1, maxNrOfTFs, FALSE);
8876
8877   return offset;
8878 }
8879
8880
8881 static const per_sequence_t TransportFormatSet_DynamicPartList_item_sequence[] = {
8882   { &hf_pcap_rlc_Size       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RLC_Size },
8883   { &hf_pcap_numberOfTbsTTIList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SEQUENCE_SIZE_1_maxNrOfTFs_OF_TbsTTIInfo },
8884   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
8885   { NULL, 0, 0, NULL }
8886 };
8887
8888 static int
8889 dissect_pcap_TransportFormatSet_DynamicPartList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8890   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8891                                    ett_pcap_TransportFormatSet_DynamicPartList_item, TransportFormatSet_DynamicPartList_item_sequence);
8892
8893   return offset;
8894 }
8895
8896
8897 static const per_sequence_t TransportFormatSet_DynamicPartList_sequence_of[1] = {
8898   { &hf_pcap_TransportFormatSet_DynamicPartList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_TransportFormatSet_DynamicPartList_item },
8899 };
8900
8901 static int
8902 dissect_pcap_TransportFormatSet_DynamicPartList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8903   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8904                                                   ett_pcap_TransportFormatSet_DynamicPartList, TransportFormatSet_DynamicPartList_sequence_of,
8905                                                   1, maxNrOfTFs, FALSE);
8906
8907   return offset;
8908 }
8909
8910
8911 static const value_string pcap_TransportFormatSet_TransmissionTimeIntervalSemiStatic_vals[] = {
8912   {   0, "msec-5" },
8913   {   1, "msec-10" },
8914   {   2, "msec-20" },
8915   {   3, "msec-40" },
8916   {   4, "msec-80" },
8917   {   5, "dynamic" },
8918   { 0, NULL }
8919 };
8920
8921
8922 static int
8923 dissect_pcap_TransportFormatSet_TransmissionTimeIntervalSemiStatic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8924   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8925                                      6, NULL, TRUE, 0, NULL);
8926
8927   return offset;
8928 }
8929
8930
8931 static const value_string pcap_TransportFormatSet_ChannelCodingType_vals[] = {
8932   {   0, "no-codingTDD" },
8933   {   1, "convolutional-coding" },
8934   {   2, "turbo-coding" },
8935   { 0, NULL }
8936 };
8937
8938
8939 static int
8940 dissect_pcap_TransportFormatSet_ChannelCodingType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8941   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8942                                      3, NULL, TRUE, 0, NULL);
8943
8944   return offset;
8945 }
8946
8947
8948 static const value_string pcap_TransportFormatSet_CodingRate_vals[] = {
8949   {   0, "half" },
8950   {   1, "third" },
8951   { 0, NULL }
8952 };
8953
8954
8955 static int
8956 dissect_pcap_TransportFormatSet_CodingRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8957   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8958                                      2, NULL, TRUE, 0, NULL);
8959
8960   return offset;
8961 }
8962
8963
8964
8965 static int
8966 dissect_pcap_TransportFormatSet_RateMatchingAttribute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8967   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8968                                                             1U, maxRateMatching, NULL, FALSE);
8969
8970   return offset;
8971 }
8972
8973
8974 static const value_string pcap_TransportFormatSet_CRC_Size_vals[] = {
8975   {   0, "v0" },
8976   {   1, "v8" },
8977   {   2, "v12" },
8978   {   3, "v16" },
8979   {   4, "v24" },
8980   { 0, NULL }
8981 };
8982
8983
8984 static int
8985 dissect_pcap_TransportFormatSet_CRC_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8986   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8987                                      5, NULL, TRUE, 0, NULL);
8988
8989   return offset;
8990 }
8991
8992
8993 static const per_sequence_t TransportFormatSet_Semi_staticPart_sequence[] = {
8994   { &hf_pcap_transmissionTimeInterval, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransportFormatSet_TransmissionTimeIntervalSemiStatic },
8995   { &hf_pcap_channelCoding  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransportFormatSet_ChannelCodingType },
8996   { &hf_pcap_codingRate     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_TransportFormatSet_CodingRate },
8997   { &hf_pcap_rateMatchingAttribute, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransportFormatSet_RateMatchingAttribute },
8998   { &hf_pcap_cRC_Size       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransportFormatSet_CRC_Size },
8999   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9000   { NULL, 0, 0, NULL }
9001 };
9002
9003 static int
9004 dissect_pcap_TransportFormatSet_Semi_staticPart(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9005   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9006                                    ett_pcap_TransportFormatSet_Semi_staticPart, TransportFormatSet_Semi_staticPart_sequence);
9007
9008   return offset;
9009 }
9010
9011
9012 static const per_sequence_t TransportFormatSet_sequence[] = {
9013   { &hf_pcap_dynamicPart    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransportFormatSet_DynamicPartList },
9014   { &hf_pcap_semi_staticPart, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransportFormatSet_Semi_staticPart },
9015   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9016   { NULL, 0, 0, NULL }
9017 };
9018
9019 static int
9020 dissect_pcap_TransportFormatSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9021   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9022                                    ett_pcap_TransportFormatSet, TransportFormatSet_sequence);
9023
9024   return offset;
9025 }
9026
9027
9028 static const per_sequence_t UL_TrCHInfo_sequence[] = {
9029   { &hf_pcap_uL_TrCHtype    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UL_TrCHType },
9030   { &hf_pcap_tfs            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransportFormatSet },
9031   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9032   { NULL, 0, 0, NULL }
9033 };
9034
9035 static int
9036 dissect_pcap_UL_TrCHInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9037   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9038                                    ett_pcap_UL_TrCHInfo, UL_TrCHInfo_sequence);
9039
9040   return offset;
9041 }
9042
9043
9044 static const per_sequence_t TrChInfoList_sequence_of[1] = {
9045   { &hf_pcap_TrChInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_UL_TrCHInfo },
9046 };
9047
9048 static int
9049 dissect_pcap_TrChInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9050   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9051                                                   ett_pcap_TrChInfoList, TrChInfoList_sequence_of,
9052                                                   1, maxTrCH, FALSE);
9053
9054   return offset;
9055 }
9056
9057
9058 static const per_sequence_t DCH_Information_sequence[] = {
9059   { &hf_pcap_tFCS           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TFCS },
9060   { &hf_pcap_trChInfo       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TrChInfoList },
9061   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9062   { NULL, 0, 0, NULL }
9063 };
9064
9065 static int
9066 dissect_pcap_DCH_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9067   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9068                                    ett_pcap_DCH_Information, DCH_Information_sequence);
9069
9070   return offset;
9071 }
9072
9073
9074 static const value_string pcap_Max_Set_E_DPDCHs_vals[] = {
9075   {   0, "vN64" },
9076   {   1, "vN32" },
9077   {   2, "vN16" },
9078   {   3, "vN8" },
9079   {   4, "v2xN4" },
9080   {   5, "v2xN2" },
9081   {   6, "v2xN2plus2xN4" },
9082   { 0, NULL }
9083 };
9084
9085
9086 static int
9087 dissect_pcap_Max_Set_E_DPDCHs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9088   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9089                                      7, NULL, TRUE, 0, NULL);
9090
9091   return offset;
9092 }
9093
9094
9095
9096 static int
9097 dissect_pcap_E_DCH_TFCS_Index(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9098   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9099                                                             1U, 4U, NULL, TRUE);
9100
9101   return offset;
9102 }
9103
9104
9105
9106 static int
9107 dissect_pcap_E_TFCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9108   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9109                                                             0U, 127U, NULL, FALSE);
9110
9111   return offset;
9112 }
9113
9114
9115
9116 static int
9117 dissect_pcap_Reference_E_TFCI_PO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9118   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9119                                                             0U, maxNrOfRefETFCI_PO_QUANTSTEPs, NULL, FALSE);
9120
9121   return offset;
9122 }
9123
9124
9125 static const per_sequence_t Reference_E_TFCI_Information_Item_sequence[] = {
9126   { &hf_pcap_reference_E_TFCI, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_E_TFCI },
9127   { &hf_pcap_reference_E_TFCI_PO, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_Reference_E_TFCI_PO },
9128   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9129   { NULL, 0, 0, NULL }
9130 };
9131
9132 static int
9133 dissect_pcap_Reference_E_TFCI_Information_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9134   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9135                                    ett_pcap_Reference_E_TFCI_Information_Item, Reference_E_TFCI_Information_Item_sequence);
9136
9137   return offset;
9138 }
9139
9140
9141 static const per_sequence_t Reference_E_TFCI_Information_sequence_of[1] = {
9142   { &hf_pcap_Reference_E_TFCI_Information_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Reference_E_TFCI_Information_Item },
9143 };
9144
9145 static int
9146 dissect_pcap_Reference_E_TFCI_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9147   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9148                                                   ett_pcap_Reference_E_TFCI_Information, Reference_E_TFCI_Information_sequence_of,
9149                                                   1, maxNrOfRefETFCIs, FALSE);
9150
9151   return offset;
9152 }
9153
9154
9155 static const per_sequence_t E_TFCS_Information_sequence[] = {
9156   { &hf_pcap_e_DCH_TFCS_Index, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_E_DCH_TFCS_Index },
9157   { &hf_pcap_reference_E_TFCI_Information, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_Reference_E_TFCI_Information },
9158   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9159   { NULL, 0, 0, NULL }
9160 };
9161
9162 static int
9163 dissect_pcap_E_TFCS_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9164   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9165                                    ett_pcap_E_TFCS_Information, E_TFCS_Information_sequence);
9166
9167   return offset;
9168 }
9169
9170
9171 static const value_string pcap_E_TTI_vals[] = {
9172   {   0, "e-TTI-2ms" },
9173   {   1, "e-TTI-10ms" },
9174   { 0, NULL }
9175 };
9176
9177
9178 static int
9179 dissect_pcap_E_TTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9180   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9181                                      2, NULL, TRUE, 0, NULL);
9182
9183   return offset;
9184 }
9185
9186
9187
9188 static int
9189 dissect_pcap_E_DPCCH_PO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9190   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9191                                                             0U, maxNrOfEDPCCH_PO_QUANTSTEPs, NULL, FALSE);
9192
9193   return offset;
9194 }
9195
9196
9197 static const per_sequence_t E_DPCH_Information_sequence[] = {
9198   { &hf_pcap_maxSet_E_DPDCHs, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_Max_Set_E_DPDCHs },
9199   { &hf_pcap_ul_PunctureLimit, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PuncturingLimit },
9200   { &hf_pcap_e_TFCS_Information, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_E_TFCS_Information },
9201   { &hf_pcap_e_TTI          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_E_TTI },
9202   { &hf_pcap_e_DPCCH_PO     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_E_DPCCH_PO },
9203   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9204   { NULL, 0, 0, NULL }
9205 };
9206
9207 static int
9208 dissect_pcap_E_DPCH_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9209   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9210                                    ett_pcap_E_DPCH_Information, E_DPCH_Information_sequence);
9211
9212   return offset;
9213 }
9214
9215
9216 static const per_sequence_t UTDOA_CELLDCH_sequence[] = {
9217   { &hf_pcap_uL_DPCHInfo    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UL_DPCHInfo },
9218   { &hf_pcap_compressedModeAssistanceData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_Compressed_Mode_Assistance_Data },
9219   { &hf_pcap_dCH_Information, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_DCH_Information },
9220   { &hf_pcap_e_DPCH_Information, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_E_DPCH_Information },
9221   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9222   { NULL, 0, 0, NULL }
9223 };
9224
9225 static int
9226 dissect_pcap_UTDOA_CELLDCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9227   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9228                                    ett_pcap_UTDOA_CELLDCH, UTDOA_CELLDCH_sequence);
9229
9230   return offset;
9231 }
9232
9233
9234
9235 static int
9236 dissect_pcap_AvailableSignatures(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9237   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9238                                      16, 16, FALSE, NULL);
9239
9240   return offset;
9241 }
9242
9243
9244 static const value_string pcap_SF_PRACH_vals[] = {
9245   {   0, "sfpr32" },
9246   {   1, "sfpr64" },
9247   {   2, "sfpr128" },
9248   {   3, "sfpr256" },
9249   { 0, NULL }
9250 };
9251
9252
9253 static int
9254 dissect_pcap_SF_PRACH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9255   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9256                                      4, NULL, TRUE, 0, NULL);
9257
9258   return offset;
9259 }
9260
9261
9262
9263 static int
9264 dissect_pcap_PreambleScramblingCodeWordNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9265   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9266                                                             0U, 15U, NULL, FALSE);
9267
9268   return offset;
9269 }
9270
9271
9272
9273 static int
9274 dissect_pcap_AvailableSubChannelNumbers(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9275   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9276                                      12, 12, FALSE, NULL);
9277
9278   return offset;
9279 }
9280
9281
9282 static const per_sequence_t T_fdd_05_sequence[] = {
9283   { &hf_pcap_availableSignatures, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_AvailableSignatures },
9284   { &hf_pcap_availableSF    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_SF_PRACH },
9285   { &hf_pcap_preambleScramblingCodeWordNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PreambleScramblingCodeWordNumber },
9286   { &hf_pcap_puncturingLimit, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PuncturingLimit },
9287   { &hf_pcap_availableSubChannelNumbers, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_AvailableSubChannelNumbers },
9288   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9289   { NULL, 0, 0, NULL }
9290 };
9291
9292 static int
9293 dissect_pcap_T_fdd_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9294   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9295                                    ett_pcap_T_fdd_05, T_fdd_05_sequence);
9296
9297   return offset;
9298 }
9299
9300
9301 static const value_string pcap_MaxPRACH_MidambleShifts_vals[] = {
9302   {   0, "shift4" },
9303   {   1, "shift8" },
9304   { 0, NULL }
9305 };
9306
9307
9308 static int
9309 dissect_pcap_MaxPRACH_MidambleShifts(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9310   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9311                                      2, NULL, TRUE, 0, NULL);
9312
9313   return offset;
9314 }
9315
9316
9317 static const value_string pcap_PRACH_Midamble_vals[] = {
9318   {   0, "inverted" },
9319   {   1, "direct" },
9320   { 0, NULL }
9321 };
9322
9323
9324 static int
9325 dissect_pcap_PRACH_Midamble(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9326   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9327                                      2, NULL, TRUE, 0, NULL);
9328
9329   return offset;
9330 }
9331
9332
9333 static const per_sequence_t T_tdd_05_sequence[] = {
9334   { &hf_pcap_timeSlot       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TimeSlot },
9335   { &hf_pcap_tdd_ChannelisationCode, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TDD_ChannelisationCode },
9336   { &hf_pcap_maxPRACH_MidambleShifts, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_MaxPRACH_MidambleShifts },
9337   { &hf_pcap_pRACH_Midamble , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PRACH_Midamble },
9338   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9339   { NULL, 0, 0, NULL }
9340 };
9341
9342 static int
9343 dissect_pcap_T_tdd_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9344   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9345                                    ett_pcap_T_tdd_05, T_tdd_05_sequence);
9346
9347   return offset;
9348 }
9349
9350
9351 static const value_string pcap_PRACH_Info_vals[] = {
9352   {   0, "fdd" },
9353   {   1, "tdd" },
9354   { 0, NULL }
9355 };
9356
9357 static const per_choice_t PRACH_Info_choice[] = {
9358   {   0, &hf_pcap_fdd_06         , ASN1_EXTENSION_ROOT    , dissect_pcap_T_fdd_05 },
9359   {   1, &hf_pcap_tdd_06         , ASN1_EXTENSION_ROOT    , dissect_pcap_T_tdd_05 },
9360   { 0, NULL, 0, NULL }
9361 };
9362
9363 static int
9364 dissect_pcap_PRACH_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9365   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9366                                  ett_pcap_PRACH_Info, PRACH_Info_choice,
9367                                  NULL);
9368
9369   return offset;
9370 }
9371
9372
9373 static const per_sequence_t PRACH_ChannelInfo_sequence[] = {
9374   { &hf_pcap_pRACH_Info     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PRACH_Info },
9375   { &hf_pcap_tFS            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TransportFormatSet },
9376   { &hf_pcap_tFCS           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TFCS },
9377   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9378   { NULL, 0, 0, NULL }
9379 };
9380
9381 static int
9382 dissect_pcap_PRACH_ChannelInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9383   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9384                                    ett_pcap_PRACH_ChannelInfo, PRACH_ChannelInfo_sequence);
9385
9386   return offset;
9387 }
9388
9389
9390 static const per_sequence_t PRACHparameters_sequence_of[1] = {
9391   { &hf_pcap_PRACHparameters_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_PRACH_ChannelInfo },
9392 };
9393
9394 static int
9395 dissect_pcap_PRACHparameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9396   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9397                                                   ett_pcap_PRACHparameters, PRACHparameters_sequence_of,
9398                                                   1, maxPRACH, FALSE);
9399
9400   return offset;
9401 }
9402
9403
9404
9405 static int
9406 dissect_pcap_C_RNTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9407   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9408                                      16, 16, FALSE, NULL);
9409
9410   return offset;
9411 }
9412
9413
9414
9415 static int
9416 dissect_pcap_USCH_SchedulingOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9417   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9418                                                             0U, 255U, NULL, FALSE);
9419
9420   return offset;
9421 }
9422
9423
9424 static const per_sequence_t UschParameters_sequence[] = {
9425   { &hf_pcap_cellParameterID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_CellParameterID },
9426   { &hf_pcap_tFCI_Coding    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TFCI_Coding },
9427   { &hf_pcap_punctureLimit  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PuncturingLimit },
9428   { &hf_pcap_repetitionPeriod, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RepetitionPeriod },
9429   { &hf_pcap_uSCH_SchedulingOffset, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_USCH_SchedulingOffset },
9430   { &hf_pcap_uL_Timeslot_Information, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UL_Timeslot_Information },
9431   { &hf_pcap_tFCS           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TFCS },
9432   { &hf_pcap_trChInfo       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_TrChInfoList },
9433   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9434   { NULL, 0, 0, NULL }
9435 };
9436
9437 static int
9438 dissect_pcap_UschParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9439   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9440                                    ett_pcap_UschParameters, UschParameters_sequence);
9441
9442   return offset;
9443 }
9444
9445
9446 static const per_sequence_t UTDOA_CELLFACH_sequence[] = {
9447   { &hf_pcap_pRACHparameters, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PRACHparameters },
9448   { &hf_pcap_cRNTI          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_C_RNTI },
9449   { &hf_pcap_uschParameters , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_UschParameters },
9450   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9451   { NULL, 0, 0, NULL }
9452 };
9453
9454 static int
9455 dissect_pcap_UTDOA_CELLFACH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9456   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9457                                    ett_pcap_UTDOA_CELLFACH, UTDOA_CELLFACH_sequence);
9458
9459   return offset;
9460 }
9461
9462
9463 static const value_string pcap_UTDOA_RRCState_vals[] = {
9464   {   0, "uTDOA-CELLDCH" },
9465   {   1, "uTDOA-CELLFACH" },
9466   { 0, NULL }
9467 };
9468
9469 static const per_choice_t UTDOA_RRCState_choice[] = {
9470   {   0, &hf_pcap_uTDOA_CELLDCH  , ASN1_EXTENSION_ROOT    , dissect_pcap_UTDOA_CELLDCH },
9471   {   1, &hf_pcap_uTDOA_CELLFACH , ASN1_EXTENSION_ROOT    , dissect_pcap_UTDOA_CELLFACH },
9472   { 0, NULL, 0, NULL }
9473 };
9474
9475 static int
9476 dissect_pcap_UTDOA_RRCState(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9477   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9478                                  ett_pcap_UTDOA_RRCState, UTDOA_RRCState_choice,
9479                                  NULL);
9480
9481   return offset;
9482 }
9483
9484
9485 static const per_sequence_t UTDOA_Group_sequence[] = {
9486   { &hf_pcap_uC_ID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UC_ID },
9487   { &hf_pcap_frequencyInfo  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_FrequencyInfo },
9488   { &hf_pcap_uTDOA_ChannelSettings, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UTDOA_RRCState },
9489   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9490   { NULL, 0, 0, NULL }
9491 };
9492
9493 static int
9494 dissect_pcap_UTDOA_Group(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9495   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9496                                    ett_pcap_UTDOA_Group, UTDOA_Group_sequence);
9497
9498   return offset;
9499 }
9500
9501
9502 static const value_string pcap_Positioning_ResponseTime_vals[] = {
9503   {   0, "ms250" },
9504   {   1, "ms500" },
9505   {   2, "s1" },
9506   {   3, "s2" },
9507   {   4, "s3" },
9508   {   5, "s4" },
9509   {   6, "s6" },
9510   {   7, "s8" },
9511   {   8, "s12" },
9512   {   9, "s16" },
9513   {  10, "s20" },
9514   {  11, "s24" },
9515   {  12, "s28" },
9516   {  13, "s32" },
9517   {  14, "s64" },
9518   { 0, NULL }
9519 };
9520
9521
9522 static int
9523 dissect_pcap_Positioning_ResponseTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9524   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9525                                      15, NULL, TRUE, 0, NULL);
9526
9527   return offset;
9528 }
9529
9530
9531 static const value_string pcap_AmountOfReporting_vals[] = {
9532   {   0, "ra2" },
9533   {   1, "ra4" },
9534   {   2, "ra8" },
9535   {   3, "ra16" },
9536   {   4, "ra32" },
9537   {   5, "ra64" },
9538   {   6, "ra-Infinity" },
9539   { 0, NULL }
9540 };
9541
9542
9543 static int
9544 dissect_pcap_AmountOfReporting(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9545   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9546                                      7, NULL, TRUE, 0, NULL);
9547
9548   return offset;
9549 }
9550
9551
9552 static const value_string pcap_IncludeVelocity_vals[] = {
9553   {   0, "requested" },
9554   { 0, NULL }
9555 };
9556
9557
9558 static int
9559 dissect_pcap_IncludeVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9560   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9561                                      1, NULL, FALSE, 0, NULL);
9562
9563   return offset;
9564 }
9565
9566
9567
9568 static int
9569 dissect_pcap_INTEGER_0_359(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9570   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9571                                                             0U, 359U, NULL, FALSE);
9572
9573   return offset;
9574 }
9575
9576
9577
9578 static int
9579 dissect_pcap_INTEGER_0_2047(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9580   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9581                                                             0U, 2047U, NULL, FALSE);
9582
9583   return offset;
9584 }
9585
9586
9587 static const per_sequence_t HorizontalSpeedAndBearing_sequence[] = {
9588   { &hf_pcap_bearing        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_359 },
9589   { &hf_pcap_horizontalSpeed, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_2047 },
9590   { NULL, 0, 0, NULL }
9591 };
9592
9593 static int
9594 dissect_pcap_HorizontalSpeedAndBearing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9595   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9596                                    ett_pcap_HorizontalSpeedAndBearing, HorizontalSpeedAndBearing_sequence);
9597
9598   return offset;
9599 }
9600
9601
9602 static const per_sequence_t HorizontalVelocity_sequence[] = {
9603   { &hf_pcap_horizontalSpeedAndBearing, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_HorizontalSpeedAndBearing },
9604   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9605   { NULL, 0, 0, NULL }
9606 };
9607
9608 static int
9609 dissect_pcap_HorizontalVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9610   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9611                                    ett_pcap_HorizontalVelocity, HorizontalVelocity_sequence);
9612
9613   return offset;
9614 }
9615
9616
9617 static const value_string pcap_VerticalSpeedDirection_vals[] = {
9618   {   0, "upward" },
9619   {   1, "downward" },
9620   { 0, NULL }
9621 };
9622
9623
9624 static int
9625 dissect_pcap_VerticalSpeedDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9626   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9627                                      2, NULL, FALSE, 0, NULL);
9628
9629   return offset;
9630 }
9631
9632
9633 static const per_sequence_t VerticalVelocity_sequence[] = {
9634   { &hf_pcap_verticalSpeed  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 },
9635   { &hf_pcap_verticalSpeedDirection, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_VerticalSpeedDirection },
9636   { NULL, 0, 0, NULL }
9637 };
9638
9639 static int
9640 dissect_pcap_VerticalVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9641   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9642                                    ett_pcap_VerticalVelocity, VerticalVelocity_sequence);
9643
9644   return offset;
9645 }
9646
9647
9648 static const per_sequence_t HorizontalWithVerticalVelocity_sequence[] = {
9649   { &hf_pcap_horizontalSpeedAndBearing, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_HorizontalSpeedAndBearing },
9650   { &hf_pcap_verticalVelocity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_VerticalVelocity },
9651   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9652   { NULL, 0, 0, NULL }
9653 };
9654
9655 static int
9656 dissect_pcap_HorizontalWithVerticalVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9657   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9658                                    ett_pcap_HorizontalWithVerticalVelocity, HorizontalWithVerticalVelocity_sequence);
9659
9660   return offset;
9661 }
9662
9663
9664 static const per_sequence_t HorizontalVelocityWithUncertainty_sequence[] = {
9665   { &hf_pcap_horizontalSpeedAndBearing, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_HorizontalSpeedAndBearing },
9666   { &hf_pcap_uncertaintySpeed, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 },
9667   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9668   { NULL, 0, 0, NULL }
9669 };
9670
9671 static int
9672 dissect_pcap_HorizontalVelocityWithUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9673   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9674                                    ett_pcap_HorizontalVelocityWithUncertainty, HorizontalVelocityWithUncertainty_sequence);
9675
9676   return offset;
9677 }
9678
9679
9680 static const per_sequence_t HorizontalWithVerticalVelocityAndUncertainty_sequence[] = {
9681   { &hf_pcap_horizontalSpeedAndBearing, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_HorizontalSpeedAndBearing },
9682   { &hf_pcap_verticalVelocity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_VerticalVelocity },
9683   { &hf_pcap_horizontalUncertaintySpeed, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 },
9684   { &hf_pcap_verticalUncertaintySpeed, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_255 },
9685   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9686   { NULL, 0, 0, NULL }
9687 };
9688
9689 static int
9690 dissect_pcap_HorizontalWithVerticalVelocityAndUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9691   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9692                                    ett_pcap_HorizontalWithVerticalVelocityAndUncertainty, HorizontalWithVerticalVelocityAndUncertainty_sequence);
9693
9694   return offset;
9695 }
9696
9697
9698 static const value_string pcap_VelocityEstimate_vals[] = {
9699   {   0, "horizontalVelocity" },
9700   {   1, "horizontalWithVerticalVelocity" },
9701   {   2, "horizontalVelocityWithUncertainty" },
9702   {   3, "horizontalWithVerticalVelocityAndUncertainty" },
9703   { 0, NULL }
9704 };
9705
9706 static const per_choice_t VelocityEstimate_choice[] = {
9707   {   0, &hf_pcap_horizontalVelocity, ASN1_EXTENSION_ROOT    , dissect_pcap_HorizontalVelocity },
9708   {   1, &hf_pcap_horizontalWithVerticalVelocity, ASN1_EXTENSION_ROOT    , dissect_pcap_HorizontalWithVerticalVelocity },
9709   {   2, &hf_pcap_horizontalVelocityWithUncertainty, ASN1_EXTENSION_ROOT    , dissect_pcap_HorizontalVelocityWithUncertainty },
9710   {   3, &hf_pcap_horizontalWithVerticalVelocityAndUncertainty, ASN1_EXTENSION_ROOT    , dissect_pcap_HorizontalWithVerticalVelocityAndUncertainty },
9711   { 0, NULL, 0, NULL }
9712 };
9713
9714 static int
9715 dissect_pcap_VelocityEstimate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9716   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9717                                  ett_pcap_VelocityEstimate, VelocityEstimate_choice,
9718                                  NULL);
9719
9720   return offset;
9721 }
9722
9723
9724
9725 static int
9726 dissect_pcap_T_utran_GPSTimingOfCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9727   offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
9728                                                             0U, G_GINT64_CONSTANT(2322431999999U), NULL, TRUE);
9729
9730   return offset;
9731 }
9732
9733
9734 static const per_sequence_t UTRAN_GPSReferenceTime_sequence[] = {
9735   { &hf_pcap_utran_GPSTimingOfCell, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_T_utran_GPSTimingOfCell },
9736   { &hf_pcap_uC_ID          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_UC_ID },
9737   { &hf_pcap_sfn            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_INTEGER_0_4095 },
9738   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9739   { NULL, 0, 0, NULL }
9740 };
9741
9742 static int
9743 dissect_pcap_UTRAN_GPSReferenceTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9744   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9745                                    ett_pcap_UTRAN_GPSReferenceTime, UTRAN_GPSReferenceTime_sequence);
9746
9747   return offset;
9748 }
9749
9750
9751 static const per_sequence_t PositionCalculationRequest_sequence[] = {
9752   { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
9753   { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9754   { NULL, 0, 0, NULL }
9755 };
9756
9757 static int
9758 dissect_pcap_PositionCalculationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9759   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9760                                    ett_pcap_PositionCalculationRequest, PositionCalculationRequest_sequence);
9761
9762   return offset;
9763 }
9764
9765
9766 static const per_sequence_t PositionCalculationResponse_sequence[] = {
9767   { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
9768   { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9769   { NULL, 0, 0, NULL }
9770 };
9771
9772 static int
9773 dissect_pcap_PositionCalculationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9774   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9775                                    ett_pcap_PositionCalculationResponse, PositionCalculationResponse_sequence);
9776
9777   return offset;
9778 }
9779
9780
9781 static const per_sequence_t PositionCalculationFailure_sequence[] = {
9782   { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
9783   { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9784   { NULL, 0, 0, NULL }
9785 };
9786
9787 static int
9788 dissect_pcap_PositionCalculationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9789   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9790                                    ett_pcap_PositionCalculationFailure, PositionCalculationFailure_sequence);
9791
9792   return offset;
9793 }
9794
9795
9796 static const per_sequence_t InformationExchangeInitiationRequest_sequence[] = {
9797   { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
9798   { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9799   { NULL, 0, 0, NULL }
9800 };
9801
9802 static int
9803 dissect_pcap_InformationExchangeInitiationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9804   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9805                                    ett_pcap_InformationExchangeInitiationRequest, InformationExchangeInitiationRequest_sequence);
9806
9807   return offset;
9808 }
9809
9810
9811 static const per_sequence_t RefPosition_InfEx_Rqst_sequence[] = {
9812   { &hf_pcap_referencePositionEstimate, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UE_PositionEstimate },
9813   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9814   { NULL, 0, 0, NULL }
9815 };
9816
9817 static int
9818 dissect_pcap_RefPosition_InfEx_Rqst(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9819   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9820                                    ett_pcap_RefPosition_InfEx_Rqst, RefPosition_InfEx_Rqst_sequence);
9821
9822   return offset;
9823 }
9824
9825
9826
9827 static int
9828 dissect_pcap_Extension_InformationExchangeObjectType_InfEx_Rqst(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9829   offset = dissect_pcap_ProtocolIE_Single_Container(tvb, offset, actx, tree, hf_index);
9830
9831   return offset;
9832 }
9833
9834
9835 static const value_string pcap_InformationExchangeObjectType_InfEx_Rqst_vals[] = {
9836   {   0, "referencePosition" },
9837   {   1, "extension-InformationExchangeObjectType-InfEx-Rqst" },
9838   { 0, NULL }
9839 };
9840
9841 static const per_choice_t InformationExchangeObjectType_InfEx_Rqst_choice[] = {
9842   {   0, &hf_pcap_referencePosition, ASN1_EXTENSION_ROOT    , dissect_pcap_RefPosition_InfEx_Rqst },
9843   {   1, &hf_pcap_extension_InformationExchangeObjectType_InfEx_Rqst, ASN1_NOT_EXTENSION_ROOT, dissect_pcap_Extension_InformationExchangeObjectType_InfEx_Rqst },
9844   { 0, NULL, 0, NULL }
9845 };
9846
9847 static int
9848 dissect_pcap_InformationExchangeObjectType_InfEx_Rqst(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9849   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9850                                  ett_pcap_InformationExchangeObjectType_InfEx_Rqst, InformationExchangeObjectType_InfEx_Rqst_choice,
9851                                  NULL);
9852
9853   return offset;
9854 }
9855
9856
9857 static const per_sequence_t UC_ID_InfEx_Rqst_sequence[] = {
9858   { &hf_pcap_referenceUC_ID , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_UC_ID },
9859   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9860   { NULL, 0, 0, NULL }
9861 };
9862
9863 static int
9864 dissect_pcap_UC_ID_InfEx_Rqst(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9865   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9866                                    ett_pcap_UC_ID_InfEx_Rqst, UC_ID_InfEx_Rqst_sequence);
9867
9868   return offset;
9869 }
9870
9871
9872 static const per_sequence_t InformationExchangeInitiationResponse_sequence[] = {
9873   { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
9874   { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9875   { NULL, 0, 0, NULL }
9876 };
9877
9878 static int
9879 dissect_pcap_InformationExchangeInitiationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9880   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9881                                    ett_pcap_InformationExchangeInitiationResponse, InformationExchangeInitiationResponse_sequence);
9882
9883   return offset;
9884 }
9885
9886
9887 static const per_sequence_t RefPosition_InfEx_Rsp_sequence[] = {
9888   { &hf_pcap_requestedDataValue, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RequestedDataValue },
9889   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9890   { NULL, 0, 0, NULL }
9891 };
9892
9893 static int
9894 dissect_pcap_RefPosition_InfEx_Rsp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9895   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9896                                    ett_pcap_RefPosition_InfEx_Rsp, RefPosition_InfEx_Rsp_sequence);
9897
9898   return offset;
9899 }
9900
9901
9902 static const value_string pcap_InformationExchangeObjectType_InfEx_Rsp_vals[] = {
9903   {   0, "referencePosition" },
9904   { 0, NULL }
9905 };
9906
9907 static const per_choice_t InformationExchangeObjectType_InfEx_Rsp_choice[] = {
9908   {   0, &hf_pcap_referencePosition_01, ASN1_EXTENSION_ROOT    , dissect_pcap_RefPosition_InfEx_Rsp },
9909   { 0, NULL, 0, NULL }
9910 };
9911
9912 static int
9913 dissect_pcap_InformationExchangeObjectType_InfEx_Rsp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9914   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9915                                  ett_pcap_InformationExchangeObjectType_InfEx_Rsp, InformationExchangeObjectType_InfEx_Rsp_choice,
9916                                  NULL);
9917
9918   return offset;
9919 }
9920
9921
9922 static const per_sequence_t InformationExchangeInitiationFailure_sequence[] = {
9923   { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
9924   { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9925   { NULL, 0, 0, NULL }
9926 };
9927
9928 static int
9929 dissect_pcap_InformationExchangeInitiationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9930   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9931                                    ett_pcap_InformationExchangeInitiationFailure, InformationExchangeInitiationFailure_sequence);
9932
9933   return offset;
9934 }
9935
9936
9937 static const per_sequence_t PositionInitiationRequest_sequence[] = {
9938   { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
9939   { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9940   { NULL, 0, 0, NULL }
9941 };
9942
9943 static int
9944 dissect_pcap_PositionInitiationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9945   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9946                                    ett_pcap_PositionInitiationRequest, PositionInitiationRequest_sequence);
9947
9948   return offset;
9949 }
9950
9951
9952 static const per_sequence_t PositionInitiationResponse_sequence[] = {
9953   { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
9954   { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9955   { NULL, 0, 0, NULL }
9956 };
9957
9958 static int
9959 dissect_pcap_PositionInitiationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9960   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9961                                    ett_pcap_PositionInitiationResponse, PositionInitiationResponse_sequence);
9962
9963   return offset;
9964 }
9965
9966
9967 static const per_sequence_t PositionInitiationFailure_sequence[] = {
9968   { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
9969   { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9970   { NULL, 0, 0, NULL }
9971 };
9972
9973 static int
9974 dissect_pcap_PositionInitiationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9975   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9976                                    ett_pcap_PositionInitiationFailure, PositionInitiationFailure_sequence);
9977
9978   return offset;
9979 }
9980
9981
9982 static const per_sequence_t PositionActivationRequest_sequence[] = {
9983   { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
9984   { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
9985   { NULL, 0, 0, NULL }
9986 };
9987
9988 static int
9989 dissect_pcap_PositionActivationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9990   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9991                                    ett_pcap_PositionActivationRequest, PositionActivationRequest_sequence);
9992
9993   return offset;
9994 }
9995
9996
9997 static const per_sequence_t PositionActivationResponse_sequence[] = {
9998   { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
9999   { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10000   { NULL, 0, 0, NULL }
10001 };
10002
10003 static int
10004 dissect_pcap_PositionActivationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10005   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10006                                    ett_pcap_PositionActivationResponse, PositionActivationResponse_sequence);
10007
10008   return offset;
10009 }
10010
10011
10012 static const per_sequence_t PositionActivationFailure_sequence[] = {
10013   { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
10014   { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10015   { NULL, 0, 0, NULL }
10016 };
10017
10018 static int
10019 dissect_pcap_PositionActivationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10020   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10021                                    ett_pcap_PositionActivationFailure, PositionActivationFailure_sequence);
10022
10023   return offset;
10024 }
10025
10026
10027 static const per_sequence_t InformationReport_sequence[] = {
10028   { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
10029   { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10030   { NULL, 0, 0, NULL }
10031 };
10032
10033 static int
10034 dissect_pcap_InformationReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10035   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10036                                    ett_pcap_InformationReport, InformationReport_sequence);
10037
10038   return offset;
10039 }
10040
10041
10042 static const per_sequence_t RefPosition_InfEx_Rprt_sequence[] = {
10043   { &hf_pcap_requestedDataValueInformation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_RequestedDataValueInformation },
10044   { &hf_pcap_iE_Extensions  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10045   { NULL, 0, 0, NULL }
10046 };
10047
10048 static int
10049 dissect_pcap_RefPosition_InfEx_Rprt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10050   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10051                                    ett_pcap_RefPosition_InfEx_Rprt, RefPosition_InfEx_Rprt_sequence);
10052
10053   return offset;
10054 }
10055
10056
10057 static const value_string pcap_InformationExchangeObjectType_InfEx_Rprt_vals[] = {
10058   {   0, "referencePosition" },
10059   { 0, NULL }
10060 };
10061
10062 static const per_choice_t InformationExchangeObjectType_InfEx_Rprt_choice[] = {
10063   {   0, &hf_pcap_referencePosition_02, ASN1_EXTENSION_ROOT    , dissect_pcap_RefPosition_InfEx_Rprt },
10064   { 0, NULL, 0, NULL }
10065 };
10066
10067 static int
10068 dissect_pcap_InformationExchangeObjectType_InfEx_Rprt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10069   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10070                                  ett_pcap_InformationExchangeObjectType_InfEx_Rprt, InformationExchangeObjectType_InfEx_Rprt_choice,
10071                                  NULL);
10072
10073   return offset;
10074 }
10075
10076
10077 static const per_sequence_t InformationExchangeTerminationRequest_sequence[] = {
10078   { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
10079   { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10080   { NULL, 0, 0, NULL }
10081 };
10082
10083 static int
10084 dissect_pcap_InformationExchangeTerminationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10085   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10086                                    ett_pcap_InformationExchangeTerminationRequest, InformationExchangeTerminationRequest_sequence);
10087
10088   return offset;
10089 }
10090
10091
10092 static const per_sequence_t InformationExchangeFailureIndication_sequence[] = {
10093   { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
10094   { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10095   { NULL, 0, 0, NULL }
10096 };
10097
10098 static int
10099 dissect_pcap_InformationExchangeFailureIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10100   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10101                                    ett_pcap_InformationExchangeFailureIndication, InformationExchangeFailureIndication_sequence);
10102
10103   return offset;
10104 }
10105
10106
10107 static const per_sequence_t ErrorIndication_sequence[] = {
10108   { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
10109   { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10110   { NULL, 0, 0, NULL }
10111 };
10112
10113 static int
10114 dissect_pcap_ErrorIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10115   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10116                                    ett_pcap_ErrorIndication, ErrorIndication_sequence);
10117
10118   return offset;
10119 }
10120
10121
10122 static const per_sequence_t PositionParameterModification_sequence[] = {
10123   { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
10124   { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10125   { NULL, 0, 0, NULL }
10126 };
10127
10128 static int
10129 dissect_pcap_PositionParameterModification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10130   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10131                                    ett_pcap_PositionParameterModification, PositionParameterModification_sequence);
10132
10133   return offset;
10134 }
10135
10136
10137 static const per_sequence_t PrivateMessage_sequence[] = {
10138   { &hf_pcap_privateIEs     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_PrivateIE_Container },
10139   { NULL, 0, 0, NULL }
10140 };
10141
10142 static int
10143 dissect_pcap_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10144   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10145                                    ett_pcap_PrivateMessage, PrivateMessage_sequence);
10146
10147   return offset;
10148 }
10149
10150
10151 static const per_sequence_t Abort_sequence[] = {
10152   { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
10153   { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10154   { NULL, 0, 0, NULL }
10155 };
10156
10157 static int
10158 dissect_pcap_Abort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10159   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10160                                    ett_pcap_Abort, Abort_sequence);
10161
10162   return offset;
10163 }
10164
10165
10166 static const per_sequence_t PositionPeriodicReport_sequence[] = {
10167   { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
10168   { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10169   { NULL, 0, 0, NULL }
10170 };
10171
10172 static int
10173 dissect_pcap_PositionPeriodicReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10174   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10175                                    ett_pcap_PositionPeriodicReport, PositionPeriodicReport_sequence);
10176
10177   return offset;
10178 }
10179
10180
10181 static const per_sequence_t PositionPeriodicResult_sequence[] = {
10182   { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
10183   { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10184   { NULL, 0, 0, NULL }
10185 };
10186
10187 static int
10188 dissect_pcap_PositionPeriodicResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10189   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10190                                    ett_pcap_PositionPeriodicResult, PositionPeriodicResult_sequence);
10191
10192   return offset;
10193 }
10194
10195
10196 static const per_sequence_t PositionPeriodicTermination_sequence[] = {
10197   { &hf_pcap_protocolIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pcap_ProtocolIE_Container },
10198   { &hf_pcap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pcap_ProtocolExtensionContainer },
10199   { NULL, 0, 0, NULL }
10200 };
10201
10202 static int
10203 dissect_pcap_PositionPeriodicTermination(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10204   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10205                                    ett_pcap_PositionPeriodicTermination, PositionPeriodicTermination_sequence);
10206
10207   return offset;
10208 }
10209
10210
10211
10212 static int
10213 dissect_pcap_InitiatingMessage_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10214   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_InitiatingMessageValue);
10215
10216   return offset;
10217 }
10218
10219
10220 static const per_sequence_t InitiatingMessage_sequence[] = {
10221   { &hf_pcap_procedureCode  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_ProcedureCode },
10222   { &hf_pcap_criticality    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Criticality },
10223   { &hf_pcap_transactionID  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_TransactionID },
10224   { &hf_pcap_initiatingMessagevalue, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_InitiatingMessage_value },
10225   { NULL, 0, 0, NULL }
10226 };
10227
10228 static int
10229 dissect_pcap_InitiatingMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10230   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10231                                    ett_pcap_InitiatingMessage, InitiatingMessage_sequence);
10232
10233   return offset;
10234 }
10235
10236
10237
10238 static int
10239 dissect_pcap_SuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10240   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_SuccessfulOutcomeValue);
10241
10242   return offset;
10243 }
10244
10245
10246 static const per_sequence_t SuccessfulOutcome_sequence[] = {
10247   { &hf_pcap_procedureCode  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_ProcedureCode },
10248   { &hf_pcap_criticality    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Criticality },
10249   { &hf_pcap_transactionID  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_TransactionID },
10250   { &hf_pcap_successfulOutcome_value, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_SuccessfulOutcome_value },
10251   { NULL, 0, 0, NULL }
10252 };
10253
10254 static int
10255 dissect_pcap_SuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10256   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10257                                    ett_pcap_SuccessfulOutcome, SuccessfulOutcome_sequence);
10258
10259   return offset;
10260 }
10261
10262
10263
10264 static int
10265 dissect_pcap_UnsuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10266   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_UnsuccessfulOutcomeValue);
10267
10268   return offset;
10269 }
10270
10271
10272 static const per_sequence_t UnsuccessfulOutcome_sequence[] = {
10273   { &hf_pcap_procedureCode  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_ProcedureCode },
10274   { &hf_pcap_criticality    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Criticality },
10275   { &hf_pcap_transactionID  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_TransactionID },
10276   { &hf_pcap_unsuccessfulOutcome_value, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_UnsuccessfulOutcome_value },
10277   { NULL, 0, 0, NULL }
10278 };
10279
10280 static int
10281 dissect_pcap_UnsuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10282   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10283                                    ett_pcap_UnsuccessfulOutcome, UnsuccessfulOutcome_sequence);
10284
10285   return offset;
10286 }
10287
10288
10289
10290 static int
10291 dissect_pcap_Outcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10292   offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_OutcomeValue);
10293
10294   return offset;
10295 }
10296
10297
10298 static const per_sequence_t Outcome_sequence[] = {
10299   { &hf_pcap_procedureCode  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_ProcedureCode },
10300   { &hf_pcap_criticality    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Criticality },
10301   { &hf_pcap_transactionID  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_TransactionID },
10302   { &hf_pcap_outcome_value  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pcap_Outcome_value },
10303   { NULL, 0, 0, NULL }
10304 };
10305
10306 static int
10307 dissect_pcap_Outcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10308   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10309                                    ett_pcap_Outcome, Outcome_sequence);
10310
10311   return offset;
10312 }
10313
10314
10315 static const value_string pcap_PCAP_PDU_vals[] = {
10316   {   0, "initiatingMessage" },
10317   {   1, "successfulOutcome" },
10318   {   2, "unsuccessfulOutcome" },
10319   {   3, "outcome" },
10320   { 0, NULL }
10321 };
10322
10323 static const per_choice_t PCAP_PDU_choice[] = {
10324   {   0, &hf_pcap_initiatingMessage, ASN1_EXTENSION_ROOT    , dissect_pcap_InitiatingMessage },
10325   {   1, &hf_pcap_successfulOutcome, ASN1_EXTENSION_ROOT    , dissect_pcap_SuccessfulOutcome },
10326   {   2, &hf_pcap_unsuccessfulOutcome, ASN1_EXTENSION_ROOT    , dissect_pcap_UnsuccessfulOutcome },
10327   {   3, &hf_pcap_outcome        , ASN1_EXTENSION_ROOT    , dissect_pcap_Outcome },
10328   { 0, NULL, 0, NULL }
10329 };
10330
10331 static int
10332 dissect_pcap_PCAP_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10333   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10334                                  ett_pcap_PCAP_PDU, PCAP_PDU_choice,
10335                                  NULL);
10336
10337   return offset;
10338 }
10339
10340 /*--- PDUs ---*/
10341
10342 static int dissect_AccuracyFulfilmentIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10343   int offset = 0;
10344   asn1_ctx_t asn1_ctx;
10345   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10346   offset = dissect_pcap_AccuracyFulfilmentIndicator(tvb, offset, &asn1_ctx, tree, hf_pcap_AccuracyFulfilmentIndicator_PDU);
10347   offset += 7; offset >>= 3;
10348   return offset;
10349 }
10350 static int dissect_Cause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10351   int offset = 0;
10352   asn1_ctx_t asn1_ctx;
10353   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10354   offset = dissect_pcap_Cause(tvb, offset, &asn1_ctx, tree, hf_pcap_Cause_PDU);
10355   offset += 7; offset >>= 3;
10356   return offset;
10357 }
10358 static int dissect_CellId_MeasuredResultsSets_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10359   int offset = 0;
10360   asn1_ctx_t asn1_ctx;
10361   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10362   offset = dissect_pcap_CellId_MeasuredResultsSets(tvb, offset, &asn1_ctx, tree, hf_pcap_CellId_MeasuredResultsSets_PDU);
10363   offset += 7; offset >>= 3;
10364   return offset;
10365 }
10366 static int dissect_RoundTripTimeInfoWithType1_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10367   int offset = 0;
10368   asn1_ctx_t asn1_ctx;
10369   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10370   offset = dissect_pcap_RoundTripTimeInfoWithType1(tvb, offset, &asn1_ctx, tree, hf_pcap_RoundTripTimeInfoWithType1_PDU);
10371   offset += 7; offset >>= 3;
10372   return offset;
10373 }
10374 static int dissect_ExtendedTimingAdvanceLCR_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10375   int offset = 0;
10376   asn1_ctx_t asn1_ctx;
10377   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10378   offset = dissect_pcap_ExtendedTimingAdvanceLCR(tvb, offset, &asn1_ctx, tree, hf_pcap_ExtendedTimingAdvanceLCR_PDU);
10379   offset += 7; offset >>= 3;
10380   return offset;
10381 }
10382 static int dissect_RxTimingDeviation768Info_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10383   int offset = 0;
10384   asn1_ctx_t asn1_ctx;
10385   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10386   offset = dissect_pcap_RxTimingDeviation768Info(tvb, offset, &asn1_ctx, tree, hf_pcap_RxTimingDeviation768Info_PDU);
10387   offset += 7; offset >>= 3;
10388   return offset;
10389 }
10390 static int dissect_RxTimingDeviation384extInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10391   int offset = 0;
10392   asn1_ctx_t asn1_ctx;
10393   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10394   offset = dissect_pcap_RxTimingDeviation384extInfo(tvb, offset, &asn1_ctx, tree, hf_pcap_RxTimingDeviation384extInfo_PDU);
10395   offset += 7; offset >>= 3;
10396   return offset;
10397 }
10398 static int dissect_AddMeasurementInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10399   int offset = 0;
10400   asn1_ctx_t asn1_ctx;
10401   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10402   offset = dissect_pcap_AddMeasurementInfo(tvb, offset, &asn1_ctx, tree, hf_pcap_AddMeasurementInfo_PDU);
10403   offset += 7; offset >>= 3;
10404   return offset;
10405 }
10406 static int dissect_AngleOfArrivalLCR_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10407   int offset = 0;
10408   asn1_ctx_t asn1_ctx;
10409   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10410   offset = dissect_pcap_AngleOfArrivalLCR(tvb, offset, &asn1_ctx, tree, hf_pcap_AngleOfArrivalLCR_PDU);
10411   offset += 7; offset >>= 3;
10412   return offset;
10413 }
10414 static int dissect_CellIDPositioning_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10415   int offset = 0;
10416   asn1_ctx_t asn1_ctx;
10417   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10418   offset = dissect_pcap_CellIDPositioning(tvb, offset, &asn1_ctx, tree, hf_pcap_CellIDPositioning_PDU);
10419   offset += 7; offset >>= 3;
10420   return offset;
10421 }
10422 static int dissect_ClientType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10423   int offset = 0;
10424   asn1_ctx_t asn1_ctx;
10425   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10426   offset = dissect_pcap_ClientType(tvb, offset, &asn1_ctx, tree, hf_pcap_ClientType_PDU);
10427   offset += 7; offset >>= 3;
10428   return offset;
10429 }
10430 static int dissect_CriticalityDiagnostics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10431   int offset = 0;
10432   asn1_ctx_t asn1_ctx;
10433   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10434   offset = dissect_pcap_CriticalityDiagnostics(tvb, offset, &asn1_ctx, tree, hf_pcap_CriticalityDiagnostics_PDU);
10435   offset += 7; offset >>= 3;
10436   return offset;
10437 }
10438 static int dissect_UE_PositionEstimate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10439   int offset = 0;
10440   asn1_ctx_t asn1_ctx;
10441   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10442   offset = dissect_pcap_UE_PositionEstimate(tvb, offset, &asn1_ctx, tree, hf_pcap_UE_PositionEstimate_PDU);
10443   offset += 7; offset >>= 3;
10444   return offset;
10445 }
10446 static int dissect_UE_PositionEstimateInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10447   int offset = 0;
10448   asn1_ctx_t asn1_ctx;
10449   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10450   offset = dissect_pcap_UE_PositionEstimateInfo(tvb, offset, &asn1_ctx, tree, hf_pcap_UE_PositionEstimateInfo_PDU);
10451   offset += 7; offset >>= 3;
10452   return offset;
10453 }
10454 static int dissect_PositionData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10455   int offset = 0;
10456   asn1_ctx_t asn1_ctx;
10457   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10458   offset = dissect_pcap_PositionData(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionData_PDU);
10459   offset += 7; offset >>= 3;
10460   return offset;
10461 }
10462 static int dissect_GANSS_PositioningDataSet_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10463   int offset = 0;
10464   asn1_ctx_t asn1_ctx;
10465   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10466   offset = dissect_pcap_GANSS_PositioningDataSet(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_PositioningDataSet_PDU);
10467   offset += 7; offset >>= 3;
10468   return offset;
10469 }
10470 static int dissect_GANSS_CommonAssistanceData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10471   int offset = 0;
10472   asn1_ctx_t asn1_ctx;
10473   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10474   offset = dissect_pcap_GANSS_CommonAssistanceData(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_CommonAssistanceData_PDU);
10475   offset += 7; offset >>= 3;
10476   return offset;
10477 }
10478 static int dissect_GANSS_GenericAssistanceDataList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10479   int offset = 0;
10480   asn1_ctx_t asn1_ctx;
10481   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10482   offset = dissect_pcap_GANSS_GenericAssistanceDataList(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_GenericAssistanceDataList_PDU);
10483   offset += 7; offset >>= 3;
10484   return offset;
10485 }
10486 static int dissect_GANSS_MeasuredResultsList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10487   int offset = 0;
10488   asn1_ctx_t asn1_ctx;
10489   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10490   offset = dissect_pcap_GANSS_MeasuredResultsList(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_MeasuredResultsList_PDU);
10491   offset += 7; offset >>= 3;
10492   return offset;
10493 }
10494 static int dissect_GANSS_UTRAN_TRU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10495   int offset = 0;
10496   asn1_ctx_t asn1_ctx;
10497   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10498   offset = dissect_pcap_GANSS_UTRAN_TRU(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSS_UTRAN_TRU_PDU);
10499   offset += 7; offset >>= 3;
10500   return offset;
10501 }
10502 static int dissect_MeasuredResultsList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10503   int offset = 0;
10504   asn1_ctx_t asn1_ctx;
10505   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10506   offset = dissect_pcap_MeasuredResultsList(tvb, offset, &asn1_ctx, tree, hf_pcap_MeasuredResultsList_PDU);
10507   offset += 7; offset >>= 3;
10508   return offset;
10509 }
10510 static int dissect_GPS_ReferenceLocation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10511   int offset = 0;
10512   asn1_ctx_t asn1_ctx;
10513   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10514   offset = dissect_pcap_GPS_ReferenceLocation(tvb, offset, &asn1_ctx, tree, hf_pcap_GPS_ReferenceLocation_PDU);
10515   offset += 7; offset >>= 3;
10516   return offset;
10517 }
10518 static int dissect_UTRAN_GPS_DriftRate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10519   int offset = 0;
10520   asn1_ctx_t asn1_ctx;
10521   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10522   offset = dissect_pcap_UTRAN_GPS_DriftRate(tvb, offset, &asn1_ctx, tree, hf_pcap_UTRAN_GPS_DriftRate_PDU);
10523   offset += 7; offset >>= 3;
10524   return offset;
10525 }
10526 static int dissect_GPSReferenceTimeUncertainty_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10527   int offset = 0;
10528   asn1_ctx_t asn1_ctx;
10529   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10530   offset = dissect_pcap_GPSReferenceTimeUncertainty(tvb, offset, &asn1_ctx, tree, hf_pcap_GPSReferenceTimeUncertainty_PDU);
10531   offset += 7; offset >>= 3;
10532   return offset;
10533 }
10534 static int dissect_GPS_UTRAN_TRU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10535   int offset = 0;
10536   asn1_ctx_t asn1_ctx;
10537   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10538   offset = dissect_pcap_GPS_UTRAN_TRU(tvb, offset, &asn1_ctx, tree, hf_pcap_GPS_UTRAN_TRU_PDU);
10539   offset += 7; offset >>= 3;
10540   return offset;
10541 }
10542 static int dissect_AdditionalGPSAssistDataRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10543   int offset = 0;
10544   asn1_ctx_t asn1_ctx;
10545   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10546   offset = dissect_pcap_AdditionalGPSAssistDataRequired(tvb, offset, &asn1_ctx, tree, hf_pcap_AdditionalGPSAssistDataRequired_PDU);
10547   offset += 7; offset >>= 3;
10548   return offset;
10549 }
10550 static int dissect_AdditionalGanssAssistDataRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10551   int offset = 0;
10552   asn1_ctx_t asn1_ctx;
10553   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10554   offset = dissect_pcap_AdditionalGanssAssistDataRequired(tvb, offset, &asn1_ctx, tree, hf_pcap_AdditionalGanssAssistDataRequired_PDU);
10555   offset += 7; offset >>= 3;
10556   return offset;
10557 }
10558 static int dissect_InformationExchangeID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10559   int offset = 0;
10560   asn1_ctx_t asn1_ctx;
10561   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10562   offset = dissect_pcap_InformationExchangeID(tvb, offset, &asn1_ctx, tree, hf_pcap_InformationExchangeID_PDU);
10563   offset += 7; offset >>= 3;
10564   return offset;
10565 }
10566 static int dissect_InformationReportCharacteristics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10567   int offset = 0;
10568   asn1_ctx_t asn1_ctx;
10569   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10570   offset = dissect_pcap_InformationReportCharacteristics(tvb, offset, &asn1_ctx, tree, hf_pcap_InformationReportCharacteristics_PDU);
10571   offset += 7; offset >>= 3;
10572   return offset;
10573 }
10574 static int dissect_InformationType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10575   int offset = 0;
10576   asn1_ctx_t asn1_ctx;
10577   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10578   offset = dissect_pcap_InformationType(tvb, offset, &asn1_ctx, tree, hf_pcap_InformationType_PDU);
10579   offset += 7; offset >>= 3;
10580   return offset;
10581 }
10582 static int dissect_MeasInstructionsUsed_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10583   int offset = 0;
10584   asn1_ctx_t asn1_ctx;
10585   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10586   offset = dissect_pcap_MeasInstructionsUsed(tvb, offset, &asn1_ctx, tree, hf_pcap_MeasInstructionsUsed_PDU);
10587   offset += 7; offset >>= 3;
10588   return offset;
10589 }
10590 static int dissect_OTDOA_MeasurementGroup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10591   int offset = 0;
10592   asn1_ctx_t asn1_ctx;
10593   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10594   offset = dissect_pcap_OTDOA_MeasurementGroup(tvb, offset, &asn1_ctx, tree, hf_pcap_OTDOA_MeasurementGroup_PDU);
10595   offset += 7; offset >>= 3;
10596   return offset;
10597 }
10598 static int dissect_OTDOA_MeasuredResultsSets_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10599   int offset = 0;
10600   asn1_ctx_t asn1_ctx;
10601   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10602   offset = dissect_pcap_OTDOA_MeasuredResultsSets(tvb, offset, &asn1_ctx, tree, hf_pcap_OTDOA_MeasuredResultsSets_PDU);
10603   offset += 7; offset >>= 3;
10604   return offset;
10605 }
10606 static int dissect_OTDOA_AddMeasuredResultsInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10607   int offset = 0;
10608   asn1_ctx_t asn1_ctx;
10609   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10610   offset = dissect_pcap_OTDOA_AddMeasuredResultsInfo(tvb, offset, &asn1_ctx, tree, hf_pcap_OTDOA_AddMeasuredResultsInfo_PDU);
10611   offset += 7; offset >>= 3;
10612   return offset;
10613 }
10614 static int dissect_UC_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10615   int offset = 0;
10616   asn1_ctx_t asn1_ctx;
10617   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10618   offset = dissect_pcap_UC_ID(tvb, offset, &asn1_ctx, tree, hf_pcap_UC_ID_PDU);
10619   offset += 7; offset >>= 3;
10620   return offset;
10621 }
10622 static int dissect_Extended_RNC_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10623   int offset = 0;
10624   asn1_ctx_t asn1_ctx;
10625   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10626   offset = dissect_pcap_Extended_RNC_ID(tvb, offset, &asn1_ctx, tree, hf_pcap_Extended_RNC_ID_PDU);
10627   offset += 7; offset >>= 3;
10628   return offset;
10629 }
10630 static int dissect_AdditionalMeasurementInforLCR_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10631   int offset = 0;
10632   asn1_ctx_t asn1_ctx;
10633   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10634   offset = dissect_pcap_AdditionalMeasurementInforLCR(tvb, offset, &asn1_ctx, tree, hf_pcap_AdditionalMeasurementInforLCR_PDU);
10635   offset += 7; offset >>= 3;
10636   return offset;
10637 }
10638 static int dissect_PeriodicPosCalcInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10639   int offset = 0;
10640   asn1_ctx_t asn1_ctx;
10641   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10642   offset = dissect_pcap_PeriodicPosCalcInfo(tvb, offset, &asn1_ctx, tree, hf_pcap_PeriodicPosCalcInfo_PDU);
10643   offset += 7; offset >>= 3;
10644   return offset;
10645 }
10646 static int dissect_PeriodicLocationInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10647   int offset = 0;
10648   asn1_ctx_t asn1_ctx;
10649   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10650   offset = dissect_pcap_PeriodicLocationInfo(tvb, offset, &asn1_ctx, tree, hf_pcap_PeriodicLocationInfo_PDU);
10651   offset += 7; offset >>= 3;
10652   return offset;
10653 }
10654 static int dissect_PeriodicTerminationCause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10655   int offset = 0;
10656   asn1_ctx_t asn1_ctx;
10657   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10658   offset = dissect_pcap_PeriodicTerminationCause(tvb, offset, &asn1_ctx, tree, hf_pcap_PeriodicTerminationCause_PDU);
10659   offset += 7; offset >>= 3;
10660   return offset;
10661 }
10662 static int dissect_PositioningMethod_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10663   int offset = 0;
10664   asn1_ctx_t asn1_ctx;
10665   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10666   offset = dissect_pcap_PositioningMethod(tvb, offset, &asn1_ctx, tree, hf_pcap_PositioningMethod_PDU);
10667   offset += 7; offset >>= 3;
10668   return offset;
10669 }
10670 static int dissect_GNSS_PositioningMethod_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10671   int offset = 0;
10672   asn1_ctx_t asn1_ctx;
10673   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10674   offset = dissect_pcap_GNSS_PositioningMethod(tvb, offset, &asn1_ctx, tree, hf_pcap_GNSS_PositioningMethod_PDU);
10675   offset += 7; offset >>= 3;
10676   return offset;
10677 }
10678 static int dissect_PositioningPriority_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10679   int offset = 0;
10680   asn1_ctx_t asn1_ctx;
10681   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10682   offset = dissect_pcap_PositioningPriority(tvb, offset, &asn1_ctx, tree, hf_pcap_PositioningPriority_PDU);
10683   offset += 7; offset >>= 3;
10684   return offset;
10685 }
10686 static int dissect_RRCstateChange_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10687   int offset = 0;
10688   asn1_ctx_t asn1_ctx;
10689   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10690   offset = dissect_pcap_RRCstateChange(tvb, offset, &asn1_ctx, tree, hf_pcap_RRCstateChange_PDU);
10691   offset += 7; offset >>= 3;
10692   return offset;
10693 }
10694 static int dissect_RequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10695   int offset = 0;
10696   asn1_ctx_t asn1_ctx;
10697   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10698   offset = dissect_pcap_RequestType(tvb, offset, &asn1_ctx, tree, hf_pcap_RequestType_PDU);
10699   offset += 7; offset >>= 3;
10700   return offset;
10701 }
10702 static int dissect_ResponseTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10703   int offset = 0;
10704   asn1_ctx_t asn1_ctx;
10705   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10706   offset = dissect_pcap_ResponseTime(tvb, offset, &asn1_ctx, tree, hf_pcap_ResponseTime_PDU);
10707   offset += 7; offset >>= 3;
10708   return offset;
10709 }
10710 static int dissect_HorizontalAccuracyCode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10711   int offset = 0;
10712   asn1_ctx_t asn1_ctx;
10713   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10714   offset = dissect_pcap_HorizontalAccuracyCode(tvb, offset, &asn1_ctx, tree, hf_pcap_HorizontalAccuracyCode_PDU);
10715   offset += 7; offset >>= 3;
10716   return offset;
10717 }
10718 static int dissect_UE_PositioningCapability_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10719   int offset = 0;
10720   asn1_ctx_t asn1_ctx;
10721   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10722   offset = dissect_pcap_UE_PositioningCapability(tvb, offset, &asn1_ctx, tree, hf_pcap_UE_PositioningCapability_PDU);
10723   offset += 7; offset >>= 3;
10724   return offset;
10725 }
10726 static int dissect_NetworkAssistedGANSSSupport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10727   int offset = 0;
10728   asn1_ctx_t asn1_ctx;
10729   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10730   offset = dissect_pcap_NetworkAssistedGANSSSupport(tvb, offset, &asn1_ctx, tree, hf_pcap_NetworkAssistedGANSSSupport_PDU);
10731   offset += 7; offset >>= 3;
10732   return offset;
10733 }
10734 static int dissect_UTDOAPositioning_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10735   int offset = 0;
10736   asn1_ctx_t asn1_ctx;
10737   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10738   offset = dissect_pcap_UTDOAPositioning(tvb, offset, &asn1_ctx, tree, hf_pcap_UTDOAPositioning_PDU);
10739   offset += 7; offset >>= 3;
10740   return offset;
10741 }
10742 static int dissect_EnvironmentCharacterisation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10743   int offset = 0;
10744   asn1_ctx_t asn1_ctx;
10745   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10746   offset = dissect_pcap_EnvironmentCharacterisation(tvb, offset, &asn1_ctx, tree, hf_pcap_EnvironmentCharacterisation_PDU);
10747   offset += 7; offset >>= 3;
10748   return offset;
10749 }
10750 static int dissect_GPSPositioning_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10751   int offset = 0;
10752   asn1_ctx_t asn1_ctx;
10753   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10754   offset = dissect_pcap_GPSPositioning(tvb, offset, &asn1_ctx, tree, hf_pcap_GPSPositioning_PDU);
10755   offset += 7; offset >>= 3;
10756   return offset;
10757 }
10758 static int dissect_GANSSPositioning_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10759   int offset = 0;
10760   asn1_ctx_t asn1_ctx;
10761   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10762   offset = dissect_pcap_GANSSPositioning(tvb, offset, &asn1_ctx, tree, hf_pcap_GANSSPositioning_PDU);
10763   offset += 7; offset >>= 3;
10764   return offset;
10765 }
10766 static int dissect_OTDOAAssistanceData_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10767   int offset = 0;
10768   asn1_ctx_t asn1_ctx;
10769   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10770   offset = dissect_pcap_OTDOAAssistanceData(tvb, offset, &asn1_ctx, tree, hf_pcap_OTDOAAssistanceData_PDU);
10771   offset += 7; offset >>= 3;
10772   return offset;
10773 }
10774 static int dissect_VerticalAccuracyCode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10775   int offset = 0;
10776   asn1_ctx_t asn1_ctx;
10777   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10778   offset = dissect_pcap_VerticalAccuracyCode(tvb, offset, &asn1_ctx, tree, hf_pcap_VerticalAccuracyCode_PDU);
10779   offset += 7; offset >>= 3;
10780   return offset;
10781 }
10782 static int dissect_UTDOA_Group_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10783   int offset = 0;
10784   asn1_ctx_t asn1_ctx;
10785   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10786   offset = dissect_pcap_UTDOA_Group(tvb, offset, &asn1_ctx, tree, hf_pcap_UTDOA_Group_PDU);
10787   offset += 7; offset >>= 3;
10788   return offset;
10789 }
10790 static int dissect_Positioning_ResponseTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10791   int offset = 0;
10792   asn1_ctx_t asn1_ctx;
10793   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10794   offset = dissect_pcap_Positioning_ResponseTime(tvb, offset, &asn1_ctx, tree, hf_pcap_Positioning_ResponseTime_PDU);
10795   offset += 7; offset >>= 3;
10796   return offset;
10797 }
10798 static int dissect_AmountOfReporting_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10799   int offset = 0;
10800   asn1_ctx_t asn1_ctx;
10801   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10802   offset = dissect_pcap_AmountOfReporting(tvb, offset, &asn1_ctx, tree, hf_pcap_AmountOfReporting_PDU);
10803   offset += 7; offset >>= 3;
10804   return offset;
10805 }
10806 static int dissect_IncludeVelocity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10807   int offset = 0;
10808   asn1_ctx_t asn1_ctx;
10809   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10810   offset = dissect_pcap_IncludeVelocity(tvb, offset, &asn1_ctx, tree, hf_pcap_IncludeVelocity_PDU);
10811   offset += 7; offset >>= 3;
10812   return offset;
10813 }
10814 static int dissect_VelocityEstimate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10815   int offset = 0;
10816   asn1_ctx_t asn1_ctx;
10817   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10818   offset = dissect_pcap_VelocityEstimate(tvb, offset, &asn1_ctx, tree, hf_pcap_VelocityEstimate_PDU);
10819   offset += 7; offset >>= 3;
10820   return offset;
10821 }
10822 static int dissect_UTRAN_GPSReferenceTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10823   int offset = 0;
10824   asn1_ctx_t asn1_ctx;
10825   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10826   offset = dissect_pcap_UTRAN_GPSReferenceTime(tvb, offset, &asn1_ctx, tree, hf_pcap_UTRAN_GPSReferenceTime_PDU);
10827   offset += 7; offset >>= 3;
10828   return offset;
10829 }
10830 static int dissect_PositionCalculationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10831   int offset = 0;
10832   asn1_ctx_t asn1_ctx;
10833   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10834   offset = dissect_pcap_PositionCalculationRequest(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionCalculationRequest_PDU);
10835   offset += 7; offset >>= 3;
10836   return offset;
10837 }
10838 static int dissect_PositionCalculationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10839   int offset = 0;
10840   asn1_ctx_t asn1_ctx;
10841   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10842   offset = dissect_pcap_PositionCalculationResponse(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionCalculationResponse_PDU);
10843   offset += 7; offset >>= 3;
10844   return offset;
10845 }
10846 static int dissect_PositionCalculationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10847   int offset = 0;
10848   asn1_ctx_t asn1_ctx;
10849   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10850   offset = dissect_pcap_PositionCalculationFailure(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionCalculationFailure_PDU);
10851   offset += 7; offset >>= 3;
10852   return offset;
10853 }
10854 static int dissect_InformationExchangeInitiationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10855   int offset = 0;
10856   asn1_ctx_t asn1_ctx;
10857   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10858   offset = dissect_pcap_InformationExchangeInitiationRequest(tvb, offset, &asn1_ctx, tree, hf_pcap_InformationExchangeInitiationRequest_PDU);
10859   offset += 7; offset >>= 3;
10860   return offset;
10861 }
10862 static int dissect_InformationExchangeObjectType_InfEx_Rqst_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10863   int offset = 0;
10864   asn1_ctx_t asn1_ctx;
10865   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10866   offset = dissect_pcap_InformationExchangeObjectType_InfEx_Rqst(tvb, offset, &asn1_ctx, tree, hf_pcap_InformationExchangeObjectType_InfEx_Rqst_PDU);
10867   offset += 7; offset >>= 3;
10868   return offset;
10869 }
10870 static int dissect_UC_ID_InfEx_Rqst_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10871   int offset = 0;
10872   asn1_ctx_t asn1_ctx;
10873   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10874   offset = dissect_pcap_UC_ID_InfEx_Rqst(tvb, offset, &asn1_ctx, tree, hf_pcap_UC_ID_InfEx_Rqst_PDU);
10875   offset += 7; offset >>= 3;
10876   return offset;
10877 }
10878 static int dissect_InformationExchangeInitiationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10879   int offset = 0;
10880   asn1_ctx_t asn1_ctx;
10881   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10882   offset = dissect_pcap_InformationExchangeInitiationResponse(tvb, offset, &asn1_ctx, tree, hf_pcap_InformationExchangeInitiationResponse_PDU);
10883   offset += 7; offset >>= 3;
10884   return offset;
10885 }
10886 static int dissect_InformationExchangeObjectType_InfEx_Rsp_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10887   int offset = 0;
10888   asn1_ctx_t asn1_ctx;
10889   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10890   offset = dissect_pcap_InformationExchangeObjectType_InfEx_Rsp(tvb, offset, &asn1_ctx, tree, hf_pcap_InformationExchangeObjectType_InfEx_Rsp_PDU);
10891   offset += 7; offset >>= 3;
10892   return offset;
10893 }
10894 static int dissect_InformationExchangeInitiationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10895   int offset = 0;
10896   asn1_ctx_t asn1_ctx;
10897   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10898   offset = dissect_pcap_InformationExchangeInitiationFailure(tvb, offset, &asn1_ctx, tree, hf_pcap_InformationExchangeInitiationFailure_PDU);
10899   offset += 7; offset >>= 3;
10900   return offset;
10901 }
10902 static int dissect_PositionInitiationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10903   int offset = 0;
10904   asn1_ctx_t asn1_ctx;
10905   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10906   offset = dissect_pcap_PositionInitiationRequest(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionInitiationRequest_PDU);
10907   offset += 7; offset >>= 3;
10908   return offset;
10909 }
10910 static int dissect_PositionInitiationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10911   int offset = 0;
10912   asn1_ctx_t asn1_ctx;
10913   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10914   offset = dissect_pcap_PositionInitiationResponse(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionInitiationResponse_PDU);
10915   offset += 7; offset >>= 3;
10916   return offset;
10917 }
10918 static int dissect_PositionInitiationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10919   int offset = 0;
10920   asn1_ctx_t asn1_ctx;
10921   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10922   offset = dissect_pcap_PositionInitiationFailure(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionInitiationFailure_PDU);
10923   offset += 7; offset >>= 3;
10924   return offset;
10925 }
10926 static int dissect_PositionActivationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10927   int offset = 0;
10928   asn1_ctx_t asn1_ctx;
10929   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10930   offset = dissect_pcap_PositionActivationRequest(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionActivationRequest_PDU);
10931   offset += 7; offset >>= 3;
10932   return offset;
10933 }
10934 static int dissect_PositionActivationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10935   int offset = 0;
10936   asn1_ctx_t asn1_ctx;
10937   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10938   offset = dissect_pcap_PositionActivationResponse(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionActivationResponse_PDU);
10939   offset += 7; offset >>= 3;
10940   return offset;
10941 }
10942 static int dissect_PositionActivationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10943   int offset = 0;
10944   asn1_ctx_t asn1_ctx;
10945   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10946   offset = dissect_pcap_PositionActivationFailure(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionActivationFailure_PDU);
10947   offset += 7; offset >>= 3;
10948   return offset;
10949 }
10950 static int dissect_InformationReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10951   int offset = 0;
10952   asn1_ctx_t asn1_ctx;
10953   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10954   offset = dissect_pcap_InformationReport(tvb, offset, &asn1_ctx, tree, hf_pcap_InformationReport_PDU);
10955   offset += 7; offset >>= 3;
10956   return offset;
10957 }
10958 static int dissect_InformationExchangeObjectType_InfEx_Rprt_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10959   int offset = 0;
10960   asn1_ctx_t asn1_ctx;
10961   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10962   offset = dissect_pcap_InformationExchangeObjectType_InfEx_Rprt(tvb, offset, &asn1_ctx, tree, hf_pcap_InformationExchangeObjectType_InfEx_Rprt_PDU);
10963   offset += 7; offset >>= 3;
10964   return offset;
10965 }
10966 static int dissect_InformationExchangeTerminationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10967   int offset = 0;
10968   asn1_ctx_t asn1_ctx;
10969   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10970   offset = dissect_pcap_InformationExchangeTerminationRequest(tvb, offset, &asn1_ctx, tree, hf_pcap_InformationExchangeTerminationRequest_PDU);
10971   offset += 7; offset >>= 3;
10972   return offset;
10973 }
10974 static int dissect_InformationExchangeFailureIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10975   int offset = 0;
10976   asn1_ctx_t asn1_ctx;
10977   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10978   offset = dissect_pcap_InformationExchangeFailureIndication(tvb, offset, &asn1_ctx, tree, hf_pcap_InformationExchangeFailureIndication_PDU);
10979   offset += 7; offset >>= 3;
10980   return offset;
10981 }
10982 static int dissect_ErrorIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10983   int offset = 0;
10984   asn1_ctx_t asn1_ctx;
10985   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10986   offset = dissect_pcap_ErrorIndication(tvb, offset, &asn1_ctx, tree, hf_pcap_ErrorIndication_PDU);
10987   offset += 7; offset >>= 3;
10988   return offset;
10989 }
10990 static int dissect_PositionParameterModification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10991   int offset = 0;
10992   asn1_ctx_t asn1_ctx;
10993   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
10994   offset = dissect_pcap_PositionParameterModification(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionParameterModification_PDU);
10995   offset += 7; offset >>= 3;
10996   return offset;
10997 }
10998 static int dissect_PrivateMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
10999   int offset = 0;
11000   asn1_ctx_t asn1_ctx;
11001   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11002   offset = dissect_pcap_PrivateMessage(tvb, offset, &asn1_ctx, tree, hf_pcap_PrivateMessage_PDU);
11003   offset += 7; offset >>= 3;
11004   return offset;
11005 }
11006 static int dissect_Abort_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11007   int offset = 0;
11008   asn1_ctx_t asn1_ctx;
11009   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11010   offset = dissect_pcap_Abort(tvb, offset, &asn1_ctx, tree, hf_pcap_Abort_PDU);
11011   offset += 7; offset >>= 3;
11012   return offset;
11013 }
11014 static int dissect_PositionPeriodicReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11015   int offset = 0;
11016   asn1_ctx_t asn1_ctx;
11017   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11018   offset = dissect_pcap_PositionPeriodicReport(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionPeriodicReport_PDU);
11019   offset += 7; offset >>= 3;
11020   return offset;
11021 }
11022 static int dissect_PositionPeriodicResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11023   int offset = 0;
11024   asn1_ctx_t asn1_ctx;
11025   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11026   offset = dissect_pcap_PositionPeriodicResult(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionPeriodicResult_PDU);
11027   offset += 7; offset >>= 3;
11028   return offset;
11029 }
11030 static int dissect_PositionPeriodicTermination_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11031   int offset = 0;
11032   asn1_ctx_t asn1_ctx;
11033   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11034   offset = dissect_pcap_PositionPeriodicTermination(tvb, offset, &asn1_ctx, tree, hf_pcap_PositionPeriodicTermination_PDU);
11035   offset += 7; offset >>= 3;
11036   return offset;
11037 }
11038 static int dissect_PCAP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
11039   int offset = 0;
11040   asn1_ctx_t asn1_ctx;
11041   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
11042   offset = dissect_pcap_PCAP_PDU(tvb, offset, &asn1_ctx, tree, hf_pcap_PCAP_PDU_PDU);
11043   offset += 7; offset >>= 3;
11044   return offset;
11045 }
11046
11047
11048 /*--- End of included file: packet-pcap-fn.c ---*/
11049 #line 99 "packet-pcap-template.c"
11050
11051 static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
11052 {
11053   return (dissector_try_port(pcap_ies_dissector_table, ProtocolIE_ID, tvb, pinfo, tree)) ? tvb_length(tvb) : 0;
11054 }
11055
11056 static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
11057 {
11058   return (dissector_try_port(pcap_extension_dissector_table, ProtocolExtensionID, tvb, pinfo, tree)) ? tvb_length(tvb) : 0;
11059 }
11060
11061 static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
11062 {
11063   return (dissector_try_port(pcap_proc_imsg_dissector_table, ProcedureCode, tvb, pinfo, tree)) ? tvb_length(tvb) : 0;
11064 }
11065
11066 static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
11067 {
11068   return (dissector_try_port(pcap_proc_sout_dissector_table, ProcedureCode, tvb, pinfo, tree)) ? tvb_length(tvb) : 0;
11069 }
11070
11071 static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
11072 {
11073   return (dissector_try_port(pcap_proc_uout_dissector_table, ProcedureCode, tvb, pinfo, tree)) ? tvb_length(tvb) : 0;
11074 }
11075
11076 static int dissect_OutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
11077 {
11078   return (dissector_try_port(pcap_proc_out_dissector_table, ProcedureCode, tvb, pinfo, tree)) ? tvb_length(tvb) : 0;
11079 }
11080
11081 static void
11082 dissect_pcap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
11083 {
11084         proto_item      *pcap_item = NULL;
11085         proto_tree      *pcap_tree = NULL;
11086
11087         /* make entry in the Protocol column on summary display */
11088         if (check_col(pinfo->cinfo, COL_PROTOCOL))
11089                 col_set_str(pinfo->cinfo, COL_PROTOCOL, "PCAP");
11090
11091         /* create the pcap protocol tree */
11092         pcap_item = proto_tree_add_item(tree, proto_pcap, tvb, 0, -1, FALSE);
11093         pcap_tree = proto_item_add_subtree(pcap_item, ett_pcap);
11094         
11095         dissect_PCAP_PDU_PDU(tvb, pinfo, pcap_tree);
11096 }
11097
11098
11099 static void range_delete_callback(guint32 ssn)
11100 {
11101     if ( ssn ) {
11102         dissector_delete("sccp.ssn", ssn, pcap_handle);
11103     }
11104 }
11105
11106 static void range_add_callback(guint32 ssn)
11107 {
11108     if (ssn) {
11109         dissector_add("sccp.ssn", ssn, pcap_handle);
11110     }
11111 }
11112
11113 /*--- proto_reg_handoff_pcap ---------------------------------------*/
11114 void
11115 proto_reg_handoff_pcap(void)
11116 {
11117     static gboolean prefs_initialized = FALSE;
11118     static range_t *ssn_range;
11119
11120     if (! prefs_initialized) {
11121         pcap_handle = find_dissector("pcap");
11122         sccp_ssn_table = find_dissector_table("sccp.ssn");
11123         prefs_initialized = TRUE;
11124
11125 /*--- Included file: packet-pcap-dis-tab.c ---*/
11126 #line 1 "packet-pcap-dis-tab.c"
11127   dissector_add("pcap.ies", id_Cause, new_create_dissector_handle(dissect_Cause_PDU, proto_pcap));
11128   dissector_add("pcap.ies", id_CriticalityDiagnostics, new_create_dissector_handle(dissect_CriticalityDiagnostics_PDU, proto_pcap));
11129   dissector_add("pcap.ies", id_GPS_UTRAN_TRU, new_create_dissector_handle(dissect_GPS_UTRAN_TRU_PDU, proto_pcap));
11130   dissector_add("pcap.ies", id_InformationExchangeID, new_create_dissector_handle(dissect_InformationExchangeID_PDU, proto_pcap));
11131   dissector_add("pcap.ies", id_InformationExchangeObjectType_InfEx_Rprt, new_create_dissector_handle(dissect_InformationExchangeObjectType_InfEx_Rprt_PDU, proto_pcap));
11132   dissector_add("pcap.ies", id_InformationExchangeObjectType_InfEx_Rqst, new_create_dissector_handle(dissect_InformationExchangeObjectType_InfEx_Rqst_PDU, proto_pcap));
11133   dissector_add("pcap.ies", id_InformationExchangeObjectType_InfEx_Rsp, new_create_dissector_handle(dissect_InformationExchangeObjectType_InfEx_Rsp_PDU, proto_pcap));
11134   dissector_add("pcap.ies", id_InformationReportCharacteristics, new_create_dissector_handle(dissect_InformationReportCharacteristics_PDU, proto_pcap));
11135   dissector_add("pcap.ies", id_InformationType, new_create_dissector_handle(dissect_InformationType_PDU, proto_pcap));
11136   dissector_add("pcap.ies", id_GPS_MeasuredResultsList, new_create_dissector_handle(dissect_MeasuredResultsList_PDU, proto_pcap));
11137   dissector_add("pcap.ies", id_UE_PositionEstimate, new_create_dissector_handle(dissect_UE_PositionEstimate_PDU, proto_pcap));
11138   dissector_add("pcap.ies", id_CellId_MeasuredResultsSets, new_create_dissector_handle(dissect_CellId_MeasuredResultsSets_PDU, proto_pcap));
11139   dissector_add("pcap.ies", id_OTDOA_MeasurementGroup, new_create_dissector_handle(dissect_OTDOA_MeasurementGroup_PDU, proto_pcap));
11140   dissector_add("pcap.ies", id_AccuracyFulfilmentIndicator, new_create_dissector_handle(dissect_AccuracyFulfilmentIndicator_PDU, proto_pcap));
11141   dissector_add("pcap.ies", id_HorizontalAccuracyCode, new_create_dissector_handle(dissect_HorizontalAccuracyCode_PDU, proto_pcap));
11142   dissector_add("pcap.ies", id_VerticalAccuracyCode, new_create_dissector_handle(dissect_VerticalAccuracyCode_PDU, proto_pcap));
11143   dissector_add("pcap.ies", id_UTDOA_Group, new_create_dissector_handle(dissect_UTDOA_Group_PDU, proto_pcap));
11144   dissector_add("pcap.ies", id_RequestType, new_create_dissector_handle(dissect_RequestType_PDU, proto_pcap));
11145   dissector_add("pcap.ies", id_UE_PositioningCapability, new_create_dissector_handle(dissect_UE_PositioningCapability_PDU, proto_pcap));
11146   dissector_add("pcap.ies", id_UC_id, new_create_dissector_handle(dissect_UC_ID_PDU, proto_pcap));
11147   dissector_add("pcap.ies", id_ResponseTime, new_create_dissector_handle(dissect_ResponseTime_PDU, proto_pcap));
11148   dissector_add("pcap.ies", id_PositioningPriority, new_create_dissector_handle(dissect_PositioningPriority_PDU, proto_pcap));
11149   dissector_add("pcap.ies", id_ClientType, new_create_dissector_handle(dissect_ClientType_PDU, proto_pcap));
11150   dissector_add("pcap.ies", id_PositioningMethod, new_create_dissector_handle(dissect_PositioningMethod_PDU, proto_pcap));
11151   dissector_add("pcap.ies", id_UTDOAPositioning, new_create_dissector_handle(dissect_UTDOAPositioning_PDU, proto_pcap));
11152   dissector_add("pcap.ies", id_GPSPositioning, new_create_dissector_handle(dissect_GPSPositioning_PDU, proto_pcap));
11153   dissector_add("pcap.ies", id_OTDOAAssistanceData, new_create_dissector_handle(dissect_OTDOAAssistanceData_PDU, proto_pcap));
11154   dissector_add("pcap.ies", id_Positioning_ResponseTime, new_create_dissector_handle(dissect_Positioning_ResponseTime_PDU, proto_pcap));
11155   dissector_add("pcap.ies", id_EnvironmentCharacterisation, new_create_dissector_handle(dissect_EnvironmentCharacterisation_PDU, proto_pcap));
11156   dissector_add("pcap.ies", id_PositionData, new_create_dissector_handle(dissect_PositionData_PDU, proto_pcap));
11157   dissector_add("pcap.ies", id_VelocityEstimate, new_create_dissector_handle(dissect_VelocityEstimate_PDU, proto_pcap));
11158   dissector_add("pcap.ies", id_UC_ID_InfEx_Rqst, new_create_dissector_handle(dissect_UC_ID_InfEx_Rqst_PDU, proto_pcap));
11159   dissector_add("pcap.ies", id_UE_PositionEstimateInfo, new_create_dissector_handle(dissect_UE_PositionEstimateInfo_PDU, proto_pcap));
11160   dissector_add("pcap.ies", id_OTDOA_MeasuredResultsSets, new_create_dissector_handle(dissect_OTDOA_MeasuredResultsSets_PDU, proto_pcap));
11161   dissector_add("pcap.ies", id_PeriodicPosCalcInfo, new_create_dissector_handle(dissect_PeriodicPosCalcInfo_PDU, proto_pcap));
11162   dissector_add("pcap.ies", id_PeriodicLocationInfo, new_create_dissector_handle(dissect_PeriodicLocationInfo_PDU, proto_pcap));
11163   dissector_add("pcap.ies", id_MeasInstructionsUsed, new_create_dissector_handle(dissect_MeasInstructionsUsed_PDU, proto_pcap));
11164   dissector_add("pcap.ies", id_PeriodicTerminationCause, new_create_dissector_handle(dissect_PeriodicTerminationCause_PDU, proto_pcap));
11165   dissector_add("pcap.extension", id_IncludeVelocity, new_create_dissector_handle(dissect_IncludeVelocity_PDU, proto_pcap));
11166   dissector_add("pcap.extension", id_AmountOfReporting, new_create_dissector_handle(dissect_AmountOfReporting_PDU, proto_pcap));
11167   dissector_add("pcap.extension", id_CellIDPositioning, new_create_dissector_handle(dissect_CellIDPositioning_PDU, proto_pcap));
11168   dissector_add("pcap.extension", id_GANSSPositioning, new_create_dissector_handle(dissect_GANSSPositioning_PDU, proto_pcap));
11169   dissector_add("pcap.extension", id_RRCstateChange, new_create_dissector_handle(dissect_RRCstateChange_PDU, proto_pcap));
11170   dissector_add("pcap.extension", id_GANSS_MeasuredResultsList, new_create_dissector_handle(dissect_GANSS_MeasuredResultsList_PDU, proto_pcap));
11171   dissector_add("pcap.extension", id_GANSS_UTRAN_TRU, new_create_dissector_handle(dissect_GANSS_UTRAN_TRU_PDU, proto_pcap));
11172   dissector_add("pcap.extension", id_AdditionalGPSAssistDataRequired, new_create_dissector_handle(dissect_AdditionalGPSAssistDataRequired_PDU, proto_pcap));
11173   dissector_add("pcap.extension", id_AdditionalGanssAssistDataRequired, new_create_dissector_handle(dissect_AdditionalGanssAssistDataRequired_PDU, proto_pcap));
11174   dissector_add("pcap.extension", id_rxTimingDeviation768Info, new_create_dissector_handle(dissect_RxTimingDeviation768Info_PDU, proto_pcap));
11175   dissector_add("pcap.extension", id_rxTimingDeviation384extInfo, new_create_dissector_handle(dissect_RxTimingDeviation384extInfo_PDU, proto_pcap));
11176   dissector_add("pcap.extension", id_roundTripTimeInfoWithType1, new_create_dissector_handle(dissect_RoundTripTimeInfoWithType1_PDU, proto_pcap));
11177   dissector_add("pcap.extension", id_AddMeasurementInfo, new_create_dissector_handle(dissect_AddMeasurementInfo_PDU, proto_pcap));
11178   dissector_add("pcap.extension", id_angleOfArrivalLCR, new_create_dissector_handle(dissect_AngleOfArrivalLCR_PDU, proto_pcap));
11179   dissector_add("pcap.extension", id_extendedTimingAdvanceLCR, new_create_dissector_handle(dissect_ExtendedTimingAdvanceLCR_PDU, proto_pcap));
11180   dissector_add("pcap.extension", id_GANSS_PositioningDataSet, new_create_dissector_handle(dissect_GANSS_PositioningDataSet_PDU, proto_pcap));
11181   dissector_add("pcap.extension", id_GANSS_CommonAssistanceData, new_create_dissector_handle(dissect_GANSS_CommonAssistanceData_PDU, proto_pcap));
11182   dissector_add("pcap.extension", id_GANSS_GenericAssistanceDataList, new_create_dissector_handle(dissect_GANSS_GenericAssistanceDataList_PDU, proto_pcap));
11183   dissector_add("pcap.extension", id_GPS_ReferenceLocation, new_create_dissector_handle(dissect_GPS_ReferenceLocation_PDU, proto_pcap));
11184   dissector_add("pcap.extension", id_UTRAN_GPS_DriftRate, new_create_dissector_handle(dissect_UTRAN_GPS_DriftRate_PDU, proto_pcap));
11185   dissector_add("pcap.extension", id_GPSReferenceTimeUncertainty, new_create_dissector_handle(dissect_GPSReferenceTimeUncertainty_PDU, proto_pcap));
11186   dissector_add("pcap.extension", id_OTDOA_AddMeasuredResultsInfo, new_create_dissector_handle(dissect_OTDOA_AddMeasuredResultsInfo_PDU, proto_pcap));
11187   dissector_add("pcap.extension", id_Extended_RNC_ID, new_create_dissector_handle(dissect_Extended_RNC_ID_PDU, proto_pcap));
11188   dissector_add("pcap.extension", id_additionalMeasurementInforLCR, new_create_dissector_handle(dissect_AdditionalMeasurementInforLCR_PDU, proto_pcap));
11189   dissector_add("pcap.extension", id_GNSS_PositioningMethod, new_create_dissector_handle(dissect_GNSS_PositioningMethod_PDU, proto_pcap));
11190   dissector_add("pcap.extension", id_NetworkAssistedGANSSSuport, new_create_dissector_handle(dissect_NetworkAssistedGANSSSupport_PDU, proto_pcap));
11191   dissector_add("pcap.extension", id_UTRAN_GPSReferenceTime, new_create_dissector_handle(dissect_UTRAN_GPSReferenceTime_PDU, proto_pcap));
11192   dissector_add("pcap.proc.imsg", id_PositionCalculation, new_create_dissector_handle(dissect_PositionCalculationRequest_PDU, proto_pcap));
11193   dissector_add("pcap.proc.sout", id_PositionCalculation, new_create_dissector_handle(dissect_PositionCalculationResponse_PDU, proto_pcap));
11194   dissector_add("pcap.proc.uout", id_PositionCalculation, new_create_dissector_handle(dissect_PositionCalculationFailure_PDU, proto_pcap));
11195   dissector_add("pcap.proc.imsg", id_InformationExchangeInitiation, new_create_dissector_handle(dissect_InformationExchangeInitiationRequest_PDU, proto_pcap));
11196   dissector_add("pcap.proc.sout", id_InformationExchangeInitiation, new_create_dissector_handle(dissect_InformationExchangeInitiationResponse_PDU, proto_pcap));
11197   dissector_add("pcap.proc.uout", id_InformationExchangeInitiation, new_create_dissector_handle(dissect_InformationExchangeInitiationFailure_PDU, proto_pcap));
11198   dissector_add("pcap.proc.imsg", id_PositionInitiation, new_create_dissector_handle(dissect_PositionInitiationRequest_PDU, proto_pcap));
11199   dissector_add("pcap.proc.sout", id_PositionInitiation, new_create_dissector_handle(dissect_PositionInitiationResponse_PDU, proto_pcap));
11200   dissector_add("pcap.proc.uout", id_PositionInitiation, new_create_dissector_handle(dissect_PositionInitiationFailure_PDU, proto_pcap));
11201   dissector_add("pcap.proc.imsg", id_PositionActivation, new_create_dissector_handle(dissect_PositionActivationRequest_PDU, proto_pcap));
11202   dissector_add("pcap.proc.sout", id_PositionActivation, new_create_dissector_handle(dissect_PositionActivationResponse_PDU, proto_pcap));
11203   dissector_add("pcap.proc.uout", id_PositionActivation, new_create_dissector_handle(dissect_PositionActivationFailure_PDU, proto_pcap));
11204   dissector_add("pcap.proc.imsg", id_InformationReporting, new_create_dissector_handle(dissect_InformationReport_PDU, proto_pcap));
11205   dissector_add("pcap.proc.imsg", id_InformationExchangeTermination, new_create_dissector_handle(dissect_InformationExchangeTerminationRequest_PDU, proto_pcap));
11206   dissector_add("pcap.proc.imsg", id_InformationExchangeFailure, new_create_dissector_handle(dissect_InformationExchangeFailureIndication_PDU, proto_pcap));
11207   dissector_add("pcap.proc.imsg", id_ErrorIndication, new_create_dissector_handle(dissect_ErrorIndication_PDU, proto_pcap));
11208   dissector_add("pcap.proc.imsg", id_privateMessage, new_create_dissector_handle(dissect_PrivateMessage_PDU, proto_pcap));
11209   dissector_add("pcap.proc.imsg", id_PositionParameterModification, new_create_dissector_handle(dissect_PositionParameterModification_PDU, proto_pcap));
11210   dissector_add("pcap.proc.imsg", id_Abort, new_create_dissector_handle(dissect_Abort_PDU, proto_pcap));
11211   dissector_add("pcap.proc.imsg", id_PositionPeriodicReport, new_create_dissector_handle(dissect_PositionPeriodicReport_PDU, proto_pcap));
11212   dissector_add("pcap.proc.imsg", id_PositionPeriodicResult, new_create_dissector_handle(dissect_PositionPeriodicResult_PDU, proto_pcap));
11213   dissector_add("pcap.proc.imsg", id_PositionPeriodicTermination, new_create_dissector_handle(dissect_PositionPeriodicTermination_PDU, proto_pcap));
11214
11215
11216 /*--- End of included file: packet-pcap-dis-tab.c ---*/
11217 #line 174 "packet-pcap-template.c"
11218     } else {
11219         range_foreach(ssn_range, range_delete_callback);
11220         g_free(ssn_range);
11221     }
11222     ssn_range = range_copy(global_ssn_range);
11223     range_foreach(ssn_range, range_add_callback);
11224 }
11225
11226 /*--- proto_register_pcap -------------------------------------------*/
11227 void proto_register_pcap(void) {
11228
11229   /* List of fields */
11230
11231   static hf_register_info hf[] = {
11232
11233
11234 /*--- Included file: packet-pcap-hfarr.c ---*/
11235 #line 1 "packet-pcap-hfarr.c"
11236     { &hf_pcap_AccuracyFulfilmentIndicator_PDU,
11237       { "AccuracyFulfilmentIndicator", "pcap.AccuracyFulfilmentIndicator",
11238         FT_UINT32, BASE_DEC, VALS(pcap_AccuracyFulfilmentIndicator_vals), 0,
11239         "pcap.AccuracyFulfilmentIndicator", HFILL }},
11240     { &hf_pcap_Cause_PDU,
11241       { "Cause", "pcap.Cause",
11242         FT_UINT32, BASE_DEC, VALS(pcap_Cause_vals), 0,
11243         "pcap.Cause", HFILL }},
11244     { &hf_pcap_CellId_MeasuredResultsSets_PDU,
11245       { "CellId-MeasuredResultsSets", "pcap.CellId_MeasuredResultsSets",
11246         FT_UINT32, BASE_DEC, NULL, 0,
11247         "pcap.CellId_MeasuredResultsSets", HFILL }},
11248     { &hf_pcap_RoundTripTimeInfoWithType1_PDU,
11249       { "RoundTripTimeInfoWithType1", "pcap.RoundTripTimeInfoWithType1",
11250         FT_NONE, BASE_NONE, NULL, 0,
11251         "pcap.RoundTripTimeInfoWithType1", HFILL }},
11252     { &hf_pcap_ExtendedTimingAdvanceLCR_PDU,
11253       { "ExtendedTimingAdvanceLCR", "pcap.ExtendedTimingAdvanceLCR",
11254         FT_UINT32, BASE_DEC, NULL, 0,
11255         "pcap.ExtendedTimingAdvanceLCR", HFILL }},
11256     { &hf_pcap_RxTimingDeviation768Info_PDU,
11257       { "RxTimingDeviation768Info", "pcap.RxTimingDeviation768Info",
11258         FT_NONE, BASE_NONE, NULL, 0,
11259         "pcap.RxTimingDeviation768Info", HFILL }},
11260     { &hf_pcap_RxTimingDeviation384extInfo_PDU,
11261       { "RxTimingDeviation384extInfo", "pcap.RxTimingDeviation384extInfo",
11262         FT_NONE, BASE_NONE, NULL, 0,
11263         "pcap.RxTimingDeviation384extInfo", HFILL }},
11264     { &hf_pcap_AddMeasurementInfo_PDU,
11265       { "AddMeasurementInfo", "pcap.AddMeasurementInfo",
11266         FT_NONE, BASE_NONE, NULL, 0,
11267         "pcap.AddMeasurementInfo", HFILL }},
11268     { &hf_pcap_AngleOfArrivalLCR_PDU,
11269       { "AngleOfArrivalLCR", "pcap.AngleOfArrivalLCR",
11270         FT_NONE, BASE_NONE, NULL, 0,
11271         "pcap.AngleOfArrivalLCR", HFILL }},
11272     { &hf_pcap_CellIDPositioning_PDU,
11273       { "CellIDPositioning", "pcap.CellIDPositioning",
11274         FT_NONE, BASE_NONE, NULL, 0,
11275         "pcap.CellIDPositioning", HFILL }},
11276     { &hf_pcap_ClientType_PDU,
11277       { "ClientType", "pcap.ClientType",
11278         FT_UINT32, BASE_DEC, VALS(pcap_ClientType_vals), 0,
11279         "pcap.ClientType", HFILL }},
11280     { &hf_pcap_CriticalityDiagnostics_PDU,
11281       { "CriticalityDiagnostics", "pcap.CriticalityDiagnostics",
11282         FT_NONE, BASE_NONE, NULL, 0,
11283         "pcap.CriticalityDiagnostics", HFILL }},
11284     { &hf_pcap_UE_PositionEstimate_PDU,
11285       { "UE-PositionEstimate", "pcap.UE_PositionEstimate",
11286         FT_UINT32, BASE_DEC, VALS(pcap_UE_PositionEstimate_vals), 0,
11287         "pcap.UE_PositionEstimate", HFILL }},
11288     { &hf_pcap_UE_PositionEstimateInfo_PDU,
11289       { "UE-PositionEstimateInfo", "pcap.UE_PositionEstimateInfo",
11290         FT_NONE, BASE_NONE, NULL, 0,
11291         "pcap.UE_PositionEstimateInfo", HFILL }},
11292     { &hf_pcap_PositionData_PDU,
11293       { "PositionData", "pcap.PositionData",
11294         FT_NONE, BASE_NONE, NULL, 0,
11295         "pcap.PositionData", HFILL }},
11296     { &hf_pcap_GANSS_PositioningDataSet_PDU,
11297       { "GANSS-PositioningDataSet", "pcap.GANSS_PositioningDataSet",
11298         FT_UINT32, BASE_DEC, NULL, 0,
11299         "pcap.GANSS_PositioningDataSet", HFILL }},
11300     { &hf_pcap_GANSS_CommonAssistanceData_PDU,
11301       { "GANSS-CommonAssistanceData", "pcap.GANSS_CommonAssistanceData",
11302         FT_NONE, BASE_NONE, NULL, 0,
11303         "pcap.GANSS_CommonAssistanceData", HFILL }},
11304     { &hf_pcap_GANSS_GenericAssistanceDataList_PDU,
11305       { "GANSS-GenericAssistanceDataList", "pcap.GANSS_GenericAssistanceDataList",
11306         FT_UINT32, BASE_DEC, NULL, 0,
11307         "pcap.GANSS_GenericAssistanceDataList", HFILL }},
11308     { &hf_pcap_GANSS_MeasuredResultsList_PDU,
11309       { "GANSS-MeasuredResultsList", "pcap.GANSS_MeasuredResultsList",
11310         FT_UINT32, BASE_DEC, NULL, 0,
11311         "pcap.GANSS_MeasuredResultsList", HFILL }},
11312     { &hf_pcap_GANSS_UTRAN_TRU_PDU,
11313       { "GANSS-UTRAN-TRU", "pcap.GANSS_UTRAN_TRU",
11314         FT_NONE, BASE_NONE, NULL, 0,
11315         "pcap.GANSS_UTRAN_TRU", HFILL }},
11316     { &hf_pcap_MeasuredResultsList_PDU,
11317       { "MeasuredResultsList", "pcap.MeasuredResultsList",
11318         FT_UINT32, BASE_DEC, NULL, 0,
11319         "pcap.MeasuredResultsList", HFILL }},
11320     { &hf_pcap_GPS_ReferenceLocation_PDU,
11321       { "GPS-ReferenceLocation", "pcap.GPS_ReferenceLocation",
11322         FT_NONE, BASE_NONE, NULL, 0,
11323         "pcap.GPS_ReferenceLocation", HFILL }},
11324     { &hf_pcap_UTRAN_GPS_DriftRate_PDU,
11325       { "UTRAN-GPS-DriftRate", "pcap.UTRAN_GPS_DriftRate",
11326         FT_UINT32, BASE_DEC, VALS(pcap_UTRAN_GPS_DriftRate_vals), 0,
11327         "pcap.UTRAN_GPS_DriftRate", HFILL }},
11328     { &hf_pcap_GPSReferenceTimeUncertainty_PDU,
11329       { "GPSReferenceTimeUncertainty", "pcap.GPSReferenceTimeUncertainty",
11330         FT_NONE, BASE_NONE, NULL, 0,
11331         "pcap.GPSReferenceTimeUncertainty", HFILL }},
11332     { &hf_pcap_GPS_UTRAN_TRU_PDU,
11333       { "GPS-UTRAN-TRU", "pcap.GPS_UTRAN_TRU",
11334         FT_UINT32, BASE_DEC, VALS(pcap_GPS_UTRAN_TRU_vals), 0,
11335         "pcap.GPS_UTRAN_TRU", HFILL }},
11336     { &hf_pcap_AdditionalGPSAssistDataRequired_PDU,
11337       { "AdditionalGPSAssistDataRequired", "pcap.AdditionalGPSAssistDataRequired",
11338         FT_NONE, BASE_NONE, NULL, 0,
11339         "pcap.AdditionalGPSAssistDataRequired", HFILL }},
11340     { &hf_pcap_AdditionalGanssAssistDataRequired_PDU,
11341       { "AdditionalGanssAssistDataRequired", "pcap.AdditionalGanssAssistDataRequired",
11342         FT_NONE, BASE_NONE, NULL, 0,
11343         "pcap.AdditionalGanssAssistDataRequired", HFILL }},
11344     { &hf_pcap_InformationExchangeID_PDU,
11345       { "InformationExchangeID", "pcap.InformationExchangeID",
11346         FT_UINT32, BASE_DEC, NULL, 0,
11347         "pcap.InformationExchangeID", HFILL }},
11348     { &hf_pcap_InformationReportCharacteristics_PDU,
11349       { "InformationReportCharacteristics", "pcap.InformationReportCharacteristics",
11350         FT_NONE, BASE_NONE, NULL, 0,
11351         "pcap.InformationReportCharacteristics", HFILL }},
11352     { &hf_pcap_InformationType_PDU,
11353       { "InformationType", "pcap.InformationType",
11354         FT_UINT32, BASE_DEC, VALS(pcap_InformationType_vals), 0,
11355         "pcap.InformationType", HFILL }},
11356     { &hf_pcap_MeasInstructionsUsed_PDU,
11357       { "MeasInstructionsUsed", "pcap.MeasInstructionsUsed",
11358         FT_NONE, BASE_NONE, NULL, 0,
11359         "pcap.MeasInstructionsUsed", HFILL }},
11360     { &hf_pcap_OTDOA_MeasurementGroup_PDU,
11361       { "OTDOA-MeasurementGroup", "pcap.OTDOA_MeasurementGroup",
11362         FT_NONE, BASE_NONE, NULL, 0,
11363         "pcap.OTDOA_MeasurementGroup", HFILL }},
11364     { &hf_pcap_OTDOA_MeasuredResultsSets_PDU,
11365       { "OTDOA-MeasuredResultsSets", "pcap.OTDOA_MeasuredResultsSets",
11366         FT_UINT32, BASE_DEC, NULL, 0,
11367         "pcap.OTDOA_MeasuredResultsSets", HFILL }},
11368     { &hf_pcap_OTDOA_AddMeasuredResultsInfo_PDU,
11369       { "OTDOA-AddMeasuredResultsInfo", "pcap.OTDOA_AddMeasuredResultsInfo",
11370         FT_NONE, BASE_NONE, NULL, 0,
11371         "pcap.OTDOA_AddMeasuredResultsInfo", HFILL }},
11372     { &hf_pcap_UC_ID_PDU,
11373       { "UC-ID", "pcap.UC_ID",
11374         FT_NONE, BASE_NONE, NULL, 0,
11375         "pcap.UC_ID", HFILL }},
11376     { &hf_pcap_Extended_RNC_ID_PDU,
11377       { "Extended-RNC-ID", "pcap.Extended_RNC_ID",
11378         FT_UINT32, BASE_DEC, NULL, 0,
11379         "pcap.Extended_RNC_ID", HFILL }},
11380     { &hf_pcap_AdditionalMeasurementInforLCR_PDU,
11381       { "AdditionalMeasurementInforLCR", "pcap.AdditionalMeasurementInforLCR",
11382         FT_NONE, BASE_NONE, NULL, 0,
11383         "pcap.AdditionalMeasurementInforLCR", HFILL }},
11384     { &hf_pcap_PeriodicPosCalcInfo_PDU,
11385       { "PeriodicPosCalcInfo", "pcap.PeriodicPosCalcInfo",
11386         FT_NONE, BASE_NONE, NULL, 0,
11387         "pcap.PeriodicPosCalcInfo", HFILL }},
11388     { &hf_pcap_PeriodicLocationInfo_PDU,
11389       { "PeriodicLocationInfo", "pcap.PeriodicLocationInfo",
11390         FT_NONE, BASE_NONE, NULL, 0,
11391         "pcap.PeriodicLocationInfo", HFILL }},
11392     { &hf_pcap_PeriodicTerminationCause_PDU,
11393       { "PeriodicTerminationCause", "pcap.PeriodicTerminationCause",
11394         FT_UINT32, BASE_DEC, VALS(pcap_PeriodicTerminationCause_vals), 0,
11395         "pcap.PeriodicTerminationCause", HFILL }},
11396     { &hf_pcap_PositioningMethod_PDU,
11397       { "PositioningMethod", "pcap.PositioningMethod",
11398         FT_NONE, BASE_NONE, NULL, 0,
11399         "pcap.PositioningMethod", HFILL }},
11400     { &hf_pcap_GNSS_PositioningMethod_PDU,
11401       { "GNSS-PositioningMethod", "pcap.GNSS_PositioningMethod",
11402         FT_BYTES, BASE_NONE, NULL, 0,
11403         "pcap.GNSS_PositioningMethod", HFILL }},
11404     { &hf_pcap_PositioningPriority_PDU,
11405       { "PositioningPriority", "pcap.PositioningPriority",
11406         FT_UINT32, BASE_DEC, VALS(pcap_PositioningPriority_vals), 0,
11407         "pcap.PositioningPriority", HFILL }},
11408     { &hf_pcap_RRCstateChange_PDU,
11409       { "RRCstateChange", "pcap.RRCstateChange",
11410         FT_NONE, BASE_NONE, NULL, 0,
11411         "pcap.RRCstateChange", HFILL }},
11412     { &hf_pcap_RequestType_PDU,
11413       { "RequestType", "pcap.RequestType",
11414         FT_NONE, BASE_NONE, NULL, 0,
11415         "pcap.RequestType", HFILL }},
11416     { &hf_pcap_ResponseTime_PDU,
11417       { "ResponseTime", "pcap.ResponseTime",
11418         FT_UINT32, BASE_DEC, VALS(pcap_ResponseTime_vals), 0,
11419         "pcap.ResponseTime", HFILL }},
11420     { &hf_pcap_HorizontalAccuracyCode_PDU,
11421       { "HorizontalAccuracyCode", "pcap.HorizontalAccuracyCode",
11422         FT_UINT32, BASE_DEC, NULL, 0,
11423         "pcap.HorizontalAccuracyCode", HFILL }},
11424     { &hf_pcap_UE_PositioningCapability_PDU,
11425       { "UE-PositioningCapability", "pcap.UE_PositioningCapability",
11426         FT_NONE, BASE_NONE, NULL, 0,
11427         "pcap.UE_PositioningCapability", HFILL }},
11428     { &hf_pcap_NetworkAssistedGANSSSupport_PDU,
11429       { "NetworkAssistedGANSSSupport", "pcap.NetworkAssistedGANSSSupport",
11430         FT_UINT32, BASE_DEC, NULL, 0,
11431         "pcap.NetworkAssistedGANSSSupport", HFILL }},
11432     { &hf_pcap_UTDOAPositioning_PDU,
11433       { "UTDOAPositioning", "pcap.UTDOAPositioning",
11434         FT_NONE, BASE_NONE, NULL, 0,
11435         "pcap.UTDOAPositioning", HFILL }},
11436     { &hf_pcap_EnvironmentCharacterisation_PDU,
11437       { "EnvironmentCharacterisation", "pcap.EnvironmentCharacterisation",
11438         FT_UINT32, BASE_DEC, VALS(pcap_EnvironmentCharacterisation_vals), 0,
11439         "pcap.EnvironmentCharacterisation", HFILL }},
11440     { &hf_pcap_GPSPositioning_PDU,
11441       { "GPSPositioning", "pcap.GPSPositioning",
11442         FT_NONE, BASE_NONE, NULL, 0,
11443         "pcap.GPSPositioning", HFILL }},
11444     { &hf_pcap_GANSSPositioning_PDU,
11445       { "GANSSPositioning", "pcap.GANSSPositioning",
11446         FT_NONE, BASE_NONE, NULL, 0,
11447         "pcap.GANSSPositioning", HFILL }},
11448     { &hf_pcap_OTDOAAssistanceData_PDU,
11449       { "OTDOAAssistanceData", "pcap.OTDOAAssistanceData",
11450         FT_NONE, BASE_NONE, NULL, 0,
11451         "pcap.OTDOAAssistanceData", HFILL }},
11452     { &hf_pcap_VerticalAccuracyCode_PDU,
11453       { "VerticalAccuracyCode", "pcap.VerticalAccuracyCode",
11454         FT_UINT32, BASE_DEC, NULL, 0,
11455         "pcap.VerticalAccuracyCode", HFILL }},
11456     { &hf_pcap_UTDOA_Group_PDU,
11457       { "UTDOA-Group", "pcap.UTDOA_Group",
11458         FT_NONE, BASE_NONE, NULL, 0,
11459         "pcap.UTDOA_Group", HFILL }},
11460     { &hf_pcap_Positioning_ResponseTime_PDU,
11461       { "Positioning-ResponseTime", "pcap.Positioning_ResponseTime",
11462         FT_UINT32, BASE_DEC, VALS(pcap_Positioning_ResponseTime_vals), 0,
11463         "pcap.Positioning_ResponseTime", HFILL }},
11464     { &hf_pcap_AmountOfReporting_PDU,
11465       { "AmountOfReporting", "pcap.AmountOfReporting",
11466         FT_UINT32, BASE_DEC, VALS(pcap_AmountOfReporting_vals), 0,
11467         "pcap.AmountOfReporting", HFILL }},
11468     { &hf_pcap_IncludeVelocity_PDU,
11469       { "IncludeVelocity", "pcap.IncludeVelocity",
11470         FT_UINT32, BASE_DEC, VALS(pcap_IncludeVelocity_vals), 0,
11471         "pcap.IncludeVelocity", HFILL }},
11472     { &hf_pcap_VelocityEstimate_PDU,
11473       { "VelocityEstimate", "pcap.VelocityEstimate",
11474         FT_UINT32, BASE_DEC, VALS(pcap_VelocityEstimate_vals), 0,
11475         "pcap.VelocityEstimate", HFILL }},
11476     { &hf_pcap_UTRAN_GPSReferenceTime_PDU,
11477       { "UTRAN-GPSReferenceTime", "pcap.UTRAN_GPSReferenceTime",
11478         FT_NONE, BASE_NONE, NULL, 0,
11479         "pcap.UTRAN_GPSReferenceTime", HFILL }},
11480     { &hf_pcap_PositionCalculationRequest_PDU,
11481       { "PositionCalculationRequest", "pcap.PositionCalculationRequest",
11482         FT_NONE, BASE_NONE, NULL, 0,
11483         "pcap.PositionCalculationRequest", HFILL }},
11484     { &hf_pcap_PositionCalculationResponse_PDU,
11485       { "PositionCalculationResponse", "pcap.PositionCalculationResponse",
11486         FT_NONE, BASE_NONE, NULL, 0,
11487         "pcap.PositionCalculationResponse", HFILL }},
11488     { &hf_pcap_PositionCalculationFailure_PDU,
11489       { "PositionCalculationFailure", "pcap.PositionCalculationFailure",
11490         FT_NONE, BASE_NONE, NULL, 0,
11491         "pcap.PositionCalculationFailure", HFILL }},
11492     { &hf_pcap_InformationExchangeInitiationRequest_PDU,
11493       { "InformationExchangeInitiationRequest", "pcap.InformationExchangeInitiationRequest",
11494         FT_NONE, BASE_NONE, NULL, 0,
11495         "pcap.InformationExchangeInitiationRequest", HFILL }},
11496     { &hf_pcap_InformationExchangeObjectType_InfEx_Rqst_PDU,
11497       { "InformationExchangeObjectType-InfEx-Rqst", "pcap.InformationExchangeObjectType_InfEx_Rqst",
11498         FT_UINT32, BASE_DEC, VALS(pcap_InformationExchangeObjectType_InfEx_Rqst_vals), 0,
11499         "pcap.InformationExchangeObjectType_InfEx_Rqst", HFILL }},
11500     { &hf_pcap_UC_ID_InfEx_Rqst_PDU,
11501       { "UC-ID-InfEx-Rqst", "pcap.UC_ID_InfEx_Rqst",
11502         FT_NONE, BASE_NONE, NULL, 0,
11503         "pcap.UC_ID_InfEx_Rqst", HFILL }},
11504     { &hf_pcap_InformationExchangeInitiationResponse_PDU,
11505       { "InformationExchangeInitiationResponse", "pcap.InformationExchangeInitiationResponse",
11506         FT_NONE, BASE_NONE, NULL, 0,
11507         "pcap.InformationExchangeInitiationResponse", HFILL }},
11508     { &hf_pcap_InformationExchangeObjectType_InfEx_Rsp_PDU,
11509       { "InformationExchangeObjectType-InfEx-Rsp", "pcap.InformationExchangeObjectType_InfEx_Rsp",
11510         FT_UINT32, BASE_DEC, VALS(pcap_InformationExchangeObjectType_InfEx_Rsp_vals), 0,
11511         "pcap.InformationExchangeObjectType_InfEx_Rsp", HFILL }},
11512     { &hf_pcap_InformationExchangeInitiationFailure_PDU,
11513       { "InformationExchangeInitiationFailure", "pcap.InformationExchangeInitiationFailure",
11514         FT_NONE, BASE_NONE, NULL, 0,
11515         "pcap.InformationExchangeInitiationFailure", HFILL }},
11516     { &hf_pcap_PositionInitiationRequest_PDU,
11517       { "PositionInitiationRequest", "pcap.PositionInitiationRequest",
11518         FT_NONE, BASE_NONE, NULL, 0,
11519         "pcap.PositionInitiationRequest", HFILL }},
11520     { &hf_pcap_PositionInitiationResponse_PDU,
11521       { "PositionInitiationResponse", "pcap.PositionInitiationResponse",
11522         FT_NONE, BASE_NONE, NULL, 0,
11523         "pcap.PositionInitiationResponse", HFILL }},
11524     { &hf_pcap_PositionInitiationFailure_PDU,
11525       { "PositionInitiationFailure", "pcap.PositionInitiationFailure",
11526         FT_NONE, BASE_NONE, NULL, 0,
11527         "pcap.PositionInitiationFailure", HFILL }},
11528     { &hf_pcap_PositionActivationRequest_PDU,
11529       { "PositionActivationRequest", "pcap.PositionActivationRequest",
11530         FT_NONE, BASE_NONE, NULL, 0,
11531         "pcap.PositionActivationRequest", HFILL }},
11532     { &hf_pcap_PositionActivationResponse_PDU,
11533       { "PositionActivationResponse", "pcap.PositionActivationResponse",
11534         FT_NONE, BASE_NONE, NULL, 0,
11535         "pcap.PositionActivationResponse", HFILL }},
11536     { &hf_pcap_PositionActivationFailure_PDU,
11537       { "PositionActivationFailure", "pcap.PositionActivationFailure",
11538         FT_NONE, BASE_NONE, NULL, 0,
11539         "pcap.PositionActivationFailure", HFILL }},
11540     { &hf_pcap_InformationReport_PDU,
11541       { "InformationReport", "pcap.InformationReport",
11542         FT_NONE, BASE_NONE, NULL, 0,
11543         "pcap.InformationReport", HFILL }},
11544     { &hf_pcap_InformationExchangeObjectType_InfEx_Rprt_PDU,
11545       { "InformationExchangeObjectType-InfEx-Rprt", "pcap.InformationExchangeObjectType_InfEx_Rprt",
11546         FT_UINT32, BASE_DEC, VALS(pcap_InformationExchangeObjectType_InfEx_Rprt_vals), 0,
11547         "pcap.InformationExchangeObjectType_InfEx_Rprt", HFILL }},
11548     { &hf_pcap_InformationExchangeTerminationRequest_PDU,
11549       { "InformationExchangeTerminationRequest", "pcap.InformationExchangeTerminationRequest",
11550         FT_NONE, BASE_NONE, NULL, 0,
11551         "pcap.InformationExchangeTerminationRequest", HFILL }},
11552     { &hf_pcap_InformationExchangeFailureIndication_PDU,
11553       { "InformationExchangeFailureIndication", "pcap.InformationExchangeFailureIndication",
11554         FT_NONE, BASE_NONE, NULL, 0,
11555         "pcap.InformationExchangeFailureIndication", HFILL }},
11556     { &hf_pcap_ErrorIndication_PDU,
11557       { "ErrorIndication", "pcap.ErrorIndication",
11558         FT_NONE, BASE_NONE, NULL, 0,
11559         "pcap.ErrorIndication", HFILL }},
11560     { &hf_pcap_PositionParameterModification_PDU,
11561       { "PositionParameterModification", "pcap.PositionParameterModification",
11562         FT_NONE, BASE_NONE, NULL, 0,
11563         "pcap.PositionParameterModification", HFILL }},
11564     { &hf_pcap_PrivateMessage_PDU,
11565       { "PrivateMessage", "pcap.PrivateMessage",
11566         FT_NONE, BASE_NONE, NULL, 0,
11567         "pcap.PrivateMessage", HFILL }},
11568     { &hf_pcap_Abort_PDU,
11569       { "Abort", "pcap.Abort",
11570         FT_NONE, BASE_NONE, NULL, 0,
11571         "pcap.Abort", HFILL }},
11572     { &hf_pcap_PositionPeriodicReport_PDU,
11573       { "PositionPeriodicReport", "pcap.PositionPeriodicReport",
11574         FT_NONE, BASE_NONE, NULL, 0,
11575         "pcap.PositionPeriodicReport", HFILL }},
11576     { &hf_pcap_PositionPeriodicResult_PDU,
11577       { "PositionPeriodicResult", "pcap.PositionPeriodicResult",
11578         FT_NONE, BASE_NONE, NULL, 0,
11579         "pcap.PositionPeriodicResult", HFILL }},
11580     { &hf_pcap_PositionPeriodicTermination_PDU,
11581       { "PositionPeriodicTermination", "pcap.PositionPeriodicTermination",
11582         FT_NONE, BASE_NONE, NULL, 0,
11583         "pcap.PositionPeriodicTermination", HFILL }},
11584     { &hf_pcap_PCAP_PDU_PDU,
11585       { "PCAP-PDU", "pcap.PCAP_PDU",
11586         FT_UINT32, BASE_DEC, VALS(pcap_PCAP_PDU_vals), 0,
11587         "pcap.PCAP_PDU", HFILL }},
11588     { &hf_pcap_local,
11589       { "local", "pcap.local",
11590         FT_UINT32, BASE_DEC, NULL, 0,
11591         "pcap.INTEGER_0_65535", HFILL }},
11592     { &hf_pcap_global,
11593       { "global", "pcap.global",
11594         FT_OID, BASE_NONE, NULL, 0,
11595         "pcap.OBJECT_IDENTIFIER", HFILL }},
11596     { &hf_pcap_shortTID,
11597       { "shortTID", "pcap.shortTID",
11598         FT_UINT32, BASE_DEC, NULL, 0,
11599         "pcap.INTEGER_0_127", HFILL }},
11600     { &hf_pcap_longTID,
11601       { "longTID", "pcap.longTID",
11602         FT_UINT32, BASE_DEC, NULL, 0,
11603         "pcap.INTEGER_0_32767", HFILL }},
11604     { &hf_pcap_ProtocolIE_Container_item,
11605       { "ProtocolIE-Field", "pcap.ProtocolIE_Field",
11606         FT_NONE, BASE_NONE, NULL, 0,
11607         "pcap.ProtocolIE_Field", HFILL }},
11608     { &hf_pcap_id,
11609       { "id", "pcap.id",
11610         FT_UINT32, BASE_DEC, VALS(pcap_ProtocolIE_ID_vals), 0,
11611         "pcap.ProtocolIE_ID", HFILL }},
11612     { &hf_pcap_criticality,
11613       { "criticality", "pcap.criticality",
11614         FT_UINT32, BASE_DEC, VALS(pcap_Criticality_vals), 0,
11615         "pcap.Criticality", HFILL }},
11616     { &hf_pcap_ie_field_value,
11617       { "value", "pcap.value",
11618         FT_NONE, BASE_NONE, NULL, 0,
11619         "pcap.T_ie_field_value", HFILL }},
11620     { &hf_pcap_ProtocolExtensionContainer_item,
11621       { "ProtocolExtensionField", "pcap.ProtocolExtensionField",
11622         FT_NONE, BASE_NONE, NULL, 0,
11623         "pcap.ProtocolExtensionField", HFILL }},
11624     { &hf_pcap_ext_id,
11625       { "id", "pcap.id",
11626         FT_UINT32, BASE_DEC, VALS(pcap_ProtocolIE_ID_vals), 0,
11627         "pcap.ProtocolIE_ID", HFILL }},
11628     { &hf_pcap_extensionValue,
11629       { "extensionValue", "pcap.extensionValue",
11630         FT_NONE, BASE_NONE, NULL, 0,
11631         "pcap.T_extensionValue", HFILL }},
11632     { &hf_pcap_PrivateIE_Container_item,
11633       { "PrivateIE-Field", "pcap.PrivateIE_Field",
11634         FT_NONE, BASE_NONE, NULL, 0,
11635         "pcap.PrivateIE_Field", HFILL }},
11636     { &hf_pcap_private_id,
11637       { "id", "pcap.id",
11638         FT_UINT32, BASE_DEC, VALS(pcap_PrivateIE_ID_vals), 0,
11639         "pcap.PrivateIE_ID", HFILL }},
11640     { &hf_pcap_private_value,
11641       { "value", "pcap.value",
11642         FT_NONE, BASE_NONE, NULL, 0,
11643         "pcap.T_private_value", HFILL }},
11644     { &hf_pcap_gpsAlmanacAndSatelliteHealth,
11645       { "gpsAlmanacAndSatelliteHealth", "pcap.gpsAlmanacAndSatelliteHealth",
11646         FT_NONE, BASE_NONE, NULL, 0,
11647         "pcap.GPS_AlmanacAndSatelliteHealth", HFILL }},
11648     { &hf_pcap_satMask,
11649       { "satMask", "pcap.satMask",
11650         FT_BYTES, BASE_NONE, NULL, 0,
11651         "pcap.BIT_STRING_SIZE_1_32", HFILL }},
11652     { &hf_pcap_lsbTOW,
11653       { "lsbTOW", "pcap.lsbTOW",
11654         FT_BYTES, BASE_NONE, NULL, 0,
11655         "pcap.BIT_STRING_SIZE_8", HFILL }},
11656     { &hf_pcap_iE_Extensions,
11657       { "iE-Extensions", "pcap.iE_Extensions",
11658         FT_UINT32, BASE_DEC, NULL, 0,
11659         "pcap.ProtocolExtensionContainer", HFILL }},
11660     { &hf_pcap_radioNetwork,
11661       { "radioNetwork", "pcap.radioNetwork",
11662         FT_UINT32, BASE_DEC, VALS(pcap_CauseRadioNetwork_vals), 0,
11663         "pcap.CauseRadioNetwork", HFILL }},
11664     { &hf_pcap_transport,
11665       { "transport", "pcap.transport",
11666         FT_UINT32, BASE_DEC, VALS(pcap_CauseTransport_vals), 0,
11667         "pcap.CauseTransport", HFILL }},
11668     { &hf_pcap_protocol,
11669       { "protocol", "pcap.protocol",
11670         FT_UINT32, BASE_DEC, VALS(pcap_CauseProtocol_vals), 0,
11671         "pcap.CauseProtocol", HFILL }},
11672     { &hf_pcap_misc,
11673       { "misc", "pcap.misc",
11674         FT_UINT32, BASE_DEC, VALS(pcap_CauseMisc_vals), 0,
11675         "pcap.CauseMisc", HFILL }},
11676     { &hf_pcap_CellId_MeasuredResultsSets_item,
11677       { "CellId-MeasuredResultsInfoList", "pcap.CellId_MeasuredResultsInfoList",
11678         FT_UINT32, BASE_DEC, NULL, 0,
11679         "pcap.CellId_MeasuredResultsInfoList", HFILL }},
11680     { &hf_pcap_CellId_MeasuredResultsInfoList_item,
11681       { "CellId-MeasuredResultsInfo", "pcap.CellId_MeasuredResultsInfo",
11682         FT_NONE, BASE_NONE, NULL, 0,
11683         "pcap.CellId_MeasuredResultsInfo", HFILL }},
11684     { &hf_pcap_uC_ID,
11685       { "uC-ID", "pcap.uC_ID",
11686         FT_NONE, BASE_NONE, NULL, 0,
11687         "pcap.UC_ID", HFILL }},
11688     { &hf_pcap_uTRANAccessPointPositionAltitude,
11689       { "uTRANAccessPointPositionAltitude", "pcap.uTRANAccessPointPositionAltitude",
11690         FT_NONE, BASE_NONE, NULL, 0,
11691         "pcap.UTRANAccessPointPositionAltitude", HFILL }},
11692     { &hf_pcap_ue_PositionEstimate,
11693       { "ue-PositionEstimate", "pcap.ue_PositionEstimate",
11694         FT_UINT32, BASE_DEC, VALS(pcap_UE_PositionEstimate_vals), 0,
11695         "pcap.UE_PositionEstimate", HFILL }},
11696     { &hf_pcap_roundTripTimeInfo,
11697       { "roundTripTimeInfo", "pcap.roundTripTimeInfo",
11698         FT_NONE, BASE_NONE, NULL, 0,
11699         "pcap.RoundTripTimeInfo", HFILL }},
11700     { &hf_pcap_rxTimingDeviationInfo,
11701       { "rxTimingDeviationInfo", "pcap.rxTimingDeviationInfo",
11702         FT_NONE, BASE_NONE, NULL, 0,
11703         "pcap.RxTimingDeviationInfo", HFILL }},
11704     { &hf_pcap_rxTimingDeviationLCRInfo,
11705       { "rxTimingDeviationLCRInfo", "pcap.rxTimingDeviationLCRInfo",
11706         FT_NONE, BASE_NONE, NULL, 0,
11707         "pcap.RxTimingDeviationLCRInfo", HFILL }},
11708     { &hf_pcap_pathloss,
11709       { "pathloss", "pcap.pathloss",
11710         FT_UINT32, BASE_DEC, NULL, 0,
11711         "pcap.Pathloss", HFILL }},
11712     { &hf_pcap_ue_RxTxTimeDifferenceType2,
11713       { "ue-RxTxTimeDifferenceType2", "pcap.ue_RxTxTimeDifferenceType2",
11714         FT_UINT32, BASE_DEC, NULL, 0,
11715         "pcap.UE_RxTxTimeDifferenceType2", HFILL }},
11716     { &hf_pcap_ue_PositioningMeasQuality,
11717       { "ue-PositioningMeasQuality", "pcap.ue_PositioningMeasQuality",
11718         FT_NONE, BASE_NONE, NULL, 0,
11719         "pcap.UE_PositioningMeasQuality", HFILL }},
11720     { &hf_pcap_roundTripTime,
11721       { "roundTripTime", "pcap.roundTripTime",
11722         FT_UINT32, BASE_DEC, NULL, 0,
11723         "pcap.RoundTripTime", HFILL }},
11724     { &hf_pcap_ue_RxTxTimeDifferenceType1,
11725       { "ue-RxTxTimeDifferenceType1", "pcap.ue_RxTxTimeDifferenceType1",
11726         FT_UINT32, BASE_DEC, NULL, 0,
11727         "pcap.UE_RxTxTimeDifferenceType1", HFILL }},
11728     { &hf_pcap_extendedRoundTripTime,
11729       { "extendedRoundTripTime", "pcap.extendedRoundTripTime",
11730         FT_UINT32, BASE_DEC, NULL, 0,
11731         "pcap.ExtendedRoundTripTime", HFILL }},
11732     { &hf_pcap_stdResolution,
11733       { "stdResolution", "pcap.stdResolution",
11734         FT_BYTES, BASE_NONE, NULL, 0,
11735         "pcap.BIT_STRING_SIZE_2", HFILL }},
11736     { &hf_pcap_numberOfMeasurements,
11737       { "numberOfMeasurements", "pcap.numberOfMeasurements",
11738         FT_BYTES, BASE_NONE, NULL, 0,
11739         "pcap.BIT_STRING_SIZE_3", HFILL }},
11740     { &hf_pcap_stdOfMeasurements,
11741       { "stdOfMeasurements", "pcap.stdOfMeasurements",
11742         FT_BYTES, BASE_NONE, NULL, 0,
11743         "pcap.BIT_STRING_SIZE_5", HFILL }},
11744     { &hf_pcap_geographicalCoordinates,
11745       { "geographicalCoordinates", "pcap.geographicalCoordinates",
11746         FT_NONE, BASE_NONE, NULL, 0,
11747         "pcap.GeographicalCoordinates", HFILL }},
11748     { &hf_pcap_ga_AltitudeAndDirection,
11749       { "ga-AltitudeAndDirection", "pcap.ga_AltitudeAndDirection",
11750         FT_NONE, BASE_NONE, NULL, 0,
11751         "pcap.GA_AltitudeAndDirection", HFILL }},
11752     { &hf_pcap_rxTimingDeviation,
11753       { "rxTimingDeviation", "pcap.rxTimingDeviation",
11754         FT_UINT32, BASE_DEC, NULL, 0,
11755         "pcap.RxTimingDeviation", HFILL }},
11756     { &hf_pcap_timingAdvance,
11757       { "timingAdvance", "pcap.timingAdvance",
11758         FT_UINT32, BASE_DEC, NULL, 0,
11759         "pcap.TimingAdvance", HFILL }},
11760     { &hf_pcap_rxTimingDeviationLCR,
11761       { "rxTimingDeviationLCR", "pcap.rxTimingDeviationLCR",
11762         FT_UINT32, BASE_DEC, NULL, 0,
11763         "pcap.RxTimingDeviationLCR", HFILL }},
11764     { &hf_pcap_timingAdvanceLCR,
11765       { "timingAdvanceLCR", "pcap.timingAdvanceLCR",
11766         FT_UINT32, BASE_DEC, NULL, 0,
11767         "pcap.TimingAdvanceLCR", HFILL }},
11768     { &hf_pcap_rxTimingDeviation768,
11769       { "rxTimingDeviation768", "pcap.rxTimingDeviation768",
11770         FT_UINT32, BASE_DEC, NULL, 0,
11771         "pcap.RxTimingDeviation768", HFILL }},
11772     { &hf_pcap_timingAdvance768,
11773       { "timingAdvance768", "pcap.timingAdvance768",
11774         FT_UINT32, BASE_DEC, NULL, 0,
11775         "pcap.TimingAdvance768", HFILL }},
11776     { &hf_pcap_rxTimingDeviation384ext,
11777       { "rxTimingDeviation384ext", "pcap.rxTimingDeviation384ext",
11778         FT_UINT32, BASE_DEC, NULL, 0,
11779         "pcap.RxTimingDeviation384ext", HFILL }},
11780     { &hf_pcap_timingAdvance384ext,
11781       { "timingAdvance384ext", "pcap.timingAdvance384ext",
11782         FT_UINT32, BASE_DEC, NULL, 0,
11783         "pcap.TimingAdvance384ext", HFILL }},
11784     { &hf_pcap_cpich_RSCP,
11785       { "cpich-RSCP", "pcap.cpich_RSCP",
11786         FT_INT32, BASE_DEC, NULL, 0,
11787         "pcap.CPICH_RSCP", HFILL }},
11788     { &hf_pcap_cpich_EcNo,
11789       { "cpich-EcNo", "pcap.cpich_EcNo",
11790         FT_UINT32, BASE_DEC, NULL, 0,
11791         "pcap.CPICH_EcNo", HFILL }},
11792     { &hf_pcap_aOA_LCR,
11793       { "aOA-LCR", "pcap.aOA_LCR",
11794         FT_UINT32, BASE_DEC, NULL, 0,
11795         "pcap.AOA_LCR", HFILL }},
11796     { &hf_pcap_aOA_LCR_Accuracy_Class,
11797       { "aOA-LCR-Accuracy-Class", "pcap.aOA_LCR_Accuracy_Class",
11798         FT_UINT32, BASE_DEC, VALS(pcap_AOA_LCR_Accuracy_Class_vals), 0,
11799         "pcap.AOA_LCR_Accuracy_Class", HFILL }},
11800     { &hf_pcap_requestedCellIDMeasurements,
11801       { "requestedCellIDMeasurements", "pcap.requestedCellIDMeasurements",
11802         FT_UINT32, BASE_DEC, VALS(pcap_RequestedCellIDMeasurements_vals), 0,
11803         "pcap.RequestedCellIDMeasurements", HFILL }},
11804     { &hf_pcap_fdd,
11805       { "fdd", "pcap.fdd",
11806         FT_NONE, BASE_NONE, NULL, 0,
11807         "pcap.T_fdd", HFILL }},
11808     { &hf_pcap_roundTripTimeInfoWanted,
11809       { "roundTripTimeInfoWanted", "pcap.roundTripTimeInfoWanted",
11810         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
11811         "pcap.BOOLEAN", HFILL }},
11812     { &hf_pcap_pathlossWanted,
11813       { "pathlossWanted", "pcap.pathlossWanted",
11814         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
11815         "pcap.BOOLEAN", HFILL }},
11816     { &hf_pcap_roundTripTimeInfoWithType1Wanted,
11817       { "roundTripTimeInfoWithType1Wanted", "pcap.roundTripTimeInfoWithType1Wanted",
11818         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
11819         "pcap.BOOLEAN", HFILL }},
11820     { &hf_pcap_cpichRSCPWanted,
11821       { "cpichRSCPWanted", "pcap.cpichRSCPWanted",
11822         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
11823         "pcap.BOOLEAN", HFILL }},
11824     { &hf_pcap_cpicEcNoWanted,
11825       { "cpicEcNoWanted", "pcap.cpicEcNoWanted",
11826         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
11827         "pcap.BOOLEAN", HFILL }},
11828     { &hf_pcap_tdd,
11829       { "tdd", "pcap.tdd",
11830         FT_NONE, BASE_NONE, NULL, 0,
11831         "pcap.T_tdd", HFILL }},
11832     { &hf_pcap_rxTimingDeviationInfoWanted,
11833       { "rxTimingDeviationInfoWanted", "pcap.rxTimingDeviationInfoWanted",
11834         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
11835         "pcap.BOOLEAN", HFILL }},
11836     { &hf_pcap_rxTimingDeviationLCRInfoWanted,
11837       { "rxTimingDeviationLCRInfoWanted", "pcap.rxTimingDeviationLCRInfoWanted",
11838         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
11839         "pcap.BOOLEAN", HFILL }},
11840     { &hf_pcap_rxTimingDeviation768InfoWanted,
11841       { "rxTimingDeviation768InfoWanted", "pcap.rxTimingDeviation768InfoWanted",
11842         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
11843         "pcap.BOOLEAN", HFILL }},
11844     { &hf_pcap_rxTimingDeviation384extInfoWanted,
11845       { "rxTimingDeviation384extInfoWanted", "pcap.rxTimingDeviation384extInfoWanted",
11846         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
11847         "pcap.BOOLEAN", HFILL }},
11848     { &hf_pcap_angleOfArrivalLCRWanted,
11849       { "angleOfArrivalLCRWanted", "pcap.angleOfArrivalLCRWanted",
11850         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
11851         "pcap.BOOLEAN", HFILL }},
11852     { &hf_pcap_timingAdvanceLCRWanted,
11853       { "timingAdvanceLCRWanted", "pcap.timingAdvanceLCRWanted",
11854         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
11855         "pcap.BOOLEAN", HFILL }},
11856     { &hf_pcap_procedureCode,
11857       { "procedureCode", "pcap.procedureCode",
11858         FT_UINT32, BASE_DEC, VALS(pcap_ProcedureCode_vals), 0,
11859         "pcap.ProcedureCode", HFILL }},
11860     { &hf_pcap_triggeringMessage,
11861       { "triggeringMessage", "pcap.triggeringMessage",
11862         FT_UINT32, BASE_DEC, VALS(pcap_TriggeringMessage_vals), 0,
11863         "pcap.TriggeringMessage", HFILL }},
11864     { &hf_pcap_procedureCriticality,
11865       { "procedureCriticality", "pcap.procedureCriticality",
11866         FT_UINT32, BASE_DEC, VALS(pcap_Criticality_vals), 0,
11867         "pcap.Criticality", HFILL }},
11868     { &hf_pcap_transactionID,
11869       { "transactionID", "pcap.transactionID",
11870         FT_UINT32, BASE_DEC, VALS(pcap_TransactionID_vals), 0,
11871         "pcap.TransactionID", HFILL }},
11872     { &hf_pcap_iEsCriticalityDiagnostics,
11873       { "iEsCriticalityDiagnostics", "pcap.iEsCriticalityDiagnostics",
11874         FT_UINT32, BASE_DEC, NULL, 0,
11875         "pcap.CriticalityDiagnostics_IE_List", HFILL }},
11876     { &hf_pcap_CriticalityDiagnostics_IE_List_item,
11877       { "CriticalityDiagnostics-IE-List item", "pcap.CriticalityDiagnostics_IE_List_item",
11878         FT_NONE, BASE_NONE, NULL, 0,
11879         "pcap.CriticalityDiagnostics_IE_List_item", HFILL }},
11880     { &hf_pcap_iECriticality,
11881       { "iECriticality", "pcap.iECriticality",
11882         FT_UINT32, BASE_DEC, VALS(pcap_Criticality_vals), 0,
11883         "pcap.Criticality", HFILL }},
11884     { &hf_pcap_iE_ID,
11885       { "iE-ID", "pcap.iE_ID",
11886         FT_UINT32, BASE_DEC, VALS(pcap_ProtocolIE_ID_vals), 0,
11887         "pcap.ProtocolIE_ID", HFILL }},
11888     { &hf_pcap_repetitionNumber,
11889       { "repetitionNumber", "pcap.repetitionNumber",
11890         FT_UINT32, BASE_DEC, NULL, 0,
11891         "pcap.CriticalityDiagnosticsRepetition", HFILL }},
11892     { &hf_pcap_messageStructure,
11893       { "messageStructure", "pcap.messageStructure",
11894         FT_UINT32, BASE_DEC, NULL, 0,
11895         "pcap.MessageStructure", HFILL }},
11896     { &hf_pcap_typeOfError,
11897       { "typeOfError", "pcap.typeOfError",
11898         FT_UINT32, BASE_DEC, VALS(pcap_TypeOfError_vals), 0,
11899         "pcap.TypeOfError", HFILL }},
11900     { &hf_pcap_gps_TOW_sec,
11901       { "gps-TOW-sec", "pcap.gps_TOW_sec",
11902         FT_UINT32, BASE_DEC, NULL, 0,
11903         "pcap.INTEGER_0_604799", HFILL }},
11904     { &hf_pcap_statusHealth,
11905       { "statusHealth", "pcap.statusHealth",
11906         FT_UINT32, BASE_DEC, VALS(pcap_DiffCorrectionStatus_vals), 0,
11907         "pcap.DiffCorrectionStatus", HFILL }},
11908     { &hf_pcap_dgps_CorrectionSatInfoList,
11909       { "dgps-CorrectionSatInfoList", "pcap.dgps_CorrectionSatInfoList",
11910         FT_UINT32, BASE_DEC, NULL, 0,
11911         "pcap.DGPS_CorrectionSatInfoList", HFILL }},
11912     { &hf_pcap_DGPS_CorrectionSatInfoList_item,
11913       { "DGPS-CorrectionSatInfo", "pcap.DGPS_CorrectionSatInfo",
11914         FT_NONE, BASE_NONE, NULL, 0,
11915         "pcap.DGPS_CorrectionSatInfo", HFILL }},
11916     { &hf_pcap_satID,
11917       { "satID", "pcap.satID",
11918         FT_UINT32, BASE_DEC, NULL, 0,
11919         "pcap.INTEGER_0_63", HFILL }},
11920     { &hf_pcap_iode,
11921       { "iode", "pcap.iode",
11922         FT_UINT32, BASE_DEC, NULL, 0,
11923         "pcap.INTEGER_0_255", HFILL }},
11924     { &hf_pcap_udre,
11925       { "udre", "pcap.udre",
11926         FT_UINT32, BASE_DEC, VALS(pcap_UDRE_vals), 0,
11927         "pcap.UDRE", HFILL }},
11928     { &hf_pcap_prc,
11929       { "prc", "pcap.prc",
11930         FT_INT32, BASE_DEC, NULL, 0,
11931         "pcap.PRC", HFILL }},
11932     { &hf_pcap_rrc,
11933       { "rrc", "pcap.rrc",
11934         FT_INT32, BASE_DEC, NULL, 0,
11935         "pcap.RRC", HFILL }},
11936     { &hf_pcap_point,
11937       { "point", "pcap.point",
11938         FT_NONE, BASE_NONE, NULL, 0,
11939         "pcap.GA_Point", HFILL }},
11940     { &hf_pcap_pointWithUnCertainty,
11941       { "pointWithUnCertainty", "pcap.pointWithUnCertainty",
11942         FT_NONE, BASE_NONE, NULL, 0,
11943         "pcap.GA_PointWithUnCertainty", HFILL }},
11944     { &hf_pcap_polygon,
11945       { "polygon", "pcap.polygon",
11946         FT_UINT32, BASE_DEC, NULL, 0,
11947         "pcap.GA_Polygon", HFILL }},
11948     { &hf_pcap_pointWithUncertaintyEllipse,
11949       { "pointWithUncertaintyEllipse", "pcap.pointWithUncertaintyEllipse",
11950         FT_NONE, BASE_NONE, NULL, 0,
11951         "pcap.GA_PointWithUnCertaintyEllipse", HFILL }},
11952     { &hf_pcap_pointWithAltitude,
11953       { "pointWithAltitude", "pcap.pointWithAltitude",
11954         FT_NONE, BASE_NONE, NULL, 0,
11955         "pcap.GA_PointWithAltitude", HFILL }},
11956     { &hf_pcap_pointWithAltitudeAndUncertaintyEllipsoid,
11957       { "pointWithAltitudeAndUncertaintyEllipsoid", "pcap.pointWithAltitudeAndUncertaintyEllipsoid",
11958         FT_NONE, BASE_NONE, NULL, 0,
11959         "pcap.GA_PointWithAltitudeAndUncertaintyEllipsoid", HFILL }},
11960     { &hf_pcap_ellipsoidArc,
11961       { "ellipsoidArc", "pcap.ellipsoidArc",
11962         FT_NONE, BASE_NONE, NULL, 0,
11963         "pcap.GA_EllipsoidArc", HFILL }},
11964     { &hf_pcap_latitudeSign,
11965       { "latitudeSign", "pcap.latitudeSign",
11966         FT_UINT32, BASE_DEC, VALS(pcap_T_latitudeSign_vals), 0,
11967         "pcap.T_latitudeSign", HFILL }},
11968     { &hf_pcap_latitude,
11969       { "latitude", "pcap.latitude",
11970         FT_UINT32, BASE_DEC, NULL, 0,
11971         "pcap.INTEGER_0_8388607", HFILL }},
11972     { &hf_pcap_longitude,
11973       { "longitude", "pcap.longitude",
11974         FT_INT32, BASE_DEC, NULL, 0,
11975         "pcap.INTEGER_M8388608_8388607", HFILL }},
11976     { &hf_pcap_directionOfAltitude,
11977       { "directionOfAltitude", "pcap.directionOfAltitude",
11978         FT_UINT32, BASE_DEC, VALS(pcap_T_directionOfAltitude_vals), 0,
11979         "pcap.T_directionOfAltitude", HFILL }},
11980     { &hf_pcap_altitude,
11981       { "altitude", "pcap.altitude",
11982         FT_UINT32, BASE_DEC, NULL, 0,
11983         "pcap.INTEGER_0_32767", HFILL }},
11984     { &hf_pcap_innerRadius,
11985       { "innerRadius", "pcap.innerRadius",
11986         FT_UINT32, BASE_DEC, NULL, 0,
11987         "pcap.INTEGER_0_65535", HFILL }},
11988     { &hf_pcap_uncertaintyRadius,
11989       { "uncertaintyRadius", "pcap.uncertaintyRadius",
11990         FT_UINT32, BASE_DEC, NULL, 0,
11991         "pcap.INTEGER_0_127", HFILL }},
11992     { &hf_pcap_offsetAngle,
11993       { "offsetAngle", "pcap.offsetAngle",
11994         FT_UINT32, BASE_DEC, NULL, 0,
11995         "pcap.INTEGER_0_179", HFILL }},
11996     { &hf_pcap_includedAngle,
11997       { "includedAngle", "pcap.includedAngle",
11998         FT_UINT32, BASE_DEC, NULL, 0,
11999         "pcap.INTEGER_0_179", HFILL }},
12000     { &hf_pcap_confidence,
12001       { "confidence", "pcap.confidence",
12002         FT_UINT32, BASE_DEC, NULL, 0,
12003         "pcap.INTEGER_0_100", HFILL }},
12004     { &hf_pcap_altitudeAndDirection,
12005       { "altitudeAndDirection", "pcap.altitudeAndDirection",
12006         FT_NONE, BASE_NONE, NULL, 0,
12007         "pcap.GA_AltitudeAndDirection", HFILL }},
12008     { &hf_pcap_uncertaintyEllipse,
12009       { "uncertaintyEllipse", "pcap.uncertaintyEllipse",
12010         FT_NONE, BASE_NONE, NULL, 0,
12011         "pcap.GA_UncertaintyEllipse", HFILL }},
12012     { &hf_pcap_uncertaintyAltitude,
12013       { "uncertaintyAltitude", "pcap.uncertaintyAltitude",
12014         FT_UINT32, BASE_DEC, NULL, 0,
12015         "pcap.INTEGER_0_127", HFILL }},
12016     { &hf_pcap_uncertaintyCode,
12017       { "uncertaintyCode", "pcap.uncertaintyCode",
12018         FT_UINT32, BASE_DEC, NULL, 0,
12019         "pcap.INTEGER_0_127", HFILL }},
12020     { &hf_pcap_GA_Polygon_item,
12021       { "GA-Polygon item", "pcap.GA_Polygon_item",
12022         FT_NONE, BASE_NONE, NULL, 0,
12023         "pcap.GA_Polygon_item", HFILL }},
12024     { &hf_pcap_uncertaintySemi_major,
12025       { "uncertaintySemi-major", "pcap.uncertaintySemi_major",
12026         FT_UINT32, BASE_DEC, NULL, 0,
12027         "pcap.INTEGER_0_127", HFILL }},
12028     { &hf_pcap_uncertaintySemi_minor,
12029       { "uncertaintySemi-minor", "pcap.uncertaintySemi_minor",
12030         FT_UINT32, BASE_DEC, NULL, 0,
12031         "pcap.INTEGER_0_127", HFILL }},
12032     { &hf_pcap_orientationOfMajorAxis,
12033       { "orientationOfMajorAxis", "pcap.orientationOfMajorAxis",
12034         FT_UINT32, BASE_DEC, NULL, 0,
12035         "pcap.INTEGER_0_89", HFILL }},
12036     { &hf_pcap_referenceTimeChoice,
12037       { "referenceTimeChoice", "pcap.referenceTimeChoice",
12038         FT_UINT32, BASE_DEC, VALS(pcap_ReferenceTimeChoice_vals), 0,
12039         "pcap.ReferenceTimeChoice", HFILL }},
12040     { &hf_pcap_ue_positionEstimate,
12041       { "ue-positionEstimate", "pcap.ue_positionEstimate",
12042         FT_UINT32, BASE_DEC, VALS(pcap_UE_PositionEstimate_vals), 0,
12043         "pcap.UE_PositionEstimate", HFILL }},
12044     { &hf_pcap_utran_GPSReferenceTimeResult,
12045       { "utran-GPSReferenceTimeResult", "pcap.utran_GPSReferenceTimeResult",
12046         FT_NONE, BASE_NONE, NULL, 0,
12047         "pcap.UTRAN_GPSReferenceTimeResult", HFILL }},
12048     { &hf_pcap_gps_ReferenceTimeOnly,
12049       { "gps-ReferenceTimeOnly", "pcap.gps_ReferenceTimeOnly",
12050         FT_UINT32, BASE_DEC, NULL, 0,
12051         "pcap.INTEGER_0_604799999_", HFILL }},
12052     { &hf_pcap_cell_Timing,
12053       { "cell-Timing", "pcap.cell_Timing",
12054         FT_NONE, BASE_NONE, NULL, 0,
12055         "pcap.Cell_Timing", HFILL }},
12056     { &hf_pcap_sfn,
12057       { "sfn", "pcap.sfn",
12058         FT_UINT32, BASE_DEC, NULL, 0,
12059         "pcap.INTEGER_0_4095", HFILL }},
12060     { &hf_pcap_positioningDataDiscriminator,
12061       { "positioningDataDiscriminator", "pcap.positioningDataDiscriminator",
12062         FT_BYTES, BASE_NONE, NULL, 0,
12063         "pcap.PositioningDataDiscriminator", HFILL }},
12064     { &hf_pcap_positioningDataSet,
12065       { "positioningDataSet", "pcap.positioningDataSet",
12066         FT_UINT32, BASE_DEC, NULL, 0,
12067         "pcap.PositioningDataSet", HFILL }},
12068     { &hf_pcap_GANSS_PositioningDataSet_item,
12069       { "GANSS-PositioningMethodAndUsage", "pcap.GANSS_PositioningMethodAndUsage",
12070         FT_BYTES, BASE_NONE, NULL, 0,
12071         "pcap.GANSS_PositioningMethodAndUsage", HFILL }},
12072     { &hf_pcap_PositioningDataSet_item,
12073       { "PositioningMethodAndUsage", "pcap.PositioningMethodAndUsage",
12074         FT_BYTES, BASE_NONE, NULL, 0,
12075         "pcap.PositioningMethodAndUsage", HFILL }},
12076     { &hf_pcap_gps_TOW_1msec,
12077       { "gps-TOW-1msec", "pcap.gps_TOW_1msec",
12078         FT_UINT32, BASE_DEC, NULL, 0,
12079         "pcap.INTEGER_0_604799999", HFILL }},
12080     { &hf_pcap_satelliteInformationList,
12081       { "satelliteInformationList", "pcap.satelliteInformationList",
12082         FT_UINT32, BASE_DEC, NULL, 0,
12083         "pcap.AcquisitionSatInfoList", HFILL }},
12084     { &hf_pcap_AcquisitionSatInfoList_item,
12085       { "AcquisitionSatInfo", "pcap.AcquisitionSatInfo",
12086         FT_NONE, BASE_NONE, NULL, 0,
12087         "pcap.AcquisitionSatInfo", HFILL }},
12088     { &hf_pcap_doppler0thOrder,
12089       { "doppler0thOrder", "pcap.doppler0thOrder",
12090         FT_INT32, BASE_DEC, NULL, 0,
12091         "pcap.INTEGER_M2048_2047", HFILL }},
12092     { &hf_pcap_extraDopplerInfo,
12093       { "extraDopplerInfo", "pcap.extraDopplerInfo",
12094         FT_NONE, BASE_NONE, NULL, 0,
12095         "pcap.ExtraDopplerInfo", HFILL }},
12096     { &hf_pcap_codePhase,
12097       { "codePhase", "pcap.codePhase",
12098         FT_UINT32, BASE_DEC, NULL, 0,
12099         "pcap.INTEGER_0_1022", HFILL }},
12100     { &hf_pcap_integerCodePhase,
12101       { "integerCodePhase", "pcap.integerCodePhase",
12102         FT_UINT32, BASE_DEC, NULL, 0,
12103         "pcap.INTEGER_0_19", HFILL }},
12104     { &hf_pcap_gps_BitNumber,
12105       { "gps-BitNumber", "pcap.gps_BitNumber",
12106         FT_UINT32, BASE_DEC, NULL, 0,
12107         "pcap.INTEGER_0_3", HFILL }},
12108     { &hf_pcap_codePhaseSearchWindow,
12109       { "codePhaseSearchWindow", "pcap.codePhaseSearchWindow",
12110         FT_UINT32, BASE_DEC, VALS(pcap_CodePhaseSearchWindow_vals), 0,
12111         "pcap.CodePhaseSearchWindow", HFILL }},
12112     { &hf_pcap_azimuthAndElevation,
12113       { "azimuthAndElevation", "pcap.azimuthAndElevation",
12114         FT_NONE, BASE_NONE, NULL, 0,
12115         "pcap.AzimuthAndElevation", HFILL }},
12116     { &hf_pcap_doppler1stOrder,
12117       { "doppler1stOrder", "pcap.doppler1stOrder",
12118         FT_INT32, BASE_DEC, NULL, 0,
12119         "pcap.INTEGER_M42_21", HFILL }},
12120     { &hf_pcap_dopplerUncertainty,
12121       { "dopplerUncertainty", "pcap.dopplerUncertainty",
12122         FT_UINT32, BASE_DEC, VALS(pcap_DopplerUncertainty_vals), 0,
12123         "pcap.DopplerUncertainty", HFILL }},
12124     { &hf_pcap_azimuth,
12125       { "azimuth", "pcap.azimuth",
12126         FT_UINT32, BASE_DEC, NULL, 0,
12127         "pcap.INTEGER_0_31", HFILL }},
12128     { &hf_pcap_elevation,
12129       { "elevation", "pcap.elevation",
12130         FT_UINT32, BASE_DEC, NULL, 0,
12131         "pcap.INTEGER_0_7", HFILL }},
12132     { &hf_pcap_dGANSS_ReferenceTime,
12133       { "dGANSS-ReferenceTime", "pcap.dGANSS_ReferenceTime",
12134         FT_UINT32, BASE_DEC, NULL, 0,
12135         "pcap.INTEGER_0_119", HFILL }},
12136     { &hf_pcap_dGANSS_Information,
12137       { "dGANSS-Information", "pcap.dGANSS_Information",
12138         FT_UINT32, BASE_DEC, NULL, 0,
12139         "pcap.DGANSS_Information", HFILL }},
12140     { &hf_pcap_ie_Extensions,
12141       { "ie-Extensions", "pcap.ie_Extensions",
12142         FT_UINT32, BASE_DEC, NULL, 0,
12143         "pcap.ProtocolExtensionContainer", HFILL }},
12144     { &hf_pcap_DGANSS_Information_item,
12145       { "DGANSS-InformationItem", "pcap.DGANSS_InformationItem",
12146         FT_NONE, BASE_NONE, NULL, 0,
12147         "pcap.DGANSS_InformationItem", HFILL }},
12148     { &hf_pcap_gANSS_SignalId,
12149       { "gANSS-SignalId", "pcap.gANSS_SignalId",
12150         FT_NONE, BASE_NONE, NULL, 0,
12151         "pcap.GANSS_SignalID", HFILL }},
12152     { &hf_pcap_gANSS_StatusHealth,
12153       { "gANSS-StatusHealth", "pcap.gANSS_StatusHealth",
12154         FT_UINT32, BASE_DEC, VALS(pcap_GANSS_StatusHealth_vals), 0,
12155         "pcap.GANSS_StatusHealth", HFILL }},
12156     { &hf_pcap_dGANSS_SignalInformation,
12157       { "dGANSS-SignalInformation", "pcap.dGANSS_SignalInformation",
12158         FT_UINT32, BASE_DEC, NULL, 0,
12159         "pcap.DGANSS_SignalInformation", HFILL }},
12160     { &hf_pcap_DGANSS_SignalInformation_item,
12161       { "DGANSS-SignalInformationItem", "pcap.DGANSS_SignalInformationItem",
12162         FT_NONE, BASE_NONE, NULL, 0,
12163         "pcap.DGANSS_SignalInformationItem", HFILL }},
12164     { &hf_pcap_satId,
12165       { "satId", "pcap.satId",
12166         FT_UINT32, BASE_DEC, NULL, 0,
12167         "pcap.INTEGER_0_63", HFILL }},
12168     { &hf_pcap_gANSS_iod,
12169       { "gANSS-iod", "pcap.gANSS_iod",
12170         FT_BYTES, BASE_NONE, NULL, 0,
12171         "pcap.BIT_STRING_SIZE_10", HFILL }},
12172     { &hf_pcap_ganss_prc,
12173       { "ganss-prc", "pcap.ganss_prc",
12174         FT_INT32, BASE_DEC, NULL, 0,
12175         "pcap.INTEGER_M2047_2047", HFILL }},
12176     { &hf_pcap_ganss_rrc,
12177       { "ganss-rrc", "pcap.ganss_rrc",
12178         FT_INT32, BASE_DEC, NULL, 0,
12179         "pcap.INTEGER_M127_127", HFILL }},
12180     { &hf_pcap_weekNumber,
12181       { "weekNumber", "pcap.weekNumber",
12182         FT_UINT32, BASE_DEC, NULL, 0,
12183         "pcap.INTEGER_0_255", HFILL }},
12184     { &hf_pcap_ganss_sat_id,
12185       { "ganss-sat-id", "pcap.ganss_sat_id",
12186         FT_BYTES, BASE_NONE, NULL, 0,
12187         "pcap.BIT_STRING_SIZE_36", HFILL }},
12188     { &hf_pcap_gANSS_AlmanacModel,
12189       { "gANSS-AlmanacModel", "pcap.gANSS_AlmanacModel",
12190         FT_UINT32, BASE_DEC, VALS(pcap_GANSS_AlmanacModel_vals), 0,
12191         "pcap.GANSS_AlmanacModel", HFILL }},
12192     { &hf_pcap_gANSS_keplerianParameters,
12193       { "gANSS-keplerianParameters", "pcap.gANSS_keplerianParameters",
12194         FT_NONE, BASE_NONE, NULL, 0,
12195         "pcap.GANSS_KeplerianParametersAlm", HFILL }},
12196     { &hf_pcap_elevation_01,
12197       { "elevation", "pcap.elevation",
12198         FT_UINT32, BASE_DEC, NULL, 0,
12199         "pcap.INTEGER_0_75", HFILL }},
12200     { &hf_pcap_GANSS_Clock_Model_item,
12201       { "GANSS-SatelliteClockModelItem", "pcap.GANSS_SatelliteClockModelItem",
12202         FT_NONE, BASE_NONE, NULL, 0,
12203         "pcap.GANSS_SatelliteClockModelItem", HFILL }},
12204     { &hf_pcap_ganss_Reference_Time,
12205       { "ganss-Reference-Time", "pcap.ganss_Reference_Time",
12206         FT_NONE, BASE_NONE, NULL, 0,
12207         "pcap.GANSS_Reference_Time", HFILL }},
12208     { &hf_pcap_ganss_Ionospheric_Model,
12209       { "ganss-Ionospheric-Model", "pcap.ganss_Ionospheric_Model",
12210         FT_NONE, BASE_NONE, NULL, 0,
12211         "pcap.GANSS_Ionospheric_Model", HFILL }},
12212     { &hf_pcap_ganss_Reference_Location,
12213       { "ganss-Reference-Location", "pcap.ganss_Reference_Location",
12214         FT_NONE, BASE_NONE, NULL, 0,
12215         "pcap.GANSS_Reference_Location", HFILL }},
12216     { &hf_pcap_ganssTod,
12217       { "ganssTod", "pcap.ganssTod",
12218         FT_UINT32, BASE_DEC, NULL, 0,
12219         "pcap.INTEGER_0_59_", HFILL }},
12220     { &hf_pcap_dataBitAssistancelist,
12221       { "dataBitAssistancelist", "pcap.dataBitAssistancelist",
12222         FT_UINT32, BASE_DEC, NULL, 0,
12223         "pcap.GANSS_DataBitAssistanceList", HFILL }},
12224     { &hf_pcap_GANSS_DataBitAssistanceList_item,
12225       { "GANSS-DataBitAssistanceItem", "pcap.GANSS_DataBitAssistanceItem",
12226         FT_NONE, BASE_NONE, NULL, 0,
12227         "pcap.GANSS_DataBitAssistanceItem", HFILL }},
12228     { &hf_pcap_ganssDataTypeID,
12229       { "ganssDataTypeID", "pcap.ganssDataTypeID",
12230         FT_UINT32, BASE_DEC, NULL, 0,
12231         "pcap.INTEGER_0_3_", HFILL }},
12232     { &hf_pcap_ganssNbit,
12233       { "ganssNbit", "pcap.ganssNbit",
12234         FT_UINT32, BASE_DEC, NULL, 0,
12235         "pcap.INTEGER_1_1024", HFILL }},
12236     { &hf_pcap_ganssDataBits,
12237       { "ganssDataBits", "pcap.ganssDataBits",
12238         FT_BYTES, BASE_NONE, NULL, 0,
12239         "pcap.BIT_STRING_SIZE_1_1024", HFILL }},
12240     { &hf_pcap_dopplerFirstOrder,
12241       { "dopplerFirstOrder", "pcap.dopplerFirstOrder",
12242         FT_INT32, BASE_DEC, NULL, 0,
12243         "pcap.INTEGER_M42_21", HFILL }},
12244     { &hf_pcap_dopplerUncertainty_01,
12245       { "dopplerUncertainty", "pcap.dopplerUncertainty",
12246         FT_UINT32, BASE_DEC, VALS(pcap_T_dopplerUncertainty_vals), 0,
12247         "pcap.T_dopplerUncertainty", HFILL }},
12248     { &hf_pcap_GANSS_GenericAssistanceDataList_item,
12249       { "GANSSGenericAssistanceData", "pcap.GANSSGenericAssistanceData",
12250         FT_NONE, BASE_NONE, NULL, 0,
12251         "pcap.GANSSGenericAssistanceData", HFILL }},
12252     { &hf_pcap_ganssId,
12253       { "ganssId", "pcap.ganssId",
12254         FT_NONE, BASE_NONE, NULL, 0,
12255         "pcap.GANSSID", HFILL }},
12256     { &hf_pcap_ganss_Real_Time_Integrity,
12257       { "ganss-Real-Time-Integrity", "pcap.ganss_Real_Time_Integrity",
12258         FT_UINT32, BASE_DEC, NULL, 0,
12259         "pcap.GANSS_Real_Time_Integrity", HFILL }},
12260     { &hf_pcap_ganss_DataBitAssistance,
12261       { "ganss-DataBitAssistance", "pcap.ganss_DataBitAssistance",
12262         FT_NONE, BASE_NONE, NULL, 0,
12263         "pcap.GANSS_Data_Bit_Assistance", HFILL }},
12264     { &hf_pcap_dganss_Corrections,
12265       { "dganss-Corrections", "pcap.dganss_Corrections",
12266         FT_NONE, BASE_NONE, NULL, 0,
12267         "pcap.DGANSS_Corrections", HFILL }},
12268     { &hf_pcap_ganss_AlmanacAndSatelliteHealth,
12269       { "ganss-AlmanacAndSatelliteHealth", "pcap.ganss_AlmanacAndSatelliteHealth",
12270         FT_NONE, BASE_NONE, NULL, 0,
12271         "pcap.GANSS_AlmanacAndSatelliteHealth", HFILL }},
12272     { &hf_pcap_ganss_ReferenceMeasurementInfo,
12273       { "ganss-ReferenceMeasurementInfo", "pcap.ganss_ReferenceMeasurementInfo",
12274         FT_NONE, BASE_NONE, NULL, 0,
12275         "pcap.GANSS_ReferenceMeasurementInfo", HFILL }},
12276     { &hf_pcap_ganss_UTC_Model,
12277       { "ganss-UTC-Model", "pcap.ganss_UTC_Model",
12278         FT_NONE, BASE_NONE, NULL, 0,
12279         "pcap.GANSS_UTC_Model", HFILL }},
12280     { &hf_pcap_ganss_Time_Model,
12281       { "ganss-Time-Model", "pcap.ganss_Time_Model",
12282         FT_NONE, BASE_NONE, NULL, 0,
12283         "pcap.GANSS_Time_Model", HFILL }},
12284     { &hf_pcap_ganss_Navigation_Model,
12285       { "ganss-Navigation-Model", "pcap.ganss_Navigation_Model",
12286         FT_NONE, BASE_NONE, NULL, 0,
12287         "pcap.GANSS_Navigation_Model", HFILL }},
12288     { &hf_pcap_GANSS_GenericMeasurementInfo_item,
12289       { "GANSS-GenericMeasurementInfo item", "pcap.GANSS_GenericMeasurementInfo_item",
12290         FT_NONE, BASE_NONE, NULL, 0,
12291         "pcap.GANSS_GenericMeasurementInfo_item", HFILL }},
12292     { &hf_pcap_ganssSignalId,
12293       { "ganssSignalId", "pcap.ganssSignalId",
12294         FT_NONE, BASE_NONE, NULL, 0,
12295         "pcap.GANSS_SignalID", HFILL }},
12296     { &hf_pcap_ganssMeasurementParameters,
12297       { "ganssMeasurementParameters", "pcap.ganssMeasurementParameters",
12298         FT_UINT32, BASE_DEC, NULL, 0,
12299         "pcap.GANSS_MeasurementParameters", HFILL }},
12300     { &hf_pcap_ganss_ID,
12301       { "ganss-ID", "pcap.ganss_ID",
12302         FT_UINT32, BASE_DEC, NULL, 0,
12303         "pcap.INTEGER_0_7", HFILL }},
12304     { &hf_pcap_alpha_zero_ionos,
12305       { "alpha-zero-ionos", "pcap.alpha_zero_ionos",
12306         FT_BYTES, BASE_NONE, NULL, 0,
12307         "pcap.BIT_STRING_SIZE_12", HFILL }},
12308     { &hf_pcap_alpha_one_ionos,
12309       { "alpha-one-ionos", "pcap.alpha_one_ionos",
12310         FT_BYTES, BASE_NONE, NULL, 0,
12311         "pcap.BIT_STRING_SIZE_12", HFILL }},
12312     { &hf_pcap_alpha_two_ionos,
12313       { "alpha-two-ionos", "pcap.alpha_two_ionos",
12314         FT_BYTES, BASE_NONE, NULL, 0,
12315         "pcap.BIT_STRING_SIZE_12", HFILL }},
12316     { &hf_pcap_gANSS_IonosphereRegionalStormFlags,
12317       { "gANSS-IonosphereRegionalStormFlags", "pcap.gANSS_IonosphereRegionalStormFlags",
12318         FT_NONE, BASE_NONE, NULL, 0,
12319         "pcap.GANSS_IonosphereRegionalStormFlags", HFILL }},
12320     { &hf_pcap_storm_flag_one,
12321       { "storm-flag-one", "pcap.storm_flag_one",
12322         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
12323         "pcap.BOOLEAN", HFILL }},
12324     { &hf_pcap_storm_flag_two,
12325       { "storm-flag-two", "pcap.storm_flag_two",
12326         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
12327         "pcap.BOOLEAN", HFILL }},
12328     { &hf_pcap_storm_flag_three,
12329       { "storm-flag-three", "pcap.storm_flag_three",
12330         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
12331         "pcap.BOOLEAN", HFILL }},
12332     { &hf_pcap_storm_flag_four,
12333       { "storm-flag-four", "pcap.storm_flag_four",
12334         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
12335         "pcap.BOOLEAN", HFILL }},
12336     { &hf_pcap_storm_flag_five,
12337       { "storm-flag-five", "pcap.storm_flag_five",
12338         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
12339         "pcap.BOOLEAN", HFILL }},
12340     { &hf_pcap_t_oa,
12341       { "t-oa", "pcap.t_oa",
12342         FT_UINT32, BASE_DEC, NULL, 0,
12343         "pcap.INTEGER_0_255", HFILL }},
12344     { &hf_pcap_iod_a,
12345       { "iod-a", "pcap.iod_a",
12346         FT_UINT32, BASE_DEC, NULL, 0,
12347         "pcap.INTEGER_0_3", HFILL }},
12348     { &hf_pcap_gANSS_SatelliteInformationKP,
12349       { "gANSS-SatelliteInformationKP", "pcap.gANSS_SatelliteInformationKP",
12350         FT_UINT32, BASE_DEC, NULL, 0,
12351         "pcap.GANSS_SatelliteInformationKP", HFILL }},
12352     { &hf_pcap_toe_lsb_nav,
12353       { "toe-lsb-nav", "pcap.toe_lsb_nav",
12354         FT_UINT32, BASE_DEC, NULL, 0,
12355         "pcap.INTEGER_0_511", HFILL }},
12356     { &hf_pcap_ganss_omega_nav,
12357       { "ganss-omega-nav", "pcap.ganss_omega_nav",
12358         FT_BYTES, BASE_NONE, NULL, 0,
12359         "pcap.BIT_STRING_SIZE_32", HFILL }},
12360     { &hf_pcap_delta_n_nav,
12361       { "delta-n-nav", "pcap.delta_n_nav",
12362         FT_BYTES, BASE_NONE, NULL, 0,
12363         "pcap.BIT_STRING_SIZE_16", HFILL }},
12364     { &hf_pcap_m_zero_nav,
12365       { "m-zero-nav", "pcap.m_zero_nav",
12366         FT_BYTES, BASE_NONE, NULL, 0,
12367         "pcap.BIT_STRING_SIZE_32", HFILL }},
12368     { &hf_pcap_omegadot_nav,
12369       { "omegadot-nav", "pcap.omegadot_nav",
12370         FT_BYTES, BASE_NONE, NULL, 0,
12371         "pcap.BIT_STRING_SIZE_24", HFILL }},
12372     { &hf_pcap_ganss_e_lsb_nav,
12373       { "ganss-e-lsb-nav", "pcap.ganss_e_lsb_nav",
12374         FT_UINT32, BASE_DEC, NULL, 0,
12375         "pcap.INTEGER_0_33554431", HFILL }},
12376     { &hf_pcap_idot_nav,
12377       { "idot-nav", "pcap.idot_nav",
12378         FT_BYTES, BASE_NONE, NULL, 0,
12379         "pcap.BIT_STRING_SIZE_14", HFILL }},
12380     { &hf_pcap_a_sqrt_lsb_nav,
12381       { "a-sqrt-lsb-nav", "pcap.a_sqrt_lsb_nav",
12382         FT_UINT32, BASE_DEC, NULL, 0,
12383         "pcap.INTEGER_0_67108863", HFILL }},
12384     { &hf_pcap_i_zero_nav,
12385       { "i-zero-nav", "pcap.i_zero_nav",
12386         FT_BYTES, BASE_NONE, NULL, 0,
12387         "pcap.BIT_STRING_SIZE_32", HFILL }},
12388     { &hf_pcap_omega_zero_nav,
12389       { "omega-zero-nav", "pcap.omega_zero_nav",
12390         FT_BYTES, BASE_NONE, NULL, 0,
12391         "pcap.BIT_STRING_SIZE_32", HFILL }},
12392     { &hf_pcap_c_rs_nav,
12393       { "c-rs-nav", "pcap.c_rs_nav",
12394         FT_BYTES, BASE_NONE, NULL, 0,
12395         "pcap.BIT_STRING_SIZE_16", HFILL }},
12396     { &hf_pcap_c_is_nav,
12397       { "c-is-nav", "pcap.c_is_nav",
12398         FT_BYTES, BASE_NONE, NULL, 0,
12399         "pcap.BIT_STRING_SIZE_16", HFILL }},
12400     { &hf_pcap_c_us_nav,
12401       { "c-us-nav", "pcap.c_us_nav",
12402         FT_BYTES, BASE_NONE, NULL, 0,
12403         "pcap.BIT_STRING_SIZE_16", HFILL }},
12404     { &hf_pcap_c_rc_nav,
12405       { "c-rc-nav", "pcap.c_rc_nav",
12406         FT_BYTES, BASE_NONE, NULL, 0,
12407         "pcap.BIT_STRING_SIZE_16", HFILL }},
12408     { &hf_pcap_c_ic_nav,
12409       { "c-ic-nav", "pcap.c_ic_nav",
12410         FT_BYTES, BASE_NONE, NULL, 0,
12411         "pcap.BIT_STRING_SIZE_16", HFILL }},
12412     { &hf_pcap_c_uc_nav,
12413       { "c-uc-nav", "pcap.c_uc_nav",
12414         FT_BYTES, BASE_NONE, NULL, 0,
12415         "pcap.BIT_STRING_SIZE_16", HFILL }},
12416     { &hf_pcap_GANSS_MeasurementParameters_item,
12417       { "GANSS-MeasurementParametersItem", "pcap.GANSS_MeasurementParametersItem",
12418         FT_NONE, BASE_NONE, NULL, 0,
12419         "pcap.GANSS_MeasurementParametersItem", HFILL }},
12420     { &hf_pcap_cToNzero,
12421       { "cToNzero", "pcap.cToNzero",
12422         FT_UINT32, BASE_DEC, NULL, 0,
12423         "pcap.INTEGER_0_63", HFILL }},
12424     { &hf_pcap_multipathIndicator,
12425       { "multipathIndicator", "pcap.multipathIndicator",
12426         FT_UINT32, BASE_DEC, VALS(pcap_T_multipathIndicator_vals), 0,
12427         "pcap.T_multipathIndicator", HFILL }},
12428     { &hf_pcap_carrierQualityIndication,
12429       { "carrierQualityIndication", "pcap.carrierQualityIndication",
12430         FT_BYTES, BASE_NONE, NULL, 0,
12431         "pcap.BIT_STRING_SIZE_2", HFILL }},
12432     { &hf_pcap_codePhase_01,
12433       { "codePhase", "pcap.codePhase",
12434         FT_UINT32, BASE_DEC, NULL, 0,
12435         "pcap.INTEGER_0_2097151", HFILL }},
12436     { &hf_pcap_integerCodePhase_01,
12437       { "integerCodePhase", "pcap.integerCodePhase",
12438         FT_UINT32, BASE_DEC, NULL, 0,
12439         "pcap.INTEGER_0_63", HFILL }},
12440     { &hf_pcap_codePhaseRmsError,
12441       { "codePhaseRmsError", "pcap.codePhaseRmsError",
12442         FT_UINT32, BASE_DEC, NULL, 0,
12443         "pcap.INTEGER_0_63", HFILL }},
12444     { &hf_pcap_doppler,
12445       { "doppler", "pcap.doppler",
12446         FT_INT32, BASE_DEC, NULL, 0,
12447         "pcap.INTEGER_M32768_32767", HFILL }},
12448     { &hf_pcap_adr,
12449       { "adr", "pcap.adr",
12450         FT_UINT32, BASE_DEC, NULL, 0,
12451         "pcap.INTEGER_0_33554431", HFILL }},
12452     { &hf_pcap_GANSS_MeasuredResultsList_item,
12453       { "GANSS-MeasuredResults", "pcap.GANSS_MeasuredResults",
12454         FT_NONE, BASE_NONE, NULL, 0,
12455         "pcap.GANSS_MeasuredResults", HFILL }},
12456     { &hf_pcap_referenceTime,
12457       { "referenceTime", "pcap.referenceTime",
12458         FT_UINT32, BASE_DEC, VALS(pcap_T_referenceTime_vals), 0,
12459         "pcap.T_referenceTime", HFILL }},
12460     { &hf_pcap_utranReferenceTime,
12461       { "utranReferenceTime", "pcap.utranReferenceTime",
12462         FT_NONE, BASE_NONE, NULL, 0,
12463         "pcap.UTRAN_GANSSReferenceTimeUL", HFILL }},
12464     { &hf_pcap_ganssReferenceTimeOnly,
12465       { "ganssReferenceTimeOnly", "pcap.ganssReferenceTimeOnly",
12466         FT_NONE, BASE_NONE, NULL, 0,
12467         "pcap.GANSS_ReferenceTimeOnly", HFILL }},
12468     { &hf_pcap_ganssGenericMeasurementInfo,
12469       { "ganssGenericMeasurementInfo", "pcap.ganssGenericMeasurementInfo",
12470         FT_UINT32, BASE_DEC, NULL, 0,
12471         "pcap.GANSS_GenericMeasurementInfo", HFILL }},
12472     { &hf_pcap_non_broadcastIndication,
12473       { "non-broadcastIndication", "pcap.non_broadcastIndication",
12474         FT_UINT32, BASE_DEC, VALS(pcap_T_non_broadcastIndication_vals), 0,
12475         "pcap.T_non_broadcastIndication", HFILL }},
12476     { &hf_pcap_toe_c_msb,
12477       { "toe-c-msb", "pcap.toe_c_msb",
12478         FT_UINT32, BASE_DEC, NULL, 0,
12479         "pcap.INTEGER_0_31", HFILL }},
12480     { &hf_pcap_e_msb,
12481       { "e-msb", "pcap.e_msb",
12482         FT_UINT32, BASE_DEC, NULL, 0,
12483         "pcap.INTEGER_0_127", HFILL }},
12484     { &hf_pcap_sqrtA_msb,
12485       { "sqrtA-msb", "pcap.sqrtA_msb",
12486         FT_UINT32, BASE_DEC, NULL, 0,
12487         "pcap.INTEGER_0_63", HFILL }},
12488     { &hf_pcap_ganssSatInfoNav,
12489       { "ganssSatInfoNav", "pcap.ganssSatInfoNav",
12490         FT_UINT32, BASE_DEC, NULL, 0,
12491         "pcap.GANSS_Sat_Info_Nav", HFILL }},
12492     { &hf_pcap_gANSS_keplerianParameters_01,
12493       { "gANSS-keplerianParameters", "pcap.gANSS_keplerianParameters",
12494         FT_NONE, BASE_NONE, NULL, 0,
12495         "pcap.GANSS_KeplerianParametersOrb", HFILL }},
12496     { &hf_pcap_GANSS_Real_Time_Integrity_item,
12497       { "GANSS-RealTimeInformationItem", "pcap.GANSS_RealTimeInformationItem",
12498         FT_NONE, BASE_NONE, NULL, 0,
12499         "pcap.GANSS_RealTimeInformationItem", HFILL }},
12500     { &hf_pcap_bad_ganss_satId,
12501       { "bad-ganss-satId", "pcap.bad_ganss_satId",
12502         FT_UINT32, BASE_DEC, NULL, 0,
12503         "pcap.INTEGER_0_63", HFILL }},
12504     { &hf_pcap_bad_ganss_signalId,
12505       { "bad-ganss-signalId", "pcap.bad_ganss_signalId",
12506         FT_UINT32, BASE_DEC, NULL, 0,
12507         "pcap.INTEGER_0_4_", HFILL }},
12508     { &hf_pcap_satelliteInformation,
12509       { "satelliteInformation", "pcap.satelliteInformation",
12510         FT_UINT32, BASE_DEC, NULL, 0,
12511         "pcap.GANSS_SatelliteInformation", HFILL }},
12512     { &hf_pcap_ganssDay,
12513       { "ganssDay", "pcap.ganssDay",
12514         FT_UINT32, BASE_DEC, NULL, 0,
12515         "pcap.INTEGER_0_8191", HFILL }},
12516     { &hf_pcap_ganssTod_01,
12517       { "ganssTod", "pcap.ganssTod",
12518         FT_UINT32, BASE_DEC, NULL, 0,
12519         "pcap.INTEGER_0_86399", HFILL }},
12520     { &hf_pcap_ganssTodUncertainty,
12521       { "ganssTodUncertainty", "pcap.ganssTodUncertainty",
12522         FT_UINT32, BASE_DEC, NULL, 0,
12523         "pcap.INTEGER_0_127", HFILL }},
12524     { &hf_pcap_ganssTimeId,
12525       { "ganssTimeId", "pcap.ganssTimeId",
12526         FT_NONE, BASE_NONE, NULL, 0,
12527         "pcap.GANSSID", HFILL }},
12528     { &hf_pcap_utran_ganssreferenceTime,
12529       { "utran-ganssreferenceTime", "pcap.utran_ganssreferenceTime",
12530         FT_NONE, BASE_NONE, NULL, 0,
12531         "pcap.UTRAN_GANSSReferenceTimeDL", HFILL }},
12532     { &hf_pcap_tutran_ganss_driftRate,
12533       { "tutran-ganss-driftRate", "pcap.tutran_ganss_driftRate",
12534         FT_UINT32, BASE_DEC, VALS(pcap_TUTRAN_GANSS_DriftRate_vals), 0,
12535         "pcap.TUTRAN_GANSS_DriftRate", HFILL }},
12536     { &hf_pcap_gANSS_tod,
12537       { "gANSS-tod", "pcap.gANSS_tod",
12538         FT_UINT32, BASE_DEC, NULL, 0,
12539         "pcap.INTEGER_0_3599999", HFILL }},
12540     { &hf_pcap_gANSS_timeId,
12541       { "gANSS-timeId", "pcap.gANSS_timeId",
12542         FT_NONE, BASE_NONE, NULL, 0,
12543         "pcap.GANSSID", HFILL }},
12544     { &hf_pcap_gANSS_TimeUncertainty,
12545       { "gANSS-TimeUncertainty", "pcap.gANSS_TimeUncertainty",
12546         FT_UINT32, BASE_DEC, NULL, 0,
12547         "pcap.INTEGER_0_127", HFILL }},
12548     { &hf_pcap_t_oc_lsb,
12549       { "t-oc-lsb", "pcap.t_oc_lsb",
12550         FT_UINT32, BASE_DEC, NULL, 0,
12551         "pcap.INTEGER_0_511", HFILL }},
12552     { &hf_pcap_a_i2,
12553       { "a-i2", "pcap.a_i2",
12554         FT_BYTES, BASE_NONE, NULL, 0,
12555         "pcap.BIT_STRING_SIZE_12", HFILL }},
12556     { &hf_pcap_a_i1,
12557       { "a-i1", "pcap.a_i1",
12558         FT_BYTES, BASE_NONE, NULL, 0,
12559         "pcap.BIT_STRING_SIZE_18", HFILL }},
12560     { &hf_pcap_a_i0,
12561       { "a-i0", "pcap.a_i0",
12562         FT_BYTES, BASE_NONE, NULL, 0,
12563         "pcap.BIT_STRING_SIZE_28", HFILL }},
12564     { &hf_pcap_t_gd,
12565       { "t-gd", "pcap.t_gd",
12566         FT_BYTES, BASE_NONE, NULL, 0,
12567         "pcap.BIT_STRING_SIZE_10", HFILL }},
12568     { &hf_pcap_model_id,
12569       { "model-id", "pcap.model_id",
12570         FT_UINT32, BASE_DEC, NULL, 0,
12571         "pcap.INTEGER_0_3", HFILL }},
12572     { &hf_pcap_GANSS_SatelliteInformation_item,
12573       { "GANSS-SatelliteInformationItem", "pcap.GANSS_SatelliteInformationItem",
12574         FT_NONE, BASE_NONE, NULL, 0,
12575         "pcap.GANSS_SatelliteInformationItem", HFILL }},
12576     { &hf_pcap_ganssSatId,
12577       { "ganssSatId", "pcap.ganssSatId",
12578         FT_UINT32, BASE_DEC, NULL, 0,
12579         "pcap.INTEGER_0_63", HFILL }},
12580     { &hf_pcap_dopplerZeroOrder,
12581       { "dopplerZeroOrder", "pcap.dopplerZeroOrder",
12582         FT_INT32, BASE_DEC, NULL, 0,
12583         "pcap.INTEGER_M2048_2047", HFILL }},
12584     { &hf_pcap_extraDoppler,
12585       { "extraDoppler", "pcap.extraDoppler",
12586         FT_NONE, BASE_NONE, NULL, 0,
12587         "pcap.GANSS_ExtraDoppler", HFILL }},
12588     { &hf_pcap_codePhase_02,
12589       { "codePhase", "pcap.codePhase",
12590         FT_UINT32, BASE_DEC, NULL, 0,
12591         "pcap.INTEGER_0_1023", HFILL }},
12592     { &hf_pcap_integerCodePhase_02,
12593       { "integerCodePhase", "pcap.integerCodePhase",
12594         FT_UINT32, BASE_DEC, NULL, 0,
12595         "pcap.INTEGER_0_127", HFILL }},
12596     { &hf_pcap_codePhaseSearchWindow_01,
12597       { "codePhaseSearchWindow", "pcap.codePhaseSearchWindow",
12598         FT_UINT32, BASE_DEC, NULL, 0,
12599         "pcap.INTEGER_0_31", HFILL }},
12600     { &hf_pcap_azimuthAndElevation_01,
12601       { "azimuthAndElevation", "pcap.azimuthAndElevation",
12602         FT_NONE, BASE_NONE, NULL, 0,
12603         "pcap.GANSS_AzimuthAndElevation", HFILL }},
12604     { &hf_pcap_GANSS_SatelliteInformationKP_item,
12605       { "GANSS-SatelliteInformationKPItem", "pcap.GANSS_SatelliteInformationKPItem",
12606         FT_NONE, BASE_NONE, NULL, 0,
12607         "pcap.GANSS_SatelliteInformationKPItem", HFILL }},
12608     { &hf_pcap_ganss_e_alm,
12609       { "ganss-e-alm", "pcap.ganss_e_alm",
12610         FT_BYTES, BASE_NONE, NULL, 0,
12611         "pcap.BIT_STRING_SIZE_11", HFILL }},
12612     { &hf_pcap_ganss_delta_I_alm,
12613       { "ganss-delta-I-alm", "pcap.ganss_delta_I_alm",
12614         FT_BYTES, BASE_NONE, NULL, 0,
12615         "pcap.BIT_STRING_SIZE_11", HFILL }},
12616     { &hf_pcap_ganss_omegadot_alm,
12617       { "ganss-omegadot-alm", "pcap.ganss_omegadot_alm",
12618         FT_BYTES, BASE_NONE, NULL, 0,
12619         "pcap.BIT_STRING_SIZE_11", HFILL }},
12620     { &hf_pcap_ganss_svhealth_alm,
12621       { "ganss-svhealth-alm", "pcap.ganss_svhealth_alm",
12622         FT_BYTES, BASE_NONE, NULL, 0,
12623         "pcap.BIT_STRING_SIZE_4", HFILL }},
12624     { &hf_pcap_ganss_delta_a_sqrt_alm,
12625       { "ganss-delta-a-sqrt-alm", "pcap.ganss_delta_a_sqrt_alm",
12626         FT_BYTES, BASE_NONE, NULL, 0,
12627         "pcap.BIT_STRING_SIZE_17", HFILL }},
12628     { &hf_pcap_ganss_omegazero_alm,
12629       { "ganss-omegazero-alm", "pcap.ganss_omegazero_alm",
12630         FT_BYTES, BASE_NONE, NULL, 0,
12631         "pcap.BIT_STRING_SIZE_16", HFILL }},
12632     { &hf_pcap_ganss_m_zero_alm,
12633       { "ganss-m-zero-alm", "pcap.ganss_m_zero_alm",
12634         FT_BYTES, BASE_NONE, NULL, 0,
12635         "pcap.BIT_STRING_SIZE_16", HFILL }},
12636     { &hf_pcap_ganss_omega_alm,
12637       { "ganss-omega-alm", "pcap.ganss_omega_alm",
12638         FT_BYTES, BASE_NONE, NULL, 0,
12639         "pcap.BIT_STRING_SIZE_16", HFILL }},
12640     { &hf_pcap_ganss_af_zero_alm,
12641       { "ganss-af-zero-alm", "pcap.ganss_af_zero_alm",
12642         FT_BYTES, BASE_NONE, NULL, 0,
12643         "pcap.BIT_STRING_SIZE_14", HFILL }},
12644     { &hf_pcap_ganss_af_one_alm,
12645       { "ganss-af-one-alm", "pcap.ganss_af_one_alm",
12646         FT_BYTES, BASE_NONE, NULL, 0,
12647         "pcap.BIT_STRING_SIZE_11", HFILL }},
12648     { &hf_pcap_GANSS_Sat_Info_Nav_item,
12649       { "GANSS-Sat-Info-Nav item", "pcap.GANSS_Sat_Info_Nav_item",
12650         FT_NONE, BASE_NONE, NULL, 0,
12651         "pcap.GANSS_Sat_Info_Nav_item", HFILL }},
12652     { &hf_pcap_svHealth,
12653       { "svHealth", "pcap.svHealth",
12654         FT_BYTES, BASE_NONE, NULL, 0,
12655         "pcap.BIT_STRING_SIZE_5", HFILL }},
12656     { &hf_pcap_iod,
12657       { "iod", "pcap.iod",
12658         FT_BYTES, BASE_NONE, NULL, 0,
12659         "pcap.BIT_STRING_SIZE_10", HFILL }},
12660     { &hf_pcap_ganssClockModel,
12661       { "ganssClockModel", "pcap.ganssClockModel",
12662         FT_UINT32, BASE_DEC, NULL, 0,
12663         "pcap.GANSS_Clock_Model", HFILL }},
12664     { &hf_pcap_ganssOrbitModel,
12665       { "ganssOrbitModel", "pcap.ganssOrbitModel",
12666         FT_UINT32, BASE_DEC, VALS(pcap_GANSS_Orbit_Model_vals), 0,
12667         "pcap.GANSS_Orbit_Model", HFILL }},
12668     { &hf_pcap_ganssSignalID,
12669       { "ganssSignalID", "pcap.ganssSignalID",
12670         FT_UINT32, BASE_DEC, NULL, 0,
12671         "pcap.INTEGER_0_3_", HFILL }},
12672     { &hf_pcap_ganss_time_model_refTime,
12673       { "ganss-time-model-refTime", "pcap.ganss_time_model_refTime",
12674         FT_UINT32, BASE_DEC, NULL, 0,
12675         "pcap.INTEGER_0_37799", HFILL }},
12676     { &hf_pcap_ganss_t_a0,
12677       { "ganss-t-a0", "pcap.ganss_t_a0",
12678         FT_INT32, BASE_DEC, NULL, 0,
12679         "pcap.INTEGER_M2147483648_2147483647", HFILL }},
12680     { &hf_pcap_ganss_t_a1,
12681       { "ganss-t-a1", "pcap.ganss_t_a1",
12682         FT_INT32, BASE_DEC, NULL, 0,
12683         "pcap.INTEGER_M8388608_8388607", HFILL }},
12684     { &hf_pcap_ganss_t_a2,
12685       { "ganss-t-a2", "pcap.ganss_t_a2",
12686         FT_INT32, BASE_DEC, NULL, 0,
12687         "pcap.INTEGER_M64_63", HFILL }},
12688     { &hf_pcap_ganss_to_id,
12689       { "ganss-to-id", "pcap.ganss_to_id",
12690         FT_UINT32, BASE_DEC, NULL, 0,
12691         "pcap.INTEGER_0_7", HFILL }},
12692     { &hf_pcap_ganss_wk_number,
12693       { "ganss-wk-number", "pcap.ganss_wk_number",
12694         FT_UINT32, BASE_DEC, NULL, 0,
12695         "pcap.INTEGER_0_8191", HFILL }},
12696     { &hf_pcap_gANSS_UTRAN_TimeRelationshipUncertainty,
12697       { "gANSS-UTRAN-TimeRelationshipUncertainty", "pcap.gANSS_UTRAN_TimeRelationshipUncertainty",
12698         FT_UINT32, BASE_DEC, VALS(pcap_GANSS_UTRAN_TimeRelationshipUncertainty_vals), 0,
12699         "pcap.GANSS_UTRAN_TimeRelationshipUncertainty", HFILL }},
12700     { &hf_pcap_a_one_utc,
12701       { "a-one-utc", "pcap.a_one_utc",
12702         FT_BYTES, BASE_NONE, NULL, 0,
12703         "pcap.BIT_STRING_SIZE_24", HFILL }},
12704     { &hf_pcap_a_zero_utc,
12705       { "a-zero-utc", "pcap.a_zero_utc",
12706         FT_BYTES, BASE_NONE, NULL, 0,
12707         "pcap.BIT_STRING_SIZE_32", HFILL }},
12708     { &hf_pcap_t_ot_utc,
12709       { "t-ot-utc", "pcap.t_ot_utc",
12710         FT_BYTES, BASE_NONE, NULL, 0,
12711         "pcap.BIT_STRING_SIZE_8", HFILL }},
12712     { &hf_pcap_w_n_t_utc,
12713       { "w-n-t-utc", "pcap.w_n_t_utc",
12714         FT_BYTES, BASE_NONE, NULL, 0,
12715         "pcap.BIT_STRING_SIZE_8", HFILL }},
12716     { &hf_pcap_delta_t_ls_utc,
12717       { "delta-t-ls-utc", "pcap.delta_t_ls_utc",
12718         FT_BYTES, BASE_NONE, NULL, 0,
12719         "pcap.BIT_STRING_SIZE_8", HFILL }},
12720     { &hf_pcap_w_n_lsf_utc,
12721       { "w-n-lsf-utc", "pcap.w_n_lsf_utc",
12722         FT_BYTES, BASE_NONE, NULL, 0,
12723         "pcap.BIT_STRING_SIZE_8", HFILL }},
12724     { &hf_pcap_dn_utc,
12725       { "dn-utc", "pcap.dn_utc",
12726         FT_BYTES, BASE_NONE, NULL, 0,
12727         "pcap.BIT_STRING_SIZE_8", HFILL }},
12728     { &hf_pcap_delta_t_lsf_utc,
12729       { "delta-t-lsf-utc", "pcap.delta_t_lsf_utc",
12730         FT_BYTES, BASE_NONE, NULL, 0,
12731         "pcap.BIT_STRING_SIZE_8", HFILL }},
12732     { &hf_pcap_utran_GANSSTimingOfCellFrames,
12733       { "utran-GANSSTimingOfCellFrames", "pcap.utran_GANSSTimingOfCellFrames",
12734         FT_UINT32, BASE_DEC, NULL, 0,
12735         "pcap.INTEGER_0_3999999", HFILL }},
12736     { &hf_pcap_referenceSfn,
12737       { "referenceSfn", "pcap.referenceSfn",
12738         FT_UINT32, BASE_DEC, NULL, 0,
12739         "pcap.INTEGER_0_4095", HFILL }},
12740     { &hf_pcap_ue_GANSSTimingOfCellFrames,
12741       { "ue-GANSSTimingOfCellFrames", "pcap.ue_GANSSTimingOfCellFrames",
12742         FT_UINT64, BASE_DEC, NULL, 0,
12743         "pcap.T_ue_GANSSTimingOfCellFrames", HFILL }},
12744     { &hf_pcap_gANSS_TimeId,
12745       { "gANSS-TimeId", "pcap.gANSS_TimeId",
12746         FT_NONE, BASE_NONE, NULL, 0,
12747         "pcap.GANSSID", HFILL }},
12748     { &hf_pcap_wn_a,
12749       { "wn-a", "pcap.wn_a",
12750         FT_BYTES, BASE_NONE, NULL, 0,
12751         "pcap.BIT_STRING_SIZE_8", HFILL }},
12752     { &hf_pcap_almanacSatInfoList,
12753       { "almanacSatInfoList", "pcap.almanacSatInfoList",
12754         FT_UINT32, BASE_DEC, NULL, 0,
12755         "pcap.AlmanacSatInfoList", HFILL }},
12756     { &hf_pcap_svGlobalHealth,
12757       { "svGlobalHealth", "pcap.svGlobalHealth",
12758         FT_BYTES, BASE_NONE, NULL, 0,
12759         "pcap.BIT_STRING_SIZE_364", HFILL }},
12760     { &hf_pcap_AlmanacSatInfoList_item,
12761       { "AlmanacSatInfo", "pcap.AlmanacSatInfo",
12762         FT_NONE, BASE_NONE, NULL, 0,
12763         "pcap.AlmanacSatInfo", HFILL }},
12764     { &hf_pcap_dataID,
12765       { "dataID", "pcap.dataID",
12766         FT_BYTES, BASE_NONE, NULL, 0,
12767         "pcap.BIT_STRING_SIZE_2", HFILL }},
12768     { &hf_pcap_e,
12769       { "e", "pcap.e",
12770         FT_BYTES, BASE_NONE, NULL, 0,
12771         "pcap.BIT_STRING_SIZE_16", HFILL }},
12772     { &hf_pcap_t_oa_01,
12773       { "t-oa", "pcap.t_oa",
12774         FT_BYTES, BASE_NONE, NULL, 0,
12775         "pcap.BIT_STRING_SIZE_8", HFILL }},
12776     { &hf_pcap_deltaI,
12777       { "deltaI", "pcap.deltaI",
12778         FT_BYTES, BASE_NONE, NULL, 0,
12779         "pcap.BIT_STRING_SIZE_16", HFILL }},
12780     { &hf_pcap_omegaDot,
12781       { "omegaDot", "pcap.omegaDot",
12782         FT_BYTES, BASE_NONE, NULL, 0,
12783         "pcap.BIT_STRING_SIZE_16", HFILL }},
12784     { &hf_pcap_satHealth,
12785       { "satHealth", "pcap.satHealth",
12786         FT_BYTES, BASE_NONE, NULL, 0,
12787         "pcap.BIT_STRING_SIZE_8", HFILL }},
12788     { &hf_pcap_a_Sqrt,
12789       { "a-Sqrt", "pcap.a_Sqrt",
12790         FT_BYTES, BASE_NONE, NULL, 0,
12791         "pcap.BIT_STRING_SIZE_24", HFILL }},
12792     { &hf_pcap_omega0,
12793       { "omega0", "pcap.omega0",
12794         FT_BYTES, BASE_NONE, NULL, 0,
12795         "pcap.BIT_STRING_SIZE_24", HFILL }},
12796     { &hf_pcap_m0,
12797       { "m0", "pcap.m0",
12798         FT_BYTES, BASE_NONE, NULL, 0,
12799         "pcap.BIT_STRING_SIZE_24", HFILL }},
12800     { &hf_pcap_omega,
12801       { "omega", "pcap.omega",
12802         FT_BYTES, BASE_NONE, NULL, 0,
12803         "pcap.BIT_STRING_SIZE_24", HFILL }},
12804     { &hf_pcap_af0,
12805       { "af0", "pcap.af0",
12806         FT_BYTES, BASE_NONE, NULL, 0,
12807         "pcap.BIT_STRING_SIZE_11", HFILL }},
12808     { &hf_pcap_af1,
12809       { "af1", "pcap.af1",
12810         FT_BYTES, BASE_NONE, NULL, 0,
12811         "pcap.BIT_STRING_SIZE_11", HFILL }},
12812     { &hf_pcap_codeOnL2,
12813       { "codeOnL2", "pcap.codeOnL2",
12814         FT_BYTES, BASE_NONE, NULL, 0,
12815         "pcap.BIT_STRING_SIZE_2", HFILL }},
12816     { &hf_pcap_uraIndex,
12817       { "uraIndex", "pcap.uraIndex",
12818         FT_BYTES, BASE_NONE, NULL, 0,
12819         "pcap.BIT_STRING_SIZE_4", HFILL }},
12820     { &hf_pcap_satHealth_01,
12821       { "satHealth", "pcap.satHealth",
12822         FT_BYTES, BASE_NONE, NULL, 0,
12823         "pcap.BIT_STRING_SIZE_6", HFILL }},
12824     { &hf_pcap_iodc,
12825       { "iodc", "pcap.iodc",
12826         FT_BYTES, BASE_NONE, NULL, 0,
12827         "pcap.BIT_STRING_SIZE_10", HFILL }},
12828     { &hf_pcap_l2Pflag,
12829       { "l2Pflag", "pcap.l2Pflag",
12830         FT_BYTES, BASE_NONE, NULL, 0,
12831         "pcap.BIT_STRING_SIZE_1", HFILL }},
12832     { &hf_pcap_sf1Revd,
12833       { "sf1Revd", "pcap.sf1Revd",
12834         FT_NONE, BASE_NONE, NULL, 0,
12835         "pcap.SubFrame1Reserved", HFILL }},
12836     { &hf_pcap_t_GD,
12837       { "t-GD", "pcap.t_GD",
12838         FT_BYTES, BASE_NONE, NULL, 0,
12839         "pcap.BIT_STRING_SIZE_8", HFILL }},
12840     { &hf_pcap_t_oc,
12841       { "t-oc", "pcap.t_oc",
12842         FT_BYTES, BASE_NONE, NULL, 0,
12843         "pcap.BIT_STRING_SIZE_16", HFILL }},
12844     { &hf_pcap_af2,
12845       { "af2", "pcap.af2",
12846         FT_BYTES, BASE_NONE, NULL, 0,
12847         "pcap.BIT_STRING_SIZE_8", HFILL }},
12848     { &hf_pcap_af1_01,
12849       { "af1", "pcap.af1",
12850         FT_BYTES, BASE_NONE, NULL, 0,
12851         "pcap.BIT_STRING_SIZE_16", HFILL }},
12852     { &hf_pcap_af0_01,
12853       { "af0", "pcap.af0",
12854         FT_BYTES, BASE_NONE, NULL, 0,
12855         "pcap.BIT_STRING_SIZE_22", HFILL }},
12856     { &hf_pcap_c_rs,
12857       { "c-rs", "pcap.c_rs",
12858         FT_BYTES, BASE_NONE, NULL, 0,
12859         "pcap.BIT_STRING_SIZE_16", HFILL }},
12860     { &hf_pcap_delta_n,
12861       { "delta-n", "pcap.delta_n",
12862         FT_BYTES, BASE_NONE, NULL, 0,
12863         "pcap.BIT_STRING_SIZE_16", HFILL }},
12864     { &hf_pcap_m0_01,
12865       { "m0", "pcap.m0",
12866         FT_BYTES, BASE_NONE, NULL, 0,
12867         "pcap.BIT_STRING_SIZE_32", HFILL }},
12868     { &hf_pcap_c_uc,
12869       { "c-uc", "pcap.c_uc",
12870         FT_BYTES, BASE_NONE, NULL, 0,
12871         "pcap.BIT_STRING_SIZE_16", HFILL }},
12872     { &hf_pcap_e_01,
12873       { "e", "pcap.e",
12874         FT_BYTES, BASE_NONE, NULL, 0,
12875         "pcap.BIT_STRING_SIZE_32", HFILL }},
12876     { &hf_pcap_c_us,
12877       { "c-us", "pcap.c_us",
12878         FT_BYTES, BASE_NONE, NULL, 0,
12879         "pcap.BIT_STRING_SIZE_16", HFILL }},
12880     { &hf_pcap_a_Sqrt_01,
12881       { "a-Sqrt", "pcap.a_Sqrt",
12882         FT_BYTES, BASE_NONE, NULL, 0,
12883         "pcap.BIT_STRING_SIZE_32", HFILL }},
12884     { &hf_pcap_t_oe,
12885       { "t-oe", "pcap.t_oe",
12886         FT_BYTES, BASE_NONE, NULL, 0,
12887         "pcap.BIT_STRING_SIZE_16", HFILL }},
12888     { &hf_pcap_fitInterval,
12889       { "fitInterval", "pcap.fitInterval",
12890         FT_BYTES, BASE_NONE, NULL, 0,
12891         "pcap.BIT_STRING_SIZE_1", HFILL }},
12892     { &hf_pcap_aodo,
12893       { "aodo", "pcap.aodo",
12894         FT_BYTES, BASE_NONE, NULL, 0,
12895         "pcap.BIT_STRING_SIZE_5", HFILL }},
12896     { &hf_pcap_c_ic,
12897       { "c-ic", "pcap.c_ic",
12898         FT_BYTES, BASE_NONE, NULL, 0,
12899         "pcap.BIT_STRING_SIZE_16", HFILL }},
12900     { &hf_pcap_omega0_01,
12901       { "omega0", "pcap.omega0",
12902         FT_BYTES, BASE_NONE, NULL, 0,
12903         "pcap.BIT_STRING_SIZE_32", HFILL }},
12904     { &hf_pcap_c_is,
12905       { "c-is", "pcap.c_is",
12906         FT_BYTES, BASE_NONE, NULL, 0,
12907         "pcap.BIT_STRING_SIZE_16", HFILL }},
12908     { &hf_pcap_i0,
12909       { "i0", "pcap.i0",
12910         FT_BYTES, BASE_NONE, NULL, 0,
12911         "pcap.BIT_STRING_SIZE_32", HFILL }},
12912     { &hf_pcap_c_rc,
12913       { "c-rc", "pcap.c_rc",
12914         FT_BYTES, BASE_NONE, NULL, 0,
12915         "pcap.BIT_STRING_SIZE_16", HFILL }},
12916     { &hf_pcap_omega_01,
12917       { "omega", "pcap.omega",
12918         FT_BYTES, BASE_NONE, NULL, 0,
12919         "pcap.BIT_STRING_SIZE_32", HFILL }},
12920     { &hf_pcap_omegaDot_01,
12921       { "omegaDot", "pcap.omegaDot",
12922         FT_BYTES, BASE_NONE, NULL, 0,
12923         "pcap.BIT_STRING_SIZE_24", HFILL }},
12924     { &hf_pcap_iDot,
12925       { "iDot", "pcap.iDot",
12926         FT_BYTES, BASE_NONE, NULL, 0,
12927         "pcap.BIT_STRING_SIZE_14", HFILL }},
12928     { &hf_pcap_reserved1,
12929       { "reserved1", "pcap.reserved1",
12930         FT_BYTES, BASE_NONE, NULL, 0,
12931         "pcap.BIT_STRING_SIZE_23", HFILL }},
12932     { &hf_pcap_reserved2,
12933       { "reserved2", "pcap.reserved2",
12934         FT_BYTES, BASE_NONE, NULL, 0,
12935         "pcap.BIT_STRING_SIZE_24", HFILL }},
12936     { &hf_pcap_reserved3,
12937       { "reserved3", "pcap.reserved3",
12938         FT_BYTES, BASE_NONE, NULL, 0,
12939         "pcap.BIT_STRING_SIZE_24", HFILL }},
12940     { &hf_pcap_reserved4,
12941       { "reserved4", "pcap.reserved4",
12942         FT_BYTES, BASE_NONE, NULL, 0,
12943         "pcap.BIT_STRING_SIZE_16", HFILL }},
12944     { &hf_pcap_alfa0,
12945       { "alfa0", "pcap.alfa0",
12946         FT_BYTES, BASE_NONE, NULL, 0,
12947         "pcap.BIT_STRING_SIZE_8", HFILL }},
12948     { &hf_pcap_alfa1,
12949       { "alfa1", "pcap.alfa1",
12950         FT_BYTES, BASE_NONE, NULL, 0,
12951         "pcap.BIT_STRING_SIZE_8", HFILL }},
12952     { &hf_pcap_alfa2,
12953       { "alfa2", "pcap.alfa2",
12954         FT_BYTES, BASE_NONE, NULL, 0,
12955         "pcap.BIT_STRING_SIZE_8", HFILL }},
12956     { &hf_pcap_alfa3,
12957       { "alfa3", "pcap.alfa3",
12958         FT_BYTES, BASE_NONE, NULL, 0,
12959         "pcap.BIT_STRING_SIZE_8", HFILL }},
12960     { &hf_pcap_beta0,
12961       { "beta0", "pcap.beta0",
12962         FT_BYTES, BASE_NONE, NULL, 0,
12963         "pcap.BIT_STRING_SIZE_8", HFILL }},
12964     { &hf_pcap_beta1,
12965       { "beta1", "pcap.beta1",
12966         FT_BYTES, BASE_NONE, NULL, 0,
12967         "pcap.BIT_STRING_SIZE_8", HFILL }},
12968     { &hf_pcap_beta2,
12969       { "beta2", "pcap.beta2",
12970         FT_BYTES, BASE_NONE, NULL, 0,
12971         "pcap.BIT_STRING_SIZE_8", HFILL }},
12972     { &hf_pcap_beta3,
12973       { "beta3", "pcap.beta3",
12974         FT_BYTES, BASE_NONE, NULL, 0,
12975         "pcap.BIT_STRING_SIZE_8", HFILL }},
12976     { &hf_pcap_MeasuredResultsList_item,
12977       { "GPS-MeasuredResults", "pcap.GPS_MeasuredResults",
12978         FT_NONE, BASE_NONE, NULL, 0,
12979         "pcap.GPS_MeasuredResults", HFILL }},
12980     { &hf_pcap_gps_MeasurementParamList,
12981       { "gps-MeasurementParamList", "pcap.gps_MeasurementParamList",
12982         FT_UINT32, BASE_DEC, NULL, 0,
12983         "pcap.GPS_MeasurementParamList", HFILL }},
12984     { &hf_pcap_GPS_MeasurementParamList_item,
12985       { "GPS-MeasurementParam", "pcap.GPS_MeasurementParam",
12986         FT_NONE, BASE_NONE, NULL, 0,
12987         "pcap.GPS_MeasurementParam", HFILL }},
12988     { &hf_pcap_satelliteID,
12989       { "satelliteID", "pcap.satelliteID",
12990         FT_UINT32, BASE_DEC, NULL, 0,
12991         "pcap.INTEGER_0_63", HFILL }},
12992     { &hf_pcap_c_N0,
12993       { "c-N0", "pcap.c_N0",
12994         FT_UINT32, BASE_DEC, NULL, 0,
12995         "pcap.INTEGER_0_63", HFILL }},
12996     { &hf_pcap_doppler_01,
12997       { "doppler", "pcap.doppler",
12998         FT_INT32, BASE_DEC, NULL, 0,
12999         "pcap.INTEGER_M32768_32768", HFILL }},
13000     { &hf_pcap_wholeGPS_Chips,
13001       { "wholeGPS-Chips", "pcap.wholeGPS_Chips",
13002         FT_UINT32, BASE_DEC, NULL, 0,
13003         "pcap.INTEGER_0_1022", HFILL }},
13004     { &hf_pcap_fractionalGPS_Chips,
13005       { "fractionalGPS-Chips", "pcap.fractionalGPS_Chips",
13006         FT_UINT32, BASE_DEC, NULL, 0,
13007         "pcap.INTEGER_0_1023", HFILL }},
13008     { &hf_pcap_multipathIndicator_01,
13009       { "multipathIndicator", "pcap.multipathIndicator",
13010         FT_UINT32, BASE_DEC, VALS(pcap_MultipathIndicator_vals), 0,
13011         "pcap.MultipathIndicator", HFILL }},
13012     { &hf_pcap_pseudorangeRMS_Error,
13013       { "pseudorangeRMS-Error", "pcap.pseudorangeRMS_Error",
13014         FT_UINT32, BASE_DEC, NULL, 0,
13015         "pcap.INTEGER_0_63", HFILL }},
13016     { &hf_pcap_GPS_NavigationModel_item,
13017       { "NavigationModelSatInfo", "pcap.NavigationModelSatInfo",
13018         FT_NONE, BASE_NONE, NULL, 0,
13019         "pcap.NavigationModelSatInfo", HFILL }},
13020     { &hf_pcap_satelliteStatus,
13021       { "satelliteStatus", "pcap.satelliteStatus",
13022         FT_UINT32, BASE_DEC, VALS(pcap_SatelliteStatus_vals), 0,
13023         "pcap.SatelliteStatus", HFILL }},
13024     { &hf_pcap_gps_clockAndEphemerisParms,
13025       { "gps-clockAndEphemerisParms", "pcap.gps_clockAndEphemerisParms",
13026         FT_NONE, BASE_NONE, NULL, 0,
13027         "pcap.GPS_ClockAndEphemerisParameters", HFILL }},
13028     { &hf_pcap_badSatellites,
13029       { "badSatellites", "pcap.badSatellites",
13030         FT_UINT32, BASE_DEC, NULL, 0,
13031         "pcap.BadSatList", HFILL }},
13032     { &hf_pcap_noBadSatellites,
13033       { "noBadSatellites", "pcap.noBadSatellites",
13034         FT_NONE, BASE_NONE, NULL, 0,
13035         "pcap.NoBadSatellites", HFILL }},
13036     { &hf_pcap_BadSatList_item,
13037       { "BadSatList item", "pcap.BadSatList_item",
13038         FT_UINT32, BASE_DEC, NULL, 0,
13039         "pcap.INTEGER_0_63", HFILL }},
13040     { &hf_pcap_gps_Week,
13041       { "gps-Week", "pcap.gps_Week",
13042         FT_UINT32, BASE_DEC, NULL, 0,
13043         "pcap.INTEGER_0_1023", HFILL }},
13044     { &hf_pcap_gps_TOW_AssistList,
13045       { "gps-TOW-AssistList", "pcap.gps_TOW_AssistList",
13046         FT_UINT32, BASE_DEC, NULL, 0,
13047         "pcap.GPS_TOW_AssistList", HFILL }},
13048     { &hf_pcap_GPS_TOW_AssistList_item,
13049       { "GPS-TOW-Assist", "pcap.GPS_TOW_Assist",
13050         FT_NONE, BASE_NONE, NULL, 0,
13051         "pcap.GPS_TOW_Assist", HFILL }},
13052     { &hf_pcap_tlm_Message,
13053       { "tlm-Message", "pcap.tlm_Message",
13054         FT_BYTES, BASE_NONE, NULL, 0,
13055         "pcap.BIT_STRING_SIZE_14", HFILL }},
13056     { &hf_pcap_antiSpoof,
13057       { "antiSpoof", "pcap.antiSpoof",
13058         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13059         "pcap.BOOLEAN", HFILL }},
13060     { &hf_pcap_alert,
13061       { "alert", "pcap.alert",
13062         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13063         "pcap.BOOLEAN", HFILL }},
13064     { &hf_pcap_tlm_Reserved,
13065       { "tlm-Reserved", "pcap.tlm_Reserved",
13066         FT_BYTES, BASE_NONE, NULL, 0,
13067         "pcap.BIT_STRING_SIZE_2", HFILL }},
13068     { &hf_pcap_gps_RefTimeUNC,
13069       { "gps-RefTimeUNC", "pcap.gps_RefTimeUNC",
13070         FT_UINT32, BASE_DEC, NULL, 0,
13071         "pcap.INTEGER_0_127", HFILL }},
13072     { &hf_pcap_a1,
13073       { "a1", "pcap.a1",
13074         FT_BYTES, BASE_NONE, NULL, 0,
13075         "pcap.BIT_STRING_SIZE_24", HFILL }},
13076     { &hf_pcap_a0,
13077       { "a0", "pcap.a0",
13078         FT_BYTES, BASE_NONE, NULL, 0,
13079         "pcap.BIT_STRING_SIZE_32", HFILL }},
13080     { &hf_pcap_t_ot,
13081       { "t-ot", "pcap.t_ot",
13082         FT_BYTES, BASE_NONE, NULL, 0,
13083         "pcap.BIT_STRING_SIZE_8", HFILL }},
13084     { &hf_pcap_delta_t_LS,
13085       { "delta-t-LS", "pcap.delta_t_LS",
13086         FT_BYTES, BASE_NONE, NULL, 0,
13087         "pcap.BIT_STRING_SIZE_8", HFILL }},
13088     { &hf_pcap_wn_t,
13089       { "wn-t", "pcap.wn_t",
13090         FT_BYTES, BASE_NONE, NULL, 0,
13091         "pcap.BIT_STRING_SIZE_8", HFILL }},
13092     { &hf_pcap_wn_lsf,
13093       { "wn-lsf", "pcap.wn_lsf",
13094         FT_BYTES, BASE_NONE, NULL, 0,
13095         "pcap.BIT_STRING_SIZE_8", HFILL }},
13096     { &hf_pcap_dn,
13097       { "dn", "pcap.dn",
13098         FT_BYTES, BASE_NONE, NULL, 0,
13099         "pcap.BIT_STRING_SIZE_8", HFILL }},
13100     { &hf_pcap_delta_t_LSF,
13101       { "delta-t-LSF", "pcap.delta_t_LSF",
13102         FT_BYTES, BASE_NONE, NULL, 0,
13103         "pcap.BIT_STRING_SIZE_8", HFILL }},
13104     { &hf_pcap_almanacRequest,
13105       { "almanacRequest", "pcap.almanacRequest",
13106         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13107         "pcap.BOOLEAN", HFILL }},
13108     { &hf_pcap_utcModelRequest,
13109       { "utcModelRequest", "pcap.utcModelRequest",
13110         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13111         "pcap.BOOLEAN", HFILL }},
13112     { &hf_pcap_ionosphericModelRequest,
13113       { "ionosphericModelRequest", "pcap.ionosphericModelRequest",
13114         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13115         "pcap.BOOLEAN", HFILL }},
13116     { &hf_pcap_navigationModelRequest,
13117       { "navigationModelRequest", "pcap.navigationModelRequest",
13118         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13119         "pcap.BOOLEAN", HFILL }},
13120     { &hf_pcap_dgpsCorrectionsRequest,
13121       { "dgpsCorrectionsRequest", "pcap.dgpsCorrectionsRequest",
13122         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13123         "pcap.BOOLEAN", HFILL }},
13124     { &hf_pcap_referenceLocationRequest,
13125       { "referenceLocationRequest", "pcap.referenceLocationRequest",
13126         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13127         "pcap.BOOLEAN", HFILL }},
13128     { &hf_pcap_referenceTimeRequest,
13129       { "referenceTimeRequest", "pcap.referenceTimeRequest",
13130         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13131         "pcap.BOOLEAN", HFILL }},
13132     { &hf_pcap_aquisitionAssistanceRequest,
13133       { "aquisitionAssistanceRequest", "pcap.aquisitionAssistanceRequest",
13134         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13135         "pcap.BOOLEAN", HFILL }},
13136     { &hf_pcap_realTimeIntegrityRequest,
13137       { "realTimeIntegrityRequest", "pcap.realTimeIntegrityRequest",
13138         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13139         "pcap.BOOLEAN", HFILL }},
13140     { &hf_pcap_navModelAddDataRequest,
13141       { "navModelAddDataRequest", "pcap.navModelAddDataRequest",
13142         FT_NONE, BASE_NONE, NULL, 0,
13143         "pcap.NavModelAdditionalData", HFILL }},
13144     { &hf_pcap_ganssReferenceTime,
13145       { "ganssReferenceTime", "pcap.ganssReferenceTime",
13146         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13147         "pcap.BOOLEAN", HFILL }},
13148     { &hf_pcap_ganssreferenceLocation,
13149       { "ganssreferenceLocation", "pcap.ganssreferenceLocation",
13150         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13151         "pcap.BOOLEAN", HFILL }},
13152     { &hf_pcap_ganssIonosphericModel,
13153       { "ganssIonosphericModel", "pcap.ganssIonosphericModel",
13154         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13155         "pcap.BOOLEAN", HFILL }},
13156     { &hf_pcap_ganssRequestedGenericAssistanceDataList,
13157       { "ganssRequestedGenericAssistanceDataList", "pcap.ganssRequestedGenericAssistanceDataList",
13158         FT_UINT32, BASE_DEC, NULL, 0,
13159         "pcap.GanssRequestedGenericAssistanceDataList", HFILL }},
13160     { &hf_pcap_GanssRequestedGenericAssistanceDataList_item,
13161       { "GanssReqGenericData", "pcap.GanssReqGenericData",
13162         FT_NONE, BASE_NONE, NULL, 0,
13163         "pcap.GanssReqGenericData", HFILL }},
13164     { &hf_pcap_ganssRealTimeIntegrity,
13165       { "ganssRealTimeIntegrity", "pcap.ganssRealTimeIntegrity",
13166         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13167         "pcap.BOOLEAN", HFILL }},
13168     { &hf_pcap_ganssDifferentialCorrection,
13169       { "ganssDifferentialCorrection", "pcap.ganssDifferentialCorrection",
13170         FT_BYTES, BASE_NONE, NULL, 0,
13171         "pcap.DGANSS_Sig_Id_Req", HFILL }},
13172     { &hf_pcap_ganssAlmanac,
13173       { "ganssAlmanac", "pcap.ganssAlmanac",
13174         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13175         "pcap.BOOLEAN", HFILL }},
13176     { &hf_pcap_ganssNavigationModel,
13177       { "ganssNavigationModel", "pcap.ganssNavigationModel",
13178         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13179         "pcap.BOOLEAN", HFILL }},
13180     { &hf_pcap_ganssTimeModels,
13181       { "ganssTimeModels", "pcap.ganssTimeModels",
13182         FT_BYTES, BASE_NONE, NULL, 0,
13183         "pcap.BIT_STRING_SIZE_9", HFILL }},
13184     { &hf_pcap_ganssReferenceMeasurementInfo,
13185       { "ganssReferenceMeasurementInfo", "pcap.ganssReferenceMeasurementInfo",
13186         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13187         "pcap.BOOLEAN", HFILL }},
13188     { &hf_pcap_ganssDataBits_01,
13189       { "ganssDataBits", "pcap.ganssDataBits",
13190         FT_NONE, BASE_NONE, NULL, 0,
13191         "pcap.GanssDataBits", HFILL }},
13192     { &hf_pcap_ganssUTCModel,
13193       { "ganssUTCModel", "pcap.ganssUTCModel",
13194         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13195         "pcap.BOOLEAN", HFILL }},
13196     { &hf_pcap_ganssNavigationModelAdditionalData,
13197       { "ganssNavigationModelAdditionalData", "pcap.ganssNavigationModelAdditionalData",
13198         FT_NONE, BASE_NONE, NULL, 0,
13199         "pcap.NavigationModelGANSS", HFILL }},
13200     { &hf_pcap_dataBitAssistancelist_01,
13201       { "dataBitAssistancelist", "pcap.dataBitAssistancelist",
13202         FT_UINT32, BASE_DEC, NULL, 0,
13203         "pcap.ReqDataBitAssistanceList", HFILL }},
13204     { &hf_pcap_ReqDataBitAssistanceList_item,
13205       { "ReqDataBitAssistanceList item", "pcap.ReqDataBitAssistanceList_item",
13206         FT_NONE, BASE_NONE, NULL, 0,
13207         "pcap.ReqDataBitAssistanceList_item", HFILL }},
13208     { &hf_pcap_ganssDataBitAssistance,
13209       { "ganssDataBitAssistance", "pcap.ganssDataBitAssistance",
13210         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13211         "pcap.BOOLEAN", HFILL }},
13212     { &hf_pcap_type,
13213       { "type", "pcap.type",
13214         FT_UINT32, BASE_DEC, VALS(pcap_InformationReportCharacteristicsType_vals), 0,
13215         "pcap.InformationReportCharacteristicsType", HFILL }},
13216     { &hf_pcap_periodicity,
13217       { "periodicity", "pcap.periodicity",
13218         FT_UINT32, BASE_DEC, VALS(pcap_InformationReportPeriodicity_vals), 0,
13219         "pcap.InformationReportPeriodicity", HFILL }},
13220     { &hf_pcap_min,
13221       { "min", "pcap.min",
13222         FT_UINT32, BASE_DEC, NULL, 0,
13223         "pcap.INTEGER_1_60_", HFILL }},
13224     { &hf_pcap_hour,
13225       { "hour", "pcap.hour",
13226         FT_UINT32, BASE_DEC, NULL, 0,
13227         "pcap.INTEGER_1_24_", HFILL }},
13228     { &hf_pcap_implicitInformation,
13229       { "implicitInformation", "pcap.implicitInformation",
13230         FT_UINT32, BASE_DEC, VALS(pcap_MethodType_vals), 0,
13231         "pcap.MethodType", HFILL }},
13232     { &hf_pcap_explicitInformation,
13233       { "explicitInformation", "pcap.explicitInformation",
13234         FT_UINT32, BASE_DEC, NULL, 0,
13235         "pcap.ExplicitInformationList", HFILL }},
13236     { &hf_pcap_ExplicitInformationList_item,
13237       { "ExplicitInformation", "pcap.ExplicitInformation",
13238         FT_UINT32, BASE_DEC, VALS(pcap_ExplicitInformation_vals), 0,
13239         "pcap.ExplicitInformation", HFILL }},
13240     { &hf_pcap_almanacAndSatelliteHealth,
13241       { "almanacAndSatelliteHealth", "pcap.almanacAndSatelliteHealth",
13242         FT_NONE, BASE_NONE, NULL, 0,
13243         "pcap.AlmanacAndSatelliteHealth", HFILL }},
13244     { &hf_pcap_utcModel,
13245       { "utcModel", "pcap.utcModel",
13246         FT_NONE, BASE_NONE, NULL, 0,
13247         "pcap.UtcModel", HFILL }},
13248     { &hf_pcap_ionosphericModel,
13249       { "ionosphericModel", "pcap.ionosphericModel",
13250         FT_NONE, BASE_NONE, NULL, 0,
13251         "pcap.IonosphericModel", HFILL }},
13252     { &hf_pcap_navigationModel,
13253       { "navigationModel", "pcap.navigationModel",
13254         FT_NONE, BASE_NONE, NULL, 0,
13255         "pcap.NavigationModel", HFILL }},
13256     { &hf_pcap_dgpsCorrections,
13257       { "dgpsCorrections", "pcap.dgpsCorrections",
13258         FT_NONE, BASE_NONE, NULL, 0,
13259         "pcap.DgpsCorrections", HFILL }},
13260     { &hf_pcap_referenceTime_01,
13261       { "referenceTime", "pcap.referenceTime",
13262         FT_NONE, BASE_NONE, NULL, 0,
13263         "pcap.ReferenceTime", HFILL }},
13264     { &hf_pcap_acquisitionAssistance,
13265       { "acquisitionAssistance", "pcap.acquisitionAssistance",
13266         FT_NONE, BASE_NONE, NULL, 0,
13267         "pcap.AcquisitionAssistance", HFILL }},
13268     { &hf_pcap_realTimeIntegrity,
13269       { "realTimeIntegrity", "pcap.realTimeIntegrity",
13270         FT_NONE, BASE_NONE, NULL, 0,
13271         "pcap.RealTimeIntegrity", HFILL }},
13272     { &hf_pcap_almanacAndSatelliteHealthSIB,
13273       { "almanacAndSatelliteHealthSIB", "pcap.almanacAndSatelliteHealthSIB",
13274         FT_NONE, BASE_NONE, NULL, 0,
13275         "pcap.AlmanacAndSatelliteHealthSIB_InfoType", HFILL }},
13276     { &hf_pcap_referenceLocation,
13277       { "referenceLocation", "pcap.referenceLocation",
13278         FT_NONE, BASE_NONE, NULL, 0,
13279         "pcap.ReferenceLocation", HFILL }},
13280     { &hf_pcap_ganss_Common_DataReq,
13281       { "ganss-Common-DataReq", "pcap.ganss_Common_DataReq",
13282         FT_NONE, BASE_NONE, NULL, 0,
13283         "pcap.GANSSCommonDataReq", HFILL }},
13284     { &hf_pcap_ganss_Generic_DataList,
13285       { "ganss-Generic-DataList", "pcap.ganss_Generic_DataList",
13286         FT_UINT32, BASE_DEC, NULL, 0,
13287         "pcap.GANSSGenericDataList", HFILL }},
13288     { &hf_pcap_transmissionGanssTimeIndicator,
13289       { "transmissionGanssTimeIndicator", "pcap.transmissionGanssTimeIndicator",
13290         FT_UINT32, BASE_DEC, VALS(pcap_TransmissionGanssTimeIndicator_vals), 0,
13291         "pcap.TransmissionGanssTimeIndicator", HFILL }},
13292     { &hf_pcap_ganss_ReferenceTime,
13293       { "ganss-ReferenceTime", "pcap.ganss_ReferenceTime",
13294         FT_UINT32, BASE_DEC, VALS(pcap_T_ganss_ReferenceTime_vals), 0,
13295         "pcap.T_ganss_ReferenceTime", HFILL }},
13296     { &hf_pcap_ganss_IonosphericModel,
13297       { "ganss-IonosphericModel", "pcap.ganss_IonosphericModel",
13298         FT_UINT32, BASE_DEC, VALS(pcap_T_ganss_IonosphericModel_vals), 0,
13299         "pcap.T_ganss_IonosphericModel", HFILL }},
13300     { &hf_pcap_ganss_ReferenceLocation,
13301       { "ganss-ReferenceLocation", "pcap.ganss_ReferenceLocation",
13302         FT_UINT32, BASE_DEC, VALS(pcap_T_ganss_ReferenceLocation_vals), 0,
13303         "pcap.T_ganss_ReferenceLocation", HFILL }},
13304     { &hf_pcap_GANSSGenericDataList_item,
13305       { "GANSSGenericDataReq", "pcap.GANSSGenericDataReq",
13306         FT_NONE, BASE_NONE, NULL, 0,
13307         "pcap.GANSSGenericDataReq", HFILL }},
13308     { &hf_pcap_ganssID,
13309       { "ganssID", "pcap.ganssID",
13310         FT_NONE, BASE_NONE, NULL, 0,
13311         "pcap.GANSSID", HFILL }},
13312     { &hf_pcap_ganss_realTimeIntegrity,
13313       { "ganss-realTimeIntegrity", "pcap.ganss_realTimeIntegrity",
13314         FT_NONE, BASE_NONE, NULL, 0,
13315         "pcap.Ganss_realTimeIntegrityReq", HFILL }},
13316     { &hf_pcap_ganss_dataBitAssistance,
13317       { "ganss-dataBitAssistance", "pcap.ganss_dataBitAssistance",
13318         FT_NONE, BASE_NONE, NULL, 0,
13319         "pcap.Ganss_dataBitAssistanceReq", HFILL }},
13320     { &hf_pcap_dganssCorrections,
13321       { "dganssCorrections", "pcap.dganssCorrections",
13322         FT_NONE, BASE_NONE, NULL, 0,
13323         "pcap.DganssCorrectionsReq", HFILL }},
13324     { &hf_pcap_ganss_almanacAndSatelliteHealth,
13325       { "ganss-almanacAndSatelliteHealth", "pcap.ganss_almanacAndSatelliteHealth",
13326         FT_NONE, BASE_NONE, NULL, 0,
13327         "pcap.Ganss_almanacAndSatelliteHealthReq", HFILL }},
13328     { &hf_pcap_ganss_referenceMeasurementInfo,
13329       { "ganss-referenceMeasurementInfo", "pcap.ganss_referenceMeasurementInfo",
13330         FT_NONE, BASE_NONE, NULL, 0,
13331         "pcap.Ganss_referenceMeasurementInfoReq", HFILL }},
13332     { &hf_pcap_ganss_utcModel,
13333       { "ganss-utcModel", "pcap.ganss_utcModel",
13334         FT_NONE, BASE_NONE, NULL, 0,
13335         "pcap.Ganss_utcModelReq", HFILL }},
13336     { &hf_pcap_ganss_TimeModel_Ganss_Ganss,
13337       { "ganss-TimeModel-Ganss-Ganss", "pcap.ganss_TimeModel_Ganss_Ganss",
13338         FT_NONE, BASE_NONE, NULL, 0,
13339         "pcap.Ganss_TimeModel_Ganss_Ganss", HFILL }},
13340     { &hf_pcap_navigationModel_01,
13341       { "navigationModel", "pcap.navigationModel",
13342         FT_NONE, BASE_NONE, NULL, 0,
13343         "pcap.NavigationModelGANSS", HFILL }},
13344     { &hf_pcap_ganssTimeModelGnssGnssExt,
13345       { "ganssTimeModelGnssGnssExt", "pcap.ganssTimeModelGnssGnssExt",
13346         FT_BYTES, BASE_NONE, NULL, 0,
13347         "pcap.BIT_STRING_SIZE_9", HFILL }},
13348     { &hf_pcap_transmissionTOWIndicator,
13349       { "transmissionTOWIndicator", "pcap.transmissionTOWIndicator",
13350         FT_UINT32, BASE_DEC, VALS(pcap_TransmissionTOWIndicator_vals), 0,
13351         "pcap.TransmissionTOWIndicator", HFILL }},
13352     { &hf_pcap_navModelAdditionalData,
13353       { "navModelAdditionalData", "pcap.navModelAdditionalData",
13354         FT_NONE, BASE_NONE, NULL, 0,
13355         "pcap.NavModelAdditionalData", HFILL }},
13356     { &hf_pcap_gps_TOE,
13357       { "gps-TOE", "pcap.gps_TOE",
13358         FT_UINT32, BASE_DEC, NULL, 0,
13359         "pcap.INTEGER_0_167", HFILL }},
13360     { &hf_pcap_t_TOE_limit,
13361       { "t-TOE-limit", "pcap.t_TOE_limit",
13362         FT_UINT32, BASE_DEC, NULL, 0,
13363         "pcap.INTEGER_0_10", HFILL }},
13364     { &hf_pcap_satRelatedDataList,
13365       { "satRelatedDataList", "pcap.satRelatedDataList",
13366         FT_UINT32, BASE_DEC, NULL, 0,
13367         "pcap.SatelliteRelatedDataList", HFILL }},
13368     { &hf_pcap_SatelliteRelatedDataList_item,
13369       { "SatelliteRelatedData", "pcap.SatelliteRelatedData",
13370         FT_NONE, BASE_NONE, NULL, 0,
13371         "pcap.SatelliteRelatedData", HFILL }},
13372     { &hf_pcap_ganssWeek,
13373       { "ganssWeek", "pcap.ganssWeek",
13374         FT_UINT32, BASE_DEC, NULL, 0,
13375         "pcap.INTEGER_0_4095", HFILL }},
13376     { &hf_pcap_ganssTOE,
13377       { "ganssTOE", "pcap.ganssTOE",
13378         FT_UINT32, BASE_DEC, NULL, 0,
13379         "pcap.INTEGER_0_167", HFILL }},
13380     { &hf_pcap_t_toe_limit,
13381       { "t-toe-limit", "pcap.t_toe_limit",
13382         FT_UINT32, BASE_DEC, NULL, 0,
13383         "pcap.INTEGER_0_10", HFILL }},
13384     { &hf_pcap_satRelatedDataListGANSS,
13385       { "satRelatedDataListGANSS", "pcap.satRelatedDataListGANSS",
13386         FT_UINT32, BASE_DEC, NULL, 0,
13387         "pcap.SatelliteRelatedDataListGANSS", HFILL }},
13388     { &hf_pcap_SatelliteRelatedDataListGANSS_item,
13389       { "SatelliteRelatedDataGANSS", "pcap.SatelliteRelatedDataGANSS",
13390         FT_NONE, BASE_NONE, NULL, 0,
13391         "pcap.SatelliteRelatedDataGANSS", HFILL }},
13392     { &hf_pcap_MessageStructure_item,
13393       { "MessageStructure item", "pcap.MessageStructure_item",
13394         FT_NONE, BASE_NONE, NULL, 0,
13395         "pcap.MessageStructure_item", HFILL }},
13396     { &hf_pcap_repetitionNumber_01,
13397       { "repetitionNumber", "pcap.repetitionNumber",
13398         FT_UINT32, BASE_DEC, NULL, 0,
13399         "pcap.MessageStructureRepetition", HFILL }},
13400     { &hf_pcap_measurementValidity,
13401       { "measurementValidity", "pcap.measurementValidity",
13402         FT_NONE, BASE_NONE, NULL, 0,
13403         "pcap.MeasurementValidity", HFILL }},
13404     { &hf_pcap_ue_State,
13405       { "ue-State", "pcap.ue_State",
13406         FT_UINT32, BASE_DEC, VALS(pcap_T_ue_State_vals), 0,
13407         "pcap.T_ue_State", HFILL }},
13408     { &hf_pcap_otdoa_ReferenceCellInfo,
13409       { "otdoa-ReferenceCellInfo", "pcap.otdoa_ReferenceCellInfo",
13410         FT_NONE, BASE_NONE, NULL, 0,
13411         "pcap.OTDOA_ReferenceCellInfo", HFILL }},
13412     { &hf_pcap_otdoa_NeighbourCellInfoList,
13413       { "otdoa-NeighbourCellInfoList", "pcap.otdoa_NeighbourCellInfoList",
13414         FT_UINT32, BASE_DEC, NULL, 0,
13415         "pcap.OTDOA_NeighbourCellInfoList", HFILL }},
13416     { &hf_pcap_otdoa_MeasuredResultsSets,
13417       { "otdoa-MeasuredResultsSets", "pcap.otdoa_MeasuredResultsSets",
13418         FT_UINT32, BASE_DEC, NULL, 0,
13419         "pcap.OTDOA_MeasuredResultsSets", HFILL }},
13420     { &hf_pcap_tUTRANGPSMeasurementValueInfo,
13421       { "tUTRANGPSMeasurementValueInfo", "pcap.tUTRANGPSMeasurementValueInfo",
13422         FT_NONE, BASE_NONE, NULL, 0,
13423         "pcap.TUTRANGPSMeasurementValueInfo", HFILL }},
13424     { &hf_pcap_OTDOA_NeighbourCellInfoList_item,
13425       { "OTDOA-NeighbourCellInfo", "pcap.OTDOA_NeighbourCellInfo",
13426         FT_NONE, BASE_NONE, NULL, 0,
13427         "pcap.OTDOA_NeighbourCellInfo", HFILL }},
13428     { &hf_pcap_relativeTimingDifferenceInfo,
13429       { "relativeTimingDifferenceInfo", "pcap.relativeTimingDifferenceInfo",
13430         FT_UINT32, BASE_DEC, VALS(pcap_RelativeTimingDifferenceInfo_vals), 0,
13431         "pcap.RelativeTimingDifferenceInfo", HFILL }},
13432     { &hf_pcap_OTDOA_MeasuredResultsSets_item,
13433       { "OTDOA-MeasuredResultsInfoList", "pcap.OTDOA_MeasuredResultsInfoList",
13434         FT_UINT32, BASE_DEC, NULL, 0,
13435         "pcap.OTDOA_MeasuredResultsInfoList", HFILL }},
13436     { &hf_pcap_OTDOA_MeasuredResultsInfoList_item,
13437       { "OTDOA-MeasuredResultsInfo", "pcap.OTDOA_MeasuredResultsInfo",
13438         FT_NONE, BASE_NONE, NULL, 0,
13439         "pcap.OTDOA_MeasuredResultsInfo", HFILL }},
13440     { &hf_pcap_ue_SFNSFNTimeDifferenceType2Info,
13441       { "ue-SFNSFNTimeDifferenceType2Info", "pcap.ue_SFNSFNTimeDifferenceType2Info",
13442         FT_NONE, BASE_NONE, NULL, 0,
13443         "pcap.UE_SFNSFNTimeDifferenceType2Info", HFILL }},
13444     { &hf_pcap_primaryCPICH_Info,
13445       { "primaryCPICH-Info", "pcap.primaryCPICH_Info",
13446         FT_UINT32, BASE_DEC, NULL, 0,
13447         "pcap.PrimaryScramblingCode", HFILL }},
13448     { &hf_pcap_ue_SFNSFNTimeDifferenceType2,
13449       { "ue-SFNSFNTimeDifferenceType2", "pcap.ue_SFNSFNTimeDifferenceType2",
13450         FT_UINT32, BASE_DEC, NULL, 0,
13451         "pcap.INTEGER_0_40961", HFILL }},
13452     { &hf_pcap_measurementDelay,
13453       { "measurementDelay", "pcap.measurementDelay",
13454         FT_UINT32, BASE_DEC, NULL, 0,
13455         "pcap.INTEGER_0_65535", HFILL }},
13456     { &hf_pcap_rNC_ID,
13457       { "rNC-ID", "pcap.rNC_ID",
13458         FT_UINT32, BASE_DEC, NULL, 0,
13459         "pcap.INTEGER_0_4095", HFILL }},
13460     { &hf_pcap_c_ID,
13461       { "c-ID", "pcap.c_ID",
13462         FT_UINT32, BASE_DEC, NULL, 0,
13463         "pcap.INTEGER_0_65535", HFILL }},
13464     { &hf_pcap_sFNSFNMeasurementValueInfo,
13465       { "sFNSFNMeasurementValueInfo", "pcap.sFNSFNMeasurementValueInfo",
13466         FT_NONE, BASE_NONE, NULL, 0,
13467         "pcap.SFNSFNMeasurementValueInfo", HFILL }},
13468     { &hf_pcap_tUTRANGANSSMeasurementValueInfo,
13469       { "tUTRANGANSSMeasurementValueInfo", "pcap.tUTRANGANSSMeasurementValueInfo",
13470         FT_NONE, BASE_NONE, NULL, 0,
13471         "pcap.TUTRANGANSSMeasurementValueInfo", HFILL }},
13472     { &hf_pcap_sFNSFNValue,
13473       { "sFNSFNValue", "pcap.sFNSFNValue",
13474         FT_UINT32, BASE_DEC, NULL, 0,
13475         "pcap.SFNSFNValue", HFILL }},
13476     { &hf_pcap_sFNSFNQuality,
13477       { "sFNSFNQuality", "pcap.sFNSFNQuality",
13478         FT_UINT32, BASE_DEC, NULL, 0,
13479         "pcap.SFNSFNQuality", HFILL }},
13480     { &hf_pcap_sFNSFNDriftRate,
13481       { "sFNSFNDriftRate", "pcap.sFNSFNDriftRate",
13482         FT_INT32, BASE_DEC, NULL, 0,
13483         "pcap.SFNSFNDriftRate", HFILL }},
13484     { &hf_pcap_sFNSFNDriftRateQuality,
13485       { "sFNSFNDriftRateQuality", "pcap.sFNSFNDriftRateQuality",
13486         FT_UINT32, BASE_DEC, NULL, 0,
13487         "pcap.SFNSFNDriftRateQuality", HFILL }},
13488     { &hf_pcap_sFN,
13489       { "sFN", "pcap.sFN",
13490         FT_UINT32, BASE_DEC, NULL, 0,
13491         "pcap.SFN", HFILL }},
13492     { &hf_pcap_tUTRANGPS,
13493       { "tUTRANGPS", "pcap.tUTRANGPS",
13494         FT_NONE, BASE_NONE, NULL, 0,
13495         "pcap.TUTRANGPS", HFILL }},
13496     { &hf_pcap_tUTRANGPSQuality,
13497       { "tUTRANGPSQuality", "pcap.tUTRANGPSQuality",
13498         FT_UINT32, BASE_DEC, NULL, 0,
13499         "pcap.TUTRANGPSQuality", HFILL }},
13500     { &hf_pcap_tUTRANGPSDriftRate,
13501       { "tUTRANGPSDriftRate", "pcap.tUTRANGPSDriftRate",
13502         FT_INT32, BASE_DEC, NULL, 0,
13503         "pcap.TUTRANGPSDriftRate", HFILL }},
13504     { &hf_pcap_tUTRANGPSDriftRateQuality,
13505       { "tUTRANGPSDriftRateQuality", "pcap.tUTRANGPSDriftRateQuality",
13506         FT_UINT32, BASE_DEC, NULL, 0,
13507         "pcap.TUTRANGPSDriftRateQuality", HFILL }},
13508     { &hf_pcap_ms_part,
13509       { "ms-part", "pcap.ms_part",
13510         FT_UINT32, BASE_DEC, NULL, 0,
13511         "pcap.INTEGER_0_16383", HFILL }},
13512     { &hf_pcap_ls_part,
13513       { "ls-part", "pcap.ls_part",
13514         FT_UINT32, BASE_DEC, NULL, 0,
13515         "pcap.INTEGER_0_4294967295", HFILL }},
13516     { &hf_pcap_tUTRANGANSS,
13517       { "tUTRANGANSS", "pcap.tUTRANGANSS",
13518         FT_NONE, BASE_NONE, NULL, 0,
13519         "pcap.TUTRANGANSS", HFILL }},
13520     { &hf_pcap_tUTRANGANSSQuality,
13521       { "tUTRANGANSSQuality", "pcap.tUTRANGANSSQuality",
13522         FT_UINT32, BASE_DEC, NULL, 0,
13523         "pcap.INTEGER_0_255", HFILL }},
13524     { &hf_pcap_tUTRANGANSSDriftRate,
13525       { "tUTRANGANSSDriftRate", "pcap.tUTRANGANSSDriftRate",
13526         FT_INT32, BASE_DEC, NULL, 0,
13527         "pcap.INTEGER_M50_50", HFILL }},
13528     { &hf_pcap_tUTRANGANSSDriftRateQuality,
13529       { "tUTRANGANSSDriftRateQuality", "pcap.tUTRANGANSSDriftRateQuality",
13530         FT_UINT32, BASE_DEC, NULL, 0,
13531         "pcap.INTEGER_0_50", HFILL }},
13532     { &hf_pcap_timingAdvanceLCR_R7,
13533       { "timingAdvanceLCR-R7", "pcap.timingAdvanceLCR_R7",
13534         FT_UINT32, BASE_DEC, NULL, 0,
13535         "pcap.TimingAdvanceLCR_R7", HFILL }},
13536     { &hf_pcap_angleOfArrivalLCR,
13537       { "angleOfArrivalLCR", "pcap.angleOfArrivalLCR",
13538         FT_NONE, BASE_NONE, NULL, 0,
13539         "pcap.AngleOfArrivalLCR", HFILL }},
13540     { &hf_pcap_referenceNumber,
13541       { "referenceNumber", "pcap.referenceNumber",
13542         FT_UINT32, BASE_DEC, NULL, 0,
13543         "pcap.INTEGER_0_32767_", HFILL }},
13544     { &hf_pcap_amountOutstandingRequests,
13545       { "amountOutstandingRequests", "pcap.amountOutstandingRequests",
13546         FT_UINT32, BASE_DEC, NULL, 0,
13547         "pcap.INTEGER_1_8639999_", HFILL }},
13548     { &hf_pcap_reportingInterval,
13549       { "reportingInterval", "pcap.reportingInterval",
13550         FT_UINT32, BASE_DEC, NULL, 0,
13551         "pcap.INTEGER_1_8639999_", HFILL }},
13552     { &hf_pcap_reportingAmount,
13553       { "reportingAmount", "pcap.reportingAmount",
13554         FT_UINT32, BASE_DEC, NULL, 0,
13555         "pcap.INTEGER_1_8639999_", HFILL }},
13556     { &hf_pcap_additionalMethodType,
13557       { "additionalMethodType", "pcap.additionalMethodType",
13558         FT_UINT32, BASE_DEC, VALS(pcap_AdditionalMethodType_vals), 0,
13559         "pcap.AdditionalMethodType", HFILL }},
13560     { &hf_pcap_selectedPositionMethod,
13561       { "selectedPositionMethod", "pcap.selectedPositionMethod",
13562         FT_UINT32, BASE_DEC, VALS(pcap_SelectedPositionMethod_vals), 0,
13563         "pcap.SelectedPositionMethod", HFILL }},
13564     { &hf_pcap_new_ue_State,
13565       { "new-ue-State", "pcap.new_ue_State",
13566         FT_UINT32, BASE_DEC, VALS(pcap_T_new_ue_State_vals), 0,
13567         "pcap.T_new_ue_State", HFILL }},
13568     { &hf_pcap_gps_UTC_Model,
13569       { "gps-UTC-Model", "pcap.gps_UTC_Model",
13570         FT_NONE, BASE_NONE, NULL, 0,
13571         "pcap.GPS_UTC_Model", HFILL }},
13572     { &hf_pcap_gps_Ionospheric_Model,
13573       { "gps-Ionospheric-Model", "pcap.gps_Ionospheric_Model",
13574         FT_NONE, BASE_NONE, NULL, 0,
13575         "pcap.GPS_Ionospheric_Model", HFILL }},
13576     { &hf_pcap_gps_NavigationModel,
13577       { "gps-NavigationModel", "pcap.gps_NavigationModel",
13578         FT_UINT32, BASE_DEC, NULL, 0,
13579         "pcap.GPS_NavigationModel", HFILL }},
13580     { &hf_pcap_dgpsCorrections_01,
13581       { "dgpsCorrections", "pcap.dgpsCorrections",
13582         FT_NONE, BASE_NONE, NULL, 0,
13583         "pcap.DGPSCorrections", HFILL }},
13584     { &hf_pcap_referenceTime_02,
13585       { "referenceTime", "pcap.referenceTime",
13586         FT_NONE, BASE_NONE, NULL, 0,
13587         "pcap.GPS_ReferenceTime", HFILL }},
13588     { &hf_pcap_gps_AcquisitionAssistance,
13589       { "gps-AcquisitionAssistance", "pcap.gps_AcquisitionAssistance",
13590         FT_NONE, BASE_NONE, NULL, 0,
13591         "pcap.GPS_AcquisitionAssistance", HFILL }},
13592     { &hf_pcap_gps_RealTime_Integrity,
13593       { "gps-RealTime-Integrity", "pcap.gps_RealTime_Integrity",
13594         FT_UINT32, BASE_DEC, VALS(pcap_GPS_RealTimeIntegrity_vals), 0,
13595         "pcap.GPS_RealTimeIntegrity", HFILL }},
13596     { &hf_pcap_almanacAndSatelliteHealthSIB_01,
13597       { "almanacAndSatelliteHealthSIB", "pcap.almanacAndSatelliteHealthSIB",
13598         FT_NONE, BASE_NONE, NULL, 0,
13599         "pcap.AlmanacAndSatelliteHealthSIB", HFILL }},
13600     { &hf_pcap_gps_Transmission_TOW,
13601       { "gps-Transmission-TOW", "pcap.gps_Transmission_TOW",
13602         FT_UINT32, BASE_DEC, NULL, 0,
13603         "pcap.GPS_Transmission_TOW", HFILL }},
13604     { &hf_pcap_informationAvailable,
13605       { "informationAvailable", "pcap.informationAvailable",
13606         FT_NONE, BASE_NONE, NULL, 0,
13607         "pcap.InformationAvailable", HFILL }},
13608     { &hf_pcap_informationNotAvailable,
13609       { "informationNotAvailable", "pcap.informationNotAvailable",
13610         FT_NONE, BASE_NONE, NULL, 0,
13611         "pcap.InformationNotAvailable", HFILL }},
13612     { &hf_pcap_requestedDataValue,
13613       { "requestedDataValue", "pcap.requestedDataValue",
13614         FT_NONE, BASE_NONE, NULL, 0,
13615         "pcap.RequestedDataValue", HFILL }},
13616     { &hf_pcap_event,
13617       { "event", "pcap.event",
13618         FT_UINT32, BASE_DEC, VALS(pcap_RequestTypeEvent_vals), 0,
13619         "pcap.RequestTypeEvent", HFILL }},
13620     { &hf_pcap_reportArea,
13621       { "reportArea", "pcap.reportArea",
13622         FT_UINT32, BASE_DEC, VALS(pcap_RequestTypeReportArea_vals), 0,
13623         "pcap.RequestTypeReportArea", HFILL }},
13624     { &hf_pcap_horizontalaccuracyCode,
13625       { "horizontalaccuracyCode", "pcap.horizontalaccuracyCode",
13626         FT_UINT32, BASE_DEC, NULL, 0,
13627         "pcap.RequestTypeAccuracyCode", HFILL }},
13628     { &hf_pcap_standAloneLocationMethodsSupported,
13629       { "standAloneLocationMethodsSupported", "pcap.standAloneLocationMethodsSupported",
13630         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13631         "pcap.BOOLEAN", HFILL }},
13632     { &hf_pcap_ueBasedOTDOASupported,
13633       { "ueBasedOTDOASupported", "pcap.ueBasedOTDOASupported",
13634         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13635         "pcap.BOOLEAN", HFILL }},
13636     { &hf_pcap_networkAssistedGPSSupport,
13637       { "networkAssistedGPSSupport", "pcap.networkAssistedGPSSupport",
13638         FT_UINT32, BASE_DEC, VALS(pcap_NetworkAssistedGPSSuport_vals), 0,
13639         "pcap.NetworkAssistedGPSSuport", HFILL }},
13640     { &hf_pcap_supportGPSTimingOfCellFrame,
13641       { "supportGPSTimingOfCellFrame", "pcap.supportGPSTimingOfCellFrame",
13642         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13643         "pcap.BOOLEAN", HFILL }},
13644     { &hf_pcap_supportForIPDL,
13645       { "supportForIPDL", "pcap.supportForIPDL",
13646         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13647         "pcap.BOOLEAN", HFILL }},
13648     { &hf_pcap_supportForRxTxTimeDiff,
13649       { "supportForRxTxTimeDiff", "pcap.supportForRxTxTimeDiff",
13650         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13651         "pcap.BOOLEAN", HFILL }},
13652     { &hf_pcap_supportForUEAGPSinCellPCH,
13653       { "supportForUEAGPSinCellPCH", "pcap.supportForUEAGPSinCellPCH",
13654         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13655         "pcap.BOOLEAN", HFILL }},
13656     { &hf_pcap_supportForSFNSFNTimeDiff,
13657       { "supportForSFNSFNTimeDiff", "pcap.supportForSFNSFNTimeDiff",
13658         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13659         "pcap.BOOLEAN", HFILL }},
13660     { &hf_pcap_NetworkAssistedGANSSSupport_item,
13661       { "NetworkAssistedGANSSSupport item", "pcap.NetworkAssistedGANSSSupport_item",
13662         FT_NONE, BASE_NONE, NULL, 0,
13663         "pcap.NetworkAssistedGANSSSupport_item", HFILL }},
13664     { &hf_pcap_ganssMode,
13665       { "ganssMode", "pcap.ganssMode",
13666         FT_UINT32, BASE_DEC, VALS(pcap_T_ganssMode_vals), 0,
13667         "pcap.T_ganssMode", HFILL }},
13668     { &hf_pcap_ganssSignalID_01,
13669       { "ganssSignalID", "pcap.ganssSignalID",
13670         FT_NONE, BASE_NONE, NULL, 0,
13671         "pcap.GANSS_SignalID", HFILL }},
13672     { &hf_pcap_supportGANSSTimingOfCellFrame,
13673       { "supportGANSSTimingOfCellFrame", "pcap.supportGANSSTimingOfCellFrame",
13674         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13675         "pcap.BOOLEAN", HFILL }},
13676     { &hf_pcap_supportGANSSCarrierPhaseMeasurement,
13677       { "supportGANSSCarrierPhaseMeasurement", "pcap.supportGANSSCarrierPhaseMeasurement",
13678         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13679         "pcap.BOOLEAN", HFILL }},
13680     { &hf_pcap_utdoa_BitCount,
13681       { "utdoa-BitCount", "pcap.utdoa_BitCount",
13682         FT_UINT32, BASE_DEC, NULL, 0,
13683         "pcap.UTDOA_BitCount", HFILL }},
13684     { &hf_pcap_utdoa_timeInterval,
13685       { "utdoa-timeInterval", "pcap.utdoa_timeInterval",
13686         FT_UINT32, BASE_DEC, NULL, 0,
13687         "pcap.UTDOA_TimeInterval", HFILL }},
13688     { &hf_pcap_gpsPositioningInstructions,
13689       { "gpsPositioningInstructions", "pcap.gpsPositioningInstructions",
13690         FT_NONE, BASE_NONE, NULL, 0,
13691         "pcap.GPSPositioningInstructions", HFILL }},
13692     { &hf_pcap_horizontalAccuracyCode,
13693       { "horizontalAccuracyCode", "pcap.horizontalAccuracyCode",
13694         FT_UINT32, BASE_DEC, NULL, 0,
13695         "pcap.HorizontalAccuracyCode", HFILL }},
13696     { &hf_pcap_verticalAccuracyCode,
13697       { "verticalAccuracyCode", "pcap.verticalAccuracyCode",
13698         FT_UINT32, BASE_DEC, NULL, 0,
13699         "pcap.VerticalAccuracyCode", HFILL }},
13700     { &hf_pcap_gpsTimingOfCellWanted,
13701       { "gpsTimingOfCellWanted", "pcap.gpsTimingOfCellWanted",
13702         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13703         "pcap.BOOLEAN", HFILL }},
13704     { &hf_pcap_additionalAssistanceDataRequest,
13705       { "additionalAssistanceDataRequest", "pcap.additionalAssistanceDataRequest",
13706         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13707         "pcap.BOOLEAN", HFILL }},
13708     { &hf_pcap_ganssPositioningInstructions,
13709       { "ganssPositioningInstructions", "pcap.ganssPositioningInstructions",
13710         FT_NONE, BASE_NONE, NULL, 0,
13711         "pcap.GANSS_PositioningInstructions", HFILL }},
13712     { &hf_pcap_ganssTimingOfCellWanted,
13713       { "ganssTimingOfCellWanted", "pcap.ganssTimingOfCellWanted",
13714         FT_BYTES, BASE_NONE, NULL, 0,
13715         "pcap.BIT_STRING_SIZE_8", HFILL }},
13716     { &hf_pcap_additionalAssistanceDataRequest_01,
13717       { "additionalAssistanceDataRequest", "pcap.additionalAssistanceDataRequest",
13718         FT_BYTES, BASE_NONE, NULL, 0,
13719         "pcap.BIT_STRING_SIZE_8", HFILL }},
13720     { &hf_pcap_uE_Positioning_OTDOA_AssistanceData,
13721       { "uE-Positioning-OTDOA-AssistanceData", "pcap.uE_Positioning_OTDOA_AssistanceData",
13722         FT_NONE, BASE_NONE, NULL, 0,
13723         "pcap.UE_Positioning_OTDOA_AssistanceData", HFILL }},
13724     { &hf_pcap_ue_positioning_OTDOA_ReferenceCellInfo,
13725       { "ue-positioning-OTDOA-ReferenceCellInfo", "pcap.ue_positioning_OTDOA_ReferenceCellInfo",
13726         FT_NONE, BASE_NONE, NULL, 0,
13727         "pcap.UE_Positioning_OTDOA_ReferenceCellInfo", HFILL }},
13728     { &hf_pcap_ue_positioning_OTDOA_NeighbourCellList,
13729       { "ue-positioning-OTDOA-NeighbourCellList", "pcap.ue_positioning_OTDOA_NeighbourCellList",
13730         FT_UINT32, BASE_DEC, NULL, 0,
13731         "pcap.UE_Positioning_OTDOA_NeighbourCellList", HFILL }},
13732     { &hf_pcap_sfn_01,
13733       { "sfn", "pcap.sfn",
13734         FT_UINT32, BASE_DEC, NULL, 0,
13735         "pcap.SFN", HFILL }},
13736     { &hf_pcap_modeSpecificInfo,
13737       { "modeSpecificInfo", "pcap.modeSpecificInfo",
13738         FT_UINT32, BASE_DEC, VALS(pcap_T_modeSpecificInfo_vals), 0,
13739         "pcap.T_modeSpecificInfo", HFILL }},
13740     { &hf_pcap_fdd_01,
13741       { "fdd", "pcap.fdd",
13742         FT_NONE, BASE_NONE, NULL, 0,
13743         "pcap.T_fdd_01", HFILL }},
13744     { &hf_pcap_tdd_01,
13745       { "tdd", "pcap.tdd",
13746         FT_NONE, BASE_NONE, NULL, 0,
13747         "pcap.T_tdd_01", HFILL }},
13748     { &hf_pcap_cellParameterID,
13749       { "cellParameterID", "pcap.cellParameterID",
13750         FT_UINT32, BASE_DEC, NULL, 0,
13751         "pcap.CellParameterID", HFILL }},
13752     { &hf_pcap_frequencyInfo,
13753       { "frequencyInfo", "pcap.frequencyInfo",
13754         FT_NONE, BASE_NONE, NULL, 0,
13755         "pcap.FrequencyInfo", HFILL }},
13756     { &hf_pcap_positioningMode,
13757       { "positioningMode", "pcap.positioningMode",
13758         FT_UINT32, BASE_DEC, VALS(pcap_T_positioningMode_vals), 0,
13759         "pcap.T_positioningMode", HFILL }},
13760     { &hf_pcap_ueBased,
13761       { "ueBased", "pcap.ueBased",
13762         FT_NONE, BASE_NONE, NULL, 0,
13763         "pcap.T_ueBased", HFILL }},
13764     { &hf_pcap_cellPosition,
13765       { "cellPosition", "pcap.cellPosition",
13766         FT_UINT32, BASE_DEC, VALS(pcap_ReferenceCellPosition_vals), 0,
13767         "pcap.ReferenceCellPosition", HFILL }},
13768     { &hf_pcap_roundTripTime_01,
13769       { "roundTripTime", "pcap.roundTripTime",
13770         FT_UINT32, BASE_DEC, NULL, 0,
13771         "pcap.INTEGER_0_32766", HFILL }},
13772     { &hf_pcap_ueAssisted,
13773       { "ueAssisted", "pcap.ueAssisted",
13774         FT_NONE, BASE_NONE, NULL, 0,
13775         "pcap.T_ueAssisted", HFILL }},
13776     { &hf_pcap_ue_positioning_IPDL_Paremeters,
13777       { "ue-positioning-IPDL-Paremeters", "pcap.ue_positioning_IPDL_Paremeters",
13778         FT_NONE, BASE_NONE, NULL, 0,
13779         "pcap.UE_Positioning_IPDL_Parameters", HFILL }},
13780     { &hf_pcap_ellipsoidPoint,
13781       { "ellipsoidPoint", "pcap.ellipsoidPoint",
13782         FT_NONE, BASE_NONE, NULL, 0,
13783         "pcap.GeographicalCoordinates", HFILL }},
13784     { &hf_pcap_ellipsoidPointWithAltitude,
13785       { "ellipsoidPointWithAltitude", "pcap.ellipsoidPointWithAltitude",
13786         FT_NONE, BASE_NONE, NULL, 0,
13787         "pcap.GA_PointWithAltitude", HFILL }},
13788     { &hf_pcap_modeSpecificInfo_01,
13789       { "modeSpecificInfo", "pcap.modeSpecificInfo",
13790         FT_UINT32, BASE_DEC, VALS(pcap_T_modeSpecificInfo_01_vals), 0,
13791         "pcap.T_modeSpecificInfo_01", HFILL }},
13792     { &hf_pcap_fdd_02,
13793       { "fdd", "pcap.fdd",
13794         FT_NONE, BASE_NONE, NULL, 0,
13795         "pcap.T_fdd_02", HFILL }},
13796     { &hf_pcap_ip_Spacing,
13797       { "ip-Spacing", "pcap.ip_Spacing",
13798         FT_UINT32, BASE_DEC, VALS(pcap_IP_Spacing_vals), 0,
13799         "pcap.IP_Spacing", HFILL }},
13800     { &hf_pcap_ip_Length,
13801       { "ip-Length", "pcap.ip_Length",
13802         FT_UINT32, BASE_DEC, VALS(pcap_IP_Length_vals), 0,
13803         "pcap.IP_Length", HFILL }},
13804     { &hf_pcap_ip_Offset,
13805       { "ip-Offset", "pcap.ip_Offset",
13806         FT_UINT32, BASE_DEC, NULL, 0,
13807         "pcap.INTEGER_0_9", HFILL }},
13808     { &hf_pcap_seed,
13809       { "seed", "pcap.seed",
13810         FT_UINT32, BASE_DEC, NULL, 0,
13811         "pcap.INTEGER_0_63", HFILL }},
13812     { &hf_pcap_tdd_02,
13813       { "tdd", "pcap.tdd",
13814         FT_NONE, BASE_NONE, NULL, 0,
13815         "pcap.T_tdd_02", HFILL }},
13816     { &hf_pcap_burstModeParameters,
13817       { "burstModeParameters", "pcap.burstModeParameters",
13818         FT_NONE, BASE_NONE, NULL, 0,
13819         "pcap.BurstModeParameters", HFILL }},
13820     { &hf_pcap_burstStart,
13821       { "burstStart", "pcap.burstStart",
13822         FT_UINT32, BASE_DEC, NULL, 0,
13823         "pcap.INTEGER_0_15", HFILL }},
13824     { &hf_pcap_burstLength,
13825       { "burstLength", "pcap.burstLength",
13826         FT_UINT32, BASE_DEC, NULL, 0,
13827         "pcap.INTEGER_10_25", HFILL }},
13828     { &hf_pcap_burstFreq,
13829       { "burstFreq", "pcap.burstFreq",
13830         FT_UINT32, BASE_DEC, NULL, 0,
13831         "pcap.INTEGER_1_16", HFILL }},
13832     { &hf_pcap_UE_Positioning_OTDOA_NeighbourCellList_item,
13833       { "UE-Positioning-OTDOA-NeighbourCellInfo", "pcap.UE_Positioning_OTDOA_NeighbourCellInfo",
13834         FT_NONE, BASE_NONE, NULL, 0,
13835         "pcap.UE_Positioning_OTDOA_NeighbourCellInfo", HFILL }},
13836     { &hf_pcap_modeSpecificInfo_02,
13837       { "modeSpecificInfo", "pcap.modeSpecificInfo",
13838         FT_UINT32, BASE_DEC, VALS(pcap_T_modeSpecificInfo_02_vals), 0,
13839         "pcap.T_modeSpecificInfo_02", HFILL }},
13840     { &hf_pcap_fdd_03,
13841       { "fdd", "pcap.fdd",
13842         FT_NONE, BASE_NONE, NULL, 0,
13843         "pcap.T_fdd_03", HFILL }},
13844     { &hf_pcap_tdd_03,
13845       { "tdd", "pcap.tdd",
13846         FT_NONE, BASE_NONE, NULL, 0,
13847         "pcap.T_tdd_03", HFILL }},
13848     { &hf_pcap_sfn_SFN_RelTimeDifference,
13849       { "sfn-SFN-RelTimeDifference", "pcap.sfn_SFN_RelTimeDifference",
13850         FT_NONE, BASE_NONE, NULL, 0,
13851         "pcap.SFN_SFN_RelTimeDifference1", HFILL }},
13852     { &hf_pcap_sfn_Offset_Validity,
13853       { "sfn-Offset-Validity", "pcap.sfn_Offset_Validity",
13854         FT_UINT32, BASE_DEC, VALS(pcap_SFN_Offset_Validity_vals), 0,
13855         "pcap.SFN_Offset_Validity", HFILL }},
13856     { &hf_pcap_sfn_SFN_Drift,
13857       { "sfn-SFN-Drift", "pcap.sfn_SFN_Drift",
13858         FT_UINT32, BASE_DEC, VALS(pcap_SFN_SFN_Drift_vals), 0,
13859         "pcap.SFN_SFN_Drift", HFILL }},
13860     { &hf_pcap_searchWindowSize,
13861       { "searchWindowSize", "pcap.searchWindowSize",
13862         FT_UINT32, BASE_DEC, VALS(pcap_OTDOA_SearchWindowSize_vals), 0,
13863         "pcap.OTDOA_SearchWindowSize", HFILL }},
13864     { &hf_pcap_positioningMode_01,
13865       { "positioningMode", "pcap.positioningMode",
13866         FT_UINT32, BASE_DEC, VALS(pcap_T_positioningMode_01_vals), 0,
13867         "pcap.T_positioningMode_01", HFILL }},
13868     { &hf_pcap_ueBased_01,
13869       { "ueBased", "pcap.ueBased",
13870         FT_NONE, BASE_NONE, NULL, 0,
13871         "pcap.T_ueBased_01", HFILL }},
13872     { &hf_pcap_relativeNorth,
13873       { "relativeNorth", "pcap.relativeNorth",
13874         FT_INT32, BASE_DEC, NULL, 0,
13875         "pcap.INTEGER_M20000_20000", HFILL }},
13876     { &hf_pcap_relativeEast,
13877       { "relativeEast", "pcap.relativeEast",
13878         FT_INT32, BASE_DEC, NULL, 0,
13879         "pcap.INTEGER_M20000_20000", HFILL }},
13880     { &hf_pcap_relativeAltitude,
13881       { "relativeAltitude", "pcap.relativeAltitude",
13882         FT_INT32, BASE_DEC, NULL, 0,
13883         "pcap.INTEGER_M4000_4000", HFILL }},
13884     { &hf_pcap_fineSFN_SFN,
13885       { "fineSFN-SFN", "pcap.fineSFN_SFN",
13886         FT_UINT32, BASE_DEC, NULL, 0,
13887         "pcap.FineSFNSFN", HFILL }},
13888     { &hf_pcap_ueAssisted_01,
13889       { "ueAssisted", "pcap.ueAssisted",
13890         FT_NONE, BASE_NONE, NULL, 0,
13891         "pcap.T_ueAssisted_01", HFILL }},
13892     { &hf_pcap_sfn_Offset,
13893       { "sfn-Offset", "pcap.sfn_Offset",
13894         FT_UINT32, BASE_DEC, NULL, 0,
13895         "pcap.INTEGER_0_4095", HFILL }},
13896     { &hf_pcap_sfn_sfn_Reltimedifference,
13897       { "sfn-sfn-Reltimedifference", "pcap.sfn_sfn_Reltimedifference",
13898         FT_UINT32, BASE_DEC, NULL, 0,
13899         "pcap.INTEGER_0_38399", HFILL }},
13900     { &hf_pcap_uTDOA_ChannelSettings,
13901       { "uTDOA-ChannelSettings", "pcap.uTDOA_ChannelSettings",
13902         FT_UINT32, BASE_DEC, VALS(pcap_UTDOA_RRCState_vals), 0,
13903         "pcap.UTDOA_RRCState", HFILL }},
13904     { &hf_pcap_modeSpecificInfo_03,
13905       { "modeSpecificInfo", "pcap.modeSpecificInfo",
13906         FT_UINT32, BASE_DEC, VALS(pcap_T_modeSpecificInfo_03_vals), 0,
13907         "pcap.T_modeSpecificInfo_03", HFILL }},
13908     { &hf_pcap_fdd_04,
13909       { "fdd", "pcap.fdd",
13910         FT_NONE, BASE_NONE, NULL, 0,
13911         "pcap.FrequencyInfoFDD", HFILL }},
13912     { &hf_pcap_tdd_04,
13913       { "tdd", "pcap.tdd",
13914         FT_NONE, BASE_NONE, NULL, 0,
13915         "pcap.FrequencyInfoTDD", HFILL }},
13916     { &hf_pcap_uarfcn_UL,
13917       { "uarfcn-UL", "pcap.uarfcn_UL",
13918         FT_UINT32, BASE_DEC, NULL, 0,
13919         "pcap.UARFCN", HFILL }},
13920     { &hf_pcap_uarfcn_DL,
13921       { "uarfcn-DL", "pcap.uarfcn_DL",
13922         FT_UINT32, BASE_DEC, NULL, 0,
13923         "pcap.UARFCN", HFILL }},
13924     { &hf_pcap_uarfcn,
13925       { "uarfcn", "pcap.uarfcn",
13926         FT_UINT32, BASE_DEC, NULL, 0,
13927         "pcap.UARFCN", HFILL }},
13928     { &hf_pcap_uTDOA_CELLDCH,
13929       { "uTDOA-CELLDCH", "pcap.uTDOA_CELLDCH",
13930         FT_NONE, BASE_NONE, NULL, 0,
13931         "pcap.UTDOA_CELLDCH", HFILL }},
13932     { &hf_pcap_uTDOA_CELLFACH,
13933       { "uTDOA-CELLFACH", "pcap.uTDOA_CELLFACH",
13934         FT_NONE, BASE_NONE, NULL, 0,
13935         "pcap.UTDOA_CELLFACH", HFILL }},
13936     { &hf_pcap_uL_DPCHInfo,
13937       { "uL-DPCHInfo", "pcap.uL_DPCHInfo",
13938         FT_UINT32, BASE_DEC, VALS(pcap_UL_DPCHInfo_vals), 0,
13939         "pcap.UL_DPCHInfo", HFILL }},
13940     { &hf_pcap_compressedModeAssistanceData,
13941       { "compressedModeAssistanceData", "pcap.compressedModeAssistanceData",
13942         FT_NONE, BASE_NONE, NULL, 0,
13943         "pcap.Compressed_Mode_Assistance_Data", HFILL }},
13944     { &hf_pcap_dCH_Information,
13945       { "dCH-Information", "pcap.dCH_Information",
13946         FT_NONE, BASE_NONE, NULL, 0,
13947         "pcap.DCH_Information", HFILL }},
13948     { &hf_pcap_e_DPCH_Information,
13949       { "e-DPCH-Information", "pcap.e_DPCH_Information",
13950         FT_NONE, BASE_NONE, NULL, 0,
13951         "pcap.E_DPCH_Information", HFILL }},
13952     { &hf_pcap_fdd_05,
13953       { "fdd", "pcap.fdd",
13954         FT_NONE, BASE_NONE, NULL, 0,
13955         "pcap.T_fdd_04", HFILL }},
13956     { &hf_pcap_scramblingCodeType,
13957       { "scramblingCodeType", "pcap.scramblingCodeType",
13958         FT_UINT32, BASE_DEC, VALS(pcap_ScramblingCodeType_vals), 0,
13959         "pcap.ScramblingCodeType", HFILL }},
13960     { &hf_pcap_scramblingCode,
13961       { "scramblingCode", "pcap.scramblingCode",
13962         FT_UINT32, BASE_DEC, NULL, 0,
13963         "pcap.UL_ScramblingCode", HFILL }},
13964     { &hf_pcap_tfci_Existence,
13965       { "tfci-Existence", "pcap.tfci_Existence",
13966         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
13967         "pcap.BOOLEAN", HFILL }},
13968     { &hf_pcap_numberOfFBI_Bits,
13969       { "numberOfFBI-Bits", "pcap.numberOfFBI_Bits",
13970         FT_UINT32, BASE_DEC, NULL, 0,
13971         "pcap.NumberOfFBI_Bits", HFILL }},
13972     { &hf_pcap_tdd_05,
13973       { "tdd", "pcap.tdd",
13974         FT_NONE, BASE_NONE, NULL, 0,
13975         "pcap.T_tdd_04", HFILL }},
13976     { &hf_pcap_tFCI_Coding,
13977       { "tFCI-Coding", "pcap.tFCI_Coding",
13978         FT_UINT32, BASE_DEC, VALS(pcap_TFCI_Coding_vals), 0,
13979         "pcap.TFCI_Coding", HFILL }},
13980     { &hf_pcap_punctureLimit,
13981       { "punctureLimit", "pcap.punctureLimit",
13982         FT_UINT32, BASE_DEC, NULL, 0,
13983         "pcap.PuncturingLimit", HFILL }},
13984     { &hf_pcap_repetitionPeriod,
13985       { "repetitionPeriod", "pcap.repetitionPeriod",
13986         FT_UINT32, BASE_DEC, VALS(pcap_RepetitionPeriod_vals), 0,
13987         "pcap.RepetitionPeriod", HFILL }},
13988     { &hf_pcap_repetitionLength,
13989       { "repetitionLength", "pcap.repetitionLength",
13990         FT_UINT32, BASE_DEC, NULL, 0,
13991         "pcap.RepetitionLength", HFILL }},
13992     { &hf_pcap_tdd_DPCHOffset,
13993       { "tdd-DPCHOffset", "pcap.tdd_DPCHOffset",
13994         FT_UINT32, BASE_DEC, VALS(pcap_TDD_DPCHOffset_vals), 0,
13995         "pcap.TDD_DPCHOffset", HFILL }},
13996     { &hf_pcap_uL_Timeslot_Information,
13997       { "uL-Timeslot-Information", "pcap.uL_Timeslot_Information",
13998         FT_UINT32, BASE_DEC, NULL, 0,
13999         "pcap.UL_Timeslot_Information", HFILL }},
14000     { &hf_pcap_frameOffset,
14001       { "frameOffset", "pcap.frameOffset",
14002         FT_UINT32, BASE_DEC, NULL, 0,
14003         "pcap.FrameOffset", HFILL }},
14004     { &hf_pcap_specialBurstScheduling,
14005       { "specialBurstScheduling", "pcap.specialBurstScheduling",
14006         FT_UINT32, BASE_DEC, NULL, 0,
14007         "pcap.SpecialBurstScheduling", HFILL }},
14008     { &hf_pcap_dl_information,
14009       { "dl-information", "pcap.dl_information",
14010         FT_NONE, BASE_NONE, NULL, 0,
14011         "pcap.DL_InformationFDD", HFILL }},
14012     { &hf_pcap_ul_information,
14013       { "ul-information", "pcap.ul_information",
14014         FT_NONE, BASE_NONE, NULL, 0,
14015         "pcap.UL_InformationFDD", HFILL }},
14016     { &hf_pcap_primaryScramblingCode,
14017       { "primaryScramblingCode", "pcap.primaryScramblingCode",
14018         FT_UINT32, BASE_DEC, NULL, 0,
14019         "pcap.PrimaryScramblingCode", HFILL }},
14020     { &hf_pcap_chipOffset,
14021       { "chipOffset", "pcap.chipOffset",
14022         FT_UINT32, BASE_DEC, NULL, 0,
14023         "pcap.ChipOffset", HFILL }},
14024     { &hf_pcap_transmissionGapPatternSequenceInfo,
14025       { "transmissionGapPatternSequenceInfo", "pcap.transmissionGapPatternSequenceInfo",
14026         FT_UINT32, BASE_DEC, NULL, 0,
14027         "pcap.Transmission_Gap_Pattern_Sequence_Information", HFILL }},
14028     { &hf_pcap_activePatternSequenceInfo,
14029       { "activePatternSequenceInfo", "pcap.activePatternSequenceInfo",
14030         FT_NONE, BASE_NONE, NULL, 0,
14031         "pcap.Active_Pattern_Sequence_Information", HFILL }},
14032     { &hf_pcap_cFN,
14033       { "cFN", "pcap.cFN",
14034         FT_UINT32, BASE_DEC, NULL, 0,
14035         "pcap.CFN", HFILL }},
14036     { &hf_pcap_Transmission_Gap_Pattern_Sequence_Information_item,
14037       { "Transmission-Gap-Pattern-Sequence-Information item", "pcap.Transmission_Gap_Pattern_Sequence_Information_item",
14038         FT_NONE, BASE_NONE, NULL, 0,
14039         "pcap.Transmission_Gap_Pattern_Sequence_Information_item", HFILL }},
14040     { &hf_pcap_tGPSID,
14041       { "tGPSID", "pcap.tGPSID",
14042         FT_UINT32, BASE_DEC, NULL, 0,
14043         "pcap.TGPSID", HFILL }},
14044     { &hf_pcap_tGSN,
14045       { "tGSN", "pcap.tGSN",
14046         FT_UINT32, BASE_DEC, NULL, 0,
14047         "pcap.TGSN", HFILL }},
14048     { &hf_pcap_tGL1,
14049       { "tGL1", "pcap.tGL1",
14050         FT_UINT32, BASE_DEC, NULL, 0,
14051         "pcap.GapLength", HFILL }},
14052     { &hf_pcap_tGL2,
14053       { "tGL2", "pcap.tGL2",
14054         FT_UINT32, BASE_DEC, NULL, 0,
14055         "pcap.GapLength", HFILL }},
14056     { &hf_pcap_tGD,
14057       { "tGD", "pcap.tGD",
14058         FT_UINT32, BASE_DEC, NULL, 0,
14059         "pcap.TGD", HFILL }},
14060     { &hf_pcap_tGPL1,
14061       { "tGPL1", "pcap.tGPL1",
14062         FT_UINT32, BASE_DEC, NULL, 0,
14063         "pcap.GapDuration", HFILL }},
14064     { &hf_pcap_uplink_Compressed_Mode_Method,
14065       { "uplink-Compressed-Mode-Method", "pcap.uplink_Compressed_Mode_Method",
14066         FT_UINT32, BASE_DEC, VALS(pcap_Uplink_Compressed_Mode_Method_vals), 0,
14067         "pcap.Uplink_Compressed_Mode_Method", HFILL }},
14068     { &hf_pcap_cMConfigurationChangeCFN,
14069       { "cMConfigurationChangeCFN", "pcap.cMConfigurationChangeCFN",
14070         FT_UINT32, BASE_DEC, NULL, 0,
14071         "pcap.CFN", HFILL }},
14072     { &hf_pcap_transmission_Gap_Pattern_Sequence_Status,
14073       { "transmission-Gap-Pattern-Sequence-Status", "pcap.transmission_Gap_Pattern_Sequence_Status",
14074         FT_UINT32, BASE_DEC, NULL, 0,
14075         "pcap.Transmission_Gap_Pattern_Sequence_Status_List", HFILL }},
14076     { &hf_pcap_Transmission_Gap_Pattern_Sequence_Status_List_item,
14077       { "Transmission-Gap-Pattern-Sequence-Status-List item", "pcap.Transmission_Gap_Pattern_Sequence_Status_List_item",
14078         FT_NONE, BASE_NONE, NULL, 0,
14079         "pcap.Transmission_Gap_Pattern_Sequence_Status_List_item", HFILL }},
14080     { &hf_pcap_tGPRC,
14081       { "tGPRC", "pcap.tGPRC",
14082         FT_UINT32, BASE_DEC, NULL, 0,
14083         "pcap.TGPRC", HFILL }},
14084     { &hf_pcap_tGCFN,
14085       { "tGCFN", "pcap.tGCFN",
14086         FT_UINT32, BASE_DEC, NULL, 0,
14087         "pcap.CFN", HFILL }},
14088     { &hf_pcap_tFCS,
14089       { "tFCS", "pcap.tFCS",
14090         FT_UINT32, BASE_DEC, NULL, 0,
14091         "pcap.TFCS", HFILL }},
14092     { &hf_pcap_trChInfo,
14093       { "trChInfo", "pcap.trChInfo",
14094         FT_UINT32, BASE_DEC, NULL, 0,
14095         "pcap.TrChInfoList", HFILL }},
14096     { &hf_pcap_TrChInfoList_item,
14097       { "UL-TrCHInfo", "pcap.UL_TrCHInfo",
14098         FT_NONE, BASE_NONE, NULL, 0,
14099         "pcap.UL_TrCHInfo", HFILL }},
14100     { &hf_pcap_uL_TrCHtype,
14101       { "uL-TrCHtype", "pcap.uL_TrCHtype",
14102         FT_UINT32, BASE_DEC, VALS(pcap_UL_TrCHType_vals), 0,
14103         "pcap.UL_TrCHType", HFILL }},
14104     { &hf_pcap_tfs,
14105       { "tfs", "pcap.tfs",
14106         FT_NONE, BASE_NONE, NULL, 0,
14107         "pcap.TransportFormatSet", HFILL }},
14108     { &hf_pcap_maxSet_E_DPDCHs,
14109       { "maxSet-E-DPDCHs", "pcap.maxSet_E_DPDCHs",
14110         FT_UINT32, BASE_DEC, VALS(pcap_Max_Set_E_DPDCHs_vals), 0,
14111         "pcap.Max_Set_E_DPDCHs", HFILL }},
14112     { &hf_pcap_ul_PunctureLimit,
14113       { "ul-PunctureLimit", "pcap.ul_PunctureLimit",
14114         FT_UINT32, BASE_DEC, NULL, 0,
14115         "pcap.PuncturingLimit", HFILL }},
14116     { &hf_pcap_e_TFCS_Information,
14117       { "e-TFCS-Information", "pcap.e_TFCS_Information",
14118         FT_NONE, BASE_NONE, NULL, 0,
14119         "pcap.E_TFCS_Information", HFILL }},
14120     { &hf_pcap_e_TTI,
14121       { "e-TTI", "pcap.e_TTI",
14122         FT_UINT32, BASE_DEC, VALS(pcap_E_TTI_vals), 0,
14123         "pcap.E_TTI", HFILL }},
14124     { &hf_pcap_e_DPCCH_PO,
14125       { "e-DPCCH-PO", "pcap.e_DPCCH_PO",
14126         FT_UINT32, BASE_DEC, NULL, 0,
14127         "pcap.E_DPCCH_PO", HFILL }},
14128     { &hf_pcap_e_DCH_TFCS_Index,
14129       { "e-DCH-TFCS-Index", "pcap.e_DCH_TFCS_Index",
14130         FT_UINT32, BASE_DEC, NULL, 0,
14131         "pcap.E_DCH_TFCS_Index", HFILL }},
14132     { &hf_pcap_reference_E_TFCI_Information,
14133       { "reference-E-TFCI-Information", "pcap.reference_E_TFCI_Information",
14134         FT_UINT32, BASE_DEC, NULL, 0,
14135         "pcap.Reference_E_TFCI_Information", HFILL }},
14136     { &hf_pcap_Reference_E_TFCI_Information_item,
14137       { "Reference-E-TFCI-Information-Item", "pcap.Reference_E_TFCI_Information_Item",
14138         FT_NONE, BASE_NONE, NULL, 0,
14139         "pcap.Reference_E_TFCI_Information_Item", HFILL }},
14140     { &hf_pcap_reference_E_TFCI,
14141       { "reference-E-TFCI", "pcap.reference_E_TFCI",
14142         FT_UINT32, BASE_DEC, NULL, 0,
14143         "pcap.E_TFCI", HFILL }},
14144     { &hf_pcap_reference_E_TFCI_PO,
14145       { "reference-E-TFCI-PO", "pcap.reference_E_TFCI_PO",
14146         FT_UINT32, BASE_DEC, NULL, 0,
14147         "pcap.Reference_E_TFCI_PO", HFILL }},
14148     { &hf_pcap_initialOffset,
14149       { "initialOffset", "pcap.initialOffset",
14150         FT_UINT32, BASE_DEC, NULL, 0,
14151         "pcap.INTEGER_0_255", HFILL }},
14152     { &hf_pcap_noinitialOffset,
14153       { "noinitialOffset", "pcap.noinitialOffset",
14154         FT_UINT32, BASE_DEC, NULL, 0,
14155         "pcap.INTEGER_0_63", HFILL }},
14156     { &hf_pcap_UL_Timeslot_Information_item,
14157       { "UL-Timeslot-InformationItem", "pcap.UL_Timeslot_InformationItem",
14158         FT_NONE, BASE_NONE, NULL, 0,
14159         "pcap.UL_Timeslot_InformationItem", HFILL }},
14160     { &hf_pcap_timeSlot,
14161       { "timeSlot", "pcap.timeSlot",
14162         FT_UINT32, BASE_DEC, NULL, 0,
14163         "pcap.TimeSlot", HFILL }},
14164     { &hf_pcap_midambleShiftAndBurstType,
14165       { "midambleShiftAndBurstType", "pcap.midambleShiftAndBurstType",
14166         FT_UINT32, BASE_DEC, VALS(pcap_MidambleShiftAndBurstType_vals), 0,
14167         "pcap.MidambleShiftAndBurstType", HFILL }},
14168     { &hf_pcap_tFCI_Presence,
14169       { "tFCI-Presence", "pcap.tFCI_Presence",
14170         FT_BOOLEAN, BASE_NONE, NULL, 0x0,
14171         "pcap.BOOLEAN", HFILL }},
14172     { &hf_pcap_uL_Code_InformationList,
14173       { "uL-Code-InformationList", "pcap.uL_Code_InformationList",
14174         FT_UINT32, BASE_DEC, NULL, 0,
14175         "pcap.TDD_UL_Code_Information", HFILL }},
14176     { &hf_pcap_type1,
14177       { "type1", "pcap.type1",
14178         FT_NONE, BASE_NONE, NULL, 0,
14179         "pcap.T_type1", HFILL }},
14180     { &hf_pcap_midambleConfigurationBurstType1And3,
14181       { "midambleConfigurationBurstType1And3", "pcap.midambleConfigurationBurstType1And3",
14182         FT_UINT32, BASE_DEC, VALS(pcap_MidambleConfigurationBurstType1And3_vals), 0,
14183         "pcap.MidambleConfigurationBurstType1And3", HFILL }},
14184     { &hf_pcap_midambleAllocationMode,
14185       { "midambleAllocationMode", "pcap.midambleAllocationMode",
14186         FT_UINT32, BASE_DEC, VALS(pcap_T_midambleAllocationMode_vals), 0,
14187         "pcap.T_midambleAllocationMode", HFILL }},
14188     { &hf_pcap_defaultMidamble,
14189       { "defaultMidamble", "pcap.defaultMidamble",
14190         FT_NONE, BASE_NONE, NULL, 0,
14191         "pcap.NULL", HFILL }},
14192     { &hf_pcap_commonMidamble,
14193       { "commonMidamble", "pcap.commonMidamble",
14194         FT_NONE, BASE_NONE, NULL, 0,
14195         "pcap.NULL", HFILL }},
14196     { &hf_pcap_ueSpecificMidamble,
14197       { "ueSpecificMidamble", "pcap.ueSpecificMidamble",
14198         FT_UINT32, BASE_DEC, NULL, 0,
14199         "pcap.MidambleShiftLong", HFILL }},
14200     { &hf_pcap_type2,
14201       { "type2", "pcap.type2",
14202         FT_NONE, BASE_NONE, NULL, 0,
14203         "pcap.T_type2", HFILL }},
14204     { &hf_pcap_midambleConfigurationBurstType2,
14205       { "midambleConfigurationBurstType2", "pcap.midambleConfigurationBurstType2",
14206         FT_UINT32, BASE_DEC, VALS(pcap_MidambleConfigurationBurstType2_vals), 0,
14207         "pcap.MidambleConfigurationBurstType2", HFILL }},
14208     { &hf_pcap_midambleAllocationMode_01,
14209       { "midambleAllocationMode", "pcap.midambleAllocationMode",
14210         FT_UINT32, BASE_DEC, VALS(pcap_T_midambleAllocationMode_01_vals), 0,
14211         "pcap.T_midambleAllocationMode_01", HFILL }},
14212     { &hf_pcap_ueSpecificMidamble_01,
14213       { "ueSpecificMidamble", "pcap.ueSpecificMidamble",
14214         FT_UINT32, BASE_DEC, NULL, 0,
14215         "pcap.MidambleShiftShort", HFILL }},
14216     { &hf_pcap_type3,
14217       { "type3", "pcap.type3",
14218         FT_NONE, BASE_NONE, NULL, 0,
14219         "pcap.T_type3", HFILL }},
14220     { &hf_pcap_midambleAllocationMode_02,
14221       { "midambleAllocationMode", "pcap.midambleAllocationMode",
14222         FT_UINT32, BASE_DEC, VALS(pcap_T_midambleAllocationMode_02_vals), 0,
14223         "pcap.T_midambleAllocationMode_02", HFILL }},
14224     { &hf_pcap_TDD_UL_Code_Information_item,
14225       { "TDD-UL-Code-InformationItem", "pcap.TDD_UL_Code_InformationItem",
14226         FT_NONE, BASE_NONE, NULL, 0,
14227         "pcap.TDD_UL_Code_InformationItem", HFILL }},
14228     { &hf_pcap_tdd_ChannelisationCode,
14229       { "tdd-ChannelisationCode", "pcap.tdd_ChannelisationCode",
14230         FT_UINT32, BASE_DEC, VALS(pcap_TDD_ChannelisationCode_vals), 0,
14231         "pcap.TDD_ChannelisationCode", HFILL }},
14232     { &hf_pcap_pRACHparameters,
14233       { "pRACHparameters", "pcap.pRACHparameters",
14234         FT_UINT32, BASE_DEC, NULL, 0,
14235         "pcap.PRACHparameters", HFILL }},
14236     { &hf_pcap_cRNTI,
14237       { "cRNTI", "pcap.cRNTI",
14238         FT_BYTES, BASE_NONE, NULL, 0,
14239         "pcap.C_RNTI", HFILL }},
14240     { &hf_pcap_uschParameters,
14241       { "uschParameters", "pcap.uschParameters",
14242         FT_NONE, BASE_NONE, NULL, 0,
14243         "pcap.UschParameters", HFILL }},
14244     { &hf_pcap_PRACHparameters_item,
14245       { "PRACH-ChannelInfo", "pcap.PRACH_ChannelInfo",
14246         FT_NONE, BASE_NONE, NULL, 0,
14247         "pcap.PRACH_ChannelInfo", HFILL }},
14248     { &hf_pcap_pRACH_Info,
14249       { "pRACH-Info", "pcap.pRACH_Info",
14250         FT_UINT32, BASE_DEC, VALS(pcap_PRACH_Info_vals), 0,
14251         "pcap.PRACH_Info", HFILL }},
14252     { &hf_pcap_tFS,
14253       { "tFS", "pcap.tFS",
14254         FT_NONE, BASE_NONE, NULL, 0,
14255         "pcap.TransportFormatSet", HFILL }},
14256     { &hf_pcap_fdd_06,
14257       { "fdd", "pcap.fdd",
14258         FT_NONE, BASE_NONE, NULL, 0,
14259         "pcap.T_fdd_05", HFILL }},
14260     { &hf_pcap_availableSignatures,
14261       { "availableSignatures", "pcap.availableSignatures",
14262         FT_BYTES, BASE_NONE, NULL, 0,
14263         "pcap.AvailableSignatures", HFILL }},
14264     { &hf_pcap_availableSF,
14265       { "availableSF", "pcap.availableSF",
14266         FT_UINT32, BASE_DEC, VALS(pcap_SF_PRACH_vals), 0,
14267         "pcap.SF_PRACH", HFILL }},
14268     { &hf_pcap_preambleScramblingCodeWordNumber,
14269       { "preambleScramblingCodeWordNumber", "pcap.preambleScramblingCodeWordNumber",
14270         FT_UINT32, BASE_DEC, NULL, 0,
14271         "pcap.PreambleScramblingCodeWordNumber", HFILL }},
14272     { &hf_pcap_puncturingLimit,
14273       { "puncturingLimit", "pcap.puncturingLimit",
14274         FT_UINT32, BASE_DEC, NULL, 0,
14275         "pcap.PuncturingLimit", HFILL }},
14276     { &hf_pcap_availableSubChannelNumbers,
14277       { "availableSubChannelNumbers", "pcap.availableSubChannelNumbers",
14278         FT_BYTES, BASE_NONE, NULL, 0,
14279         "pcap.AvailableSubChannelNumbers", HFILL }},
14280     { &hf_pcap_tdd_06,
14281       { "tdd", "pcap.tdd",
14282         FT_NONE, BASE_NONE, NULL, 0,
14283         "pcap.T_tdd_05", HFILL }},
14284     { &hf_pcap_maxPRACH_MidambleShifts,
14285       { "maxPRACH-MidambleShifts", "pcap.maxPRACH_MidambleShifts",
14286         FT_UINT32, BASE_DEC, VALS(pcap_MaxPRACH_MidambleShifts_vals), 0,
14287         "pcap.MaxPRACH_MidambleShifts", HFILL }},
14288     { &hf_pcap_pRACH_Midamble,
14289       { "pRACH-Midamble", "pcap.pRACH_Midamble",
14290         FT_UINT32, BASE_DEC, VALS(pcap_PRACH_Midamble_vals), 0,
14291         "pcap.PRACH_Midamble", HFILL }},
14292     { &hf_pcap_dynamicPart,
14293       { "dynamicPart", "pcap.dynamicPart",
14294         FT_UINT32, BASE_DEC, NULL, 0,
14295         "pcap.TransportFormatSet_DynamicPartList", HFILL }},
14296     { &hf_pcap_semi_staticPart,
14297       { "semi-staticPart", "pcap.semi_staticPart",
14298         FT_NONE, BASE_NONE, NULL, 0,
14299         "pcap.TransportFormatSet_Semi_staticPart", HFILL }},
14300     { &hf_pcap_TransportFormatSet_DynamicPartList_item,
14301       { "TransportFormatSet-DynamicPartList item", "pcap.TransportFormatSet_DynamicPartList_item",
14302         FT_NONE, BASE_NONE, NULL, 0,
14303         "pcap.TransportFormatSet_DynamicPartList_item", HFILL }},
14304     { &hf_pcap_rlc_Size,
14305       { "rlc-Size", "pcap.rlc_Size",
14306         FT_UINT32, BASE_DEC, NULL, 0,
14307         "pcap.RLC_Size", HFILL }},
14308     { &hf_pcap_numberOfTbsTTIList,
14309       { "numberOfTbsTTIList", "pcap.numberOfTbsTTIList",
14310         FT_UINT32, BASE_DEC, NULL, 0,
14311         "pcap.SEQUENCE_SIZE_1_maxNrOfTFs_OF_TbsTTIInfo", HFILL }},
14312     { &hf_pcap_numberOfTbsTTIList_item,
14313       { "TbsTTIInfo", "pcap.TbsTTIInfo",
14314         FT_NONE, BASE_NONE, NULL, 0,
14315         "pcap.TbsTTIInfo", HFILL }},
14316     { &hf_pcap_tTIInfo,
14317       { "tTIInfo", "pcap.tTIInfo",
14318         FT_UINT32, BASE_DEC, VALS(pcap_TransportFormatSet_TransmissionTimeIntervalDynamic_vals), 0,
14319         "pcap.TransportFormatSet_TransmissionTimeIntervalDynamic", HFILL }},
14320     { &hf_pcap_numberOfTbs,
14321       { "numberOfTbs", "pcap.numberOfTbs",
14322         FT_UINT32, BASE_DEC, NULL, 0,
14323         "pcap.TransportFormatSet_NrOfTransportBlocks", HFILL }},
14324     { &hf_pcap_transmissionTimeInterval,
14325       { "transmissionTimeInterval", "pcap.transmissionTimeInterval",
14326         FT_UINT32, BASE_DEC, VALS(pcap_TransportFormatSet_TransmissionTimeIntervalSemiStatic_vals), 0,
14327         "pcap.TransportFormatSet_TransmissionTimeIntervalSemiStatic", HFILL }},
14328     { &hf_pcap_channelCoding,
14329       { "channelCoding", "pcap.channelCoding",
14330         FT_UINT32, BASE_DEC, VALS(pcap_TransportFormatSet_ChannelCodingType_vals), 0,
14331         "pcap.TransportFormatSet_ChannelCodingType", HFILL }},
14332     { &hf_pcap_codingRate,
14333       { "codingRate", "pcap.codingRate",
14334         FT_UINT32, BASE_DEC, VALS(pcap_TransportFormatSet_CodingRate_vals), 0,
14335         "pcap.TransportFormatSet_CodingRate", HFILL }},
14336     { &hf_pcap_rateMatchingAttribute,
14337       { "rateMatchingAttribute", "pcap.rateMatchingAttribute",
14338         FT_UINT32, BASE_DEC, NULL, 0,
14339         "pcap.TransportFormatSet_RateMatchingAttribute", HFILL }},
14340     { &hf_pcap_cRC_Size,
14341       { "cRC-Size", "pcap.cRC_Size",
14342         FT_UINT32, BASE_DEC, VALS(pcap_TransportFormatSet_CRC_Size_vals), 0,
14343         "pcap.TransportFormatSet_CRC_Size", HFILL }},
14344     { &hf_pcap_TFCS_item,
14345       { "CTFC", "pcap.CTFC",
14346         FT_UINT32, BASE_DEC, VALS(pcap_CTFC_vals), 0,
14347         "pcap.CTFC", HFILL }},
14348     { &hf_pcap_ctfc2Bit,
14349       { "ctfc2Bit", "pcap.ctfc2Bit",
14350         FT_UINT32, BASE_DEC, NULL, 0,
14351         "pcap.T_ctfc2Bit", HFILL }},
14352     { &hf_pcap_ctfc2Bit_item,
14353       { "ctfc2Bit item", "pcap.ctfc2Bit_item",
14354         FT_UINT32, BASE_DEC, NULL, 0,
14355         "pcap.INTEGER_0_3", HFILL }},
14356     { &hf_pcap_ctfc4Bit,
14357       { "ctfc4Bit", "pcap.ctfc4Bit",
14358         FT_UINT32, BASE_DEC, NULL, 0,
14359         "pcap.T_ctfc4Bit", HFILL }},
14360     { &hf_pcap_ctfc4Bit_item,
14361       { "ctfc4Bit item", "pcap.ctfc4Bit_item",
14362         FT_UINT32, BASE_DEC, NULL, 0,
14363         "pcap.INTEGER_0_15", HFILL }},
14364     { &hf_pcap_ctfc6Bit,
14365       { "ctfc6Bit", "pcap.ctfc6Bit",
14366         FT_UINT32, BASE_DEC, NULL, 0,
14367         "pcap.T_ctfc6Bit", HFILL }},
14368     { &hf_pcap_ctfc6Bit_item,
14369       { "ctfc6Bit item", "pcap.ctfc6Bit_item",
14370         FT_UINT32, BASE_DEC, NULL, 0,
14371         "pcap.INTEGER_0_63", HFILL }},
14372     { &hf_pcap_ctfc8Bit,
14373       { "ctfc8Bit", "pcap.ctfc8Bit",
14374         FT_UINT32, BASE_DEC, NULL, 0,
14375         "pcap.T_ctfc8Bit", HFILL }},
14376     { &hf_pcap_ctfc8Bit_item,
14377       { "ctfc8Bit item", "pcap.ctfc8Bit_item",
14378         FT_UINT32, BASE_DEC, NULL, 0,
14379         "pcap.INTEGER_0_255", HFILL }},
14380     { &hf_pcap_ctfc12Bit,
14381       { "ctfc12Bit", "pcap.ctfc12Bit",
14382         FT_UINT32, BASE_DEC, NULL, 0,
14383         "pcap.T_ctfc12Bit", HFILL }},
14384     { &hf_pcap_ctfc12Bit_item,
14385       { "ctfc12Bit item", "pcap.ctfc12Bit_item",
14386         FT_UINT32, BASE_DEC, NULL, 0,
14387         "pcap.INTEGER_0_4095", HFILL }},
14388     { &hf_pcap_ctfc16Bit,
14389       { "ctfc16Bit", "pcap.ctfc16Bit",
14390         FT_UINT32, BASE_DEC, NULL, 0,
14391         "pcap.T_ctfc16Bit", HFILL }},
14392     { &hf_pcap_ctfc16Bit_item,
14393       { "ctfc16Bit item", "pcap.ctfc16Bit_item",
14394         FT_UINT32, BASE_DEC, NULL, 0,
14395         "pcap.INTEGER_0_65535", HFILL }},
14396     { &hf_pcap_ctfc24Bit,
14397       { "ctfc24Bit", "pcap.ctfc24Bit",
14398         FT_UINT32, BASE_DEC, NULL, 0,
14399         "pcap.T_ctfc24Bit", HFILL }},
14400     { &hf_pcap_ctfc24Bit_item,
14401       { "ctfc24Bit item", "pcap.ctfc24Bit_item",
14402         FT_UINT32, BASE_DEC, NULL, 0,
14403         "pcap.INTEGER_0_16777215", HFILL }},
14404     { &hf_pcap_uSCH_SchedulingOffset,
14405       { "uSCH-SchedulingOffset", "pcap.uSCH_SchedulingOffset",
14406         FT_UINT32, BASE_DEC, NULL, 0,
14407         "pcap.USCH_SchedulingOffset", HFILL }},
14408     { &hf_pcap_horizontalVelocity,
14409       { "horizontalVelocity", "pcap.horizontalVelocity",
14410         FT_NONE, BASE_NONE, NULL, 0,
14411         "pcap.HorizontalVelocity", HFILL }},
14412     { &hf_pcap_horizontalWithVerticalVelocity,
14413       { "horizontalWithVerticalVelocity", "pcap.horizontalWithVerticalVelocity",
14414         FT_NONE, BASE_NONE, NULL, 0,
14415         "pcap.HorizontalWithVerticalVelocity", HFILL }},
14416     { &hf_pcap_horizontalVelocityWithUncertainty,
14417       { "horizontalVelocityWithUncertainty", "pcap.horizontalVelocityWithUncertainty",
14418         FT_NONE, BASE_NONE, NULL, 0,
14419         "pcap.HorizontalVelocityWithUncertainty", HFILL }},
14420     { &hf_pcap_horizontalWithVerticalVelocityAndUncertainty,
14421       { "horizontalWithVerticalVelocityAndUncertainty", "pcap.horizontalWithVerticalVelocityAndUncertainty",
14422         FT_NONE, BASE_NONE, NULL, 0,
14423         "pcap.HorizontalWithVerticalVelocityAndUncertainty", HFILL }},
14424     { &hf_pcap_horizontalSpeedAndBearing,
14425       { "horizontalSpeedAndBearing", "pcap.horizontalSpeedAndBearing",
14426         FT_NONE, BASE_NONE, NULL, 0,
14427         "pcap.HorizontalSpeedAndBearing", HFILL }},
14428     { &hf_pcap_verticalVelocity,
14429       { "verticalVelocity", "pcap.verticalVelocity",
14430         FT_NONE, BASE_NONE, NULL, 0,
14431         "pcap.VerticalVelocity", HFILL }},
14432     { &hf_pcap_uncertaintySpeed,
14433       { "uncertaintySpeed", "pcap.uncertaintySpeed",
14434         FT_UINT32, BASE_DEC, NULL, 0,
14435         "pcap.INTEGER_0_255", HFILL }},
14436     { &hf_pcap_horizontalUncertaintySpeed,
14437       { "horizontalUncertaintySpeed", "pcap.horizontalUncertaintySpeed",
14438         FT_UINT32, BASE_DEC, NULL, 0,
14439         "pcap.INTEGER_0_255", HFILL }},
14440     { &hf_pcap_verticalUncertaintySpeed,
14441       { "verticalUncertaintySpeed", "pcap.verticalUncertaintySpeed",
14442         FT_UINT32, BASE_DEC, NULL, 0,
14443         "pcap.INTEGER_0_255", HFILL }},
14444     { &hf_pcap_bearing,
14445       { "bearing", "pcap.bearing",
14446         FT_UINT32, BASE_DEC, NULL, 0,
14447         "pcap.INTEGER_0_359", HFILL }},
14448     { &hf_pcap_horizontalSpeed,
14449       { "horizontalSpeed", "pcap.horizontalSpeed",
14450         FT_UINT32, BASE_DEC, NULL, 0,
14451         "pcap.INTEGER_0_2047", HFILL }},
14452     { &hf_pcap_verticalSpeed,
14453       { "verticalSpeed", "pcap.verticalSpeed",
14454         FT_UINT32, BASE_DEC, NULL, 0,
14455         "pcap.INTEGER_0_255", HFILL }},
14456     { &hf_pcap_verticalSpeedDirection,
14457       { "verticalSpeedDirection", "pcap.verticalSpeedDirection",
14458         FT_UINT32, BASE_DEC, VALS(pcap_VerticalSpeedDirection_vals), 0,
14459         "pcap.VerticalSpeedDirection", HFILL }},
14460     { &hf_pcap_utran_GPSTimingOfCell,
14461       { "utran-GPSTimingOfCell", "pcap.utran_GPSTimingOfCell",
14462         FT_UINT64, BASE_DEC, NULL, 0,
14463         "pcap.T_utran_GPSTimingOfCell", HFILL }},
14464     { &hf_pcap_ue_GPSTimingOfCell,
14465       { "ue-GPSTimingOfCell", "pcap.ue_GPSTimingOfCell",
14466         FT_UINT64, BASE_DEC, NULL, 0,
14467         "pcap.T_ue_GPSTimingOfCell", HFILL }},
14468     { &hf_pcap_protocolIEs,
14469       { "protocolIEs", "pcap.protocolIEs",
14470         FT_UINT32, BASE_DEC, NULL, 0,
14471         "pcap.ProtocolIE_Container", HFILL }},
14472     { &hf_pcap_protocolExtensions,
14473       { "protocolExtensions", "pcap.protocolExtensions",
14474         FT_UINT32, BASE_DEC, NULL, 0,
14475         "pcap.ProtocolExtensionContainer", HFILL }},
14476     { &hf_pcap_referencePosition,
14477       { "referencePosition", "pcap.referencePosition",
14478         FT_NONE, BASE_NONE, NULL, 0,
14479         "pcap.RefPosition_InfEx_Rqst", HFILL }},
14480     { &hf_pcap_extension_InformationExchangeObjectType_InfEx_Rqst,
14481       { "extension-InformationExchangeObjectType-InfEx-Rqst", "pcap.extension_InformationExchangeObjectType_InfEx_Rqst",
14482         FT_NONE, BASE_NONE, NULL, 0,
14483         "pcap.Extension_InformationExchangeObjectType_InfEx_Rqst", HFILL }},
14484     { &hf_pcap_referencePositionEstimate,
14485       { "referencePositionEstimate", "pcap.referencePositionEstimate",
14486         FT_UINT32, BASE_DEC, VALS(pcap_UE_PositionEstimate_vals), 0,
14487         "pcap.UE_PositionEstimate", HFILL }},
14488     { &hf_pcap_referenceUC_ID,
14489       { "referenceUC-ID", "pcap.referenceUC_ID",
14490         FT_NONE, BASE_NONE, NULL, 0,
14491         "pcap.UC_ID", HFILL }},
14492     { &hf_pcap_referencePosition_01,
14493       { "referencePosition", "pcap.referencePosition",
14494         FT_NONE, BASE_NONE, NULL, 0,
14495         "pcap.RefPosition_InfEx_Rsp", HFILL }},
14496     { &hf_pcap_referencePosition_02,
14497       { "referencePosition", "pcap.referencePosition",
14498         FT_NONE, BASE_NONE, NULL, 0,
14499         "pcap.RefPosition_InfEx_Rprt", HFILL }},
14500     { &hf_pcap_requestedDataValueInformation,
14501       { "requestedDataValueInformation", "pcap.requestedDataValueInformation",
14502         FT_UINT32, BASE_DEC, VALS(pcap_RequestedDataValueInformation_vals), 0,
14503         "pcap.RequestedDataValueInformation", HFILL }},
14504     { &hf_pcap_privateIEs,
14505       { "privateIEs", "pcap.privateIEs",
14506         FT_UINT32, BASE_DEC, NULL, 0,
14507         "pcap.PrivateIE_Container", HFILL }},
14508     { &hf_pcap_initiatingMessage,
14509       { "initiatingMessage", "pcap.initiatingMessage",
14510         FT_NONE, BASE_NONE, NULL, 0,
14511         "pcap.InitiatingMessage", HFILL }},
14512     { &hf_pcap_successfulOutcome,
14513       { "successfulOutcome", "pcap.successfulOutcome",
14514         FT_NONE, BASE_NONE, NULL, 0,
14515         "pcap.SuccessfulOutcome", HFILL }},
14516     { &hf_pcap_unsuccessfulOutcome,
14517       { "unsuccessfulOutcome", "pcap.unsuccessfulOutcome",
14518         FT_NONE, BASE_NONE, NULL, 0,
14519         "pcap.UnsuccessfulOutcome", HFILL }},
14520     { &hf_pcap_outcome,
14521       { "outcome", "pcap.outcome",
14522         FT_NONE, BASE_NONE, NULL, 0,
14523         "pcap.Outcome", HFILL }},
14524     { &hf_pcap_initiatingMessagevalue,
14525       { "value", "pcap.value",
14526         FT_NONE, BASE_NONE, NULL, 0,
14527         "pcap.InitiatingMessage_value", HFILL }},
14528     { &hf_pcap_successfulOutcome_value,
14529       { "value", "pcap.value",
14530         FT_NONE, BASE_NONE, NULL, 0,
14531         "pcap.SuccessfulOutcome_value", HFILL }},
14532     { &hf_pcap_unsuccessfulOutcome_value,
14533       { "value", "pcap.value",
14534         FT_NONE, BASE_NONE, NULL, 0,
14535         "pcap.UnsuccessfulOutcome_value", HFILL }},
14536     { &hf_pcap_outcome_value,
14537       { "value", "pcap.value",
14538         FT_NONE, BASE_NONE, NULL, 0,
14539         "pcap.Outcome_value", HFILL }},
14540     { &hf_pcap_AvailableSignatures_signature15,
14541       { "signature15", "pcap.signature15",
14542         FT_BOOLEAN, 8, NULL, 0x80,
14543         NULL, HFILL }},
14544     { &hf_pcap_AvailableSignatures_signature14,
14545       { "signature14", "pcap.signature14",
14546         FT_BOOLEAN, 8, NULL, 0x40,
14547         NULL, HFILL }},
14548     { &hf_pcap_AvailableSignatures_signature13,
14549       { "signature13", "pcap.signature13",
14550         FT_BOOLEAN, 8, NULL, 0x20,
14551         NULL, HFILL }},
14552     { &hf_pcap_AvailableSignatures_signature12,
14553       { "signature12", "pcap.signature12",
14554         FT_BOOLEAN, 8, NULL, 0x10,
14555         NULL, HFILL }},
14556     { &hf_pcap_AvailableSignatures_signature11,
14557       { "signature11", "pcap.signature11",
14558         FT_BOOLEAN, 8, NULL, 0x08,
14559         NULL, HFILL }},
14560     { &hf_pcap_AvailableSignatures_signature10,
14561       { "signature10", "pcap.signature10",
14562         FT_BOOLEAN, 8, NULL, 0x04,
14563         NULL, HFILL }},
14564     { &hf_pcap_AvailableSignatures_signature9,
14565       { "signature9", "pcap.signature9",
14566         FT_BOOLEAN, 8, NULL, 0x02,
14567         NULL, HFILL }},
14568     { &hf_pcap_AvailableSignatures_signature8,
14569       { "signature8", "pcap.signature8",
14570         FT_BOOLEAN, 8, NULL, 0x01,
14571         NULL, HFILL }},
14572     { &hf_pcap_AvailableSignatures_signature7,
14573       { "signature7", "pcap.signature7",
14574         FT_BOOLEAN, 8, NULL, 0x80,
14575         NULL, HFILL }},
14576     { &hf_pcap_AvailableSignatures_signature6,
14577       { "signature6", "pcap.signature6",
14578         FT_BOOLEAN, 8, NULL, 0x40,
14579         NULL, HFILL }},
14580     { &hf_pcap_AvailableSignatures_signature5,
14581       { "signature5", "pcap.signature5",
14582         FT_BOOLEAN, 8, NULL, 0x20,
14583         NULL, HFILL }},
14584     { &hf_pcap_AvailableSignatures_signature4,
14585       { "signature4", "pcap.signature4",
14586         FT_BOOLEAN, 8, NULL, 0x10,
14587         NULL, HFILL }},
14588     { &hf_pcap_AvailableSignatures_signature3,
14589       { "signature3", "pcap.signature3",
14590         FT_BOOLEAN, 8, NULL, 0x08,
14591         NULL, HFILL }},
14592     { &hf_pcap_AvailableSignatures_signature2,
14593       { "signature2", "pcap.signature2",
14594         FT_BOOLEAN, 8, NULL, 0x04,
14595         NULL, HFILL }},
14596     { &hf_pcap_AvailableSignatures_signature1,
14597       { "signature1", "pcap.signature1",
14598         FT_BOOLEAN, 8, NULL, 0x02,
14599         NULL, HFILL }},
14600     { &hf_pcap_AvailableSignatures_signature0,
14601       { "signature0", "pcap.signature0",
14602         FT_BOOLEAN, 8, NULL, 0x01,
14603         NULL, HFILL }},
14604     { &hf_pcap_AvailableSubChannelNumbers_subCh11,
14605       { "subCh11", "pcap.subCh11",
14606         FT_BOOLEAN, 8, NULL, 0x80,
14607         NULL, HFILL }},
14608     { &hf_pcap_AvailableSubChannelNumbers_subCh10,
14609       { "subCh10", "pcap.subCh10",
14610         FT_BOOLEAN, 8, NULL, 0x40,
14611         NULL, HFILL }},
14612     { &hf_pcap_AvailableSubChannelNumbers_subCh9,
14613       { "subCh9", "pcap.subCh9",
14614         FT_BOOLEAN, 8, NULL, 0x20,
14615         NULL, HFILL }},
14616     { &hf_pcap_AvailableSubChannelNumbers_subCh8,
14617       { "subCh8", "pcap.subCh8",
14618         FT_BOOLEAN, 8, NULL, 0x10,
14619         NULL, HFILL }},
14620     { &hf_pcap_AvailableSubChannelNumbers_subCh7,
14621       { "subCh7", "pcap.subCh7",
14622         FT_BOOLEAN, 8, NULL, 0x08,
14623         NULL, HFILL }},
14624     { &hf_pcap_AvailableSubChannelNumbers_subCh6,
14625       { "subCh6", "pcap.subCh6",
14626         FT_BOOLEAN, 8, NULL, 0x04,
14627         NULL, HFILL }},
14628     { &hf_pcap_AvailableSubChannelNumbers_subCh5,
14629       { "subCh5", "pcap.subCh5",
14630         FT_BOOLEAN, 8, NULL, 0x02,
14631         NULL, HFILL }},
14632     { &hf_pcap_AvailableSubChannelNumbers_subCh4,
14633       { "subCh4", "pcap.subCh4",
14634         FT_BOOLEAN, 8, NULL, 0x01,
14635         NULL, HFILL }},
14636     { &hf_pcap_AvailableSubChannelNumbers_subCh3,
14637       { "subCh3", "pcap.subCh3",
14638         FT_BOOLEAN, 8, NULL, 0x80,
14639         NULL, HFILL }},
14640     { &hf_pcap_AvailableSubChannelNumbers_subCh2,
14641       { "subCh2", "pcap.subCh2",
14642         FT_BOOLEAN, 8, NULL, 0x40,
14643         NULL, HFILL }},
14644     { &hf_pcap_AvailableSubChannelNumbers_subCh1,
14645       { "subCh1", "pcap.subCh1",
14646         FT_BOOLEAN, 8, NULL, 0x20,
14647         NULL, HFILL }},
14648     { &hf_pcap_AvailableSubChannelNumbers_subCh0,
14649       { "subCh0", "pcap.subCh0",
14650         FT_BOOLEAN, 8, NULL, 0x10,
14651         NULL, HFILL }},
14652
14653 /*--- End of included file: packet-pcap-hfarr.c ---*/
14654 #line 190 "packet-pcap-template.c"
14655   };
14656
14657   /* List of subtrees */
14658   static gint *ett[] = {
14659                   &ett_pcap,
14660
14661 /*--- Included file: packet-pcap-ettarr.c ---*/
14662 #line 1 "packet-pcap-ettarr.c"
14663     &ett_pcap_PrivateIE_ID,
14664     &ett_pcap_TransactionID,
14665     &ett_pcap_ProtocolIE_Container,
14666     &ett_pcap_ProtocolIE_Field,
14667     &ett_pcap_ProtocolExtensionContainer,
14668     &ett_pcap_ProtocolExtensionField,
14669     &ett_pcap_PrivateIE_Container,
14670     &ett_pcap_PrivateIE_Field,
14671     &ett_pcap_AlmanacAndSatelliteHealthSIB,
14672     &ett_pcap_Cause,
14673     &ett_pcap_CellId_MeasuredResultsSets,
14674     &ett_pcap_CellId_MeasuredResultsInfoList,
14675     &ett_pcap_CellId_MeasuredResultsInfo,
14676     &ett_pcap_RoundTripTimeInfo,
14677     &ett_pcap_RoundTripTimeInfoWithType1,
14678     &ett_pcap_UE_PositioningMeasQuality,
14679     &ett_pcap_UTRANAccessPointPositionAltitude,
14680     &ett_pcap_RxTimingDeviationInfo,
14681     &ett_pcap_RxTimingDeviationLCRInfo,
14682     &ett_pcap_RxTimingDeviation768Info,
14683     &ett_pcap_RxTimingDeviation384extInfo,
14684     &ett_pcap_AddMeasurementInfo,
14685     &ett_pcap_AngleOfArrivalLCR,
14686     &ett_pcap_CellIDPositioning,
14687     &ett_pcap_RequestedCellIDMeasurements,
14688     &ett_pcap_T_fdd,
14689     &ett_pcap_T_tdd,
14690     &ett_pcap_CriticalityDiagnostics,
14691     &ett_pcap_CriticalityDiagnostics_IE_List,
14692     &ett_pcap_CriticalityDiagnostics_IE_List_item,
14693     &ett_pcap_DGPSCorrections,
14694     &ett_pcap_DGPS_CorrectionSatInfoList,
14695     &ett_pcap_DGPS_CorrectionSatInfo,
14696     &ett_pcap_UE_PositionEstimate,
14697     &ett_pcap_GeographicalCoordinates,
14698     &ett_pcap_GA_AltitudeAndDirection,
14699     &ett_pcap_GA_EllipsoidArc,
14700     &ett_pcap_GA_Point,
14701     &ett_pcap_GA_PointWithAltitude,
14702     &ett_pcap_GA_PointWithAltitudeAndUncertaintyEllipsoid,
14703     &ett_pcap_GA_PointWithUnCertainty,
14704     &ett_pcap_GA_PointWithUnCertaintyEllipse,
14705     &ett_pcap_GA_Polygon,
14706     &ett_pcap_GA_Polygon_item,
14707     &ett_pcap_GA_UncertaintyEllipse,
14708     &ett_pcap_UE_PositionEstimateInfo,
14709     &ett_pcap_ReferenceTimeChoice,
14710     &ett_pcap_Cell_Timing,
14711     &ett_pcap_PositionData,
14712     &ett_pcap_GANSS_PositioningDataSet,
14713     &ett_pcap_PositioningDataSet,
14714     &ett_pcap_GPS_AcquisitionAssistance,
14715     &ett_pcap_AcquisitionSatInfoList,
14716     &ett_pcap_AcquisitionSatInfo,
14717     &ett_pcap_ExtraDopplerInfo,
14718     &ett_pcap_AzimuthAndElevation,
14719     &ett_pcap_DGANSS_Corrections,
14720     &ett_pcap_DGANSS_Information,
14721     &ett_pcap_DGANSS_InformationItem,
14722     &ett_pcap_DGANSS_SignalInformation,
14723     &ett_pcap_DGANSS_SignalInformationItem,
14724     &ett_pcap_GANSS_AlmanacAndSatelliteHealth,
14725     &ett_pcap_GANSS_AlmanacModel,
14726     &ett_pcap_GANSS_AzimuthAndElevation,
14727     &ett_pcap_GANSS_Clock_Model,
14728     &ett_pcap_GANSS_CommonAssistanceData,
14729     &ett_pcap_GANSS_Data_Bit_Assistance,
14730     &ett_pcap_GANSS_DataBitAssistanceList,
14731     &ett_pcap_GANSS_DataBitAssistanceItem,
14732     &ett_pcap_GANSS_ExtraDoppler,
14733     &ett_pcap_GANSS_GenericAssistanceDataList,
14734     &ett_pcap_GANSSGenericAssistanceData,
14735     &ett_pcap_GANSS_GenericMeasurementInfo,
14736     &ett_pcap_GANSS_GenericMeasurementInfo_item,
14737     &ett_pcap_GANSSID,
14738     &ett_pcap_GANSS_Ionospheric_Model,
14739     &ett_pcap_GANSS_IonosphereRegionalStormFlags,
14740     &ett_pcap_GANSS_KeplerianParametersAlm,
14741     &ett_pcap_GANSS_KeplerianParametersOrb,
14742     &ett_pcap_GANSS_MeasurementParameters,
14743     &ett_pcap_GANSS_MeasurementParametersItem,
14744     &ett_pcap_GANSS_MeasuredResultsList,
14745     &ett_pcap_GANSS_MeasuredResults,
14746     &ett_pcap_T_referenceTime,
14747     &ett_pcap_GANSS_Navigation_Model,
14748     &ett_pcap_GANSS_Orbit_Model,
14749     &ett_pcap_GANSS_Real_Time_Integrity,
14750     &ett_pcap_GANSS_RealTimeInformationItem,
14751     &ett_pcap_GANSS_Reference_Location,
14752     &ett_pcap_GANSS_ReferenceMeasurementInfo,
14753     &ett_pcap_GANSS_Reference_Time,
14754     &ett_pcap_GANSS_ReferenceTimeOnly,
14755     &ett_pcap_GANSS_SatelliteClockModelItem,
14756     &ett_pcap_GANSS_SatelliteInformation,
14757     &ett_pcap_GANSS_SatelliteInformationItem,
14758     &ett_pcap_GANSS_SatelliteInformationKP,
14759     &ett_pcap_GANSS_SatelliteInformationKPItem,
14760     &ett_pcap_GANSS_Sat_Info_Nav,
14761     &ett_pcap_GANSS_Sat_Info_Nav_item,
14762     &ett_pcap_GANSS_SignalID,
14763     &ett_pcap_GANSS_Time_Model,
14764     &ett_pcap_GANSS_UTRAN_TRU,
14765     &ett_pcap_GANSS_UTC_Model,
14766     &ett_pcap_UTRAN_GANSSReferenceTimeDL,
14767     &ett_pcap_UTRAN_GANSSReferenceTimeUL,
14768     &ett_pcap_GPS_AlmanacAndSatelliteHealth,
14769     &ett_pcap_AlmanacSatInfoList,
14770     &ett_pcap_AlmanacSatInfo,
14771     &ett_pcap_GPS_ClockAndEphemerisParameters,
14772     &ett_pcap_SubFrame1Reserved,
14773     &ett_pcap_GPS_Ionospheric_Model,
14774     &ett_pcap_MeasuredResultsList,
14775     &ett_pcap_GPS_MeasuredResults,
14776     &ett_pcap_GPS_MeasurementParamList,
14777     &ett_pcap_GPS_MeasurementParam,
14778     &ett_pcap_GPS_NavigationModel,
14779     &ett_pcap_NavigationModelSatInfo,
14780     &ett_pcap_GPS_RealTimeIntegrity,
14781     &ett_pcap_BadSatList,
14782     &ett_pcap_GPS_ReferenceLocation,
14783     &ett_pcap_GPS_ReferenceTime,
14784     &ett_pcap_GPS_TOW_AssistList,
14785     &ett_pcap_GPS_TOW_Assist,
14786     &ett_pcap_GPSReferenceTimeUncertainty,
14787     &ett_pcap_GPS_UTC_Model,
14788     &ett_pcap_AdditionalGPSAssistDataRequired,
14789     &ett_pcap_AdditionalGanssAssistDataRequired,
14790     &ett_pcap_GanssRequestedGenericAssistanceDataList,
14791     &ett_pcap_GanssReqGenericData,
14792     &ett_pcap_GanssDataBits,
14793     &ett_pcap_ReqDataBitAssistanceList,
14794     &ett_pcap_ReqDataBitAssistanceList_item,
14795     &ett_pcap_InformationReportCharacteristics,
14796     &ett_pcap_InformationReportPeriodicity,
14797     &ett_pcap_InformationType,
14798     &ett_pcap_ExplicitInformationList,
14799     &ett_pcap_ExplicitInformation,
14800     &ett_pcap_DganssCorrectionsReq,
14801     &ett_pcap_Ganss_almanacAndSatelliteHealthReq,
14802     &ett_pcap_GANSSCommonDataReq,
14803     &ett_pcap_GANSSGenericDataList,
14804     &ett_pcap_GANSSGenericDataReq,
14805     &ett_pcap_Ganss_utcModelReq,
14806     &ett_pcap_Ganss_realTimeIntegrityReq,
14807     &ett_pcap_Ganss_dataBitAssistanceReq,
14808     &ett_pcap_Ganss_referenceMeasurementInfoReq,
14809     &ett_pcap_Ganss_TimeModel_Ganss_Ganss,
14810     &ett_pcap_UtcModel,
14811     &ett_pcap_IonosphericModel,
14812     &ett_pcap_NavigationModel,
14813     &ett_pcap_NavModelAdditionalData,
14814     &ett_pcap_SatelliteRelatedDataList,
14815     &ett_pcap_SatelliteRelatedData,
14816     &ett_pcap_NavigationModelGANSS,
14817     &ett_pcap_SatelliteRelatedDataListGANSS,
14818     &ett_pcap_SatelliteRelatedDataGANSS,
14819     &ett_pcap_AlmanacAndSatelliteHealthSIB_InfoType,
14820     &ett_pcap_MessageStructure,
14821     &ett_pcap_MessageStructure_item,
14822     &ett_pcap_MeasInstructionsUsed,
14823     &ett_pcap_MeasurementValidity,
14824     &ett_pcap_OTDOA_MeasurementGroup,
14825     &ett_pcap_OTDOA_ReferenceCellInfo,
14826     &ett_pcap_OTDOA_NeighbourCellInfoList,
14827     &ett_pcap_OTDOA_NeighbourCellInfo,
14828     &ett_pcap_OTDOA_MeasuredResultsSets,
14829     &ett_pcap_OTDOA_MeasuredResultsInfoList,
14830     &ett_pcap_OTDOA_MeasuredResultsInfo,
14831     &ett_pcap_OTDOA_AddMeasuredResultsInfo,
14832     &ett_pcap_UE_SFNSFNTimeDifferenceType2Info,
14833     &ett_pcap_UC_ID,
14834     &ett_pcap_RelativeTimingDifferenceInfo,
14835     &ett_pcap_SFNSFNMeasurementValueInfo,
14836     &ett_pcap_TUTRANGPSMeasurementValueInfo,
14837     &ett_pcap_TUTRANGPS,
14838     &ett_pcap_TUTRANGANSSMeasurementValueInfo,
14839     &ett_pcap_TUTRANGANSS,
14840     &ett_pcap_AdditionalMeasurementInforLCR,
14841     &ett_pcap_PeriodicPosCalcInfo,
14842     &ett_pcap_PeriodicLocationInfo,
14843     &ett_pcap_PositioningMethod,
14844     &ett_pcap_RRCstateChange,
14845     &ett_pcap_RequestedDataValue,
14846     &ett_pcap_RequestedDataValueInformation,
14847     &ett_pcap_InformationAvailable,
14848     &ett_pcap_RequestType,
14849     &ett_pcap_UE_PositioningCapability,
14850     &ett_pcap_NetworkAssistedGANSSSupport,
14851     &ett_pcap_NetworkAssistedGANSSSupport_item,
14852     &ett_pcap_UTDOAPositioning,
14853     &ett_pcap_GPSPositioning,
14854     &ett_pcap_GPSPositioningInstructions,
14855     &ett_pcap_GANSSPositioning,
14856     &ett_pcap_GANSS_PositioningInstructions,
14857     &ett_pcap_OTDOAAssistanceData,
14858     &ett_pcap_UE_Positioning_OTDOA_AssistanceData,
14859     &ett_pcap_UE_Positioning_OTDOA_ReferenceCellInfo,
14860     &ett_pcap_T_modeSpecificInfo,
14861     &ett_pcap_T_fdd_01,
14862     &ett_pcap_T_tdd_01,
14863     &ett_pcap_T_positioningMode,
14864     &ett_pcap_T_ueBased,
14865     &ett_pcap_T_ueAssisted,
14866     &ett_pcap_ReferenceCellPosition,
14867     &ett_pcap_UE_Positioning_IPDL_Parameters,
14868     &ett_pcap_T_modeSpecificInfo_01,
14869     &ett_pcap_T_fdd_02,
14870     &ett_pcap_T_tdd_02,
14871     &ett_pcap_BurstModeParameters,
14872     &ett_pcap_UE_Positioning_OTDOA_NeighbourCellList,
14873     &ett_pcap_UE_Positioning_OTDOA_NeighbourCellInfo,
14874     &ett_pcap_T_modeSpecificInfo_02,
14875     &ett_pcap_T_fdd_03,
14876     &ett_pcap_T_tdd_03,
14877     &ett_pcap_T_positioningMode_01,
14878     &ett_pcap_T_ueBased_01,
14879     &ett_pcap_T_ueAssisted_01,
14880     &ett_pcap_SFN_SFN_RelTimeDifference1,
14881     &ett_pcap_UTDOA_Group,
14882     &ett_pcap_FrequencyInfo,
14883     &ett_pcap_T_modeSpecificInfo_03,
14884     &ett_pcap_FrequencyInfoFDD,
14885     &ett_pcap_FrequencyInfoTDD,
14886     &ett_pcap_UTDOA_RRCState,
14887     &ett_pcap_UTDOA_CELLDCH,
14888     &ett_pcap_UL_DPCHInfo,
14889     &ett_pcap_T_fdd_04,
14890     &ett_pcap_T_tdd_04,
14891     &ett_pcap_Compressed_Mode_Assistance_Data,
14892     &ett_pcap_DL_InformationFDD,
14893     &ett_pcap_UL_InformationFDD,
14894     &ett_pcap_Transmission_Gap_Pattern_Sequence_Information,
14895     &ett_pcap_Transmission_Gap_Pattern_Sequence_Information_item,
14896     &ett_pcap_Active_Pattern_Sequence_Information,
14897     &ett_pcap_Transmission_Gap_Pattern_Sequence_Status_List,
14898     &ett_pcap_Transmission_Gap_Pattern_Sequence_Status_List_item,
14899     &ett_pcap_DCH_Information,
14900     &ett_pcap_TrChInfoList,
14901     &ett_pcap_UL_TrCHInfo,
14902     &ett_pcap_E_DPCH_Information,
14903     &ett_pcap_E_TFCS_Information,
14904     &ett_pcap_Reference_E_TFCI_Information,
14905     &ett_pcap_Reference_E_TFCI_Information_Item,
14906     &ett_pcap_TDD_DPCHOffset,
14907     &ett_pcap_UL_Timeslot_Information,
14908     &ett_pcap_UL_Timeslot_InformationItem,
14909     &ett_pcap_MidambleShiftAndBurstType,
14910     &ett_pcap_T_type1,
14911     &ett_pcap_T_midambleAllocationMode,
14912     &ett_pcap_T_type2,
14913     &ett_pcap_T_midambleAllocationMode_01,
14914     &ett_pcap_T_type3,
14915     &ett_pcap_T_midambleAllocationMode_02,
14916     &ett_pcap_TDD_UL_Code_Information,
14917     &ett_pcap_TDD_UL_Code_InformationItem,
14918     &ett_pcap_UTDOA_CELLFACH,
14919     &ett_pcap_PRACHparameters,
14920     &ett_pcap_PRACH_ChannelInfo,
14921     &ett_pcap_PRACH_Info,
14922     &ett_pcap_T_fdd_05,
14923     &ett_pcap_T_tdd_05,
14924     &ett_pcap_AvailableSignatures,
14925     &ett_pcap_AvailableSubChannelNumbers,
14926     &ett_pcap_TransportFormatSet,
14927     &ett_pcap_TransportFormatSet_DynamicPartList,
14928     &ett_pcap_TransportFormatSet_DynamicPartList_item,
14929     &ett_pcap_SEQUENCE_SIZE_1_maxNrOfTFs_OF_TbsTTIInfo,
14930     &ett_pcap_TbsTTIInfo,
14931     &ett_pcap_TransportFormatSet_Semi_staticPart,
14932     &ett_pcap_TFCS,
14933     &ett_pcap_CTFC,
14934     &ett_pcap_T_ctfc2Bit,
14935     &ett_pcap_T_ctfc4Bit,
14936     &ett_pcap_T_ctfc6Bit,
14937     &ett_pcap_T_ctfc8Bit,
14938     &ett_pcap_T_ctfc12Bit,
14939     &ett_pcap_T_ctfc16Bit,
14940     &ett_pcap_T_ctfc24Bit,
14941     &ett_pcap_UschParameters,
14942     &ett_pcap_VelocityEstimate,
14943     &ett_pcap_HorizontalVelocity,
14944     &ett_pcap_HorizontalWithVerticalVelocity,
14945     &ett_pcap_HorizontalVelocityWithUncertainty,
14946     &ett_pcap_HorizontalWithVerticalVelocityAndUncertainty,
14947     &ett_pcap_HorizontalSpeedAndBearing,
14948     &ett_pcap_VerticalVelocity,
14949     &ett_pcap_UTRAN_GPSReferenceTime,
14950     &ett_pcap_UTRAN_GPSReferenceTimeResult,
14951     &ett_pcap_PositionCalculationRequest,
14952     &ett_pcap_PositionCalculationResponse,
14953     &ett_pcap_PositionCalculationFailure,
14954     &ett_pcap_InformationExchangeInitiationRequest,
14955     &ett_pcap_InformationExchangeObjectType_InfEx_Rqst,
14956     &ett_pcap_RefPosition_InfEx_Rqst,
14957     &ett_pcap_UC_ID_InfEx_Rqst,
14958     &ett_pcap_InformationExchangeInitiationResponse,
14959     &ett_pcap_InformationExchangeObjectType_InfEx_Rsp,
14960     &ett_pcap_RefPosition_InfEx_Rsp,
14961     &ett_pcap_InformationExchangeInitiationFailure,
14962     &ett_pcap_PositionInitiationRequest,
14963     &ett_pcap_PositionInitiationResponse,
14964     &ett_pcap_PositionInitiationFailure,
14965     &ett_pcap_PositionActivationRequest,
14966     &ett_pcap_PositionActivationResponse,
14967     &ett_pcap_PositionActivationFailure,
14968     &ett_pcap_InformationReport,
14969     &ett_pcap_InformationExchangeObjectType_InfEx_Rprt,
14970     &ett_pcap_RefPosition_InfEx_Rprt,
14971     &ett_pcap_InformationExchangeTerminationRequest,
14972     &ett_pcap_InformationExchangeFailureIndication,
14973     &ett_pcap_ErrorIndication,
14974     &ett_pcap_PositionParameterModification,
14975     &ett_pcap_PrivateMessage,
14976     &ett_pcap_Abort,
14977     &ett_pcap_PositionPeriodicReport,
14978     &ett_pcap_PositionPeriodicResult,
14979     &ett_pcap_PositionPeriodicTermination,
14980     &ett_pcap_PCAP_PDU,
14981     &ett_pcap_InitiatingMessage,
14982     &ett_pcap_SuccessfulOutcome,
14983     &ett_pcap_UnsuccessfulOutcome,
14984     &ett_pcap_Outcome,
14985
14986 /*--- End of included file: packet-pcap-ettarr.c ---*/
14987 #line 196 "packet-pcap-template.c"
14988   };
14989
14990   module_t *pcap_module;
14991
14992   /* Register protocol */
14993   proto_pcap = proto_register_protocol(PNAME, PSNAME, PFNAME);
14994   /* Register fields and subtrees */
14995   proto_register_field_array(proto_pcap, hf, array_length(hf));
14996   proto_register_subtree_array(ett, array_length(ett));
14997
14998   pcap_module = prefs_register_protocol(proto_pcap, proto_reg_handoff_pcap);
14999  
15000   /* Register dissector */
15001   register_dissector("pcap", dissect_pcap, proto_pcap);
15002
15003   /* Register dissector tables */
15004   pcap_ies_dissector_table = register_dissector_table("pcap.ies", "PCAP-PROTOCOL-IES", FT_UINT32, BASE_DEC);
15005   pcap_ies_p1_dissector_table = register_dissector_table("pcap.ies.pair.first", "PCAP-PROTOCOL-IES-PAIR FirstValue", FT_UINT32, BASE_DEC);
15006   pcap_ies_p2_dissector_table = register_dissector_table("pcap.ies.pair.second", "PCAP-PROTOCOL-IES-PAIR SecondValue", FT_UINT32, BASE_DEC);
15007   pcap_extension_dissector_table = register_dissector_table("pcap.extension", "PCAP-PROTOCOL-EXTENSION", FT_UINT32, BASE_DEC);
15008   pcap_proc_imsg_dissector_table = register_dissector_table("pcap.proc.imsg", "PCAP-ELEMENTARY-PROCEDURE InitiatingMessage", FT_UINT32, BASE_DEC);
15009   pcap_proc_sout_dissector_table = register_dissector_table("pcap.proc.sout", "PCAP-ELEMENTARY-PROCEDURE SuccessfulOutcome", FT_UINT32, BASE_DEC);
15010   pcap_proc_uout_dissector_table = register_dissector_table("pcap.proc.uout", "PCAP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", FT_UINT32, BASE_DEC);
15011   pcap_proc_out_dissector_table = register_dissector_table("pcap.proc.out", "PCAP-ELEMENTARY-PROCEDURE Outcome", FT_UINT32, BASE_DEC);
15012
15013
15014   /* Preferences */
15015   /* Set default SSNs */
15016   range_convert_str(&global_ssn_range, "", MAX_SSN);
15017
15018   prefs_register_range_preference(pcap_module, "ssn", "SCCP SSNs",
15019                                   "SCCP (and SUA) SSNs to decode as PCAP",
15020                                   &global_ssn_range, MAX_SSN);
15021 }
15022
15023
15024
15025